[>]
Re: Caesium
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-25 13:52:00
>> я не знаю, что такое idec.
>Ты просил, чтобы мы не использовали название ii и потому теперь это зовётся idec.
я просил, чтобы суть идеи ii не меняли :) на название мне всё равно.
[>]
Re: Caesium
pipe.2032
Roman Yakovlev(station13, 11) — Roman Yakovlev
2016-04-25 14:09:12
Ломал, ломал и доломал :(
Ща, в общем, напишу лучше свой фетчер, на python2, чтобы хотя бы работал
[>]
Re: Caesium
pipe.2032
Roman Yakovlev(station13, 11) — Roman Yakovlev
2016-04-25 14:09:12
>Чего-то я покрутил фетчер - кое-как добился, чтобы оно в правильном порядке выдавало сообщения, пока нашёл, куда реверсить :) но всё равно в коде не разобрался. Что за загадочное число 48?
В общем, вот фетчер на python2, который просто работает:
import urllib2, sys, base64, os
NODE='gk11.ru'
ECHO='obsd besedka humor gk11'
LIMIT=200
def b64d(s):
return base64.b64decode(s.replace('-', '+').replace('_', '/'))
def getf(l):
print 'fetch %s' % l
from StringIO import StringIO
import gzip
request = urllib2.Request(l)
request.add_header('Accept-encoding', 'gzip')
response = urllib2.urlopen(request)
if response.info().get('Content-Encoding') == 'gzip':
f = gzip.GzipFile(fileobj=StringIO(response.read()))
else:
f = response
return f.read()
def sep(l, step=20):
for x in range(0, len(l), step):
yield l[x:x+step]
def debundle(ea, s):
for n in s.splitlines():
mid, kod = n.split(':', 1)
msgbody = b64d(kod)
open('msg/%s' % mid,'w').write(msgbody)
open('echo/%s' % ea,'a').write(mid + '\n')
def fetch(ea, url, lim):
out = getf('%sbb/echo/%s/lim/%s' % (url, ea, lim))
if os.path.exists('echo/%s' % ea):
prev = open('echo/%s' % ea).read().splitlines()
else:
prev = []
dllist = [x for x in reversed( out.splitlines()) if x not in prev]
for dl in sep(dllist, 80):
if ''.join(dl):
s = getf('%sbb/msgs/%s' % (url, ':'.join(dl)))
debundle(ea, s)
url = 'http://%s/' % NODE
for en in ECHO.split():
fetch(en, url, LIMIT)
[>]
Re: Caesium
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-25 15:15:57
>> я просил, чтобы суть идеи ii не меняли :) на название мне всё равно.
>Ну если суть идеи исключительно в получении полного индекса, то извини.
Суть идеи в том, что и клиент и сервер можно было реализовать с помощью первой дискеты OpenBSD или на ассемблере для KolibriOS :)
В ГК11 это распространяется уже только на клиента :)
[>]
Re: ГК11 - пошалим :)
pipe.2032
Roman Yakovlev(station13, 11) — vit01
2016-04-25 16:13:41
>RY> на анонс obsd не пришёл почти никто, зато 5 человек подписались на тему :) не думаю, что в этот раз хоть что-то изменится.
>Хорошо, пусть так оно и останется. Кинь ссылку на анонс, кстати, а то почитать интересно.
Ещё не написал. Уже не вижу ничего... завтра подниму фоссил, напишу несколько тех. нюансов и запощу.
>Так-то оно так, но просто я сам ясно помню, как ты доказывал тут всем, что "как жаль, что сюда приходят люди с ЛОРа и тащат свою лоровскую культуру", и мне сегодняшнее положение дел кажется нелогичным и непоследовательным с твоей стороны. Не лучше ли набирать народ в тех местах, где тебе нравится этот самый народ?
ээээ.... я всегда говорил, что людей надо вытаскивать с лора и от их лоровской культуры, и жалел, что мало приходят. я даже со спамерами вёл разъяснительные беседы - кто знает, где они? может быть, перевоспитались.
чем больше придут - тем больше перевоспитаю :) а те, кто не чувствует потребности в спокойном общении - он у меня не задержится.
а если бы были места, где мне нравится весь народ и вся атмосфера - я бы не делал свою сеть, я бы присоединился к ним. кроме того, у меня бы не было вопроса *где и когда писать анонс*.
вот Евгении нравится беседка :) сразу видно, человек за атмосферой пришёл :)
[>]
Re: Оказывается, сетке уже 2 года
pipe.2032
Roman Yakovlev(station13, 11) — vit01
2016-04-26 05:18:25
>Задумался сейчас как-то и вспомнил случайно одно старое сочетание слов - "новое фидо апреля" (кто не помнит, оно было в софтинах ii 0.1). Смотрю на дату и понимаю, что уже заканчивается апрель. Ладно бы просто апрель, а то 2016 года.
>Сабж.
>Пусть у нас уже не ii, а IDEC, пусть это теперь не Клуб, а Секта, но ведь живём! И будем, надеюсь, жить ещё долго.
10 марта 2014 - первый официальный релиз
https://www.linux.org.ru/forum/talks/10267735
[>]
Re: Оказывается, сетке уже 2 года
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-26 06:15:39
>> но лучше - никак не считать. я вот никак не считаю. и официальным релизом ГК11 я буду считать 22 апреля, день рождения Ленина, а не перекликать дату с круглой годовщиной чернобыльской трагедии. История - это такая вещь, где иногда надо идти на подлог :)
> Очень порочная практика.
это шутка :) на самом деле, можно выбрать несколько дат "дня рождения". я выбрал 22 апреля 2016, когда состоялся первый обмен между gk11.ru и obsd.gk11.ru
[>]
Re: Caesium
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-26 11:37:49
>> Что за загадочное число 48?
>Это загадочное число сообщений, при котором индекс эхи ближе всего к 1 килобайту =)
Андрей, я взял старую версию, но она неправильно считает, если сообщений - 0, то вообще не показывает эху, если 1 - то показывает эху, но говорит, что 0 сообщений, и так далее.
Видимо, он отбрасывает первую строчку. Андрей, посмотри, пожалуйста, свой код, и скажи, что сделать, чтобы убрать это поведение?
http://fossil.gk11.ru/artifact/8041f1a76241c152
[>]
Re: Caesium
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-26 13:22:41
>> Андрей, я взял старую версию, но она неправильно считает, если сообщений - 0, то вообще не показывает эху, если 1 - то показывает эху, но говорит, что 0 сообщений, и так далее.
>И да. Я уже это говорил. Я фикшу баги, но делаю это в своём репозитории. Два раза искать один и тот же баг мне откровенно лениво. Так что напиши уже патч и использую версию из моего репозитория.
Версия, которую я использую уже давно, мне нравится намного больше. :)
И это не баг - я просто не могу понять, как оно работает.
[>]
Re: Caesium
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-26 14:09:12
>В текущей версии этого хватило для адекватного поведения плюсика =)
>Про неотображаемые эхи я вообще фиг знает о чём речь. Ковырять старый код нет никакого желания.
второй порции у меня нет вообще.
в третьей немного иначе, там ещё проверка на last > 0 перед этим
в общем, применил первую и третью порцию патчей - ничего не изменилось:
скачивает-то он всё правильно (вроде), но при нажатии на g:
- когда надо скачать 200 сообщений, показывает 199
- когда надо 2, показывает 1
- когда надо 1, показывает 0
- а когда новых сообщений, вместо показа ИМЯЭХИ 0/0, просто рисует чёрную строку
[>]
Re: Caesium
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-26 19:25:09
> Посмотрел я на скрин, который ты на ЛОР кидал. Я не возьмусь настолько древнюю версию приводить в порядок по новой. Но дело твоё, конечно.
я думаю, она и будет официальной :)
[>]
клиенты ii
pipe.2032
Roman Yakovlev(station13, 11) — All
2016-04-27 01:36:58
Сделал гейт. Вопрос - какие есть клиенты ii, пусть даже старые версии, с нормальным цитированием? Были какие-то клиенты на tk, на перле - где это всё можно найти?
Кстати, забавно - 51talk с гейтом работает отлично, старый caesium с гейтом работает отлично, а новый почему-то по привычке скачивает заново все сообщения :) Андрей, ты его вообще на обычных нодах ii, без наворотов, проверял?
[>]
Re: клиенты ii
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-27 02:26:38
>> Сделал гейт. Вопрос - какие есть клиенты ii, пусть даже старые версии, с нормальным цитированием? Были какие-то клиенты на tk, на перле - где это всё можно найти?
> С "нормальным" цитированием у нас почти все клиенты. Найти можно на сайте у Виктора.
они все ломают цитирование и софт, который на них заточен. с такими клиентами я не могу пустить людей - это сразу же сломает мне obsd.odii.ru, и вылезет ещё много где... не говоря о том, что это нечитаемо. пока у меня только старый цезий и 51talk.
>> Андрей, ты его вообще на обычных нодах ii, без наворотов, проверял?
> Проверял, конечно, но по какой-то неведомой мне причине я коммитнул временный код, который вообще не должен был попадать наружу.
> Бери последнюю версию в гите. Он сам определяет как себя вести и можно ещё принудительно фетчеру сказать вести себя по-старому опцией -o (например, если по крону забираешь сообщения).
а как там нормальное цитирование включить, кстати? :)
[>]
Re: клиенты ii
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-27 02:30:49
в общем, оно уже отправляет и получает. но, при получении, сбоку вылазит надпись "не поддерживается какая-то фичерз", снизу "Пресс Энтэр то континье", но энтер не нажимается - вообще ничего не нажимается, кроме CTRL+C
[>]
Re: клиенты ii
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-27 03:06:22
>> в общем, оно уже отправляет и получает. но, при получении, сбоку вылазит надпись "не поддерживается какая-то фичерз"
> Ну так не поддкрживается. Это просто служебное сообщение, которое говорит о том, что фетчер переключится в режим совместимости автоматически.
Так оно выводится не там, где надо, и ломает курсесы.
[>]
Re: клиенты ii
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-27 03:07:07
>> они все ломают цитирование и софт, который на них заточен. с такими клиентами я не могу пустить людей - это сразу же сломает мне obsd.odii.ru, и вылезет ещё много где... не говоря о том, что это нечитаемо. пока у меня только старый цезий и 51talk.
> Ты, видимо, клиенты из параллельной вселенной достаёшь.
лучше сделайте функцию удаления этого цитирования и превращения в обычное - я его в гейт запихну, и будет совместимость
[>]
Re: клиенты ii
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-27 03:40:23
>> лучше сделайте функцию удаления этого цитирования и превращения в обычное - я его в гейт запихну, и будет совместимость
>Да там делов то. Посмотрим. Если не лень будет возиться, то напишу тебе такую функцию, но только на третьем питоне, так как второго я не знаю.
там разница только в енкодингах - если функция небольшая, то портировать проблем не будет :)
кстати, ты же 51talk патчил, судя по твоему сайту. раз оно у вас детектится - значит может и вырезаться? всё равно гейт это легаси, и если там будут какие-то проблемы - не жалко :) лишь бы мне базу не ломало.
[>]
Re: клиенты ii
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-27 03:40:23
>> Так оно выводится не там, где надо, и ломает курсесы.
> Что странно, так как курсесы закрываются перед запуском фетчера и его выхлоп идёт в stdout по сути.
не знаю, у меня xfce4, debian 8 amd64, xfce-terminal - всё виснет мёртвым грузом :(
[>]
Re: клиенты ii
pipe.2032
Roman Yakovlev(station13, 11) — vit01
2016-04-27 04:07:47
> Насчёт CutieFeed скажу, что тебе придётся исправлять многие моменты (например, регулярки для цитат и наши расширения). А для возрождения tk-версии ты просто откатываешь его в прошлое через git.
на какую версию надо откатить? есть какой-нибудь тэг?
а вообще, оно мне сначала насоздавало каталогов, а потом сказало, что у меня нет pyqt5... наверное, надо всё же наоборот :)
[>]
Re: Программисты на C — самый большой разделённый народ в мире?
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-27 04:37:57
> Нужно заметить, что признание судом языка программирования C иностранным языком позволит программистам на C бороться за официальное признание себя в качестве малого этноса. Малый этнос — это уже не обычное профессиональное сообщество, а народ. Народ же, не имеющий своего государства, может воспользоваться правом на самоопределение, записанным во Всеобщей декларации прав человека ООН.
нет :)
[>]
Re: Программисты на C — самый большой разделённый народ в мире?
pipe.2032
Roman Yakovlev(station13, 11) — Roman Yakovlev
2016-04-27 04:39:30
>> Нужно заметить, что признание судом языка программирования C иностранным языком позволит программистам на C бороться за официальное признание себя в качестве малого этноса. Малый этнос — это уже не обычное профессиональное сообщество, а народ. Народ же, не имеющий своего государства, может воспользоваться правом на самоопределение, записанным во Всеобщей декларации прав человека ООН.
>нет :)
но если хотят, то я могу поговорить с губернатором Приморского Края Владимиром Владимировичем Миклушевским о выделении кластера в крае для переселения. У нас тут порто-франко, можно всем :) Главное, Тео привезите :)
[>]
Re: клиенты ii
pipe.2032
Roman Yakovlev(station13, 11) — vit01
2016-04-27 04:48:51
> Последняя точка истории, где всё ещё есть Tk-версия - это коммит 99b4c17af8ee9f256e37d1abdfef236ec84ddb8e
> Но я более, чем уверен, что твоим пользователям tk-клиент совершенно не нужен. Они же не будут править json-конфиг вручную, во-первых, а ещё он очень плохо (да просто ужасно) выглядит и очень мало умеет.
я не знаю, но в лоровской теме многие просят клиентов. я просто проверю их, напишу конфиг под гейт и выложу. что дальше скажут пользователи, от того и будем отталкиваться.
кстати, а где-то был ещё андроидный клиент - он вообще где-то жив?
[>]
Re: клиенты ii
pipe.2032
Roman Yakovlev(station13, 11) — vit01
2016-04-27 05:28:48
>> кстати, а где-то был ещё андроидный клиент - он вообще где-то жив?
> Да, был и есть.
>http://ii-net.tk/idec-doc/?p=android (в самом верху)
>Сейчас на андроиде строго рекомендуется использовать Цезий, так как он самый удобный, самый стабильный и самый фичастый.
цезий на Андроиде - это перебор :)
[>]
Re: клиенты ii
pipe.2032
Roman Yakovlev(station13, 11) — vit01
2016-04-27 05:53:40
>> цезий на Андроиде - это перебор :)
> А вот и нет. Не я один им там пользуюсь (см. linux.14). Да и с vim-like патчем Цезий очень удобен.
у андроида должны быть клиенты с кнопками на полэкрана :)
[>]
гейт для ii-софта
pipe.2032
Roman Yakovlev(station13, 11) — All
2016-04-27 11:59:58
Для использования написанного за 2.5 года многочисленного ii-софта, в качестве временной меры создан гейт ii.gk11.ru, с помощью которого (с небольшими ограничениями) можно читать и писать в ГК11.
Поддерживаются запросы: list.txt, u/e, u/m, u/point. Этого достаточно для большинства legacy-софта.
Ввиду того, что в сетях разная адресация, с помощью URL сервера можно управлять параметрами подмены. В общем виде имя сервера, прописываемое в настройках выглядит так:
http://ii.gk11.ru/ключ/значение/ключ/значение/
Где ключами могут быть следующие запросы:
/ae/добавка - добавляет значение к эхе. то есть, если задан ключ /ae/.11, то эха obsd превращается в obsd.11, эха besedka - в besedka.11 и так далее. необходимо для всего софта, который поддерживает только эхи с постфиксом
/am/добавка - добавляет указанные символы ко всем msgid. 12 символов из поддерживаемого набора превратят 8-значный msgid в 20-значный
/lim/количество - количество запрашиваемых сообщений с сервера
Рекомендуемое имя сервера для ii-софта, для максимальной совместимости:
http://ii.gk11.ru/ae/.11/am/gk11gk11gk11/lim/200/
Для отправки сообщений необходимо в конфиге прописать нужную authstr, которую можно найти в своём профиле, по адресу
http://gk11.ru/user/me
Поддерживаемые и протестированные клиенты будут лежать по ссылке:
http://gk11.ru/s/clients-ii.tar.gz
Архив будет постоянно обновляться, по мере исправления проблем и добавления новых поддерживаемых клиентов. Все нужные настройки, кроме authstr, уже внесены в конфиги.
[>]
Re: гейт для ii-софта
pipe.2032
Roman Yakovlev(station13, 11) — Roman Yakovlev
2016-04-27 12:01:29
сразу вопрос к Андрею - почему последняя версия caesium из git продолжает упорно скачивать все сообщения заново? :)
и подскажите, как очищать цитирование, чтобы это встроить прямо в гейт
[>]
Re: гейт для ii-софта
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-27 13:05:27
>> сразу вопрос к Андрею - почему последняя версия caesium из git продолжает упорно скачивать все сообщения заново? :)
>Потому что Андрей балбес и пушнул вчера не то, что надо было. В ближайшие часы будет нормальная машина под рукой, тогда и пушну фетчер.
>Можешь сам из фетчера убрать
>====
>if old:
> try:
> os.remove("echo/" + echo)
> except:
> None
>====
не помогло :(
ждём официальных релизов
[>]
Re: гейт для ii-софта
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-27 15:12:56
>> не помогло :(
>> ждём официальных релизов
>Смотри на гитхабе. Только что проверил с нодой ii-03.
ничё не изменилось - у меня 5 эх, и все, кроме последней, оно выкачивает заново :(
[>]
Re: гейт для ii-софта
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-04-28 05:12:20
>> ничё не изменилось - у меня 5 эх, и все, кроме последней, оно выкачивает заново :(
>Где-то потерялось важное изменение в фетчере. Попробуй ещё разок.
вроде бы работает. статус broken снят, архив clients-ii обновлён
[>]
Re: ГК11 Г
pipe.2032
Roman Yakovlev(station13, 11) — Roman Yakovlev
2016-05-04 02:08:15
свежие апдейты:
* простой json-api для сервера
* теперь на gk11.ru простая регистрация, без квеста :)
[>]
Re: ГК11 Г
pipe.2032
Roman Yakovlev(station13, 11) — Roman Yakovlev
2016-05-04 03:51:24
>свежие апдейты:
>* простой json-api для сервера
>* теперь на gk11.ru простая регистрация, без квеста :)
до нового релиза не хватает только фильтра на цитирование... надо будет с ним разобраться
[>]
Re: ДР
pipe.2032
Roman Yakovlev(station13, 11) — Andrew Lobanov
2016-05-05 23:31:31
> Принимайте в ряды тех, кому за 30.
поздравляю. стареем. скоро уже внуки появятся, и станем дедушками...
[>]
Re: Немного мыслей по теме сегодняшнего дня
pipe.2032
Roman Yakovlev(station13, 11) — vit01
2016-05-10 06:36:02
>Если уж и проводить 9 мая, то следует по-хорошему позиционировать его не как праздник, а как траур. Не радоваться и улыбаться, а грустить. И по тому поводу грустить, что война, суть противное человеческой природе явление, вообще имеет место существовать и проявляться в любые времена.
но если реально хочешь ответа на свой вопрос - подойди к ветерану и спроси "какого хрена мы радуемся твоей победе? да и вообще на кой хрен ты там воевал?". моему деду, который был узником Маунгаузена "какого хрена ты там сидел?". всем советским людям, которые ждали этого дня годами - например, мою ныне живую бабушку, которая траву выпаривала, чтобы её есть, и до сих пор физически не может есть мяса "почему вы так ждали этого 9 мая - что вообще может быть в этом особенного? какой в этом может быть праздник? плачь, давай! харе радоваться! это пошло и мерзко, ты недостойна"
ps. сколько же тварей и моральных уродов мы за все эти годы расплодили. это настолько мерзко, что не укладывается вообще ни во что. двадцать лет назад такого кощунства и представить было нельзя. зато теперь - СВОБОДА. каждая тварь может топтать святое место.