LINUX.ORG.RU

Выпуск распределённой системы обмена сообщениями ii 0.3

 , ,


1

4

Доступен выпуск ii 0.3, системы для онлайн и оффлайн обмена сообщениями, вобравшей в себя лучшие идеи из web-форумов, твиттера, FIDO и Git. Система имеет примитивное внутреннее устройство, которое позволяет вести дискуссии даже из консоли и всегда иметь на локальной машине копии сообщений. Реализация написана на python 2.7, bottle.py, включает в себя http-сервер, веб-клиент и клиент на текстовых файлах. Любой ii-сервер может обмениваться трафиком со всеми подобными серверами или с конечными пользователями. Введена в строй первая сеть на базе ii - 51t.ru.

Изменения по сравнению с предыдущими версиями:

  • Частично изменён и переработан веб-интерфейс
  • Исправлены ошибки в протоколе
  • Улучшена стабильность ПО и сети
  • Собраны пакеты для GNU/Linux дистрибутивов
  • Создана реализация серверной части на php
  • Переписана документация
  • Написаны различные утилиты для обслуживания сети и автопостинга

>>> Подробности

anonymous

Проверено: fallout4all ()

Ответ на: комментарий от feofil

зачем городить огород для такой простой php-ноды? :)

Какой огород? Это обычное правило локализации. Если делаешь что-то не english-only, то переводы должны быть в отдельном файле и подхватываться автоматически. Как именно — зависит от платформы, на пхп это наверное gettext. Тут даже дополнительной работы почти никакой, просто изначально надо было нормально писать. Впрочем, судя по количеству кода, и сейчас никто не мешает переписать.

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

vurdalak ★★★★★ ()

Уважаемые feofil и skiminok1986,

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

Могу вкратце описать как делается грамотный проект подобного рода.

1. Описывается проблема. Что вы хотите решить своей поделкой. Типа вот все форумы говно потому что..., мы хотим исправить.

2. Отсюда вытекает второй шаг - постановка задачи.

3. Описываются каким именно способом будет достигнуто решение поставленой задачи. На этом этапе публикуется whitepaper с описанием модели угроз, методик, протокола и т.п.

4. Реализуется proof-of-concept на каком-то языке, пусть тот же python. Публикуется анонс, презентуется решение на конференциях и т.п. Заинтересованные пользователи могут взять proof-of-concept, пощупать его, переписать на другом языке и т.п.

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

xusrol ()
Ответ на: комментарий от vurdalak

Какой огород?

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

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

ему не нужно ни то, ни другое. абсолютно.

feofil ()
Ответ на: комментарий от xusrol

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

зачем оно нужно - описывает один раздел документации. полностью. если там нет вашей задачи - значит, вам не нужно. :)

вы мне напоминаете тех, кто в тему про freeciv приходит рассказать о дум 5. да плевать и разработчики и пользователи freeciv хотели на дум 5, и о том, что там - индустрия, а тут - песочница. не нужна нам ваша индустрия. оно делает то, что нам нужно, и работает довольно понятно.

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

feofil ()
Ответ на: комментарий от xusrol

Вообще одна вот эта формулировка выносит мозг и ставит под сомнение психическое здоровье авторов:

системы для онлайн и оффлайн обмена сообщениями, вобравшей в себя лучшие идеи из web-форумов, твиттера, FIDO и Git

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

Ну а то что Git отнесли к системам обмена сообщениями - это вообще шедеврально.

xusrol ()
Ответ на: комментарий от feofil

ему не нужно ни то, ни другое. абсолютно.

Как я буду логи читать, если у тебя в коде эхо русского текста?

но не решит ни единой проблемы

Я тебе уже описал проблему. Для него нужно ставить в систему лишние пакеты кириллицы, которые там нафиг не нужны.

vurdalak ★★★★★ ()
Ответ на: комментарий от feofil

видимо, вы что-то не то читали, какие-то свои представления и стереотипы проецируя.

Тебе твой бредо-faq процитировать? Я читал ваши доки на сайте. Одна ахтунговее другой.

xusrol ()
Ответ на: комментарий от xusrol

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

только в вашей формальной логике

Ну а то что Git отнесли к системам обмена сообщениями - это вообще шедеврально.

только в вашей формальной логике

сообщение вообще не об этом. и смысл его понятен.

feofil ()
Ответ на: комментарий от feofil

чтобы открыть его исходники - тоже :)

Их уже открыли. Можно закапывать.

xusrol ()
Ответ на: комментарий от xusrol

Тебе твой бредо-faq процитировать?

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

feofil ()
Ответ на: комментарий от vurdalak

Я тебе уже описал проблему. Для него нужно ставить в систему лишние пакеты кириллицы, которые там нафиг не нужны.

зачем ставить пакеты кириллицы? какие ЛОГИ ты собрался читать? :) я, кстати, не знаю, зачем это сообщение вообще там (это не мой код), но тебе оно точно не нужно. :)

это нода, транзитная. закинул и забыл. а к ней коннектятся и синкятся, безо всякой кириллицы. :)

feofil ()
Ответ на: комментарий от xusrol

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

feofil ()

системы для онлайн и оффлайн обмена сообщениями, вобравшей в себя лучшие идеи из web-форумов, твиттера, FIDO и Git.

Т.е. если я общаюсь с соседкой Машей о том, как лучше провести адюльтер, оно всё выложит в интернет, да ещё и историю сообщений будет в diff-ах выдавать, чтобы уж наверняка?

Aceler ★★★★★ ()
Ответ на: комментарий от feofil

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

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

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

xusrol ()
Ответ на: комментарий от Aceler

Т.е. если я общаюсь с соседкой Машей о том, как лучше провести адюльтер, оно всё выложит в интернет

да. да ещё присвоит номер, по которому, если все ноды не умрут в одночасье, и не решат его заблеклистить, ты это сообщение сможешь найти.

да ещё и историю сообщений будет в diff-ах выдавать, чтобы уж наверняка?

да

feofil ()
Ответ на: комментарий от feofil

какие ЛОГИ ты собрался читать?

Логи работы сервера.

я, кстати, не знаю, зачем это сообщение вообще там (это не мой код), но тебе оно точно не нужно.

Откуда ты знаешь, что мне нужно?

а к ней коннектятся и синкятся, безо всякой кириллицы.

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

vurdalak ★★★★★ ()
Ответ на: комментарий от xusrol

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

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

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

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

в minifaq очень чёткая и очень сжатая информация. которая позволяет понять, стоит ли тратить время дальше, или нет. лично мне такой информации не хватает на многих сайтах.

feofil ()
Ответ на: комментарий от vurdalak

какие ЛОГИ ты собрался читать?

Логи работы сервера.

где в логе работы серверов - кириллица?

я, кстати, не знаю, зачем это сообщение вообще там (это не мой код), но тебе оно точно не нужно.

Откуда ты знаешь, что мне нужно?

потому что вы все слишком стереотипны :)

а к ней коннектятся и синкятся, безо всякой кириллицы.

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

какая в логах может быть кириллица? стандарт на сообщение и на эху - лат буквы, цифры, а для эхи ещё несколько символов. текст - base64. где ты там вообще кириллицу в работе сервера искать собрался? :)

feofil ()
Ответ на: комментарий от feofil

Просто смотри: я, как представитель поколения, которое уже фидо не застало ввиду малого возраста /тогда/ (сейчас 22 лвл), не особо хочу проходить вашу традицию.
Т.е., без расширения пользовательской базы, пока там не накопится критический объем информации, заморачиваться с регистрацией через з-ницу, не особо хочется. А пользовательская база, как ты писал ранее в толксах или нетворке, не помню точно, не имеет тенденции расширяться, потому, что кто-то приходит и быстро уходит.
В результате, смысл пропадает.

takino ★★★★ ()
Ответ на: комментарий от xusrol

жаль, что ты не подрастёшь, и слово психология для тебя навсегда останется чем-то незнакомым. :) хотя я и так старше тебя, причём намного. тебя выдал с головой твой пафос «так делают взрослые и серьёзные люди» :)

feofil ()
Ответ на: комментарий от feofil

где в логе работы серверов - кириллица?

Я выше кидал строчку, которая пишет в лог.

какая в логах может быть кириллица?

Вот и я говорю, нафига они её туда запихнули?

vurdalak ★★★★★ ()
Ответ на: комментарий от takino

зато авторегистрация даёт по 25000 сообщений. причём, за час. спасибо :)

либо через емейл, либо через долгую-долгую капчу :)

feofil ()
Ответ на: комментарий от xusrol

Кто-то будет с таким подходом ей пользоваться?

люто-бешено плюсую

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

ну ладно, пока это обитало где-то в дебрях форумов, я еще терпел — мало ли дураков на свете, наговнокодили чего-то, и думают, что кому-то это надо, но когда это уже в новостях на моем лоре появляется — нет пути

anonymous ()
Ответ на: комментарий от vurdalak

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

deb ()
Ответ на: комментарий от anonymous

что это, чем отличается от похожего

от похожего чего. вообще, подход какой-то странный. вместо «что это даёт» - чем отличается от похожего. я не понимаю, что вы там найти хотите.

мало ли дураков на свете, наговнокодили чего-то, и думают, что кому-то это надо

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

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

а есть и другие люди, которые связаны с технической стороной обеспечения сообществ, но для них «обеспечение сообществ» гораздо интереснее, чем «техническая сторона». это всё написано для них, чтобы в союзе с ними найти решения по обмену трафиком, выгодному и им, и нам. всё.

feofil ()
Ответ на: комментарий от deb

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

Я просто не понимаю, зачем затачивать под русскую аудиторию. Неужели так сложно было изначально текст на английском сделать?

Насчёт «ничего не устраивают» это ты погорячился. Я просто пока не нашёл нормального мануала, который описывает структуру сети и как этим пользоваться. Очень непривычны русские категории на сайте, не могу понять куда ткнуть чтобы получить аналоги «getting started» с теорией и пошаговым руководством к запуску.

vurdalak ★★★★★ ()
Ответ на: комментарий от vurdalak

Не вижу кстати списка зависимостей клиента. Я скачал, запустил, оно мне говорит ImportError: No module named 'sx'. Пакета «sx» в репозиториях нет. Фиг его знает, что это такое.

vurdalak ★★★★★ ()
Ответ на: комментарий от vurdalak

Я просто не понимаю, зачем затачивать под русскую аудиторию. Неужели так сложно было изначально текст на английском сделать?

Конечно, несложно. Но пока клиент и главная нода заточены на россиян, зачем что-то менять в php версии?

Я просто пока не нашёл нормального мануала, который описывает структуру сети и как этим пользоваться. Очень непривычны русские категории на сайте, не могу понять куда ткнуть чтобы получить аналоги «getting started» с теорией и пошаговым руководством к запуску.

Я уже писал в соседней теме, что «мы работаем над этим». Пока есть заготовки, feofil переодически кидает ссылки, но мы решили сделать всё понятно и в одном месте. Будет.

deb ()
Ответ на: комментарий от vurdalak

во-первых, потому что это основная цель клуба.

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

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

про английскую версию я уже написал. она будет особо и отдельно. и не сейчас.

feofil ()
Ответ на: комментарий от deb

Ещё конфиг вынесите в .config, а не просто .iiconfig в хомяке.

vurdalak ★★★★★ ()
Ответ на: комментарий от feofil

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

Ну не надо уж настолько расходиться :)

deb ()
Ответ на: комментарий от vurdalak

Не вижу кстати списка зависимостей клиента. Я скачал, запустил, оно мне говорит ImportError: No module named 'sx'. Пакета «sx» в репозиториях нет. Фиг его знает, что это такое.

ээээ... что скачал и запустил? как запустил? можно полный трейс?

зависимость - только стандартная библиотека python 2.6 или 2.7, больше никаких нет.

feofil ()
Ответ на: комментарий от feofil

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

Амеры же как-то делают русскую локализацию, а им сложнее. Наверное, находят умеющего в язык и просят помочь. Я так раз делал русскую локализацию для sone (твиттер в фринете).

vurdalak ★★★★★ ()
Ответ на: комментарий от deb

Ну не надо уж настолько расходиться :)

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

feofil ()
Ответ на: комментарий от feofil

Скачал клиент с битбакета. Запустил run.py

$ python run.py
Traceback (most recent call last):
  File "run.py", line 3, in <module>
    import clapi as api, clapi.sx as sx, clapi.flt as flt, clapi.getmsg as gm, clapi.outmsg as om
  File "/home/neko259/sources/51t-ii-client-ac58dcaa8bb5/clapi/__init__.py", line 3, in <module>
    import base64, sx, flt
ImportError: No module named 'sx'
vurdalak ★★★★★ ()
Ответ на: комментарий от vurdalak

главное - не локализация. главное - объяснить, зачем. :) тут и по-русски многие не понимают. :) и не с того начинают. тут нужно за руку водить, и последовательно информацию скармливать, чтобы не начал выдумывать от себя :)

feofil ()
Ответ на: комментарий от vurdalak

Ещё конфиг вынесите в .config, а не просто .iiconfig в хомяке.

Что? ~/.ii/config.cfg или ~/.iiclient/config.cfg

deb ()
Ответ на: комментарий от deb

Конкретно я видел .iiclient, но просьба относится к обоим каталогам. Не люблю когда куча мусора в корне хомяка, .config же не просто так придуман.

vurdalak ★★★★★ ()
Ответ на: комментарий от vurdalak

Ещё конфиг вынесите в .config, а не просто .iiconfig в хомяке.

так он глаза мозолит. потому что в него ещё руками заглядывать приходится, это не просто хранилка :)

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

feofil ()
Ответ на: комментарий от vurdalak

англоязычным пользователям. вот всё то, что тут на 500 страницах, но только на английском :)

feofil ()

Реализация написана на python

Можно закапывать.

anonymous ()
Ответ на: комментарий от feofil

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

vurdalak ★★★★★ ()
Ответ на: комментарий от anonymous

перепиши на posix sh. там делов-то, на полчаса. мне пока лень :)

feofil ()
Ответ на: комментарий от deb

Ага, так работает. Возможно, это стоит где-то описать.

А почему не третий питон? Единственная причина обычно — то что библиотеки-зависимости поддерживают только второй. Но у вас зависимостей нет, никаких проблем адаптировать. Можно даже обе версии поддерживать по идее.

vurdalak ★★★★★ ()
Ответ на: комментарий от xusrol

Реализуется proof-of-concept на каком-то языке, пусть тот же python

это очень медленно реализовывать что-то на питоне, да и переписывать же придётся потом на нормальном языке, если вдруг выстрелит

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.