[>]
Re: ncurses
ii.dev.14
Difrex(station13, 8) — spline
2014-06-16 13:41:46
>Не торопитесь. Я в день по чайной ложке пишу =)
Ок, подождем, значит =)
[>]
Re: Обновление сервера
ii.dev.14
Difrex(station13, 8) — gadfly
2014-06-16 13:45:04
>Оффтопик. Я начинаю присматриваться к идее с уровнем пробелами, но пока сомневаюсь. При большом уровне вложенности/ответов от темы ничего кроме пробелов не останется.
Я от идеи деревьев отказался, остановился просто на тредах.
[>]
Re: iiplc v0.1beta3
ii.dev.14
gadfly(mira, 7) — Difrex
2014-06-16 16:36:08
>* Оптимизация SQL
>* Меню
>* Добавлен файл лицензии
>* Переход со схемы /e /m на /u
>
>Забирать от сюда https://github.com/Difrex/iiplc
Что-то не очень работает. По-первых, зачем-то хочет писать какие-то файлы в echo/ и msg/, а во-вторых нефетчит.
[>]
Re: iiplc v0.1beta3
ii.dev.14
gadfly(mira, 7) — Difrex
2014-06-16 16:48:45
>* Оптимизация SQL
>* Меню
>* Добавлен файл лицензии
>* Переход со схемы /e /m на /u
>
>Забирать от сюда https://github.com/Difrex/iiplc
> II/Get.pm
> 32: my @content = `curl $host$echo_url$echo`;
Eeeew!
[>]
Re: iiplc v0.1beta3
ii.dev.14
gadfly(mira, 7) — Difrex
2014-06-16 16:53:24
>* Оптимизация SQL
>* Меню
>* Добавлен файл лицензии
>* Переход со схемы /e /m на /u
>
>Забирать от сюда https://github.com/Difrex/iiplc
Ну ок, поставил ему курл, тянет. Но не отображает :/
[>]
Re: iiplc v0.1beta3
ii.dev.14
Difrex(station13, 8) — gadfly
2014-06-16 17:06:56
Собственно потому и бета. Были какие-то проблемы с фетчем через LWP.
Пакеты все поставил?
Тянет медленно в первый раз. Браузер может отвалиться по тайм-ауту. Смотри вывод в консоли. Собственно, если фетч прошел нормально, то в консоли будет примерно такой вывод:
Mon Jun 16 17:02:02 2014: writing messages
Mon Jun 16 17:02:03 2014: messages writed to DB
Если браузер отвалился, то в /get ничего не будет.
[>]
Re: iiplc v0.1beta3
ii.dev.14
Difrex(station13, 8) — gadfly
2014-06-16 17:14:24
>По-первых, зачем-то хочет писать какие-то файлы в echo/ и msg/
У меня там в туду стоит перейти на чистый SQL без файловой базы. Пока времени нет на это.
[>]
Re: iiplc v0.1beta3
ii.dev.14
gadfly(mira, 7) — Difrex
2014-06-16 18:09:09
>Собственно потому и бета. Были какие-то проблемы с фетчем через LWP.
>Пакеты все поставил?
>Тянет медленно в первый раз. Браузер может отвалиться по тайм-ауту. Смотри вывод в консоли. Собственно, если фетч прошел нормально, то в консоли будет примерно такой вывод:
>====
>Mon Jun 16 17:02:02 2014: writing messages
>Mon Jun 16 17:02:03 2014: messages writed to DB
>====
>Если браузер отвалился, то в /get ничего не будет.
Ничего, пустая лента.
Консоли обычно нет, это ж под lighttpd крутится. Вот отладочная:
> xxx.202.231.xxx - - [16/Jun/2014:16:04:00 +0200] "GET / HTTP/1.1" 200 3360 "http://iinet.sexy:5000/" "Mozilla/5.0 (X11; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0"
> % Total % Received % Xferd Average Speed Time Time Time Current
> Dload Upload Total Spent Left Speed
> 100 13384 100 13384 0 0 93588 0 --:--:-- --:--:-- --:--:-- 150k
> xxx.202.231.xxx - - [16/Jun/2014:16:04:39 +0200] "GET /get HTTP/1.1" 200 2961 "http://iinet.sexy:5000/" "Mozilla/5.0 (X11; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0"
> xxx.202.231.xxx - - [16/Jun/2014:16:07:32 +0200] "GET / HTTP/1.1" 200 3360 "http://iinet.sexy:5000/get" "Mozilla/5.0 (X11; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0"
[>]
Re: iiplc v0.1beta3
ii.dev.14
gadfly(mira, 7) — Difrex
2014-06-16 18:09:50
>А, да. Как прописан урл в конфиге?
>Должно быть так:
>====
>http://spline.rooker.ru/ii/ii-point.php?q=/
>====
Так и прописано. Я с кодом сверился.
[>]
Re: iiplc v0.1beta3
ii.dev.14
Difrex(station13, 8) — Difrex
2014-06-16 18:16:57
Короче, я хз почему у тебя не работает надо больше информации.
Проверял на Ubuntu 14.04, Debian 7, OpenSUSE 12.3, Fedora 20 - везде работает.
[>]
php читалка
ii.dev.14
vit01(mira, 1) — All
2014-06-16 18:18:47
Решил всё-таки чем-то заняться (так как о помощи никто не попросил) и сделал php читалку. Пока что она не такая красивая, как хотелось бы, но как доделаю, выложу на сайт. В отличие от официальной ноды читалка имеет постраничную навигацию, что очень удобно.
[>]
Re: iiplc v0.1beta3
ii.dev.14
Difrex(station13, 8) — gadfly
2014-06-16 18:34:56
Запусти через plackup все же. Если хочется лайта заюзать, то пускай через starman. Я не пускал это все дело в лайте/нджинксе/етц.
>P.S.: write - wrote - written
Ok
[>]
Re: iiplc v0.1beta3
ii.dev.14
gadfly(mira, 7) — Difrex
2014-06-16 18:52:28
>Короче, я хз почему у тебя не работает надо больше информации. ^M
>Проверял на Ubuntu 14.04, Debian 7, OpenSUSE 12.3, Fedora 20 - везде работает.
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.4 LTS
Release: 12.04
Codename: precise
Package: libplack-perl
Status: install ok installed
Priority: optional
Section: perl
Installed-Size: 700
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: all
Version: 0.9985-1
Package: libsql-abstract-perl
Status: install ok installed
Priority: optional
Section: perl
Installed-Size: 256
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: all
Version: 1.72-1
Package: libdbd-sqlite3-perl
Status: install ok installed
Priority: optional
Section: perl
Installed-Size: 262
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Version: 1.35-1
[>]
Re: iiplc v0.1beta3
ii.dev.14
gadfly(mira, 7) — Difrex
2014-06-16 18:54:18
>Запусти через plackup все же. Если хочется лайта заюзать, то пускай через starman. Я не пускал это все дело в лайте/нджинксе/етц.^M
>^M
>>P.S.: write - wrote - written^M
>Ok
Так через него тоже запускал -- оттуда выхлоп консольный.
> starman
Кого?
[>]
Re: iiplc v0.1beta3
ii.dev.14
gadfly(mira, 7) — Difrex
2014-06-16 19:01:31
>Запусти через plackup все же. Если хочется лайта заюзать, то пускай через starman. Я не пускал это все дело в лайте/нджинксе/етц.
>
>>P.S.: write - wrote - written
>Ok
Короче, почистил, запустил от рута через plackup, заработало. Видимо, с правами что-то. А curl в зависимости пропиши.
[>]
Re: Обновление сервера
ii.dev.14
ntrknlmp.exe(mira, 9) — spline
2014-06-16 21:11:44
> Но прикручивать СУБД это оверхед.
Не соглашусь с Вами, производительность субд на порядок выше, чем если собирать сообщения по файлам на диске. Опять же, тут и возможность сортировки по темам сообщений, по тредам и т.д. А при больших нагрузках субд вообще вне конкуренции.
Но кому надо - тот прикрутит субд, заморачиваться над этим не стоит, я считаю. Надо пилить протокол, конкретные реализации - дело третье.
[>]
Клиент для андроид
ii.dev.14
ntrknlmp.exe(mira, 9) — All
2014-06-16 21:23:44
Потихоньку переношу свой код на java.
Сперва попробовал выводить в список целиком весь текст всех сообщений, но получилось не очень производительно (на большом кол-ве сообщений иногда подвисает на секунду при скроллинге, тестирую на tf101, кастом 4.4.3 по-моему).
Сейчас есть два пути, выбор будет в сторону более производительного:
1) Оставить прежний формат вывода (т.е. все сообщения в длинном списке), но выводить только первую строчку сообщения, целиком текст будет доступен при нажатии на элемент списка (в новом окне, грубо говоря).
2) Сгрупировать сообщения по теме и выводить список тем. При нажатии на тему будет открыто новое окно с сообщениями из этой темы. На мой взгляд наиболее рациональный вариант, хоть и потребует ресурсов на группировку, но появится возможность отслеживать новые ответы.
Мета-информация, разумеется, будет выведена в любом случае (от кого, кому, тема, время)
Если у кого-то есть предложения по юзабилити, пишите.
[>]
Re: iiplc v0.1beta3
ii.dev.14
Difrex(station13, 8) — gadfly
2014-06-16 21:55:43
>Видимо, с правами что-то.
Хм, ну это у тебя что-то не так.
>А curl в зависимости пропиши.
Да, я как-то ридми особо не занимался. Пропишу, да.
[>]
Re: iiplc v0.1beta3
ii.dev.14
gadfly(mira, 7) — Difrex
2014-06-16 23:32:17
>>Видимо, с правами что-то.
>Хм, ну это у тебя что-то не так.
>
>>А curl в зависимости пропиши.
>Да, я как-то ридми особо не занимался. Пропишу, да.
А теперь двоится. Но я знаю, почему. Оно не хотело добавлять сообщения в базу, и я потер echo/ и msg/.
Соответственно, при следующем фетче в базе всё раздвоилось. Кроме того, что до этого не добавлялось :)
http://iinet.sexy/e?echo=ii.dev.14&view=thread
[>]
Re: iiplc v0.1beta3
ii.dev.14
Difrex(station13, 8) — gadfly
2014-06-17 00:19:00
>А теперь двоится.
Хе, прикольно. Надо делать проверку. Ну, это все в планах есть.
Все будет устранено, как только избавлюсь от echo/ и msg/. :)
Как впечатления, если не обращать внимания на глюки?
[>]
Re: iiplc v0.1beta3
ii.dev.14
gadfly(mira, 7) — Difrex
2014-06-17 01:27:56
>>А теперь двоится.
>Хе, прикольно. Надо делать проверку. Ну, это все в планах есть.
>Все будет устранено, как только избавлюсь от echo/ и msg/. :)
>
>Как впечатления, если не обращать внимания на глюки?
Сырое, но симпатичное.
Еще глюк -- если сообщение не отправилось, оно всё равно удаляется.
[>]
Re: Клиент для андроид
ii.dev.14
vit01(mira, 1) — ntrknlmp.exe
2014-06-17 05:35:24
Можно протестировать, пожалуйста! У меня у самого CyanogenMod 11 на 4.4.3, qpython неудобно запускать, поэтому родной клиент удобнее будет.
[>]
Re: iiplc v0.1beta3
ii.dev.14
Difrex(station13, 8) — gadfly
2014-06-17 10:57:48
>Еще глюк -- если сообщение не отправилось, оно всё равно удаляется.
Ага, спасибо. На самом деле отправленные не удаляются, а помечаются, как отправленные в базе, но выглядит так, как будто удалилось, да. Сегодня, если время будет, поковыряюсь.
[>]
Re: iiplc v0.1beta3
ii.dev.14
gadfly(mira, 7) — Difrex
2014-06-17 13:48:32
>>Еще глюк -- если сообщение не отправилось, оно всё равно удаляется.
>Ага, спасибо. На самом деле отправленные не удаляются, а помечаются, как отправленные в базе, но выглядит так, как будто удалилось, да. Сегодня, если время будет, поковыряюсь.
> Cannot open file ./msg/Found</title></head>: No such file or directory
Курл, говоришь...
[>]
Re: Клиент для андроид
ii.dev.14
ntrknlmp.exe(mira, 9) — vit01
2014-06-17 16:16:44
>Можно протестировать, пожалуйста! У меня у самого CyanogenMod 11 на 4.4.3, qpython неудобно запускать, поэтому родной клиент удобнее будет.
Пока еще нечего тестить, но как только - так сразу:)
[>]
Re: iiplc v0.1beta3
ii.dev.14
gadfly(mira, 7) — gadfly
2014-06-17 18:17:06
>>Сделай git pull origin master. Там поправлено это.
>II/Get.pm строка 71: замени res на res_echo.
В 86-й, соответственно, res_msg.
[>]
Re: Клиент для андроид
ii.dev.14
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-06-18 23:15:44
nightly-debug-билд
https://yadi.sk/d/DdoT9BbcTxPB7
Что можно:
* Читать сообщения из эх, список которых есть в /echo
* На данный момент загружаются только последние 120 сообщений из эхи.
Примечания:
* Никакие эксепшены пока что не обрабатывал, к примеру если нет подключения к интернету - клиент сразу упадет.
Стабильность не гарантирую, но читать можно.
[>]
Re: Клиент для андроид
ii.dev.14
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-06-22 00:15:20
Второй nightly-debug-build.
Ссылка:
https://yadi.sk/d/DdoT9BbcTxPB7
Изменения:
* Примитивная обработка ошибок. Клиент больше не будет крешится, если отсутствует или вдруг пропало подключение к интернету
* Добавлена возможность отвечать на сообщения, а так же писать новые
* Добавлена поддержка хранения настроек параметров клиента
* Добавлен механизм обновления сообщений (пока что при нажатии на кнопку)
* Немного повышена производительность
* При отсутствие подключения к интернету в момент запуска, программа завершает своё выполнение (т.к. не её выполнение имеет смысла, локально ничего не сохраняется)
* Теперь при первом запуске клиента открывается окно настроек, в котором на текущий момент доступен один пункт "Общее". При нажатии на элемент списка, пользователю предлагается ввести адрес сервера, auth-токен и список, откуда будут браться эхи (то, что выводится списком слева).
Необходимо ввести следующее:
http://irk38.tk/ii/ii-point.php?q=/u/
ваш токен
http://irk38.tk/ii/echo
[>]
Re: Клиент для андроид
ii.dev.14
vit01(mira, 1) — ntrknlmp.exe
2014-06-22 03:26:57
Клиент великолепный (с него пишу), но откуда появилась идея брать список эх из echo/?
Я ведь сделал это просто для удобства, это не входит в стандарты, а подписываются на эхи обычно вручную.
[>]
Re: Клиент для андроид
ii.dev.14
ntrknlmp.exe(mira, 9) — vit01
2014-06-22 10:54:39
Когда я делал клиент, я не знал какие эхи есть на ноде, чтобы подписаться нужны имена, я не знал откуда их брать. поэтому появилась идея выводить пользователю список эх из бона, /echo и еще там как-то можно, забыл как)
Ручное управление списком эх добавлю позже, можно будет не указывать адрес /echo, просто приоритетнее было научить клиент отправлять сообщения и не падать, если что-то пошло не так
[>]
Re: Клиент для андроид
ii.dev.14
ntrknlmp.exe(mira, 9) — vit01
2014-06-22 11:08:36
С точки зрения юзабилити было бы неплохо, если бы нода умела сообщать клиенту список общедоступных эх с их описанием. Потому как новой пользователь не обязан знать имена эх, а вот если клиент при первом подключении к ноде выведет список доступных эх (с описанием, потому что имена могут быть неинформативны) и предложит пользователю поставить галочки напротив тех эх, на которые он хочет подписаться.
[>]
Re: Клиент для андроид
ii.dev.14
vit01(mira, 1) — ntrknlmp.exe
2014-06-22 12:52:53
> Когда я делал клиент, я не знал какие эхи есть на ноде, чтобы подписаться нужны имена, я не знал откуда их брать. поэтому появилась идея выводить пользователю список эх из бона, /echo и еще там как-то можно, забыл как)
Просто /echo не входит ни в какой стандарт. Когда я хотел скрыть полный список эх у себя на ноде, то добавил заглушку. А потом просто туда написал бонные эхи. Если хочется автоматически подцеплять с сервера бонные эхи, то лучше это делать из bone.14, потому что она, по крайней мере, гейтуется всеми узлами.
[>]
Re: Клиент для андроид
ii.dev.14
vit01(mira, 1) — ntrknlmp.exe
2014-06-22 12:52:58
> С точки зрения юзабилити было бы неплохо, если бы нода умела сообщать клиенту список общедоступных эх с их описанием.
А с точки зрения простоты реализации это неразумно. Эх может быть неограниченное количество. Не бывает несуществующих эх, бывают те, в которых 0 сообщений. Если хочется автоматически брать список эх, то есть bone.14, ну и bone.15, когда наступит следующий год.
[>]
Re: Клиент для андроид
ii.dev.14
ntrknlmp.exe(mira, 9) — vit01
2014-06-22 13:40:54
По-моему с точки зрения простоты реализации как раз это очень разумно.
Клиент запрашивает, допустим, /u/echolist/, а сервер возвращает ему список эх из *текущего* бона.
Иначе как программно узнавать откуда брать эхи? числа в боне меняются в зависимости от года, так тогда на локальное время нельзя полагаться, у меня может стоять 12 год, а bone.12 не существует.
Клиент вообще ничего не должен знать про боны и прочее, он должен уметь отправить один запрос и проанализировать ответ. Подчеркиваю: я говорю о том, что сервер должен уметь отдавать список *общедоступных* эх, например im.100 или какие-то гостевые. Если у ноды нет общедоступных эх, тогда возвращается пустая строка, либо какой-нибудь 404. Я не говорю, что надо отдавать список всех эх, это глупо, но почему нельзя отдавать тот же im.100, ii.dev.14, чтобы новый пользователь сразу смог начать общаться? Не обязательно релизовывать это так, как я привел в примере, но я считаю, что общий для всех нод механизм получения списка эх необходим. Причем, это все отлично впишется в качестве расширений, о которых я писал ранее.
Посмотрите на эту проблему с точки зрения простого пользователя, который никогда не пользовался ii. Он вообще ничего не знает про бон, про /echo, и т.д., но он хочет общаться. Ну правда, я когда садился писать клиент, у меня первый вопрос был: а откуда я узнаю вообще какие там есть эхи? Мне сказали "для этого служит бон". Какой бон, что за бон? Ну потом понял, что это bone.14.
А ручная подписка на эхи никуда не денется, просто по умолчанию будет какой-то стартовый набор эх.
Вот сейчас кстати как раз сижу пилю механизм ручных подписок, надеюсь, к вечеру выложу обновление.
[>]
Re: Клиент для андроид
ii.dev.14
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-06-22 13:44:36
Много воды написал.
Суть: нужен какой-то общий запрос вида /u/echolist, который будет возвращать эхи из текущего бона (то есть bone.14 для 2014 года и автоматически bone.15 для 2015 года)
[>]
Re: Клиент для андроид
ii.dev.14
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-06-22 17:05:41
Очередное обновление.
https://yadi.sk/d/DdoT9BbcTxPB7
Изменения:
* В настройках добавлен пункт меню "Подписки". В этом пункте меню можно включить или выключить использование подписок
* Добавлена поддержка управления подписками на эхи. Управление подписками осуществляется через настройки.
* Добавлена возможность переключения между получением списка эх от сервера и собственным списком подписок.
* При отсутствии источников списка эх теперь отображается соответствущее сообщение.
* Теоретически, появилась возможность создавать новые эхи (путем добавления подписки на новую эху и отправке туда сообщения, не тестировалось)