RSS
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
[>] 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
ntrknlmp.exe(mira, 9) — gadfly
2014-06-08 16:16:19


Думаю, мой тоже без бокала спокойно не почитаешь:)

[>] 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
ntrknlmp.exe(mira, 9) — 51t
2014-06-08 16:24:34


Из Питера далековато:)

[>] Re: Коллизии
ii.dev.14
vit01(mira, 1) — 51t
2014-06-08 16:51:38


Ненене, мне алкоголь ещё рано :)

[>] 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


> Можно было бы через аудио/видео конференции, но скайп же проприетарный и от майкро$офта, а другие такие штуки плохо работают, поэтому пока лучше не надо. :)

видеоконферении возникли задолго до скайпа. но это вообще не то. нужен мешок картошки :)

[>] Re: Коллизии
ii.dev.14
ntrknlmp.exe(mira, 9) — 51t
2014-06-08 17:24:01


Выложил то, что есть сейчас. Конвертнул в vs2010 проект.
Формочки выглядят не очень, в Mono по-моему нет поддержки WPF, да и не умею я клепать интерфейс:)

https://bitbucket.org/readorpm/ii-webforms-net40-sample-client

Перед компиляцией надо поправить файл conf.txt, там три строчки, формат следующий:
адрес для работой с нодой
логин
адрес, откуда брать инфу об эхах

[>] perl-уберклиент
ii.dev.14
spline(station13, 1) — All
2014-06-08 21:53:46


Кто поделится со мной рецептом запуска сабжевого улиента "с нуля"? Интересно же что конкурент делает =)

[>] Re: perl-уберклиент
ii.dev.14
Difrex(station13, 8) — spline
2014-06-08 22:07:08


Ты про ncii? Тогда это к gadfly.
А если про вебовый, то я его еще в паблик не выложил.

[>] 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


Мой уберклиент уже может и получать и отправлять почту, писать сообщения с помощью внешнего редактора. Осталось написать читалку чтоб объединить это всё в единый интерфейс и можно выкладывать на всеобщее поругание =)

P.S.: Пишу пока из txt-клиента, бо лень с проксей дружить lisp-машину в данный момент, бо на локальную тестовую ноду всё настроено.

[>] А меня реально забанили?
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
Difrex(station13, 8) — ntrknlmp.exe
2014-06-10 22:28:33


>Вот после замены символов у тебя сообщение будет в base64 safe.

Блин, я вроде делал так...

[>] Re: А меня реально забанили?
ii.dev.14
Difrex(station13, 8) — Difrex
2014-06-10 22:41:16


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

[>] 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, то оно может испортиться.

[>] Re: Так, посмотрел
ii.dev.14
Difrex(station13, 8) — vit01
2014-06-11 13:42:02


Ну, у меня уже вроде все работает. Передаю base64 через post.

[>] Re: Так, посмотрел
ii.dev.14
vit01(mira, 1) — Difrex
2014-06-11 14:12:44


Вот и хорошо

[>] Re: Так, посмотрел
ii.dev.14
Difrex(station13, 8) — vit01
2014-06-11 14:36:10


>Вот и хорошо

А то, ваще замечательно :)

[>] 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

[>] Re: Php нода
ii.dev.14
51t(mira, 2) — vit01
2014-06-11 15:50:29


> Конечно, дёргает.

кроме меня, в кроне, в смысле.

[>] 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,и.т.д.

Может глючить. Первый публичный релиз какбэ

[>] Re: iiplc V0.1beta
ii.dev.14
Difrex(station13, 8) — Difrex
2014-06-11 16:18:04


Да, ленточный вид в эхи скоро верну обратно. Точнее переключалку

[>] Идея
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-11 18:22:08


Идея хороша, но алиас не нужен

[>] Re: Php нода
ii.dev.14
vit01(mira, 1) — 51t
2014-06-11 18:26:10


> кроме меня, в кроне, в смысле.
Ну это я не знаю

[>] Re: Идея
ii.dev.14
gadfly(mira, 7) — vit01
2014-06-11 19:04:14


>Идея хороша, но алиас не нужен

Алиас короче же.

[>] 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".

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16