Фемтоборда: различия между версиями

Материал из Колчевики
Перейти к навигации Перейти к поиску
(убрал подробности которые часто меняются, добавил больше исторической инфы и отличий)
(добавлены актуальные ссылки, убрана неактуальная информация)
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
'''Фемтоборда''' — анонимная имиджборда, посты которой разбросаны по остальным имиджбордам. Отличается максимально упрощённой архитектурой. Появилась после [[Наноборда|Наноборды]], создана автором Наноборды как однозначный ответ на скопившиеся проблемы и вопросы.
+
'''Фемтоборда''' — анонимная имиджборда, посты которой разбросаны по остальным имиджбордам. Отличается максимально упрощённой архитектурой. Появилась после [[Наноборда|Наноборды]], создана автором Наноборды как некоторый ответ на скопившиеся проблемы и вопросы.
  
 
== Цель Фемтоборды ==
 
== Цель Фемтоборды ==
Строка 11: Строка 11:
  
 
== История появления ==
 
== История появления ==
Фемтоборда появилась в результате многолетних (с сентября 2013 г.) экспериментов, проб, ошибок, обсуждений, размышлений. Разными людьми было написано множество клиентов (насчитывается около 7), большинство из них в названии включали слово Наноборда или просто приставку нано-. В связи с тем, что приставка нано- уже поизносилась и вызывает ассоциации с унылым и монструозным долгостроем, один из разработчиков решил дать выжимке из всех лучших идей, связанных со стегобордой несколько другое название — Фемтоборда (опять приставка, ещё более «мелкая»).
+
Фемтоборда появилась как альтернатива сложно устроенной Наноборде в 2016 году. Официальный клиент сохранился лишь на компьютерах участников, есть два альтернативных.
  
 
== Особенности и отличия от Наноборды ==
 
== Особенности и отличия от Наноборды ==
Как и в Наноборде участники договариваются, какие треды каких АИБ использовать под постинг контейнеров. Контейнеры (отличие №1) — jpeg-картинки (поддерживаются также и другие форматы в качестве «исходника») со спрятанными постами и картинками-вложениями, по 1 посту на картинку. Вложениями могут быть и не только картинки (жпеги, пнг, гифки, вембки) но и другие файлы (отличие №2), о чем стоит предупреждать других в своём посте, ведь по умолчанию вложение трактуется как картинка. Размер вложения неограничен (отличие №3) (ограничен лишь правилами АИБ на которую будет выкладываться контейнер). Инструментов минимум (отличие №4): несколько компактных скриптов. Распаковщик извлекает из jpeg-контейнера пост и картинку-вложение (если она там есть) и отправляет пост в html-файл соответствующего треда (html-файл носит имя треда). Чтобы написать пост в тред или создать тред достаточно в первой строчке поста упомянуть имя треда (отличие №5). Для имени существуют правила (только английские буквы, цифры, подчеркивание, запятая и дефис, длина имени не более 100 знаков). Сбор контейнеров осуществляется строчками в скрипте с использованием wget (отличие №6).
+
Как и в Наноборде участники договариваются, какие треды каких АИБ использовать под постинг контейнеров. Контейнеры (отличие №1) — jpeg-картинки (поддерживаются также и другие форматы в качестве «исходника») со спрятанными постами и картинками-вложениями, по 1 посту на картинку. Вложениями могут быть и не только картинки (жпеги, пнг, гифки, вембки) но и другие файлы (отличие №2) — тип вложения будет распознан и показан автоматически (однако придется сохранять вложение как картинку и вручную дописывать нужное расширение например 7z). Размер вложения неограничен (отличие №3) (ограничен лишь правилами АИБ на которую будет выкладываться контейнер). Инструментов минимум (отличие №4): несколько компактных скриптов. Распаковщик извлекает из jpeg-контейнера пост и картинку-вложение (если она там есть) и отправляет пост в html-файл соответствующего треда (html-файл носит имя треда). Чтобы написать пост в тред или создать тред достаточно в первой строчке поста упомянуть имя треда (отличие №5). Для имени существуют правила (только английские буквы, цифры, подчеркивание, запятая и дефис, длина имени не более 100 знаков). Сбор контейнеров осуществляется строчками в скрипте с использованием wget (отличие №6).
 
 
== Особенности и отличия от Пикоборды ==
 
Во-первых, отсутствие зависимостей (например от ебучего моно и его кривости/недоделанности, которая не позволяет сетевому коду работать с некоторыми бордами). Во-вторых нацеленность на Unix-подобные ОС и следование unix-way. (Однако портировать Фемтоборду под Windows будет совсем не сложно благодаря её простоте). В-третьих сознательный отказ от zip-jpeg-ов продиктованный соображениями анонимности (по версии zip, по временным меткам можно «деанонить») в пользу своего собственного формата (конечный маркер FEMTOBOARD-01, перед ним — 4 байта Big-Endian размер данных, перед ними — данные: UTF-8 пост, склеенный с вложением через спец-байт 0xff, если вложения нет — тогда просто пост), ну а перед этим всем исходник контейнера (например, jpeg-картинка). В-четвертых более простая архитектура (нет ёбли с хэшами тредов и постов).
 
  
 
== Решенные проблемы ==
 
== Решенные проблемы ==
Строка 29: Строка 26:
  
 
== Ссылки ==
 
== Ссылки ==
Фемтоборда (Linux/OSX): https://github.com/femtoboard/femtoboard
+
https://github.com/wextel/FemtoB
Альтернативный клиент, в разработке (только Linux): https://github.com/ob2Eopai/FemtoboardX/
+
https://github.com/ob2Eopai/Phemtoboard

Текущая версия на 18:23, 2 октября 2017

Фемтоборда — анонимная имиджборда, посты которой разбросаны по остальным имиджбордам. Отличается максимально упрощённой архитектурой. Появилась после Наноборды, создана автором Наноборды как некоторый ответ на скопившиеся проблемы и вопросы.

Цель Фемтоборды[править]

Дать анонам инструмент, который:

1) позволит им общаться на своей (и в то же время ничьей) борде без цензуры

2) будет максимально простым, чтобы все понимали, что как и почему и не зависели бы от программистов

3) продвинутые пользователи смогут автоматизировать под себя

История появления[править]

Фемтоборда появилась как альтернатива сложно устроенной Наноборде в 2016 году. Официальный клиент сохранился лишь на компьютерах участников, есть два альтернативных.

Особенности и отличия от Наноборды[править]

Как и в Наноборде участники договариваются, какие треды каких АИБ использовать под постинг контейнеров. Контейнеры (отличие №1) — jpeg-картинки (поддерживаются также и другие форматы в качестве «исходника») со спрятанными постами и картинками-вложениями, по 1 посту на картинку. Вложениями могут быть и не только картинки (жпеги, пнг, гифки, вембки) но и другие файлы (отличие №2) — тип вложения будет распознан и показан автоматически (однако придется сохранять вложение как картинку и вручную дописывать нужное расширение например 7z). Размер вложения неограничен (отличие №3) (ограничен лишь правилами АИБ на которую будет выкладываться контейнер). Инструментов минимум (отличие №4): несколько компактных скриптов. Распаковщик извлекает из jpeg-контейнера пост и картинку-вложение (если она там есть) и отправляет пост в html-файл соответствующего треда (html-файл носит имя треда). Чтобы написать пост в тред или создать тред достаточно в первой строчке поста упомянуть имя треда (отличие №5). Для имени существуют правила (только английские буквы, цифры, подчеркивание, запятая и дефис, длина имени не более 100 знаков). Сбор контейнеров осуществляется строчками в скрипте с использованием wget (отличие №6).

Решенные проблемы[править]

Проблема спама, вайпа, капчи и POW решена так как вайперу будет необходимо вайпать реальные АИБ, вводить капчу и так далее, таким образом Фемтоборда защищена чужой защитой. Это позволяет Фемтоборде иметь простую реализацию.

Проблема зашакаливания картинок и невозможности вставки больших файлов тоже решена благодаря jpeg-контейнерам и отсутствию ограничений.

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

Проблемы зависимостей (таких как необходимость установки Mono, JVM и пр.) решены, Фемтоборда работает на любой unix-подобной ОС, написать свой инструмент для Фемтоборды очень легко.

Ссылки[править]

https://github.com/wextel/FemtoB https://github.com/ob2Eopai/Phemtoboard