Как стать автором
Обновить
57
0
gorod @gorod

Пользователь

Отправить сообщение

Объединение браузеров в непотопляемый трекер

Время на прочтение6 мин
Количество просмотров4.1K
vseisk-p2p Одноранговые сети стали мощнейшей силой в современном интернете. Клиентские программы p2p-сетей объединяют компьютеры в гигантские сетевые «организмы», причем создают, поддерживают и контролируют эти сети сами конечные пользователи. Сегодня на каждом компьютере практически всегда открыт браузер. Объединяя браузеры в p2p-сеть получаем распределенную систему, которая всегда под рукой и которая может быть полезна для решения многих насущных задач.

Недавно я рассказывал о расширении Firefox, которое объединяет браузеры в p2p-поисковую сеть Всеиск. Теперь эта сеть освоила дополнительные функции: публикация/поиск торрентов и трекер для BitTorrent. Прежде чем перейти к подробному описанию, я в двух словах поясню постановку задачи.

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

Если распределить диспетчерские функции по принципу p2p-сети, то это разом сделает координационный сервис неподвластным ни техническим, ни административным угрозам. Я решил сделать p2p-сервис, который будет реализовывать обычные функции торрент-сайта (поиск торрентов и диспетчер раздач), причем, при взаимодействии с клиентской программой, сервис будет выглядеть как обыкновенный трекер.

В этой статье я сначала коротко расскажу уважаемому собранию как все это работает технически, затем более развернуто покажу на картинках как пользоваться сервисом.
Читать дальше →
Всего голосов 128: ↑119 и ↓9+110
Комментарии112

WebM: Google открыл видео-кодек VP8

Время на прочтение1 мин
Количество просмотров5.4K


Кажется войне Theora против H.264 пришёл конец. В битве между свободным и лучшим победило свободное и лучшее.

Как мы помним, Google недавно купила компанию On2. Это компания известна не только тем, что открыла VP3, который лёг к основу свободного кодека Theora, но и тем, что создала отличный видео-кодек VP8 который вполне может потягаться с текущим лидером H.264. Компании Google (как и многим другим) очень не выгодна война кодеков вокруг тега <video> в HTML5. Поэтому как только On2 была куплена сразу начали говорить, что VP8 скоро откроют, что и произошло недавно (лицензия BSD).

Однако VP8 — это только видео-код. Чтобы смотреть фильм, нужно ещё кодировать звук и собрать все потоки данных в один файл. Поэтому был предложен набор WebM: Vorbis в качестве аудио-кодека (известен некоторым под неправильным названием Ogg) и Matroska в качестве контейнера (известен из раздач торрентов, обладает кучей функций и основан на бинарном XML).

Конечно же новый стандарт не захватит мир сразу — он ещё в статусе dev preview, надо добавить поддержку в браузеры, на сайты и в чипы мобильных устройств. Поддержка уже есть в ночных сборках Firefox, Chromium, Opera и ffmpeg. А YouTube уже отдаёт видео в WebM (нужно включить HTML5 и добавить &webm=1 в URL) и наверняка на него перейдёт Википедия, потому что он свободный. Процесс пошёл и победа WebM — лишь вопрос времени.

Адрес проекта: webmproject.org.
Всего голосов 199: ↑188 и ↓11+177
Комментарии220

Выбор colocation в Новосибирске

Время на прочтение3 мин
Количество просмотров4.7K
Это кратенькая история по размещению своего оборудования на colocation в Новосибирске.

Вариантов на самом деле не очень много:
ДЦ Ростелекома (2-я Союза Молодежи, д. 33), ДЦ РТКОММ-Сибирь (у них было два, с лета будет один только в здании Метрополитена на Серебренниковской 34), ДЦ ЗСТТК на Движенцев 1 и ДЦ Сибирьтелекома на Орджоникидзе 18.

Далее буду говорить о размещении нечто 1U, со 100Мбит соской, генерирующего больше 2Тб трафика в месяц в соотношении не менее 1 к 2 (in/out).


Читать дальше →
Всего голосов 35: ↑29 и ↓6+23
Комментарии55

Поподписке.ру: привычный лицензионный софт через микроплатежи

Время на прочтение5 мин
Количество просмотров1.7K
Многие из нас (включая меня) недолюбливают обычный лицензионный софт. Потому что он дорог. Во всяком случае, он, как правило, дороже для физлица, чем должен быть по нашему первому ощущению, не так ли? А почему такой софт дорог? Потому что в нашей стране мало кто его покупает, так что цена – лишь следствие закона спроса и предложения. Можно ли разорвать этот порочный круг и сделать так, чтобы лицензионный софт был одинаково комфортным и для покупателя, и для разработчика?

Шесть месяцев назад несколько отчаянных парней, в прошлом — выпускники МГУ (МехМата, ВМиК) и факультета «К» МИФИ, успевшие получить опыт работы в крупных корпорациях, решили утвердительно ответить на этот вопрос. Они зарегистрировали компанию и начали реализовывать стартап, идея которого показалась им интересной. Они поставили себе весьма амбициозную цель: изменить рынок российского лицензионного ПО в лучшую сторону.

Кто же это?
Всего голосов 131: ↑117 и ↓14+103
Комментарии161

Поднимаем софтверный бизнес

Время на прочтение8 мин
Количество просмотров1.8K
WEBO SoftwareЭто вторая статья о становлении софтверного (интернет-) бизнеса в России (первая тут). В ней я собираюсь раскрыть некоторые ключевые моменты адаптации продукта под рынок (под требования пользователей), о преодолении тенологической пропасти, и чуть-чуть о реалиях российского бизнеса.

Данный топик хочу приурочить к тому, что год назад (может, чуть раньше или чуть позже) появился продукт WEBO Site SpeedUp (ранее Web Optimizer). Мысли немного сумбурны, но, видимо, для каждого направления все сильно специфично, поэтому ценными будут только общие идеи, направления и подходы к решению проблем (в чем я искренне надеюсь :). Здесь и далее речь идет о создании коробочного решения (а не софтверном аутсорсе).
Читать дальше →
Всего голосов 69: ↑62 и ↓7+55
Комментарии23

Блокируем китайцев

Время на прочтение1 мин
Количество просмотров9K
Ниже пойдет текст достойный пера К.О.

Китайский трафик велик и беспощаден. Когда какая-нибудь смешная или не очень картинка попадает в китайские блоги, провайдер colocation начинает обижаться и рассказывать про несоответствие соотношений 3 к 2 российского и зарубежного трафика.

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

Примеров реализации есть несколько (ngx_http_geo_module, ngx_http_geoip_module или обычным deny), наиболее эффективный с помощью ngx_http_geo_module и базы wipmania (http://www.wipmania.com/ru/base/)

Облегчение на одном из серверов.
image

Читать дальше →
Всего голосов 48: ↑34 и ↓14+20
Комментарии58

Стартап Интернет-магазина часть2 (оплата и доставка)

Время на прочтение9 мин
Количество просмотров9.7K
В этой статье продолжение темы стартапа интернет-магазина и на сей раз речь пойдет об оплате и доставке. Из комментариев к прошлой статье стало ясно, что уважаемые хабравчане желают видеть больше цифр, поэтому постараюсь сделать эту статью более прозрачной в плане понимания затрат и острых углов.
Итак…
Читать дальше →
Всего голосов 63: ↑57 и ↓6+51
Комментарии76

Рекомендации друзей для социальных сетей

Время на прочтение2 мин
Количество просмотров1.7K
Не давно писал как можно рекомендовать товар в Интернет-магазинах или других местах, используя информацию о пользователе. Сейчас хочу показать алгоритм, который позволяет рекомендовать друзей, например в социальных сетях.

Первый шаг, представим информацию о пользователя в интервальной шкале и рекомендуем пользователю друзей используя коэффициент корреляции Пирсона, который будет измеряет степень линейной зависимости между двумя интервальными переменными. Например, у нас есть 4 пользователя: Дима, Анна, Петя и Саша. Мы знаем о них информацию, которую представляем в виде чисел в массиве (интересы, блоги, возраст и т.д.)
Читать дальше →
Всего голосов 38: ↑29 и ↓9+20
Комментарии46

nginx + apache. Кеширование

Время на прочтение4 мин
Количество просмотров20K
Привет, %username%
Тут я хочу рассказать о том, как я настраивал кеширование на одном сервере, точнее VDS. Характеристики сервера: 2000MHz, 2GB RAM, 80Gb HDD, технология виртуализации — OpenVZ.
Было решено использовать Nginx версии 0.7.64. На сервере находилось около 200 сайтов. И несколько высоко нагруженных проектов. Вот эти самые проекты и давали ощутимые тормоза и нагрузку на сервер. Мы будем рассматривать DLE в этом примере.
Читать дальше →
Всего голосов 79: ↑66 и ↓13+53
Комментарии38

FunGraph.ru — немного юмора, языком статистики

Время на прочтение2 мин
Количество просмотров1.1K
FunGraph.ru

Есть три разновидности лжи: ложь, гнусная ложь и статистика Народная (теперь уже) мудрость

Мы строили, строили, и, наконец, построили Мультик про Чебурашку

Доброго времени суток, уважаемые хабражители. Хочу рассказать вам о небольшом проекте, который создали мы с друзьями — FunGraph. Проект является развлекательным ресурсом, тематика которого — оформление шуток, анекдотов, историй, и прочих жизненных ситуаций в виде графиков. Вот один из примеров (близкий к тематике хабра =)):

Создай свой сайт, ведь нет ничего проще
Прикольные картинки и графики

Читать дальше →
Всего голосов 173: ↑113 и ↓60+53
Комментарии105

Ping и traceroute со всех континентов одновременно

Время на прочтение2 мин
Количество просмотров2.8K
Хочу рассказать о сетевых утилитах, которые мы открыли на проекте WIPmania полтора месяца назад. Утилиты включают в себя пинги и трассировки с множества серверов (на сегодня около полусотни) по всему миру:
image
Пинги можно выполнять одновременно со всех серверов.
Читать дальше →
Всего голосов 54: ↑49 и ↓5+44
Комментарии27

Что ждет Индивидуальных предпринимателей без сотрудников в 2010 году?

Время на прочтение2 мин
Количество просмотров700
Привет!

С начала этого года в России вступил в силу страшный закон, отменяющий ЕСН, и сразу же по интернету начали гулять мифы о том, какие нововведения ждут предпринимателей – на форумах пишут о дополнительном налоге в 14%, новой отчетности и прочих дьявольских хитростях. При этом опытные бухгалтеры многозначительно покряхтывают, говорят «Боже мой, как же все поменялось» и задумчиво качают головой.

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

В основном все осталось как и прежде. Поменялись всего 3 вещи:
Читать дальше →
Всего голосов 125: ↑116 и ↓9+107
Комментарии98

По просьбам трудящихся: Dual ISP на маршрутизаторах cisco без BGP

Время на прочтение4 мин
Количество просмотров60K
Типичная задача, которая тем не менее, продолжает вызывать массу вопросов.

Попробую вкратце описать суть технологии и подводные камни.

Итак, пусть у нас есть один пограничный маршрутизатор cisco с одним внутренним портом (g0/0) и двумя внешними (f0/0, f0/1). Есть подключение к двум провайдерам, каждый из которых выдал свой пул адресов Pool(ISP1) и Pool(ISP2) (это некоторые сети, принадлежащие конкретному провайдеру). Пусть для простоты адреса интерфейсов f0/0 и f0/1 из этих же пулов. И адреса шлюзов из этих же пулов (Gate(ISP1) и Gate(ISP2) соответственно).
Так как у нас нет возможности поднять BGP, значит мы должны на каждого из провайдеров прописать маршрут по умолчанию. И вот тут возникает первый вопрос: какую задачу мы хотим решить? Резервирование или одновременная работа с двумя провайдерами?
Читать дальше →
Всего голосов 30: ↑24 и ↓6+18
Комментарии35

Шпаргалка по расшифровке имен видеофайлов

Время на прочтение8 мин
Количество просмотров287K
Как то стало интересно что значат разные буковки/цифарки через точку в названиях видеофайлов.

Пост — результаты гугления, обобщения, структуризации и некоторой правки орфографии.
Возможно, кому то пригодится. Я, например, перестал связываться с TC.
Читать дальше →
Всего голосов 334: ↑273 и ↓61+212
Комментарии81

База IP мобильных операторов

Время на прочтение1 мин
Количество просмотров27K

Немного о том, кому и зачем?


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

В общем к сути.


Сайт проконтент собирает под своим крылом базу мобильных айпи и выкладывает вот здесь: www.procontent.ru/dev/gateway-ips.html
Но попробуйте кто то применить ее для дела и тут сразу же все неудобства всплывают. Нету четкого разбиения по странам, а страна и не для всех диапазонов указана, нету экспорта хоть в какой нибудь пригодный для нормальной обработки формат.
Так вот был написан парсер, который «причешет» этот неудобный набор и даст в правильном виде.
Брать можно тут:
wapobzor.ru/3dparty/procontent_ips.php — csv версия
wapobzor.ru/3dparty/procontent_ips.php?long — csv, но ip в числовом виде
wapobzor.ru/3dparty/procontent_ips.php?php_array — в виде массива, что бы скопировать в скрипт сразу.
wapobzor.ru/3dparty/procontent_ips.php?php_array&long — аналогично
www.logofon.ru/xml/ips.xml — еще один вариант предложенный Nc_Soft

Если кому то пригодится — буду рад.
Спасибо за внимание =)

UPD: перенес в тематический блог, спасибо за подкинутую карму :-)
UPD2: добавил еще два варианта вывода.
UPD3: еще вариант базы с другого источника.
Всего голосов 71: ↑63 и ↓8+55
Комментарии42

Видеотрансляции через μTorrent

Время на прочтение1 мин
Количество просмотров3.5K
В последнем билде μTorrent (build 17618) появилась интересная фича: предварительный просмотр частично скачанного видео. Если нажать на кнопку Stream после начала скачивания торрента, то через несколько секунд или минут она становится зелёной — и тогда можно начинать просмотр.



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

По словам первых тестеров, фича работает нормально на торрентах с большим количеством сидеров. Клиент оптимизирован для просмотра фильмов в формате DivX, а с некоторыми другими форматами могут быть проблемы.

via TorrentFreak
Всего голосов 111: ↑110 и ↓1+109
Комментарии125

Запускаем софтверный бизнес в России

Время на прочтение7 мин
Количество просмотров2K
Много было в последнее время топиков о стартапах, организации команд, разработке ПО и некоторых других вещах, неразрывно связанных с софтверным или интернет-бизнесом. В этой статье я хочу рассказать, что сейчас будет вас ждать, пожелай вы открыть свою компанию по продаже программного обеспечения (ПО, далее софта). Ибо пока полноценных топиков на эту тему я не видел.

Зачем нужен этот топик? Чтобы после прочтения можно было однозначно ответить на вопросы «А оно мне надо?», «Стоит ли переводить проект в разряд стартапа (или наоборот)?», «Как заработать на своем труде в России?» и на ряд других более конкретно. И это только касательно России (если все будет хорошо, то выложу аналогичный топик и относительно международного софтверного бизнеса).

Внимание: вся нижеприведенная информация изложена с позиций минимизации затраченного времени (и увеличения надежности мероприятия) и с учетом отсутствия прописки в городе регистрации юр. лица (и отсутствия рабочего офиса).

Продукт и команда


Перед стартом обязательно имейте хотя бы что-нибудь. Что-нибудь, что приносит деньги. Без денежного потока (пусть даже в 10-20 тысяч рублей) затевать все это бессмысленно (далее будет понятно, почему, но первичные расходы на оформление всей волокиты составляют порядка 30к рублей). Естественно, открывать свое юридическое лицо и оформлять бизнес стоит в том случае, если вы собираетесь расти. И не просто расти, а очень сильно расти. Иметь оборот в 20-30 тысяч рублей можно и не имея никакого юридического лица, а при «нелегальном» обороте в районе 100 тысяч уже могут начаться различные проблемы с государством (и красиво оформить это может уже не получиться).

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

Ладно, вроде у нас есть, что продавать (будь это хоть утилита «Time Machine для Windows»). У нас есть пара человек, которые разделяют ответственность за компанию и готовы работать во имя ее успешности. Что дальше?

Дальше самое интересное.
Читать дальше →
Всего голосов 133: ↑113 и ↓20+93
Комментарии146

Организация on-line платежей на сайте. Для тех, кто никогда этим не занимался, но боится, что придётся. Часть 2: архитектура

Время на прочтение13 мин
Количество просмотров7K
Вслед за первой частью, призванной в первую очередь показать, что «не так страшен чёрт, как его малюют»

Статья об архитектуре части проекта, которая занимается он-лайн платежами. Намеренно не хотелось бы сейчас подробно описывать API конкретного биллинга или процедуру регистрации в нём. Тонкости конкретных биллингов нужно обсуждать отдельно, иначе тему просто не раскрыть. Цель статьи: обсудить вариант архитектуры, позволяющий нанизывать новые виды биллингов и типы платежей, с наименьшей головной болью.
Читать дальше →
Всего голосов 72: ↑64 и ↓8+56
Комментарии33

Halite — open source аналог uTorrent

Время на прочтение2 мин
Количество просмотров22K
Сразу предупреждаю — топик для параноиков :)

Исходные данные.

— Давно и регулярно ходят слухи, что uTorrent сливает некоторую статистику использования своим разработчикам.
— Исходники его закрыты, так что проверить этот факт сложно. Но если это не так, зачем держать их закрытыми?
— Приятно было было бы иметь open source битторрент-клиент. Как минимум, чтобы можно было легко убедиться в отсутствии «закладок», как максимум — потому что его всегда можно подправить для своих нужд (хотя бы чтобы затруднить жизнь любителям судебных преследований за скачивание).
— При этом uTorrent приятен в первую очередь тем, что весит немного, работает быстро, устанавливается легко, прост и понятен в работе. Торрент-клиенты весом по 35 мб, как Deluge, вряд ли будут пользоваться такой же популярностью, как 300-килобайтный uTorrent — потому что скачать и установить в 5 секунд на любой компьютер — не получится.

Задача.

Найти аналог, удовлетворяющий следующим требованиям:
Читать дальше →
Всего голосов 45: ↑30 и ↓15+15
Комментарии50

Распределенная файловая система GFS (Google File System)

Время на прочтение14 мин
Количество просмотров27K
В настоящее время, в условиях роста информации, возникают задачи хранения и обработки данных очень большого объема. Поэтому эти данные обрабатывается сразу на нескольких серверах одновременно, которые образуют кластеры. Для упрощения работы с данными на кластерах и разрабатывают распределенные файловые системы. Мы подробно рассмотрим пример распределенной файловой системы Google File System, используемую компанией Google. (Статья является, фактически, вольным и урезанным переводом оригинальной статьи ).
Читать дальше →
Всего голосов 81: ↑71 и ↓10+61
Комментарии49

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность