#  Re: Про ноды
Difrex (mira, 14) → vit01  –  11:59:00 2016-02-10

>Посмотри на мою ноду. Если устроит, то, считай, что она =)
Спасибо, гляну.

Кстати, а как дела у php с асинхронностью, трудно писать такое? Никогда на пыхе не кодил.

Думал, форкнуть и переписать на Erlang :)
#  Re: Про ноды
Difrex (mira, 14) → vit01  –  14:14:13 2016-02-10

>Это, наверное, будет долго =)
На эрланге быстро и приятно писать =)
#  Re: Про ноды
Рома (lenina,148) → Andrew Lobanov  –  10:09:38 2016-02-10

> У нас стандарт один. И это тот самый старый станарт, который был в версии 0.3. Расширения не обязательны, но добавляют плюшек. При этом не ломают совместимость и не ущемляют права пользователей древних клиентов.

Я, если честно, вообще не понимаю, как это всё работает и сколько их там - знаю, только, что их много. :) При этом я считаю выкидывание всего нафиг из первых версий - одним из самых лучших решений в своей жизни. Поэтому оригинальная ii, сделанная по идеологии ii (никаких фич, только простота), есть только одна - это версия 0.5, которая "максимально простая". Все остальные попытки "усидеть на двух стульях" многократно описаны в мировой литературе, как случаи грандиозных провалов. Порекомендую вот это: http://russian.joelonsoftware.com/Articles/StrategyLetterI.html - раздел "самое худшее, что вы можете сделать". Это всегда было самым коротким путём к провалу.

Стандарта у меня ровно 2: один ii, который прост до безобразия, после безобразия и вместо безобразия. Другой - постоянно развивается, но никак не зафиксирован на текущем этапе, делается под конкретные потребности. Если стандарт простой, то он простой, и никаких отговорок быть не должно. Те, кто этого не понимают, просто закладывают бомбу под своё развитие.
#  Re: Про ноды
Andrew Lobanov (station13, 1) → Рома  –  10:17:25 2016-02-10

Если ты не видишь принципиальной разницы между стандартном и тем, что понавешано сбоку, то мне остаётся только умыть руки. Если ты считаешь, что все эти небольшие плюхи, которые (я заебался тебе это повторять, но вдруг однажды ты всё таки это прочитаешь или поймёшь) никаким боком не влияют ни на что и никак не ограничивают никого (не то, что 0.5, а хоть на 0.3 сиди блин) это путь к провалу, то переделывание рабочего на непойми что это уже провал. Сколько раз уже проходило это человечество, а ты ломаешь и ломаешь свои же стандарты. Сломали Российскую Импарию -- получили гражданскую войну, голод, НЭП, репрессии, эмиграцию. Сломали СССР -- получили лихие 90-е, когда можно было запросто попасть под шальную пулю, просто по пути в школу/на работу. Сломали ii -- получили нечто обособленное от остальных участников сети. Мы не ломаем стандарты. Так что ты или трусы надень или крестик сними.
#  Re: Про ноды
Рома (lenina,148) → Difrex  –  08:03:37 2016-02-10

> * Как вам идея автообнаружения соседних нод?

чё-то типа метасервера когда-то что-то где-то было, но "не прикккотилось"

> * Можно будет строить безсисоповые сети

эхи везде разные. да, у меня фетчер работал по серверному list.txt, поэтому автоподписка была возможна... но нормально это достижимо только в bosfor/ГК11, где есть discover
#  Re: Про ноды
vit01 (mira, 1) → Difrex  –  10:31:34 2016-02-10

Difrex> * Какая нода у нас сейчас самая навороченная?
Посмотри на мою ноду. Если устроит, то, считай, что она =)
https://github.com/vit1-irk/ii-php

Difrex> * Не будет ли меняться схема /x/что-то там, для получения мессаджей с опредленного хеша?
Если захочешь, то не будет. НО
1. Её никто не тестировал
2. Она не поддерживается ни одним фетчером
3. Андрей упорно воздерживается от комментариев по схеме, поэтому пока что это неофициальное расширение.

Difrex> * Как вам идея автообнаружения соседних нод?
Хмм. Звучит необычно, но пока необходимость в этом не просматривается. Ну и ладно, пусть будет =)

Difrex> * Можно будет строить безсисоповые сети
Как тогда бороться со спамом и делать чистку базы? Вообще звучит прикольно.

>> Читать далее
#  Re: Про ноды
Difrex (mira, 14) → Difrex  –  07:55:31 2016-02-10

Я к тому, что маловато у нас нод :D
Клиентов наплодили кучу, пора приступать за ноды
#  Re: Про ноды
Рома (lenina,148) → Difrex  –  08:58:52 2016-02-10

> Нет. Хочу форкаться от ii. Не волнуйся, обзову по другому =)

смысл непонятен, но творчество - это всегда хорошо :)

про ноды - понятия не имею, у каждого уже по два своих стандарта, и как они меж собой совместимы - я не представляю :)
#  Re: Про ноды
Рома (lenina,148) → Difrex  –  08:30:49 2016-02-10

> Не то

а какая разница - всё равно никому не пригодилась?

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

непонятно только, причём тут ii. мож проще от какого-нибудь retroshare форкаться?
#  Про ноды
Difrex (mira, 14) → All  –  07:50:34 2016-02-10

У меня тут есть новая безумная идея. А безумные идеи я переодически воплощаю в жизнь :D

По-этому у меня есть несколько вопросов:
* Какая нода у нас сейчас самая навороченная?
* Не будет ли меняться схема /x/что-то там, для получения мессаджей с опредленного хеша?
* Как вам идея автообнаружения соседних нод?

* Можно будет строить безсисоповые сети
* ...
* ПРОФИТ
#  Re: Caesium
btimofeev (station13, 13) → Andrew Lobanov  –  13:24:35 2016-02-04


AL> Теперь осталось всего ничего: интерфейс для настройки, интерфейс для подписок и с клавишами что-то сделать =)

А можно сделать, чтобы цезий конфиги и сообщения хранил не в текущей папке, а где-нибудь в ~/.config/caesium? Тогда можно будет создать пакет для установки в систему.
#  Re: Caesium
vit01 (mira, 1) → Andrew Lobanov  –  23:23:00 2016-02-04

Ура, сделаю патч как можно быстрее и перейду на цезий на телефоне :)
#  Re: Caesium
btimofeev (station13, 13) → vit01  –  11:54:38 2016-02-05

vit01> Ура, сделаю патч как можно быстрее и перейду на цезий на телефоне :)

Подскажите, а как его на телефоне запустить?
#  Re: Caesium
Andrew Lobanov (station13, 1) → vit01  –  18:50:04 2016-02-04

vit01> Очень хочется сначала именно с клавишами :)

Получите, распишитесь. Отредактировать раскладку можно в файле keys.py.
#  Re: Caesium keys
btimofeev (station13, 13) → Andrew Lobanov  –  17:45:55 2016-02-06

vit01>> Как сделать несколько разных клавиш на одно и то же действие?

AL> Добавив переменные в код опроса клавиатуры.

А может использовать что-то вроде множеств? Я не силен в python'е, но думаю можно сделать типа такого:

s_up = set(curses.KEY_UP, ord("k"))

В коде по всей видимости будет как-то так:

if key in s_up
#  Re: Caesium
Andrew Lobanov (station13, 1) → btimofeev  –  15:45:59 2016-02-04

btimofeev> ~/.config это директория из стандартов XDG. Можно взять библиотеку PyXDG, в ней есть методы для работы со стандартными директориями. Получаешь из этой библиотеки директорию для конфигов, и всю работу с конфигом изменяешь относительно нее. Тоже самое для данных и кэша. Я бы так сделал.

Это всё детали. Я бы хотел оставить возможность работы в standalone режиме. Ну и для меня первоочерёдными являются поддержка sqlite вместо вороха текстовых файлов и интерфейсы для настройки/подписок. И переназначение клавиш, конечно.

// На самом деле, все задумки одинаково хочется.
#  Re: Caesium
btimofeev (station13, 13) → Andrew Lobanov  –  15:59:17 2016-02-04

AL> Это всё детали. Я бы хотел оставить возможность работы в standalone режиме. Ну и для меня первоочерёдными являются поддержка sqlite вместо вороха текстовых файлов и интерфейсы для настройки/подписок. И переназначение клавиш, конечно.

Можно сделть так: если в текущей директории нет конфига, то ищем его в стандартных папках для конфигов. А из конфига уже читать директории для расположения файлов либо базы данных. Вот и будет standalone режим.
#  Caesium keys
vit01 (mira, 1) → All  –  05:55:36 2016-02-06

Как сделать несколько разных клавиш на одно и то же действие?

И как ставить комбинации клавиш, к примеру?
#  Re: Qt-клиент, последняя версия
vit01 (mira, 1) → vit01  –  14:45:44 2016-02-07

Новый коммит.

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

За последние 2 пункта спасибо btimofeev

Виндосборку и пакет переделаю ещё раз, когда накопятся изменения. Скорее всего, это будет через день-два.
#  Re: Caesium
Andrew Lobanov (station13, 1) → btimofeev  –  14:00:29 2016-02-04

btimofeev> А можно сделать, чтобы цезий конфиги и сообщения хранил не в текущей папке, а где-нибудь в ~/.config/caesium? Тогда можно будет создать пакет для установки в систему.

Это всё есть в TODO. Только пока не знаю как лучше реализовать.
#  Re: Caesium
Andrew Lobanov (station13, 1) → btimofeev  –  06:41:36 2016-02-06

btimofeev> Кстати цезий прекрасно работает в windows через cygwin.
btimofeev> https://yapx.ru/v/j8X

Ух ты! Дай инструкцию по запуску?
#  Re: Caesium
btimofeev (station13, 13) → All  –  19:27:40 2016-02-05

Кстати цезий прекрасно работает в windows через cygwin.

https://yapx.ru/v/j8X
#  Re: Caesium
btimofeev (station13, 13) → vit01  –  13:51:52 2016-02-05

>> Подскажите, а как его на телефоне запустить?

vit01> ii://YOKlnhGyPCD51g7PNakv

Спасибо, это шикарно.

Сразу обнаружился баг, которого нет на компьютере: на первом скриншоте размер сообщения почему-то 2.1000000000001 (на компьютере отображает 2.1). Если повернуть телефон вертикально приложение вылетает (трейсбэк на втором скрине). Видимо потому что строка не вмещается на экране. Подобных сообщений мне встретилось 3 штуки пока. Python на телефоне имеет версию 3.5.1

http://i.yapx.ru/v/j2U.png
http://i.yapx.ru/v/j2c.png
#  Re: Caesium
btimofeev (station13, 13) → Andrew Lobanov  –  15:30:53 2016-02-04

btimofeev>> А можно сделать, чтобы цезий конфиги и сообщения хранил не в текущей папке, а где-нибудь в ~/.config/caesium? Тогда можно будет создать пакет для установки в систему.

AL> Это всё есть в TODO. Только пока не знаю как лучше реализовать.

~/.config это директория из стандартов XDG. Можно взять библиотеку PyXDG, в ней есть методы для работы со стандартными директориями. Получаешь из этой библиотеки директорию для конфигов, и всю работу с конфигом изменяешь относительно нее. Тоже самое для данных и кэша. Я бы так сделал.
#  Re: Qt-клиент, последняя версия
vit01 (mira, 1) → vit01  –  10:36:19 2016-02-07

Что нового:

* Перевёл всё на GPLv3
* Пофиксил кавычки в сабжах слева
* Ещё раз пересобрал виндоверсию (см. ii://develop.16 )
* Сделал пакет для Debian
* Добавил нужные ссылки на http://ii-net.tk/iidownload/
Powered by iii-php v0.11