Memory Not Found – Telegram
Memory Not Found
51 subscribers
58 photos
7 videos
1 file
15 links
Разум в облаке. Память – в чёрной дыре.
Download Telegram
Одноранговая (пиринговая) сетьP2P (peer-to-peer) — сеть, основанная на равноправии участников. Зачастую работает без главного сервера — клиенты также и выполняют функционал сервера. Очень удобная система, так как функционал будет сохраняться при любом количестве участников. В отличие от привычного нам всем единого сервера, который разрывается между пользователями, создавая «бутылочное горлышко», урезая скорость.

Сетевой протокол — свод правил и стандартов, регулирующих передачу данных между устройствами в сети. Он определяет формат, порядок и логику обмена информацией. Наиболее известные протоколы: TCP/IP, HTTP, FTP, DNS, SSH.

Сегодня я хочу поведать о протоколе BitTorrent, начну с истории разработчика, Брэм Коэн, дата рождения 12.10.1975, очень недолго работал в Valve, уже после создания темы этого поста и уволился, после того как BitTorrent начал приносить большие деньги, а до этого также работал в MojoNation — Mnet, сутью которого было распределённое хранилище файлов, сформированное сетью автономных узлов, которые самоорганизируются, чтобы сеть была надёжной и эффективной, что и стало предзнаменованием появления замечательного протокола BitTorrent.

Первый запуск бета-версий BitTorrent свершился 1 июля 2001 года. А для тестирования и привлечения внимания к продукту был выбран необычный архив для раздачи... ПОРНО. Особенностью протокола были: децентрализация, бесплатность, высокая скорость, многопоточность. Конечно, если работать в команде и не уходить с раздач.

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

Всего спустя пару месяцев появились первые торрент-трекеры. Это всем известный ThePirateBay и спустя почти год вышедший российский RuTracker, который раньше был Торрентс.ру. На 2023 год суммарное количество раздач достигло 5Пб. Раз уж затронулась тема пиратства, то хотелось бы выделить Пиратскую Партию России, основанную в 2009 году. Девиз которой: «Будьте счастливы! Копируйте всё! Качайте права!». Партия поддерживает пользователей, которые скачивают контент в некоммерческих целях, и не поддерживает производителей и продавцов пиратских дисков и книг. Также я нашёл интересный термин — Инфоанархизм, выступающий против ряда форм интеллектуальной собственности, а также цензуры в целом.

Разберёмся в терминологии:
Хэш — информация о торренте, метод проверки целостности файлов, чтобы злоумышленник не смог подменить файлы в торренте.

Сид — подключённый клиент с полностью скачанным файлом, раздающий его. Либо же первый раздающий файлы. Каждый, кто скачивает торрент и не уходит с раздачи, становится сидом. Также у сидера есть рейтинг/коэффициент, означающий соотношение, сколько вы скачали и сколько вы раздали. Чем выше рейтинг, тем больше вклад, и больше шанс, что раздача не умрёт.

Пир — пользователь, который одновременно раздаёт и скачивает файлы.

Лич (англ. пиявка) — пир, который не раздаёт сегменты, будь то по причинам узкого канала связи или не раздающий специально. Отдаёт гораздо меньше, чем скачивает.

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

Также хочу выделить различные клиенты для отправки и скачивания торрентов: BitTorrent — классический клиент, однако всё портит реклама; µTorrent — в принципе такой же клиент, с рекламой, но весит меньше; qBittorrent — отличный клиент (имхо, лучший для обычного пользователя), бесплатный, с открытым кодом, без рекламы; Transmission — тоже отличный клиент, открытый, и есть возможность ставить на такие устройства, как Raspberry Pi и даже на различные сетевые хранилища и роутеры.

#информация #торрент #BitTorrent #протокол #сетевойпротокол #zeronet
🔥2👍1
Вот мы и дошли до момента, как именно устроен BitTorrent.
Начинаем с отправки файла, закидываем нужный архив в любой клиент битторента, клиент спросит много моментов, один из которых разделение на сегменты. Сегменты обычно разделяются по 256 Кб — 4 Мб, иногда даже до 64 Мб доходит. Дальше у нас идёт генерация хэша в файл .торрент, по хэшу же мы и будем сверяться для проверки скачанных файлов. После прописывается в файл информация по типу: адреса трекеров, дата создания, в какой программе торрент создан, возможно комментарии.

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

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

Хочу отменить отдельно PeerTube — децентрализованный видеохостинг с открытым исходным кодом, который раньше базировался на WebTorrent, но сейчас использует ActivityPub, который является протоколом для соцсетей и не только, к примеру для обмена фотографиями и видео.

Также хочу выделить отдельно ZeroNet — это одноранговая сеть, которая не нуждается в серверах. Цензуроустойчивая и без единой точки отказа, где чтобы заблокировать сайт, нужно отключить все устройства, где он есть. Не является анонимной сетью в силу работы протокола BitTorrent. Сеть популярна в Китае, поскольку позволяет обходить Великий Китайский Файрвол. ZeroNet работает как BitTorrent для сайтов. Вы находите контент у других пользователей, скачиваете его и автоматически начинаете раздавать. Сейчас проект заброшен, клиент никак не развивается, но зато есть его форки (Форк — ответвление, момент, когда у открытого софта появляется копия, развивающаяся независимо от оригинала, зачастую лицензия открытого ПО включает в себя создание форков). Форк ZeroNet — zeronet-conservancy — развивает идею децентрализаций и свободы.

#информация #торрент #BitTorrent #протокол #сетевойпротокол #zeronet
🔥2👍1
🫡5😁1
Ладно, подсобрал мемов чутка, за некоторое время узнал про крутые штуки, как Meshtastic (заказал себе передачтик) и Reticulum, за Ретикулум буду следить. На днях Стим анонсировал Steam Frame, Steam Controller и Steam Machine, вот Стим Машин я бы себе хотел заиметь, рендеры пользователи делают красивые с кастомными панельками, надеюсь, такие можно будет заказать.

В комментариях оставлю ссылки, откуда мемы взял.

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

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

Это навигатор-миникарта из Need for Speed: Most Wanted (моя любимая часть), только по всей Великобритании.

Проект лежит на гитхабе: https://github.com/garagetinkering/Video_Game_Mini_Maps

Я, конечно, не понял момент с поворотом камеры, он отрисовывает всю карту за раз? Почему он не мог отрисовывать только несколько квадратов? Или у него проблемы с поворотом этого небольшого массива?

Есть нейроозвучка на русском.

https://www.youtube.com/watch?v=sAp7oCB939c

#микропост
1👍1
Ну что ж... Хоть какой-то пост должен выйти, я хочу расписать софт, который я в том или ином виде использую, так что будет #мойсофт, где я буду расписывать повседневный софт.

Начну с скриншотера, которым я рекомендую пользоваться в крайней степени — LightShot (https://alternativeto.net/software/lightshot/). Почему? Потому что все скриншоты автоматически отсылаются на ресурс prnt.sc (в настройках выключить можно), и этот софт не имеет открытых исходников, кстати, есть проекты, которые позволяют находить чужие скриншоты, мой бот, кстати, тоже ищет там, @Imgur_search_bot, выбираем prnt.sc и ищем (работает плохо, над ботом пока висят тучи под названием «впадлу», и фиксы будут по настроению).

Перечислю интересные скриншотеры, которые я не использую, но предлагаю обратить внимание, они все open source:
Flameshot (https://github.com/flameshot-org/flameshot) — работает на линукс, виндовс, мак, хорошая замена программам: «скриншотер» и LightShot.
Greenshot (https://github.com/greenshot/greenshot/releases) — виндос и мак (платно), интересный скриншотер с OCR (чтением с экрана), есть встроенный редактор, хотя, как по мне, сложный интерфейс через область уведомлений.
Ksnip (https://github.com/ksnip/ksnip/releases) — мой выбор уже несколько лет, очень удобный и простой скриншотер. OCR через плагин установить можно. Из проблем, что нужно сначала настроить автовключение в Винде (ярлык кинуть в shell:startup). В настройках установить «зона обрезки — разрешить изменение размера», чтобы создавать выбор окна. Встроенная история скриншотов и сразу редактор.

#soft
🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Обожаю баги
Они порой очень забавные

https://github.com/core-dump-dev/WebPNGTuber (есть релизы но пока проблемы то тут, то там)

#личная_разработка
🔥2
Очень мало взаимодействовал с сервером, мало софта поставил, хотя планы Наполеоновские были... Да и на посты какие-то серьезные нет ни сил, ни желания, надеюсь, на новогодних что-то надумается. Зато софт дописал, когда-нибудь буду вкатываться на твич.

Откуда картинки, как обычно, оставлю в комментариях.

#мемы
🆒4👍1