[>]
Re: Новый ii
im.100
vit01(mira, 1) — ntrknlmp.exe
2014-06-12 04:30:39
> И еще предлагаю прежде чем что-то менять, сперва тщательно задокументировать протокол сети: что, с кем и каким образом взаимодействует. С реализациями аналогично. После это продумать способ внеднения новый фич таким образом, чтобы они не ломали обратной совместимости с текущим протоколом. Это в идеале.
А так всё и будет
> Есть предложение хранить где-нибудь текущую версию базы данных сообщений эхоконференции. К примеру, в начале файла эхи сперва писать версию базы, а со второй строчки уже будут идти сами сообщения. (По аналогии с базой данных DNS). В качестве версии можно использовать unix timestamp.
Идея неплоха, но мне она не нравится. Это тоже получается переусложнение. Но в файл эхи пихать ничего не надо. Можно сделать расширение протокола, например, /u/t/echoname.1/echoname.2 отдаёт timestamp, который хранится в отдельном файле. Хотя я не понимаю, как оно будет работать в идеале, потому что клиент может проставить свой собственный timestamp (а вдруг ошибки в ФС или просто неправильное время?).
И да, всем привет, поинты! :)
[>]
Re: Новый ii
im.100
ntrknlmp.exe(mira, 9) — vit01
2014-06-12 12:22:36
>Идея неплоха, но мне она не нравится. Это тоже получается переусложнение. Но в файл эхи пихать ничего не надо. Можно сделать расширение протокола, например, /u/t/echoname.1/echoname.2 отдаёт timestamp, который хранится в отдельном файле. Хотя я не понимаю, как оно будет работать в идеале, потому что клиент может проставить свой собственный timestamp (а вдруг ошибки в ФС или просто неправильное время?).
Можно нигде не хранить, можно брать в дату изменения файла эхи из ФС.
Как оно будет работать: клиент, при первом коннекте выкачивает всю базу эхи (+ дифф с тем, уже есть локально у него) и получает timestamp базы от сервера. Далее, когда пользователь хочет узнать, если ли новые сообщения, клиент запрашивает не список сообщений в эхе, а timestamp, затем сверяет сохраненный с полученным от сервера. Если полученный от сервера больше, чем сохраненный, то клиент снова выкачивает базу.
Какое там будет время (правильно/неправильное) это не важно, суть в том, что время - это монотонно возврастающая функция, поэтому гарантированно при следующем изменении базы timestamp станет больше.
Да, еще - клиент ничего не должен проставлять, это задача сервера (ноды). Т.е., грубо говоря, когда в ноду проталкивают новое сообщение, сервер дописывает в файл эхи айдишник этого сообщения, при этом меняя время модификации файла на текущее. Клиент только анализирует предыдущее время и полученное при запросе timestamp'а, после чего уже делает выводы надо ли загружать базу заново или нет.
[>]
Re: Новый ii
im.100
vit01(mira, 1) — ntrknlmp.exe
2014-06-12 12:27:43
Хорошо. Даже очень хорошо. Надо будет реализовать. Когда доделаем первостепенные задачи и приведём всё в порядок, можно будет сделать. Как раз и на мобильных устройствах трафик ещё больше снизится.
[>]
ii и station13
im.100
spline(station13, 1) — All
2014-06-12 18:54:26
Вот у меня нет совершенно никаких идей по развитию ii. Хотя, есть идеи по привлечению новых пользователей (не взлетят, конечно).
С сегодняшнего дня и до понедельника нода на автопилоте: я родителям с ремонтом помогаю. С понедельника буду уже на месте и смогу оперативно реагировать на происходящее.
[>]
back in time!
im.100
Romero Yakovlev(lenina, 1) — All
2014-06-12 19:07:14
отгрузил с cvs версию сайта openbsd от 25 ноября 2007. хотел найти хоть одно отличие - не нашёл :)
боюсь отгружать версию за 1996 год :)
[>]
Доброе утро
im.100
vit01(mira, 1) — All
2014-06-13 04:43:22
Привет! В Иркутске 9:42, ясно. Если кто-то кроме меня здесь ещё сидит, отписывайтесь.
[>]
Доброе утро
im.100
spline(station13, 1) — vit01
2014-06-13 08:42:38
>Привет! В Иркутске 9:42, ясно. Если кто-то кроме меня здесь ещё сидит, отписывайтесь.
Привет. В Кургане 10:36 +17°C малооблачно. Я пока что тут, но скоро уеду в глубокий оффлайн и пробуду там до глубокого вечера.
[>]
Re: Доброе утро
im.100
gadfly(mira, 7) — vit01
2014-06-13 10:43:07
>Привет! В Иркутске 9:42, ясно. Если кто-то кроме меня здесь ещё сидит, отписывайтесь.
Утро! В столице 10:42, температура за бортом +18°C.
Перепись населения? Так выходные же.
[>]
Re: Доброе утро
im.100
vit01(mira, 1) — gadfly
2014-06-13 10:50:58
> Перепись населения? Так выходные же.
В выходные же побольше люди в Интернете сидеть должны, так как по будням работают, не?
Видимо, нас сегодня мало.
[>]
spline
im.100
vit01(mira, 1) — All
2014-06-13 13:05:19
Убери фетчер с 51t.ru, ты же уезжаешь скоро. Вдруг что случится со вторым кольцом. Иначе я с фетчера уберу тебя :)
[>]
Re: Новый ii
im.100
vit01(mira, 1) — Romero Yakovlev
2014-06-13 13:59:40
Ну не знаю, ты просто там написал, что уходишь, вот я и выбрал их. А контекст сохранился :)
[>]
Новый ii: документация
im.100
vit01(mira, 1) — All
2014-06-13 17:15:16
Занялся ещё документацией.
http://irk38.tk/ii-doc
Как вы считаете, что там можно ещё изменить или уточнить? И да, в "лирической" документации, что скопирована с ii.odii.ru, может вообще удалить статью "Крайности"? Что-то она вообще не в тему, как мне кажется.
[>]
Re: Новый ii: документация
im.100
gadfly(mira, 7) — vit01
2014-06-13 18:07:52
>Занялся ещё документацией. http://irk38.tk/ii-doc
>Как вы считаете, что там можно ещё изменить или уточнить? И да, в "лирической" документации, что скопирована с ii.odii.ru, может вообще удалить статью "Крайности"? Что-то она вообще не в тему, как мне кажется.
> Файл текста отдавать, как есть
Что?
> # Крайности
> Линус Торвальдс Интернет
???
В API не описан формат данных.
[>]
Re: Новый ii: документация
im.100
vit01(mira, 1) — gadfly
2014-06-13 18:25:23
>> Файл текста отдавать, как есть
> Что?
Поправил. Наверное, это то, что предполагалось на самом деле. Эту статью, как и статью про Api, я перепишу, там написано неточно и не "по сути".
> В API не описан формат данных.
Что подразумевается по форматом данных? Хотя эту статью я всё равно тоже перепишу, в ней неправильно написано.
>> # Крайности
>> Линус Торвальдс Интернет
Починил форматирование, попробуй прочитать снова
[>]
Re: Новый ii: документация
im.100
gadfly(mira, 7) — vit01
2014-06-13 18:29:46
>> В API не описан формат данных.
>Что подразумевается по форматом данных? Хотя эту статью я всё равно тоже перепишу, в ней неправильно написано.
> Передаёт пользовательское сообщение ноду в виде запакованного текста base64 определённого формата
И тут я завис, когда писал свою реализацию. Т.е. я помнил, что где-то видел какое-то описание, но где и какое - нет.
>>> # Крайности
>>> Линус Торвальдс Интернет
>Починил форматирование, попробуй прочитать снова
Так гораздо лучше.
[>]
Re: Новый ii: документация
im.100
vit01(mira, 1) — gadfly
2014-06-13 18:33:34
> И тут я завис, когда писал свою реализацию. Т.е. я помнил, что где-то видел какое-то описание, но где и какое - нет.
Описание формата в статье "технологии". Но я всё равно перепишу, потому что так не дело.
И что всё-таки со статьёй "Крайности"? Оставлять или убирать?
[>]
Re: Пустые сообщения
im.100
vit01(mira, 1) — gadfly
2014-06-13 18:34:09
> Только у меня в этой эхе три пустых сообщения?
Какие пустые сообщения? Можешь дать мне их msgid?
[>]
Re: Новый ii: документация
im.100
gadfly(mira, 7) — vit01
2014-06-13 18:37:33
>И что всё-таки со статьёй "Крайности"? Оставлять или убирать?
Мне она не нравится. Даже для лирической части слишком не по теме.
[>]
Re: Пустые сообщения
im.100
gadfly(mira, 7) — vit01
2014-06-13 18:54:13
>> Только у меня в этой эхе три пустых сообщения?
>Какие пустые сообщения? Можешь дать мне их msgid?
PpC9IL2W7OIHzBfP0Umb
QWQtoKgFWWi6ZGWzojaX
bQXRVxJCZz3ximAR7UFJ
[>]
мягко и гибко
im.100
Romero Yakovlev(lenina, 1) — All
2014-06-13 18:57:04
в маленький компьютер воткнуты внутренний hdd, внешний usb hdd и sd-карта.
с помощью bsd.rd, загружаемого с любой инсталляции openbsd, можно поставить openbsd на любой из этих носителей, с нормальной загрузкой, без лишних телодвижений, официальным инсталлятором, разруливающим вопросы. быстро и просто. мягко и гибко.
а ваша ос так может? :)
[>]
Re: Ну и вообще
im.100
gadfly(mira, 7) — albatros
2014-06-13 18:57:42
>Не знаю зачем, но я всё ещё с вами, мои распределенные друзья! :D
Yay! Нас больше 3.5!
> распределенные друзья
Шикарная формулировка.
[>]
Re: Новый ii: документация
im.100
Difrex(station13, 8) — gadfly
2014-06-13 19:21:32
>> Передаёт пользовательское сообщение ноду в виде запакованного текста base64 определённого формата
>И тут я завис, когда писал свою реализацию. Т.е. я помнил, что где-то видел какое-то описание, но где и какое - нет.
Гы, я тоже на этом месте зависал =)
[>]
Re: Пустые сообщения
im.100
Difrex(station13, 8) — gadfly
2014-06-13 19:26:02
По-идее их должны были вычистить.
Это те сообщения, которые писал я, когда в моем клиенте были проблемы с пушем base64.
Тред What you feel when your eyes closed? в im.100
[>]
Re: Пустые сообщения
im.100
vit01(mira, 1) — Difrex
2014-06-14 06:22:08
Убрал ещё раз. Они, наверное, опять от spline пришли. Но теперь приходить не будут, потому что в фетчере проверка.
[>]
Re: мягко и гибко
im.100
vit01(lenina, 50) — Romero Yakovlev
2014-06-14 07:00:45
> а ваша ос так может? :)
Да, может. Правда официального инсталлятора у неё нет :)
[>]
Re: мягко и гибко
im.100
Romero Yakovlev(lenina, 1) — vit01
2014-06-14 10:00:25
так это любая может. любую linux-ос можно скопировать (лучше - с предварительной подготовкой, назначением идентификатора раздела), потом подправить fstab, потом ещё раз загрузиться в неё со старого grub2 (если там grub2), потом на всякий случай отключить старый носитель (а то случаи разные бывали), прописать загрузчик на новый идентификатор и затем уже установить загрузчик.
но это требует много концентрации и внимания. раз-два так сделать можно, а потом надоест. а тут - 0 минут на подготовку (если у тебя есть установленная openbsd, хоть где-нибудь, значит у тебя уже есть всё. :) а если нет - просто найти способ его загрузки), 5 простых вопросов, 5 минут, и всё, готово, рабочая ос с рабочими иксами, только добавь нужные пакеты. было бы 20 носителей - я бы и на 20 поставил. :)
[>]
Re: мягко и гибко
im.100
vit01(lenina, 50) — Romero Yakovlev
2014-06-14 10:26:52
> любую linux-ос можно скопировать (лучше - с предварительной подготовкой, назначением идентификатора раздела), потом подправить fstab, потом ещё раз загрузиться в неё со старого grub2 (если там grub2), потом на всякий случай отключить старый носитель (а то случаи разные бывали), прописать загрузчик на новый идентификатор и затем уже установить загрузчик.
Зачем грузиться со старого grub, отключать старый носитель и прописывать загрузчик на новый идентификатор? Не понял.
> но это требует много концентрации и внимания. раз-два так сделать можно, а потом надоест.
Согласен, но если надо делать больше двух раз, то я могу написать простенький скрипт, который сделает всё за меня :)
[>]
Re: мягко и гибко
im.100
Romero Yakovlev(lenina, 1) — vit01
2014-06-14 10:32:12
> Зачем грузиться со старого grub, отключать старый носитель и прописывать загрузчик на новый идентификатор? Не понял.
эээ... а как тогда вообще загружаться? :)
> Согласен, но если надо делать больше двух раз, то я могу написать простенький скрипт, который сделает всё за меня :)
напиши! а то я пытался сделать инсталлятор на базе emdebian, и меня всегда эти проблемы с произвольным прописыванием загрузчика и записей для него - убивали.
[>]
Re: мягко и гибко
im.100
vit01(lenina, 50) — Romero Yakovlev
2014-06-14 10:39:07
> эээ... а как тогда вообще загружаться? :)
Так можно просто установить новый граб на новый носитель, потом просто скопировать конфиг граба (без идентификатора, так как граб умеет работать с относительными номерами разделов).
> напиши! а то я пытался сделать инсталлятор на базе emdebian, и меня всегда эти проблемы с произвольным прописыванием загрузчика и записей для него - убивали.
Ты даже заинтриговал :) Приду - напишу обязательно. Скрипт, который ставит дебиан на флешку в режиме "везде как дома".
[>]
Re: мягко и гибко
im.100
Romero Yakovlev(lenina, 1) — vit01
2014-06-14 10:42:38
> Так можно просто установить новый граб на новый носитель,
как? я даже носители стараюсь отключать, потому что он всё время любит поставить не туда, не на тот раздел, что я хочу, а что-нибудь дозаписать в мой текущий, что потом оно ищет флешку :)
или вообще не ставить.
в общем, эмпирическим путём на десятках инсталляций выискался лучший способ - загрузиться со старого груба в новый рут, и уже всё делать из него, как дома.
> Скрипт, который ставит дебиан на флешку в режиме "везде как дома".
точнее, скрипт, который ставит с произвольного носителя на произвольный носитель, и при этом правильно записывает все MBR и идентификаторы + fstab.
[>]
Re: мягко и гибко
im.100
vit01(lenina, 50) — Romero Yakovlev
2014-06-14 11:07:23
> как? я даже носители стараюсь отключать, потому что он всё время любит поставить не туда, не на тот раздел, что я хочу, а что-нибудь дозаписать в мой текущий, что потом оно ищет флешку :)
Странно. Никогда такого не было.
> точнее, скрипт, который ставит с произвольного носителя на произвольный носитель, и при этом правильно записывает все MBR и идентификаторы + fstab.
Ок. Пришёл домой, сейчас буду писать.
[>]
Re: мягко и гибко
im.100
Romero Yakovlev(lenina, 1) — vit01
2014-06-14 11:20:43
> Странно. Никогда такого не было.
а у меня много что было. от "не хочу ставить", до "а ты вообще кто?".
openbsd не затирает mbr, она пользуется старым досовским методом "всё в раздел, и если он Active, то грузимся с него". оказывается, так всё намного проще :)
[>]
традиции
im.100
Romero Yakovlev(lenina, 1) — All
2014-06-14 11:25:19
смотрю сейчас сайт openbsd - вообще ничего не меняется. тот же сайт, тот же faq... скриншот дефолтных fvwm после старта в 2.8 идентичен такому же в 5.5 :)
кстати, хранить всё с начала времён в cvs - это тоже традиция. а ваша ос так может - чтобы взять и запросить веб-сайт по состоянию на любой день со времени жизни проекта? :)