Большое дело начинается с малого шага. Какой-то студент из Питера смастерил веб-сайт на коленке. Никому не известный энтузиаст из Финляндии прислал анонс в тематическую эхо-конференцию по Minix. Кто может предположить, к чему это приведёт?
Спустя много лет интересно взглянуть, как начинались некоторые популярные ИТ-проекты.
Читать дальше →
... хранение фотографий, а
Sync только вышел ...
В недалекие времена, когда flickr ещё не предлагал терабайт под хранение фотографий, а BitTorrent Sync только вышел на экраны интернета в своей небезопасной альфа-версии, была у меня потребность: делиться фотографиями с друзьями и не только. Но как обычно у программистов это бывает, под словом «делиться» стоит гораздо больше, чем выложить фоточки во ВКонтактик. А именно:
- Выложить куда-нибудь фотографии на свой сервер с красивым и простым web-интерфейсом.
- Просто и массово заливать и скачивать оригиналы изображений.
- Иметь возможность разграничить доступ к определенным альбомам.
- Попытаться связать это с локальным сетевым хранилищем, чтобы не дублировать фотографии.
- По возможности удалять оригиналы фотографий с сервера через какое-то время и оставлять только фотографии с измененным размером.
- По-максимуму бесплатно! :)
После таких мыслей в голове начинает зарождаться идея: «Надо накреативить...» — и ты уже не можешь остановиться.
Результат работы воспаленного мозга
... это —
Sync.
Sync - Это p2p ... [...]
На сегодня существует много online-сервисов синхронизации, но без отсутствия серверов все эти сервисы попросту бесполезны, ну и конечно же регистрация, без зарегистрированной учетной записи все они так же абсолютно бесполезны. Возникает вопрос как синхронизировать файлы на устройствах без участия посреднических серверов, у BitTorrent есть ответ для Вас и это — BitTorrent Sync. BitTorrent Sync - Это p2p-клиент для синхронизации [...]
Запись BitTorrent Sync — синхронизация без границ. впервые появилась Блог Капанжи Дмитрия.
— бесплатная программа (торрент- ...
BitTorrent — бесплатная программа (торрент-клиент), предназначенная для обмена файлами по одноименному пиринговому (peer to peer или P2P) протоколу. Наряду сДалее...
... к нему
tracker, наподобие ... спецификации протокола
сообщающее клиенту по ...
Допустим, у Вас есть некий сайт, написанный на языке Python и Вы хотите прикрутить к нему BitTorrent tracker, наподобие rutracker.org.
Разделение задачи
Задачу можно разделить на две большие функциональности:
- Каталог torrent-раздач на сайте (исторически обычно реализуется в виде форума),
- Сам Трекер, непосредственно участвующий в процессе раздач.
Трекер представляет собой http-приложение, согласно спецификации протокола BitTorrent сообщающее клиенту по запросу обо всех участниках раздачи. Поскольку клиенты шлют запросы постоянно периодически, то Трекер должен быть производительным: время ответа должно быть минимальным.
В мире PHP Каталог и Трекер зачастую не разделяются на два выделенных приложения. Например, популярный TBDev Tracker существует в виде приложения, объединяющего Каталог-форум и Трекер. (Автор видимо так устал от популярности своего приложения, что сайт давно не обновляется и скачать приложение с него нереально. Однако в Сети можно найти множество клонов.)
Некоторые реализации Трекера изначально были написаны на Python, но затем переписаны на C++ из соображений производительности. Так что в наши дни Python-трекеров не существует (по крайней мере мне найти не удалось). Поэтому единственное, что остается — установить отдельное приложение Трекера и интегрировать его с Python-Каталогом.
Читать дальше →