[>]
Re: Коллизии
ii.dev.14
ntrknlmp.exe(mira, 9) — vit01
2014-06-08 14:48:06
Да, я попробую завести на Mono, дома как раз гента стоит:)
Правда я пишу в 2013 студии, но там перенести проект в 2010 пара пустяков.
Ну и код не особо академический. Но я стараюсь:)
[>]
Re: Коллизии
ii.dev.14
51t(mira, 2) — ntrknlmp.exe
2014-06-08 14:49:37
у нас тут нет академиков, у нас тут все любители. :)
поднять любительское программирование до уровня 1986 года, создать сеть единомышленников, которые будут без пафоса и стеснения делать и помогать друг другу улучшать свои любителськие проекты - одна из главных задач odii.ru
[>]
Re: Коллизии
ii.dev.14
ntrknlmp.exe(mira, 9) — 51t
2014-06-08 15:14:40
Я слишком молод для тех лет:)
Просто заранее предупреждаю, что где-то реализация может быть топорная, костыли, подпорки, неоптимизированно и т.д.:)
А так в принципе работает, сейчас в планах прикрутить локальное хранилище, чтобы после старта программы подгружать сообщения из локальной базы, скачивать айди сообщений из эхи и докачивать то, чего нет. На текущий момент такое поведение проявляется только после первой загрузки всех сообщений.
[>]
Re: Коллизии
ii.dev.14
51t(mira, 2) — ntrknlmp.exe
2014-06-08 15:28:33
у меня были архивы :) а в начале 90-х уже в библиотеке переписывал в тетрадку... и читал.
славное было время. славное именно отношением :) у нас тут особо нет программистов, поэтому критиковать чужой код не будут, а, наоборот, кто знает - будет стараться помочь, чтобы всё исправить вместе. поэтому ii такой простой, чтобы его можно было реально попробовать воссоздать, и дальше улучшать - это та основа, которая для меня является главной.
у нас тут у всех костыли и подпорки. потихоньку пытаемся разобраться. :) пафос "ты сделал плохо, а у меня хорошо, и вообще, все делают не так" - тут неуместен. :) кто как может, тот так делает, остальные помогают, чем могут.
[>]
Re: Коллизии
ii.dev.14
gadfly(mira, 7) — ntrknlmp.exe
2014-06-08 15:50:32
>Да, я попробую завести на Mono, дома как раз гента стоит:)
>Правда я пишу в 2013 студии, но там перенести проект в 2010 пара пустяков.
>Ну и код не особо академический. Но я стараюсь:)
Не надо академического кода! Ты исходники OpenSSL видел? Уж0с.
[>]
Re: Коллизии
ii.dev.14
51t(mira, 2) — gadfly
2014-06-08 15:53:07
> Не надо академического кода! Ты исходники OpenSSL видел? Уж0с.
от он, магистр кодировки. :) но все его любят :) разбираются, что же произошло...
[>]
Re: Коллизии
ii.dev.14
ntrknlmp.exe(mira, 9) — gadfly
2014-06-08 16:01:13
Managed языки более безопасны, там не будет таких дыр в прикладном по:)
Под академическим кодом я подразумевал, что возможно не все красиво, универсально, интерфейсно и прочее:)
В перспективе я хочу сделать просто интерфейс, который определяет поведение.
К примеру, GetBundle() должен возвращать бандл сообщений.
Как он это делает - это дело третье, класс-реализацию всегда можно заменить на другую, более подходящую.
[>]
Re: Коллизии
ii.dev.14
gadfly(mira, 7) — ntrknlmp.exe
2014-06-08 16:05:11
>Managed языки более безопасны, там не будет таких дыр в прикладном по:)
>Под академическим кодом я подразумевал, что возможно не все красиво, универсально, интерфейсно и прочее:)
Так я не про дыры. Там сам код читать страшно.
[>]
Re: Коллизии
ii.dev.14
vit01(mira, 1) — ntrknlmp.exe
2014-06-08 16:20:58
> Думаю, мой тоже без бокала спокойно не почитаешь:)
Ничего, разберёмся. :) Я раньше изучал С#, могу помочь.
[>]
Re: Коллизии
ii.dev.14
51t(mira, 2) — vit01
2014-06-08 16:23:50
всем срочно на симпозиум разработчиков ii в Иркутск
с собой брать бокалы :)
[>]
Re: Коллизии
ii.dev.14
51t(mira, 2) — vit01
2014-06-08 16:59:06
а мне вообще вредно. :) будем сквозь стекло бокалов на код смотреть :)
ничё, дорастём и до того, когда будем симпозиумы проводить :)
[>]
Re: Коллизии
ii.dev.14
vit01(mira, 1) — 51t
2014-06-08 17:05:53
> а мне вообще вредно. :)
Будем тогда чаем опохмеляться. Андрей подгонит :)
> ничё, дорастём и до того, когда будем симпозиумы проводить :)
Можно было бы через аудио/видео конференции, но скайп же проприетарный и от майкро$офта, а другие такие штуки плохо работают, поэтому пока лучше не надо. :)
[>]
Re: Коллизии
ii.dev.14
51t(mira, 2) — vit01
2014-06-08 17:11:48
> Можно было бы через аудио/видео конференции, но скайп же проприетарный и от майкро$офта, а другие такие штуки плохо работают, поэтому пока лучше не надо. :)
видеоконферении возникли задолго до скайпа. но это вообще не то. нужен мешок картошки :)
[>]
perl-уберклиент
ii.dev.14
spline(station13, 1) — All
2014-06-08 21:53:46
Кто поделится со мной рецептом запуска сабжевого улиента "с нуля"? Интересно же что конкурент делает =)
[>]
Re: perl-уберклиент
ii.dev.14
spline(station13, 1) — Difrex
2014-06-08 22:11:34
>Ты про ncii? Тогда это к gadfly.
Про него. Вебу я конкуренцию не составлю. Потом когда-нибудь, может, и сделаю, но не вижу смысла. Уже два есть. Оба, вроде, неплохие весьма.
[>]
Re: perl-уберклиент
ii.dev.14
gadfly(mira, 7) — spline
2014-06-08 23:46:09
>Кто поделится со мной рецептом запуска сабжевого улиента "с нуля"? Интересно же что конкурент делает =)
Почти по мануалу. Тебе нужны perl5, LWP, Curses, YAML и Term::Readkey. Для дубиана-убунты это соответственно libwww-perl, libcurses-perl, libyaml-perl & libterm-readkey-perl.
Далее конфигаешь почти по примеру, добавляя authstr и editor по вкусу.
[>]
CL-клиент
ii.dev.14
spline(station13, 1) — All
2014-06-09 12:28:21
Мой уберклиент уже может и получать и отправлять почту, писать сообщения с помощью внешнего редактора. Осталось написать читалку чтоб объединить это всё в единый интерфейс и можно выкладывать на всеобщее поругание =)
[>]
А меня реально забанили?
ii.dev.14
Difrex(station13, 8) — All
2014-06-10 21:04:16
Или просто пыхонода работает не так как питононода?
Я отправляю пост запрос на /u/point c pauth и tmsg. На локальной питононоде все работает...
[>]
А меня реально забанили?
ii.dev.14
spline(station13, 1) — Difrex
2014-06-10 21:08:32
Нет. Тебя никто не банил.
>Или просто пыхонода работает не так как питононода?
Разница в том, что php-нода принимает только urlsafe. В im.100 уже рассудили, вроде, сегодня. Глянь, там Виктор что-то объяснял. Я только не очень понял что =)
[>]
Re: А меня реально забанили?
ii.dev.14
Difrex(station13, 8) — spline
2014-06-10 21:13:54
>Разница в том, что php-нода принимает только urlsafe. В im.100 уже рассудили, вроде, сегодня. Глянь, там Виктор что-то объяснял. Я только не очень понял что =)
Блин, это мне, значит, надо писать два обработчика и непонятно как определять где запущена какая нода. Да ну нафиг такое ваще...
В ncii это как обрабатывается? Я бы код к себе утянул, если знать где смотреть
[>]
Re: А меня реально забанили?
ii.dev.14
spline(station13, 1) — Difrex
2014-06-10 21:15:38
>Блин, это мне, значит, надо писать два обработчика и непонятно как определять где запущена какая нода. Да ну нафиг такое ваще...
Зачем два обработчика? Гнать всё в urlsafe base64 не вариант? Пайтоновская его нормально примет.
[>]
Re: А меня реально забанили?
ii.dev.14
Difrex(station13, 8) — spline
2014-06-10 21:24:05
Либо я что-то не понимаю, либо одно из двух.
Несколько вопросов:
1) Сервак ждет base64 строку или нет?
2) Почему офф сервер не принимает urlsafe_base64 строку в пост запросе?
3) Сервер ждет в гет запросе просто данные в urlsafe, ну, типа: text%20another%20text?
Или надо в урлсафе_басе64 тоже добавлять в конец ==, как и в пост запросе?
ЗЫ: Я в веб-программинге как-то не очень шарю на самом деле.
[>]
Re: А меня реально забанили?
ii.dev.14
spline(station13, 1) — Difrex
2014-06-10 21:39:36
>Несколько вопросов:
[== Клац ==]
>ЗЫ: Я в веб-программинге как-то не очень шарю на самом деле.
Я, судя по всему, в этом понимаю ещё меньше. Я вопросы даже не понял =(
Подожди до завтра -- там Виктор проснётся. Он умный.
[>]
Re: А меня реально забанили?
ii.dev.14
ntrknlmp.exe(mira, 9) — Difrex
2014-06-10 21:59:37
>Либо я что-то не понимаю, либо одно из двух.
Несколько вопросов:
1) Сервак ждет base64 строку или нет?
2) Почему офф сервер не принимает urlsafe_base64 строку в пост запросе?
3) Сервер ждет в гет запросе просто данные в urlsafe, ну, типа: text%20another%20text? Или надо в урлсафе_басе64 тоже добавлять в конец ==, как и в пост запросе?
ЗЫ: Я в веб-программинге как-то не очень шарю на самом деле.
1. Сервак ждет base64 строку, если речь идет о сообщении. Если передаешь GET запросом, то надо в urlsafe, иначе у тебя там будут слешы, которые будут интерпретированы, как часть пути URL.
2. В пост запросе - тоже base64 строка, pauth=логин&tmsg=base64-message. Ничего добавлять не надо, кодируешь в base64, потом заменяешь плюсы на минусы, слеши на нижние подчеркивания. Вот после замены символов у тебя сообщение будет в base64 safe.
[>]
Re: А меня реально забанили?
ii.dev.14
gadfly(mira, 7) — Difrex
2014-06-10 23:35:48
>>Разница в том, что php-нода принимает только urlsafe. В im.100 уже рассудили, вроде, сегодня. Глянь, там Виктор что-то объяснял. Я только не очень понял что =)
>Блин, это мне, значит, надо писать два обработчика и непонятно как определять где запущена какая нода. Да ну нафиг такое ваще...
>В ncii это как обрабатывается? Я бы код к себе утянул, если знать где смотреть
Весь код взаимодействия с нодой в II/Point.pm. Но я делал по стандарту, обычный base64, POST.
[>]
Re: А меня реально забанили?
ii.dev.14
gadfly(mira, 7) — spline
2014-06-10 23:43:04
>>Или просто пыхонода работает не так как питононода?
>Разница в том, что php-нода принимает только urlsafe. В im.100 уже рассудили, вроде, сегодня. Глянь, там Виктор что-то объяснял. Я только не очень понял что =)
Щито? Смотрим код.
> ii-functions.php:
> 40: function pointSend($msg,$authname,$addr) {
> 41: $goodmsg=explode("\n",b64d($msg));
> 42: ...
> 24: function b64d($s) {
> 25: return base64_decode(str_pad(strtr($s, '-_', '+/'), strlen($s) % 4, '=', STR_PAD_RIGHT),true);
> 26: }
[>]
Так, посмотрел
ii.dev.14
vit01(mira, 1) — All
2014-06-11 07:33:32
Насчёт моей ноды: принимает она любой формат, но если в случае передачи сообщения через GET забыть urlsafe, то оно может испортиться.
[>]
Php нода
ii.dev.14
vit01(mira, 1) — All
2014-06-11 15:21:09
Закоммитил в php ноду.
https://github.com/vit1-irk/ii-php
Изменения:
1. Вынос фетчинга из конфига. Фетчинг теперь работает по аналогии с ii-rss, что позволяет легко гейтовать сразу несколько нод
2. Незначительные правки
Эта нода уже обновлена. В связи с изменениями в фетчере он теперь запускается через скрипты spline-fetch.php и vargos-fetch.php.
[>]
Re: Php нода
ii.dev.14
51t(mira, 2) — vit01
2014-06-11 15:36:37
скрипты в cron вообще кто-нибудь дёргает? у меня стоял крон на webfetch1 и webfetch2 - мне что делать - снимать? или переименовывать?
[>]
Re: Php нода
ii.dev.14
vit01(mira, 1) — 51t
2014-06-11 15:47:01
Конечно, дёргает. Как же я сообщения со station13 получаю? Переименовать на spline-fetch.php и vargos-fetch.php
[>]
iiplc V0.1beta
ii.dev.14
Difrex(station13, 8) — All
2014-06-11 16:11:22
Забрать можно от сюда
https://github.com/Difrex/iiplc
Чекаутить тэг V0.1beta(он пока там один).
Вопросы и предложения жду сюда. :)
ЗЫ: в конфиге эхи через запятую указывать, типа:
im.100,ii.dev.14,и.т.д.
Может глючить. Первый публичный релиз какбэ
[>]
Идея
ii.dev.14
gadfly(mira, 7) — All
2014-06-11 16:46:54
Как вам идея ротации эх a la logrotate?
Т.е. Текущая эха имеет имя areaname.0, как только упирается в лимит, все сообщения из нее улетают в areaname.1, архив сдвигается на 1. areaname является алиасом к areaname.0.
[>]
Re: Идея
ii.dev.14
Difrex(station13, 8) — gadfly
2014-06-11 17:06:57
Хм... Это на стороне сервера ваще без проблем реализуется. Для клиента ничего не меняется. Я за.
[>]
Re: Идея
ii.dev.14
vit01(mira, 1) — gadfly
2014-06-12 04:21:47
> Алиас короче же.
Короче, но накладывает ограничения. К примеру, у нас есть im.100, когда она переполнится, она станет, к примеру, im.101, но из-за алиаса всё усложняется, не имея особого смысла.
[>]
Re: Идея
ii.dev.14
gadfly(mira, 7) — vit01
2014-06-12 04:32:37
>> Алиас короче же.
>Короче, но накладывает ограничения. К примеру, у нас есть im.100, когда она переполнится, она станет, к примеру, im.101, но из-за алиаса всё усложняется, не имея особого смысла.
Я предлагаю алиасить только ".0", т.е. "im.100" остается "im.100", а к "thing.0" можно обращаться как "thing.0", так и "thing".