Шпаргалко Сумасшедшего ПрограммЁра Waiting of summer

2Окт/1114

I2P Multihoming – или один сайт на разных серверах.

Репликация. Фото с сайта clusterdb.com

Репликация. Фото с сайта clusterdb.com

Шалом тебе, дражайший читатель.

Я думаю, настало время поговорить о такой любопытной вещи, как i2p-multihoming, иначе говоря, возможности хостить один и тот же сайт на разных (физически разных) компьютерах. Поясню что я имею ввиду. Допустим, у вас есть некий сайт - скажем rus.i2p (условно) :) и он хостится на каком-нибудь старом системнике на кухне. Понятное дело, что подобная система абсолютно ненадёжна. Отключили электрики свет - всё, накрылся ваш сайт. Отключил провайдер интернет (скажем, авария у него на линии) - сервер недоступен. Куча различных причин! Опять же - пришли к вам какие-нибудь злые пидорасы, и изъяли из вашей квартиры системный блок - ну украли, допустим. И всё, все ваши (а возможно и не только ваши) труды - пошли прахом, владыка, блокаду надо снять. Как иэтого избежать? Нет, самый простой способ - это полное бэкапирование на удалённый сервер - делаете раз в сутки архив, а потом отправляете его туда, не знаю куда. Однако от выключения сервера до развёртки рабочей копии кем-либо на удалённой машине - времени может пройти уйма. Надо думать о чем-то другом.



В газенвагене замес? Подпишись на RSS!

5Сен/111

Комьютеры на ARM

Плата мини-компьютера Mini 6410 на платформе ARM 11

Плата мини-компьютера Mini 6410 на платформе ARM 11. Фото с сайта friendlyarm.net

Шалом тебе, дражайший читатель!

Собственно, в последнее время среди гиков наметилась определённая тенденция - стремление к уменьшению, удешевлению и упрощению некоторых компьютеров, которые будут применяться в своих нуждах. Не секрет, что у многих из нас есть домашние сервера - стоит, понимаете ли, где-нибудь в укромном месте системный блок маленьких размеров, на нем крутятся всяческие приложения, какие-то сервера, торренты, да чёрт знает, что ещё. В общем, каждой твари не то, что по паре, а значительно больше.

Проблема таких системников в том, что они например шумят довольно сильно, а ещё потребляют довольно много электричества, да и тепла там выделяют сколько-то. В общем некошер. А для наших нужд надо мало - всего-то засрать провайдеру весь оплаченный канал, да ещё и сделать это как лично, так и общественно полезными способами :) Что делать нам, простым смертным, особо не владеющим навыками проектирования новых устройств на современных микропроцессорах? Ответ - использовать готовое! :) Итак, для начала, что мы имеем в распоряжении? В принципе, можно использовать какой-нибудь старый ноутбук, либо какой-нибудь совсем мелкий системный блочок, наподобие тех, которые ставят планктону в call-центрах. Решение неплохое, а главное универсальное - но не оптимальное по соотношению энергопотребление/шум.



Любишь чтения процесс - подпишись на RSS!

27Июл/114

Забавные запреты

Шейлок. Фото с сайта a4format.ru

Шейлок. Фото с сайта a4format.ru

Шалом тебе, дражайший читатель.

Доставила тут новость на майл.ру, однако :) В том плане, что некое "принципиально новое решение" обещает заблокировать файлообмен через торренты. Цитирую:

Пермский старт-ап "Pirate Pay" уже осенью этого года может парализовать пиратскую раздачу кино, музыки и компьютерных программ на торрент-трекерах по всему миру, сообщает «Российская газета».

Разработчики проекта говорят о том, что их продуктом уже заинтересовались некоторые российские и зарубежные правообладатели, кроме того, "Pirate Pay" поддержала Ассоциация теле- и кинопродюсеров России.

Продукт ориентирован на правообладателей, которые заинтересованы получить информацию о том, на каких ресурсах происходит пиратская раздача. При этом клиент сможет либо блокировать нелегальную раздачу контента, на который у него есть авторские права, либо установить на нее собственную цену.

По мнению разработчиков, продукт значительно отличается от существующих на рынке аналогов, которые используют в основном не технический, а уведомительных характер работы - присылают владельцам торрент-трекеров сообщения о том, что тот или иной контент раздается на их ресурсах нелегально.

По мнению экспертов, разработка пермских программистов, в первую очередь, может быть востребована российским рынком, ведь количество контрафактной продукции на нем просто огромно. Если в 2009 году объем пиратского контента оценивался на нем в 8,48 миллиона DVD-дисков, то в текущем году может составить уже 13,74 миллиона DVD-дисков, а в 2014 году достичь 27,74 миллиона DVD. Легальных DVD-дисков на рынке всего 3,4 миллиона. В то же время в пиратских файлообменах гуляют около 50 миллионов копий фильмов.

В начале марта Фонд посевного финансирования Microsoft, который был создан в рамках сотрудничества компании Microsoft с фондом «Сколково» и призван оказывать прямую финансовую поддержку российским стартапам в области программного обеспечения и интернет-услуг, вручил российскому разработчику грант в размере $100 тысяч, отмечает «Газета.ру».

Как сказал Lef - это даже не один, а целых два шага назад. Дело в том, что в 2005 году подобное нововведение могло бы убить торрент-трекеры, так как всё было завязано на анонсер. Но уже довольно приличное время существует возможность использования DHT трекеров. Это во-первых. Во-вторых, грант от Microsoft нам кагбэ намекает, что речь идёт, возможно, о дополнении к операционным системам этой фирмы, которое будет так или иначе контроллировать характер проходящего трафика, и блокировать неугодный. Ну например явное использование p2p протоколов или обращения к каким-либо анонсерам. Быть может, данное ПО будет ставиться не на пользовательские машины, а на гейты провайдеров, но это довольно сомнительно, так как любой нормальный провайдер просто воспользуется в конкурентных целях тем, что у всех эти дополнения стоят, а у него нет. Да и *nix в основном у провайдеров...

За счёт чего будет делаться гешефт? Опять же, я подозреваю, что будут какие-либо списки "запрещённых раздач", попросту трекеров, или будет практиковаться наличие некоторых идентификаторов, по которым будет блокироваться трафик между клиентами и трекером. Так или иначе, речь вероятно идёт о блокировке трафика, либо блокировке популярных программ - клиентов. По каким именно признакам - уже вторично.

А что делать пользователям, и почему вообще это два шага назад? Первый понятно - DHT. А второй?

А второй заключается, для начала, в наличии разнообразных скрытосетей - типа I2P, которая в принципе под файлообмен и затачивалась, в том числе. А кроме того - современные дистрибутивы Linux по степени удобства для пользователя - сравнимы с той же Windows 7. Например я уже довольно давно сижу в openSUSE, а в Windows перезагружаюсь только поиграть. И в openSUSE нет левых закрытых дополнений (ну разве что может какая-нибудь проприетарщина типа mono или java). Опять же такой клиент как qBitTorrent почти идентичен uTorrent, столь привычному многим, и работает в Linux, и помимо этого - он имеет открытый исходный код, что в принципе позволяет переработать его в течение недели под I2P сеть, да и так, без переработок, торренты в i2p уже есть. Понимаете, куда клоню? Учитывая, что в I2P нет IP-адресов, то идентификация пользователей представляет собой не менее сложную задачу, чем вызвать дождь в Сахаре в период засухи. А средняя скорость тоннеля в 20 кб/с позволяет уже при 10 раздающих-скачивающих чувствовать себя вполне кошерно, как и в обычном, большом интернете.

В общем-то, я думаю разнообразными запретами можно добиться тактического преимущества - на несколько месяцев объём пиратского контента снизится. Но в стратегическом плане - это яма, которую своими ручками роют поборники копирастии. Потому что вслед за ужиманием - пойдёт в разнос основная масса пользователей, которые научатся обходить запреты, а при этом бонусом могут приобрести большую анонимность, что теоретически способно нанести удар по практике показательных судебных процессов.



Чтобы Ктулху не воскрес - подпишись на RSS!

9Июл/111

Информационная открытость? Где?

Президентский дворец в Ашхабаде. Фото Kolanin

Президентский дворец в Ашхабаде. Фото Kolanin

Здравствуй тебе, дражайший читатель.

Вот интересное что-то происходит в Туркмении. Как вещают люди - там взорвался склад боеприпасов, что повлекло за собой серьёзные человеческие жертвы (вообще, поройтесь в гугле - там всяко больше информации как раз по теме). Но привлекло внимание даже не это - ну мало ли, что где взрывается и где люди гибнут, это не редкость - а скорее информационная закрытость. Власти туркменистана вообще отличаются большой любовью к цензуре и тоталитаризму, судя по той информации что есть в сети. Кстати, вообще в интернете об этой стране мало что известно. Например вот небольшая статья на вики о соблюдении прав человека в Туркменистане, а также подраздел статьи о самой Туркмении. В принципе, что-то мне кажется это общая проблема государств с сырьевой экономикой. Когда есть труба, которая приносит нефтедоллары - совсем не обязательно заботиться о соблюдении прав населения страны.

Так вот, начались там 8 июля (кажется) взрывы, треш и содомия во мгле ада. И сразу же был отключен интернет, сотовая связь, и вообще - все средства коммуникаций. Я не удивлюсь, если включили какие-нибудь, так называемые "глушилки" - помехозадающие генераторы, мешающие нормальной радиосвязи. Всё это сделано с целью перекрыть утечки информации о происходящем, о жертвах. Что там - взрыв на военных складах? Теракт? "Петарды взорвались"? Кто погиб, ранен? Нет возможности узнать вообще ничего. Я думаю те, чьи родственники могли там оказаться - кусают локти сейчас, потому что неизвестность - давит похуже самых тяжёлых новостей.



Надоело дринькать пиво? RSS читай, прааативный.

3Июн/117

I2P Сайты – или что есть в сети на данный момент

И таки здравствуй, дражайший читатель.

Вот, прошёл год с тех пор, как аффтар этих строк обнаружил такую кошерную вещь как i2p. В то время в русскоязычном сегменте сети практически не было никаких i2p-сайтов. Однако, сейчас ситуация изменилась, пусть и не очень сильно. Как бы то ни было, сейчас уже есть следующие ресурсы:

http://rus.i2p/ - i2p-сайт, собственно, первый появившийся в данной сети. Представляет из себя вики, на которой собирается техническая информация - и не только - по данной сети.

http://forum.rus.i2p/ - форум. Кстати есть и русские разделы на официальном - http://forum.i2p

http://tracker.rus.i2p - трекер в i2p, правда активно не функционирует, был просто демонстрацией движка трекера, и призван показать, что портировать ПО под эту сеть не так уж сложно.

http://search.rus.i2p/ - Поиск по i2p сети. Ныне не функционирует, т.к. показал свою жуткие аппетиты на сервере (утечки памяти, вероятно), в данный момент ищется замена. Кстати вы можете помочь, на rus.i2p обсуждение.

http://anirecs.i2p - какая-то коллекция аниме, лично не видел, но как пишет аффтар "заслуживает внимания".

http://1c.i2p/ - сайт фанатов компании 1С :)

Вообще же, существует общедоступный список i2p-сайтов, в который не возбраняется добавлять и свои ресурсы, если вдруг таковым обзаведётесь.

http://rus.i2p/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:RuEepsites


Хочешь скоротать досуг? RSS читай, мой друг!

23Мар/117

О распределённом поиске YaCy, или бороться и искать, найти и не сдаваться.

Сеть YaCy Peer

Сеть YaCy Peer

И таки здравствуйте, дражайший читатель.

Сегодня речь пойдёт о такой специфичной для Web вещи, как поиск по интернетам. Да, все мы безусловно знаем и кошерный Google, и трефной Yandex. А ещё кучу всяких поисков помельче - рамблер, апорт, за рубежом популярен ещё Yahoo. Вроде бы - поиск да поиск, что тут такого? Алгоритмы индексации там, все дела - у всех почти всё одинаковое, и кто-то ищет получше, кто-то похуже, а кто-то и вовсе как яндекс выдаёт на первое место рекламу, и, возможно, проплаченные позиции. Но это лирика. У всех этих поисковых систем есть серьёзный недостаток (при наличии весьма большого числа достоинств). Знаете какой? А это фильтрация поиска. Вам дают то, что разрешено искать. Скажем, если вы попытаетесь найти что-то, что в этом поиске запрещено, то он вам ничего не покажет. За примерами я ходить не буду - сами найдите, но факт в том, что поисковики тесно сотрудничают со всеми заинтересованными лицами, и по их требованию/заказу удаляют из индекса массу кошерных вещей. Печально? Таки да, дражайший читатель. И что же делать?

Я уже не удивлён, что весьма интересные вещи из области технологий децентрализации придуманы в Германии. Стране жареных сосисок, отличного пива, и благоприятной, до некоторых пор, политики иммиграции. Знаете, есть старый такой прикол, и я кажется писал его уже где-то тут, о четырёх правовых моделях: английской - можно всё, кроме того, что нельзя; немецкой - нельзя ничего, кроме того, что можно; французской - можно всё, даже то, чего нельзя; и русской - нельзя ничего, даже то, что можно. Так вот, в странах с наиболее жёсткими моделями (к их числу относится и эта ваша франция, которая, как и все европейские страны, понемногу скатывается к немецкой модели), рождаются поистине гениальные решения по обходу "нельзя ничего, кроме...". Да, дражайший читатель, как ты уже возможно догадался - немцы придумали распределённый поиск - распределённый поисковый движок, если точнее. Называется он - YaCy (читается как ya see). Работает он по технологии, весьма близкой к торрентам - у каждого пользователя (т.н. YaCy Peer'а) есть локальный поисковый робот, индексатор, база. А также небольшой веб-интерфейс для доступа к результатам поиска. Поисковый робот шарится по интернетам, со ссылки на ссылку, с сайта на сайт, и собирает контент, после чего индексирует его через так называемый Reverse Word Index (RWI) и складывает в локальную поисковую базу. Плюс данная система относится также и к очень мной любимым оверлеям.



Чтобы девушка стонала - подпишись на фид канала!

10Мар/117

I2P или Tor – что лучше?

Таки здравствуй, дражайший читатель.

Да, именно по этому поисковому запросу приходит много людей, и некоторые спрашивают в каментах к конкретным записям этот же вопрос. В самом деле, i2p или tor, что лучше? Вопрос очевидно вырос из того, что люди недопонимают концепций проектов tor & i2p. Это вообще говоря системы, предназначенные для разных вещей, призванные решать разные задачи, служащие разным целям.

I2P.

I2P предназначена для создания изолированной, закрытой сети, без выхода во внешний интернет. И хотя в Германии есть прокси "на выход", это не снимает концептуального предназначения системы. Фактически, изолированностью I2P обеспечивается приемлемый уровень анонимности и безопасности пользователей. Ещё раз: i2p не предназначена для сёрфинга обычного, открытого интернета, работы с сайтами, скачиванием торрентов, etc. Да, есть техническая возможность образовать аналог Tor, но - цели разные. I2P идеальна для анонимного и безопасного файлообмена, анонимного хостинга сайтов, анонимного общения. И это - ВНУТРИ сети I2P.

Tor.

Tor изначально предназначался для работы с открытым интернетом. С его помощью можно посещать заблокированные сайты, анонимно посещать сайты обычные, в общем - это динамичная распределённая прокся, с несколькими промежуточными этапами, причем маршрут пакетов меняется каждые 10 минут автоматически - с целью сокрытия источника траффика. Кроме того, достаточно неплохо проанализирована устойчивость тора к атакам на анонимность. Подставляется только тот, кто предоставил точку выхода - именно его данные светятся в статистике whois.

То есть фраза, вынесенная в заголовок - не имеет смысла без уточнения: для чего? Для сёрфинга открытых интернетов (на работе не пускают во вконтактик, на однодрочеры и прочее) - однозначно Tor. I2P не заменит его, как минимум начиная с того, что не поддерживает германская аутпрокся работу с https, cookie, etc.

Если вам нужен анонимный файлообен, закрытый интернет, эдакое подполье мировой сети - в любых целях - то это уже i2p. У каждой системы есть свои прелести и недостатки.

В заключение, для лучшего понимания вопроса, вот статья на вики.  Букаф много, за достоверность и актуальность говорить вообще сложно, но тем не менее вполне годится для понимания концепций.



Надоело дринькать пиво? RSS читай, прааативный.

6Фев/110

Дон-кихоты киберпространств

Таки здравствуй, дражайший читатель!

Интересная новость появилась на майл.ру, и называется "За чистотой интернетов будут следить кибер-дружины". Не, ну с одной стороны прикольно конечно, собралась группа "сознательных" лиц, нашли бабло (читай - инвестора), пропиарились, все вроде как о них узнали. И вроде бы цели-то преследуют сплошь благородные и человеколюбивые: очистить интернеты от скверны, не допустить, проконтролировать и обезопасить. Правда мне как-то процесс напоминает борьбу дон-Кихота с ветряными мельницами. Интернет необозрим, и с каждым годом всё увеличивается. Да и скрытый интернет никуда не денется, а только будет расти. После пресловутых "показательных процессов" - в особенности. В общем, посмотрим во что это выльется, время, как известно, большую часть людей показывает теми, кто они есть. Дураков - дураками, неудачников - неудачниками, и только малая часть оказывается достойными уважения, пройдя проверку временем. Как бы то ни было, когда я слышу о каком-то человеколюбии, пресловутой общественной пользе и альтруизме, мне действительно вспоминается доблестный "хитроумный идальго", вышедший из-под пера Сервантеса. Впрочем, я рад, что кто-то до сих пор читает рыцарские романы и трогается на их почве умом. Без таких безумцев жить как-то скучнее :)



Обновленье RSS вызывает интерес!

28Дек/106

Возможно самое ужасное!…

Таки здравствуй, дражайший читатель.

Буквально утром просматривал очередь каментов на модерацию, натолкнулся на вот этот, к заметке "как можно получить доступ к I2P проще":

Кто выписывает или покупает «Российскую газету»? Посмотрите номер за 28 декабря (№294). На седьмой полосе материал в одну колонку, слева. Заголовок: «Интернет идет в темную зону». Там упоминается и проект I2P – «Невидимый Интернет». И далеко не в положительном смысле! Его называют прибежищем злоумышленников и преступников всех мастей! Мол, спецслужбами не контролируется, а значит, там возможно всё самое ужасное.
И что интересно, журналюги с «РГ» не выложили этот материал в своей электронной версии! Я специально посмотрел на http://www.rg.ru. Материала под заголовком «Интернет идет в темную зону» там нет. Так что, кто хочет ознакомиться – раздобудьте печатную версию этой газетенки за 28 декабря. И узнаете, как на официальном уровне относятся к I2P…

Так вот, тащемта, моё мнение в том, что относиться могут как угодно, ситуации в целом это не изменит. Вообще, анонимные сети и ресурсы - это уникальное явление не столько с точки зрения технической (хотя и здесь тоже - согласитесь, это надо было придумать), сколько с социально-исторической. Да, так уж получилось, что мы с вами живём в эпоху, аналогов которой не было на протяжении всей предшествующей истории. Вот как было раньше? Чтобы запретить ту или иную информацию, тому или иному государству достаточно было похерить носителей, пересажать участников - ну или казнить, зависит от эпохи и вкусов топ-менеджмента. И всё в шоколаде. Т.е. заметьте - у народной массы, а в особенности у каждого конкретного индивидуума - не было средств к отстаиванию своих персональных интересов.



Вызывают интерес новости по RSS!

22Дек/105

Класс для общения с BOB в I2P на C#

Таки буду краток, как говаривал один небезызвестный дядя.

В общем, есть в I2P такая чудная приблуда как BOB - Basic Open Bridge. Протокол сей позволяет создавать/уничтожать I2P тоннели с заданными параметрами. Фактически, вы создаёте точку подключения для своего приложения - например 127.0.0.1:12345 - и работаете с ней как с обычным сетевым адресом, посредством тех же сокетов. Проблема в том, что для инициализации тоннеля надо отправить несколько команд на адрес 127.0.0.1:2827. Протокол текстовый, достаточно простой и в целом удобный... Но для прикладных программ надо ещё проще :)

В результате на C# был написан класс-посредник, позволяющий создавать тоннели i2p в своей программе, не задумываясь над реализацией обмена, работающий вот так:

CBob bob = new CBob();
CBob.DataForCreateTonnel data = new CBob.DataForCreateTonnel();
// Можно задавать, можно не задавать - тогда автоматически сгенерируется
// data.nickTonnel = "abrahas";
data.inHost = "localhost";
data.inPort = 12345;
data.inboundLength = 3;
data.inboundLengthVariance = 2;
data.inboundAllowZeroHop = "false";
data.outHost = "localhost";
data.outPort = 44010;
data.outboundLength = 3;
data.outboundLengthVariance = 2;
data.outboundAllowZeroHop = "false";
bob.SendTonnelOptions(data);
bob.StartTonnel();

Т.е. он позволяет создавать тоннель десятком строчек и не заботиться о внутренней реализации на сокетах. Кстати по поводу внутренней реализации - там использована асинхронная отправка-получение команд-ответов. И очень сильно сырой код - аффтар не пишет постоянно на C#. Код правда документирован, по мере возможностей. Любые улучшения, замечания,  и прочее - приветствуется.

Соответственно ссылка на скачивание: http://www.shpargalko.ru/files/CBob.zip

Это документация по BOB: http://www.i2p2.de/bob.html

А это полезная ссылка по I2CP: http://www.i2p2.de/i2cp



А не сходить ли за грибами в лес? Сходим, съедим, и будем смотреть RSS!

Метки записи: , , 5 Комментарии
Страница 1 из 41234