<?xml version="1.0" encoding="UTF-8"?>
	<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:georss="http://www.georss.org/georss">
	<channel>
	<title>fox :: from/spline</title>
	<link>https://idec.foxears.su/from/spline</link>
	<description>
	fox :: from/spline
	</description>
	<language>ru</language>
<item><title>Re: python.15</title><guid>Vx6iISs7D85S9qwJWxOp</guid><pubDate>2015-09-10 20:49:39</pubDate><author>spline</author><link>https://idec.foxears.su/blog/Vx6iISs7D85S9qwJWxOp#Vx6iISs7D85S9qwJWxOp</link>
		<description>
		&gt;&gt;Если будет эха, в которую. будешь писать не только ты, то почему и нет. Хоть сейчас создам тебе эху у себя.
&gt;ну у кого я спрашивать буду - у самого себя, что ли? :) если никто не ответит на мои вопросы - тогда и эха не нужна.
Ну ты ж говорил, что взлетит =) Я не шарю в пятоне п...
		</description>
		<content:encoded>
<![CDATA[
spline -> Roman Yakovlev<br><br>
<span class="quote">&gt;&gt;Если будет эха, в которую. будешь писать не только ты, то почему и нет. Хоть сейчас создам тебе эху у себя.</span><br>
<span class="quote">&gt;ну у кого я спрашивать буду - у самого себя, что ли? :) если никто не ответит на мои вопросы - тогда и эха не нужна.</span><br>
Ну ты ж говорил, что взлетит =) Я не шарю в пятоне практически (как и в программировании в целом) и вряд ли смогу уверенно принимать участие в обсуждениях, Виктор нынче любит C и ASM =)<br>

]]>
</content:encoded></item>
<item><title>Re: python.15</title><guid>QARYcrGQoILsz5EihJDb</guid><pubDate>2015-09-10 21:01:13</pubDate><author>spline</author><link>https://idec.foxears.su/blog/QARYcrGQoILsz5EihJDb#QARYcrGQoILsz5EihJDb</link>
		<description>
		&gt;значит, ты будешь спрашивать :)

У меня как правило вопросы по синтаксису возникают. Алгоритмические проблемы мне помогает решать дедушка Кнут. А оттранслировать уже готовый алгоритм в произвольный язык -- дело нехитрое даже если язык почти целиком состоит из синтаксического сах...
		</description>
		<content:encoded>
<![CDATA[
spline -> Roman Yakovlev<br><br>
<span class="quote">&gt;значит, ты будешь спрашивать :)</span><br>
<br>
У меня как правило вопросы по синтаксису возникают. Алгоритмические проблемы мне помогает решать дедушка Кнут. А оттранслировать уже готовый алгоритм в произвольный язык -- дело нехитрое даже если язык почти целиком состоит из синтаксического сахара.<br>

]]>
</content:encoded></item>
<item><title>Re: python.15</title><guid>3sbvVaSJIhkU3MSAPoyr</guid><pubDate>2015-09-10 20:47:57</pubDate><author>spline</author><link>https://idec.foxears.su/blog/3sbvVaSJIhkU3MSAPoyr#3sbvVaSJIhkU3MSAPoyr</link>
		<description>
		&gt;среди пользователей python много непрограммистов :) им неинтересно программирование :) клуб программирующих людей - тоже. python - это самостоятельная сущность, чтобы её объединять с чем-то. это как вместо эхи openbsd делать эху 'операционные системы для pc', типа "вдруг по wind...
		</description>
		<content:encoded>
<![CDATA[
spline -> Roman Yakovlev<br><br>
<span class="quote">&gt;среди пользователей python много непрограммистов :) им неинтересно программирование :) клуб программирующих людей - тоже. python - это самостоятельная сущность, чтобы её объединять с чем-то. это как вместо эхи openbsd делать эху 'операционные системы для pc', типа "вдруг по windows вопросы возникнут". это хорошо, когда цель - заставить работать компьютер, но бесполезно, когда цель - обсуждать openbsd.</span><br>
<span class="quote">&gt;эха по python - это такая же практичная эха, как и эха по openbsd. не теоретическая, не философская, а пытающаяся за счёт сужения тематики расширить свою аудиторию и получать более концентрированную публику, повышая компетентность эхи.</span><br>
Убедил.<br>
<br>
<span class="quote">&gt;&gt;Это сделано умышлено. Пока не перееду на домашний сервак, так и будет.</span><br>
<span class="quote">&gt;а смысл сего действа?</span><br>
Смысл такой, что админ сервака умышленно не прописывает меня в группу с веб-сервером. То есть можно создать эху без участия сисопа -- не вопрос, но с ней не сможет работать гейт и я не смогу перебить ей права. На домашнем сервере уже будет получше и полегче.<br>

]]>
</content:encoded></item>
<item><title>Re: python.15</title><guid>GY5aD1TOA09NBy2cN7nu</guid><pubDate>2015-09-10 20:42:47</pubDate><author>spline</author><link>https://idec.foxears.su/blog/GY5aD1TOA09NBy2cN7nu#GY5aD1TOA09NBy2cN7nu</link>
		<description>
		Если будет эха, в которую. будешь писать не только ты, то почему и нет. Хоть сейчас создам тебе эху у себя.
...
		</description>
		<content:encoded>
<![CDATA[
spline -> 51t<br><br>
Если будет эха, в которую. будешь писать не только ты, то почему и нет. Хоть сейчас создам тебе эху у себя.<br>

]]>
</content:encoded></item>
<item><title>Re: python.15</title><guid>6eEIU7GGhbIIKYMw6KUS</guid><pubDate>2015-09-10 20:35:40</pubDate><author>spline</author><link>https://idec.foxears.su/blog/6eEIU7GGhbIIKYMw6KUS#6eEIU7GGhbIIKYMw6KUS</link>
		<description>
		&gt;пусть будет метаклуб programming, где при наличии реального спроса потом растекаются эхи по другим языкам. но сейчас, по моей оценке, спрос на python-вопросы и предложения - больше, чем на всё остальное, вместе взятое.

&gt;в эху про python можно привлекать и питонистов "с рынка" и...
		</description>
		<content:encoded>
<![CDATA[
spline -> 51t<br><br>
<span class="quote">&gt;пусть будет метаклуб programming, где при наличии реального спроса потом растекаются эхи по другим языкам. но сейчас, по моей оценке, спрос на python-вопросы и предложения - больше, чем на всё остальное, вместе взятое.</span><br>
<br>
<span class="quote">&gt;в эху про python можно привлекать и питонистов "с рынка" и тех, кто "зашёл про python спросить". а программинг - это настолько обще и размыто, что не будет ни первых, ни вторых. это противоречит и изначальной идее "клуба по интересам". программинг - это не клуб по интересам, это общая сущность. python - это именно общие интересы, и у python-щиков возникает много общих тем для разговоров. а если набрать программеров в эху - то общих тем не возникает, это не клуб :)</span><br>
Клуб программирующих людей. Питонистов, конечно, много, но мне интересно было бы решать вопросы не только по пистону. Если так сложится, что будет реально много пистонистов и они начнут мешать, то можно им выделить отдельную эху.<br>
<br>
<span class="quote">&gt;идеология ii страдает :)</span><br>
Это идеология сети страдает, а не технологии =)<br>
<br>
<span class="quote">&gt;&gt;&gt; хотел создать - ток чёт не создаётся... обидно :(</span><br>
<span class="quote">&gt;&gt;Создаваться должны. Видимо, Андрей на сервере специально настроил обратное поведение =)</span><br>
<span class="quote">&gt;это противоречит букве и духу ii. я буду жаловаться :) куда тут, кстати, жалуются? :)</span><br>
Это сделано умышлено. Пока не перееду на домашний сервак, так и будет.<br>
<br>
<span class="comment">P.S.: Я пишу на пистоне исключительно потому что так проще потребителю.</span><br>

]]>
</content:encoded></item>
<item><title>Re: ещё одно</title><guid>0DTzulXJtUAwyQ2xLyAm</guid><pubDate>2015-09-10 20:35:40</pubDate><author>spline</author><link>https://idec.foxears.su/blog/0DTzulXJtUAwyQ2xLyAm#0DTzulXJtUAwyQ2xLyAm</link>
		<description>
		&gt;поставил себе в эдиторы vim, но бинарника vim на этом компьютере не было... в результате - в out куча файлов .out с "no subject" и пустым текстом :) хорошо, что это всё не отправилось - а отправилось бы?
История известная и будет исправлена в ближайших коммитах.
...
		</description>
		<content:encoded>
<![CDATA[
spline -> 51t<br><br>
<span class="quote">&gt;поставил себе в эдиторы vim, но бинарника vim на этом компьютере не было... в результате - в out куча файлов .out с "no subject" и пустым текстом :) хорошо, что это всё не отправилось - а отправилось бы?</span><br>
История известная и будет исправлена в ближайших коммитах.<br>

]]>
</content:encoded></item>
<item><title>Re: test</title><guid>gSuRXxiOizkbIW2tMc4R</guid><pubDate>2015-09-10 16:01:50</pubDate><author>spline</author><link>https://idec.foxears.su/blog/gSuRXxiOizkbIW2tMc4R#gSuRXxiOizkbIW2tMc4R</link>
		<description>
		&gt;Я не очень хорошо знаю пайтон (как и любой другой ЯП), и учить его начал с третьей ветки. Так что не могу ответить на твой вопрос, но лицензию думаю GNU GPL v3 сделать, так что можешь смело вносить любые правки и распространять результат как отдельный продукт, со ссылками на цез...
		</description>
		<content:encoded>
<![CDATA[
spline -> 51t<br><br>
<span class="quote">&gt;Я не очень хорошо знаю пайтон (как и любой другой ЯП), и учить его начал с третьей ветки. Так что не могу ответить на твой вопрос, но лицензию думаю GNU GPL v3 сделать, так что можешь смело вносить любые правки и распространять результат как отдельный продукт, со ссылками на цезий и оригинальный проект. Буду рад такому развитию событий.</span><br>
Только подожди лучше фиксации версии дабы не пришлось многое перелопачивать в связи с какими-нибудь катаклизмами в цезии.<br>

]]>
</content:encoded></item>
<item><title>Re: test</title><guid>vI5wXRwbjJkUWpFYPO9T</guid><pubDate>2015-09-10 15:48:02</pubDate><author>spline</author><link>https://idec.foxears.su/blog/vI5wXRwbjJkUWpFYPO9T#vI5wXRwbjJkUWpFYPO9T</link>
		<description>
		&gt;ууу, крутой голдед шайтан майтан!
Приятно читать такое да. Им родимым и вдохновляюсь. Открыт вон рядышком с цезием -- локалку Позитурина почитываю.

&gt;ОРИ, ДЖИНН! ;) 2:5045
Вот да. Лысо без этой всей фигни выглядят сообщения в цезии =)
...
		</description>
		<content:encoded>
<![CDATA[
spline -> 51t<br><br>
<span class="quote">&gt;ууу, крутой голдед шайтан майтан!</span><br>
Приятно читать такое да. Им родимым и вдохновляюсь. Открыт вон рядышком с цезием -- локалку Позитурина почитываю.<br>
<br>
<span class="quote">&gt;ОРИ, ДЖИНН! ;) 2:5045</span><br>
Вот да. Лысо без этой всей фигни выглядят сообщения в цезии =)<br>

]]>
</content:encoded></item>
<item><title>Re: test</title><guid>IQzM32PzAchaFfluYS8h</guid><pubDate>2015-09-10 16:00:17</pubDate><author>spline</author><link>https://idec.foxears.su/blog/IQzM32PzAchaFfluYS8h#IQzM32PzAchaFfluYS8h</link>
		<description>
		&gt;ps. Насколько клиент python3-specific? можно ли портировать на python2? если лицензия позволит - то это будет в базовом наборе ГК11 без вариантов! на самом видном месте!
Я не очень хорошо знаю пайтон (как и любой другой ЯП), и учить его начал с третьей ветки. Так что не могу отв...
		</description>
		<content:encoded>
<![CDATA[
spline -> 51t<br><br>
<span class="quote">&gt;ps. Насколько клиент python3-specific? можно ли портировать на python2? если лицензия позволит - то это будет в базовом наборе ГК11 без вариантов! на самом видном месте!</span><br>
Я не очень хорошо знаю пайтон (как и любой другой ЯП), и учить его начал с третьей ветки. Так что не могу ответить на твой вопрос, но лицензию думаю GNU GPL v3 сделать, так что можешь смело вносить любые правки и распространять результат как отдельный продукт, со ссылками на цезий и оригинальный проект. Буду рад такому развитию событий.<br>

]]>
</content:encoded></item>
<item><title>Re: test</title><guid>AvwWeQkTIZxRgkgMe0lb</guid><pubDate>2015-09-10 15:56:49</pubDate><author>spline</author><link>https://idec.foxears.su/blog/AvwWeQkTIZxRgkgMe0lb#AvwWeQkTIZxRgkgMe0lb</link>
		<description>
		&gt;на curses шпаришь. я попытался покрутить две оболочки для curses на python - умер на взлёте. а чтобы прямо так, на голых курсах - круто :)
Я в своё время такие штуки на голом crt в паскале делал. Так что не привыкать =)

&gt;вещь ахринужная! респект тебе!
Ну тут беда с виндами и др...
		</description>
		<content:encoded>
<![CDATA[
spline -> 51t<br><br>
<span class="quote">&gt;на curses шпаришь. я попытался покрутить две оболочки для curses на python - умер на взлёте. а чтобы прямо так, на голых курсах - круто :)</span><br>
Я в своё время такие штуки на голом crt в паскале делал. Так что не привыкать =)<br>
<br>
<span class="quote">&gt;вещь ахринужная! респект тебе!</span><br>
Ну тут беда с виндами и другими системами. Причём на стыке ncurses и unicode. Причём даже pdcurses, который в отличии от ncurses вполне себе под винду есть, тоже косячит юникод. Ох уж эти недосистемы из прошлого тысячелетия =)<br>

]]>
</content:encoded></item>
<item><title>Re: test</title><guid>7jEk4K0gwPpwxDD34gFA</guid><pubDate>2015-09-10 15:52:36</pubDate><author>spline</author><link>https://idec.foxears.su/blog/7jEk4K0gwPpwxDD34gFA#7jEk4K0gwPpwxDD34gFA</link>
		<description>
		&gt;во! я нажал q, чтобы выйти из эхи, оно завело мне сообщение, я сразу же вышел, а оно - всё равно сохранилось и отправилось
Пока немного криво да. Если удалить все строки, включая заголовок и сохранить пустой файл, то он не протоссится. Я думаю над реализацией пока.

&gt;можно ли по...
		</description>
		<content:encoded>
<![CDATA[
spline -> 51t<br><br>
<span class="quote">&gt;во! я нажал q, чтобы выйти из эхи, оно завело мне сообщение, я сразу же вышел, а оно - всё равно сохранилось и отправилось</span><br>
Пока немного криво да. Если удалить все строки, включая заголовок и сохранить пустой файл, то он не протоссится. Я думаю над реализацией пока.<br>
<br>
<span class="quote">&gt;можно ли после выхода сделать окошко:</span><br>
<br>
<span class="quote">&gt;====================</span><br>
<span class="quote">&gt; Отправить ПРЯМ ЩАС</span><br>
<span class="quote">&gt; Сохранить на потом</span><br>
<span class="quote">&gt; Отменить сообщение</span><br>
<span class="quote">&gt;====================</span><br>
Крутая идея. Я ей прям вот и поспользуюсь. Ну ещё проверку на изменение файла-шаблона сделаю, мол если файл пуст или не изменялся, то и менюшку не показывать.<br>
<br>
Ещё будет интерфейс подписок, возможность прямо в клиенте отправлять эхи в архив/возвращать из него, удалять эхи вместе с содержимым и всякое такое вот. Клиент мечты. Тыры-пыры.<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium update</title><guid>V4L3ciqfWTfCKMnVJEqG</guid><pubDate>2015-09-10 15:48:02</pubDate><author>spline</author><link>https://idec.foxears.su/blog/V4L3ciqfWTfCKMnVJEqG#V4L3ciqfWTfCKMnVJEqG</link>
		<description>
		&gt;По другой логике скачал я 1000 сообщений, требуется прочитать два последних, но потом вернуться к непрочитанным =)
Клиент в этом отношении тупой -- он помнит только указатель на локальные файлы индексов эхоконференций. Если клиент переедет на SQLite, то можно будет помечать кажд...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;По другой логике скачал я 1000 сообщений, требуется прочитать два последних, но потом вернуться к непрочитанным =)</span><br>
Клиент в этом отношении тупой -- он помнит только указатель на локальные файлы индексов эхоконференций. Если клиент переедет на SQLite, то можно будет помечать каждое сообщение как прочитанное отдельно, прилепить поиск по произвольному набору символов в и много чего ещё вертеть-крутить, но с классической базой так быстрее и проще всего.<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium update</title><guid>GbQqpPRnUYONHlMNfHZB</guid><pubDate>2015-09-10 15:24:27</pubDate><author>spline</author><link>https://idec.foxears.su/blog/GbQqpPRnUYONHlMNfHZB#GbQqpPRnUYONHlMNfHZB</link>
		<description>
		&gt;&gt; Очень удобно, но возможны баги. Буду рад прочитать о них.
&gt;Скачиваю новые сообщения. Скачались. Дальше жму End, переходя в конец эхи. Потом жму Enter, надеясь перескочить на первое непрочитанное сообщение. Клиент же выходит из эхи.
Что логично, так как ты уже читаешь последнее...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;&gt; Очень удобно, но возможны баги. Буду рад прочитать о них.</span><br>
<span class="quote">&gt;Скачиваю новые сообщения. Скачались. Дальше жму End, переходя в конец эхи. Потом жму Enter, надеясь перескочить на первое непрочитанное сообщение. Клиент же выходит из эхи.</span><br>
Что логично, так как ты уже читаешь последнее сообщение в эхе. Скачались, курсор встал на эху, жмёшь Enter, заходишь, читаешь, листая Enter'ом.<br>

]]>
</content:encoded></item>
<item><title>Re: test</title><guid>3inWWhqiVA1zGhaAboMg</guid><pubDate>2015-09-10 15:48:02</pubDate><author>spline</author><link>https://idec.foxears.su/blog/3inWWhqiVA1zGhaAboMg#3inWWhqiVA1zGhaAboMg</link>
		<description>
		&gt;почему по ? или h не показываются хоткеи? пишу, и не знаю, как буду отправлять :)
Справки встроенной пока нет, но к моменту фиксации версии 0.1 будет. А пока всё в ридми есть.
...
		</description>
		<content:encoded>
<![CDATA[
spline -> 51t<br><br>
<span class="quote">&gt;почему по ? или h не показываются хоткеи? пишу, и не знаю, как буду отправлять :)</span><br>
Справки встроенной пока нет, но к моменту фиксации версии 0.1 будет. А пока всё в ридми есть.<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium update</title><guid>uH1t5aNNHSO02sty6LzN</guid><pubDate>2015-09-10 13:44:27</pubDate><author>spline</author><link>https://idec.foxears.su/blog/uH1t5aNNHSO02sty6LzN#uH1t5aNNHSO02sty6LzN</link>
		<description>
		&gt;&gt; Что есть? =)
&gt;был в golded такой юмор :)
Как раз на днях с товарищем вспоминали такой прикол, но опять из головы вылетело. Память стала как у золотой рыбки =(
...
		</description>
		<content:encoded>
<![CDATA[
spline -> 51t<br><br>
<span class="quote">&gt;&gt; Что есть? =)</span><br>
<span class="quote">&gt;был в golded такой юмор :)</span><br>
Как раз на днях с товарищем вспоминали такой прикол, но опять из головы вылетело. Память стала как у золотой рыбки =(<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium update</title><guid>k5B4fJfRgdvFBrHB6AME</guid><pubDate>2015-09-10 13:29:25</pubDate><author>spline</author><link>https://idec.foxears.su/blog/k5B4fJfRgdvFBrHB6AME#k5B4fJfRgdvFBrHB6AME</link>
		<description>
		&gt;sadm там есть? :)
Что есть? =)

&gt;ps. можно что-нибудь сделать с авторизацией? она быстро слетает, а поскольку это строка пароля, а не обычная строка - в автодополнении её нет... поэтому фиг на что ответишь :(
Ну у себя я время жизни сессии продлил, вроде, но был какой-то баг со ...
		</description>
		<content:encoded>
<![CDATA[
spline -> 51t<br><br>
<span class="quote">&gt;sadm там есть? :)</span><br>
Что есть? =)<br>
<br>
<span class="quote">&gt;ps. можно что-нибудь сделать с авторизацией? она быстро слетает, а поскольку это строка пароля, а не обычная строка - в автодополнении её нет... поэтому фиг на что ответишь :(</span><br>
Ну у себя я время жизни сессии продлил, вроде, но был какой-то баг со временем жизни её. Так что фиг знает помогло или нет. Я в потроха глубоко лезть к PHP-ноде не хочу.<br>
<br>
ЗЫЖ Я бы печеньками это сделал, а не сессией, если честно.<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium update</title><guid>5TuTT526AldP2Ytz7y45</guid><pubDate>2015-09-10 13:45:57</pubDate><author>spline</author><link>https://idec.foxears.su/blog/5TuTT526AldP2Ytz7y45#5TuTT526AldP2Ytz7y45</link>
		<description>
		Очередной коммит. Теперь при получении новых сообщений курсор автоматически встаёт на первую в списке эху с новыми сообщениями. В итоге для чтения хватает 3 клавиши: G - загрузить сообщения, Enter - читать, F10 - выйти из клиента. =)
...
		</description>
		<content:encoded>
<![CDATA[
spline -> All<br><br>
Очередной коммит. Теперь при получении новых сообщений курсор автоматически встаёт на первую в списке эху с новыми сообщениями. В итоге для чтения хватает 3 клавиши: G - загрузить сообщения, Enter - читать, F10 - выйти из клиента. =)<br>

]]>
</content:encoded></item>
<item><title>lenta.rss.15.5</title><guid>pw5zUa9yhAnVRaYVELk2</guid><pubDate>2015-09-09 08:03:24</pubDate><author>spline</author><link>https://idec.foxears.su/blog/pw5zUa9yhAnVRaYVELk2#pw5zUa9yhAnVRaYVELk2</link>
		<description>
		Сабж уже великоват, так что перекатываемся в ii://lenta.rss.15.6...
		</description>
		<content:encoded>
<![CDATA[
spline -> All<br><br>
Сабж уже великоват, так что перекатываемся в <a href="/lenta.rss.15.6#lenta.rss.15.6" class="url">ii://lenta.rss.15.6</a><br>

]]>
</content:encoded></item>
<item><title>Re: piratemedia rss</title><guid>pn5CImAK3cKVIzbEZuYV</guid><pubDate>2015-09-06 23:00:27</pubDate><author>spline</author><link>https://idec.foxears.su/blog/pn5CImAK3cKVIzbEZuYV#pn5CImAK3cKVIzbEZuYV</link>
		<description>
		&gt;Сабж последние 2 дня накапливает в себе кучу дублей. По-моему, такое уже не первый раз.
У меня такое бывает с твоим rss-php-ботом. Не вникал в суть вопроса пока.
...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;Сабж последние 2 дня накапливает в себе кучу дублей. По-моему, такое уже не первый раз.</span><br>
У меня такое бывает с твоим rss-php-ботом. Не вникал в суть вопроса пока.<br>

]]>
</content:encoded></item>
<item><title>Caesium update</title><guid>UeUEB9xehPyTd529MG9h</guid><pubDate>2015-09-10 11:41:34</pubDate><author>spline</author><link>https://idec.foxears.su/blog/UeUEB9xehPyTd529MG9h#UeUEB9xehPyTd529MG9h</link>
		<description>
		Сабж. Теперь на экране выбора эхоконференций отображается общее количество сообщений в эхе и количество непрочитанных сообщений....
		</description>
		<content:encoded>
<![CDATA[
spline -> All<br><br>
Сабж. Теперь на экране выбора эхоконференций отображается общее количество сообщений в эхе и количество непрочитанных сообщений.<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium update</title><guid>N3AKz5nbXtqtmxOvqFGc</guid><pubDate>2015-09-10 13:09:25</pubDate><author>spline</author><link>https://idec.foxears.su/blog/N3AKz5nbXtqtmxOvqFGc#N3AKz5nbXtqtmxOvqFGc</link>
		<description>
		Ещё небольшие, но приятные изменения.

В режиме чтения теперь можно жмакать клавишу Enter. Это теперь просто мегаклавиша в цезии. Одной ей можно читать все новые сообщения во всех эхах, не нажимая ничего больше. Можно педаль приделать и есть борщ, читая почту с помощью педали.

Е...
		</description>
		<content:encoded>
<![CDATA[
spline -> All<br><br>
Ещё небольшие, но приятные изменения.<br>
<br>
В режиме чтения теперь можно жмакать клавишу Enter. Это теперь просто мегаклавиша в цезии. Одной ей можно читать все новые сообщения во всех эхах, не нажимая ничего больше. Можно педаль приделать и есть борщ, читая почту с помощью педали.<br>
<br>
Если сообщение не помещается на экран, то по нажатию Enter оно промотается на экран вниз. Если помещается или на момент нажатия на экране видно конец сообщения, то происходит переключение на следующее сообщение в эхе. Если ж так оказалось, что сообщений больше нет, то происходит выход на экран выбора эхи.<br>
<br>
Если из режима чтения на экран выбора эхи выход производился с помощью клавиши "курсор вправо" или "enter", то курсор автоматически переключится на следующую эху, в которой есть непрочитанные сообщения.<br>
<br>
Очень удобно, но возможны баги. Буду рад прочитать о них.<br>

]]>
</content:encoded></item>
<item><title>Re: lor.news.15</title><guid>yZAP1kWsNbOMx57x2qSO</guid><pubDate>2015-09-02 08:15:25</pubDate><author>spline</author><link>https://idec.foxears.su/blog/yZAP1kWsNbOMx57x2qSO#yZAP1kWsNbOMx57x2qSO</link>
		<description>
		Так вот. Нужна ли сабжевая эха кому-либо? Мне нравится как она выглядит и читать её удобнее, но я новости и так читаю на сайте, а какого-либо фидбека я не получил пока.
...
		</description>
		<content:encoded>
<![CDATA[
spline -> All<br><br>
Так вот. Нужна ли сабжевая эха кому-либо? Мне нравится как она выглядит и читать её удобнее, но я новости и так читаю на сайте, а какого-либо фидбека я не получил пока.<br>

]]>
</content:encoded></item>
<item><title>Re: Тестовая тема</title><guid>TSJ8yoV9iJbjLr5qaxs8</guid><pubDate>2015-09-01 08:25:27</pubDate><author>spline</author><link>https://idec.foxears.su/blog/TSJ8yoV9iJbjLr5qaxs8#TSJ8yoV9iJbjLr5qaxs8</link>
		<description>
		&gt;Тестовое сообщение
Такие вещи лучше в ii.test.14 писать =)
...
		</description>
		<content:encoded>
<![CDATA[
spline -> custos<br><br>
<span class="quote">&gt;Тестовое сообщение</span><br>
Такие вещи лучше в ii.test.14 писать =)<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium</title><guid>rmzU3vdgRDDiBKRsshj9</guid><pubDate>2015-08-30 17:25:02</pubDate><author>spline</author><link>https://idec.foxears.su/blog/rmzU3vdgRDDiBKRsshj9#rmzU3vdgRDDiBKRsshj9</link>
		<description>
		&gt;Патч для юзерфрендли-переопределения клавиш (ничего своего не заменял, клавиши все дефолтные):

Пожалуй, оформлю это себе в виде модуля позже =)
...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;Патч для юзерфрендли-переопределения клавиш (ничего своего не заменял, клавиши все дефолтные):</span><br>
<br>
Пожалуй, оформлю это себе в виде модуля позже =)<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium</title><guid>dwFy9AnJh1xW1pzb2x9C</guid><pubDate>2015-08-31 18:39:10</pubDate><author>spline</author><link>https://idec.foxears.su/blog/dwFy9AnJh1xW1pzb2x9C#dwFy9AnJh1xW1pzb2x9C</link>
		<description>
		&gt;Ничего, если я позаимствую у тебя код txt2sqlite.py и sqlite2txt.py для своих ii-db-utils? А то экспорт/импорт в бандлы там есть, но в sqlite ещё нет.
Конечно можно. Можно даже не спрашивать....
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;Ничего, если я позаимствую у тебя код txt2sqlite.py и sqlite2txt.py для своих ii-db-utils? А то экспорт/импорт в бандлы там есть, но в sqlite ещё нет.</span><br>
Конечно можно. Можно даже не спрашивать.<br>

]]>
</content:encoded></item>
<item><title>Caesium</title><guid>UsztTS4Zuq1sFuHVbVWe</guid><pubDate>2015-08-31 18:43:13</pubDate><author>spline</author><link>https://idec.foxears.su/blog/UsztTS4Zuq1sFuHVbVWe#UsztTS4Zuq1sFuHVbVWe</link>
		<description>
		С прискорбием сообщаю, что я ламер. До сегодняшнего вечера сабж не работал на python 3.2 точно и, возможно, на 3.3. Но теперь это недоразумение исправлено и теперь он радоает и на 3.2 и на 3.4. Может даже на 3.5 работать будет =)

P.S.: Когда разобрался в чём было дело, удивился,...
		</description>
		<content:encoded>
<![CDATA[
spline -> All<br><br>
С прискорбием сообщаю, что я ламер. До сегодняшнего вечера сабж не работал на python 3.2 точно и, возможно, на 3.3. Но теперь это недоразумение исправлено и теперь он радоает и на 3.2 и на 3.4. Может даже на 3.5 работать будет =)<br>
<br>
<span class="comment">P.S.: Когда разобрался в чём было дело, удивился, что оно вообще работаело.</span><br>
<br>
P.P.S.: Не работал дебандл при фетчинге. base64.b64decode, если быть точным.<br>

]]>
</content:encoded></item>
<item><title>lor.news.15</title><guid>RRXTjKJCfHzC6x1fo1uE</guid><pubDate>2015-08-31 11:02:52</pubDate><author>spline</author><link>https://idec.foxears.su/blog/RRXTjKJCfHzC6x1fo1uE#RRXTjKJCfHzC6x1fo1uE</link>
		<description>
		У меня на ноде появилась сабжевая эха на пробу. Пока скрытая.

От RSS её отличает полный объём новостей и прилагающиеся ссылки, присутствующие в тексте новости.
...
		</description>
		<content:encoded>
<![CDATA[
spline -> All<br><br>
У меня на ноде появилась сабжевая эха на пробу. Пока скрытая.<br>
<br>
От RSS её отличает полный объём новостей и прилагающиеся ссылки, присутствующие в тексте новости.<br>

]]>
</content:encoded></item>
<item><title>Caesium</title><guid>GqM2crhIcOVz16bYY5Fd</guid><pubDate>2015-08-31 07:57:40</pubDate><author>spline</author><link>https://idec.foxears.su/blog/GqM2crhIcOVz16bYY5Fd#GqM2crhIcOVz16bYY5Fd</link>
		<description>
		Сабж обзавёлся несколькими полезными скриптами.

rmecho.py
Удаляет эхоконференцию из базы. Название эхи передаётся скрипту параметром. Удаляет и индекс-файл и сообщения.

txt2sqlite.py
Как не трудно догадаться из названия, скрипт требует sqlite3 и перегоняет базу в sqlite3-формат...
		</description>
		<content:encoded>
<![CDATA[
spline -> All<br><br>
Сабж обзавёлся несколькими полезными скриптами.<br>
<br>
rmecho.py<br>
Удаляет эхоконференцию из базы. Название эхи передаётся скрипту параметром. Удаляет и индекс-файл и сообщения.<br>
<br>
txt2sqlite.py<br>
Как не трудно догадаться из названия, скрипт требует sqlite3 и перегоняет базу в sqlite3-формат. Делает это на удивление быстро. Так как сабж пока не умеет работать с такой базой, то может оказаться полезен для резервного копирования и переноса базы одним файлом.<br>
<br>
sqlite2txt.py<br>
Производит действия обратные предыдущему скрипту.<br>
<br>
Скрипты надо запускать из директории tools/. sqlite2txt.py разворачивает базу в этой же директории. Так сделано для того, чтобы ненароком не поломать существующую базу, так как с кривыми эхами (привет, creepy.14) могут возникать проблемы.<br>
<br>
Offtopic: creepy.14 я поправлю в ближайшие дни. Все, кто потретил драгоценное место на харде под эту эху, имейте в виду: её надо будет перефетчить во имя добра.<br>

]]>
</content:encoded></item>
<item><title>Re: В тему сети и её наполнения</title><guid>azsBmBVP3aR0pM1lmp0A</guid><pubDate>2015-08-28 13:10:28</pubDate><author>spline</author><link>https://idec.foxears.su/blog/azsBmBVP3aR0pM1lmp0A#azsBmBVP3aR0pM1lmp0A</link>
		<description>
		&gt;&gt; Преимущества очевидны: не надо будет гулять по ссылкам, чтобы прочитать полные версии статей или новостей, а всё в одном месте и отварматированно.
&gt;Когда кто-то высказывался против этого, аргументом было, что "а как мы определим, какие новости интересные, а какие - нет? лучше ...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;&gt; Преимущества очевидны: не надо будет гулять по ссылкам, чтобы прочитать полные версии статей или новостей, а всё в одном месте и отварматированно.</span><br>
<span class="quote">&gt;Когда кто-то высказывался против этого, аргументом было, что "а как мы определим, какие новости интересные, а какие - нет? лучше делать кратко, чтобы решать для себя, читать или нет".</span><br>
Я не собираюсь фильтровать новости. Благо с этих двух ресурсов их не так много. К тому же никто не мешает писать отсутствующие новости в эху нескольким человекам.<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium</title><guid>WG08NAOhz4w8jtRbAGpt</guid><pubDate>2015-08-29 13:43:51</pubDate><author>spline</author><link>https://idec.foxears.su/blog/WG08NAOhz4w8jtRbAGpt#WG08NAOhz4w8jtRbAGpt</link>
		<description>
		&gt;&gt; Это я в апстрим не возьму. Клиент никогда не позиционировался как приложение для мобильных платформ и затачивался строго на *NIX на десктопе/лаптопе.
&gt;Я и не предлагал брать это в апстрим. Клиент твой, сочетания клавиш твои. Просто уточнил, что буду делать при создании Caesium...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;&gt; Это я в апстрим не возьму. Клиент никогда не позиционировался как приложение для мобильных платформ и затачивался строго на *NIX на десктопе/лаптопе.</span><br>
<span class="quote">&gt;Я и не предлагал брать это в апстрим. Клиент твой, сочетания клавиш твои. Просто уточнил, что буду делать при создании Caesium-FixEsc патча.</span><br>
Патч вышли. Патчи буду рядом складывать, чтобы пользователь сам патчил при желании =)<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium</title><guid>JT1ZezFUMuSrP9Gnou0f</guid><pubDate>2015-08-28 13:10:29</pubDate><author>spline</author><link>https://idec.foxears.su/blog/JT1ZezFUMuSrP9Gnou0f#JT1ZezFUMuSrP9Gnou0f</link>
		<description>
		&gt;Значит придётся просто заменить клавиши, т.к. Esc последовательности просто криво идут.
Это я в апстрим не возьму. Клиент никогда не позиционировался как приложение для мобильных платформ и затачивался строго на *NIX на десктопе/лаптопе.

&gt;Кстати, обнаружил ещё, что получение со...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;Значит придётся просто заменить клавиши, т.к. Esc последовательности просто криво идут.</span><br>
Это я в апстрим не возьму. Клиент никогда не позиционировался как приложение для мобильных платформ и затачивался строго на *NIX на десктопе/лаптопе.<br>
<br>
<span class="quote">&gt;Кстати, обнаружил ещё, что получение сообщений нельзя запустить во время чтения эхи.</span><br>
Это описано в README. И это очень правильно, ящитаю. Изначально я вообще хотел разделить на разные приложения мейлер, тоссер и ридер, но потом передумал.<br>
<br>
<span class="quote">&gt;Также нашёл вот такую ошибку при нажатии на PageDown: http://ii-net.tk/ii/files/9zw8f4k0tXEoeZyFB0Ax.png</span><br>
Поправил. Глупая в сущности ошибка.<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium</title><guid>zgK2d9zvYur65sXSIjlN</guid><pubDate>2015-08-28 10:18:28</pubDate><author>spline</author><link>https://idec.foxears.su/blog/zgK2d9zvYur65sXSIjlN#zgK2d9zvYur65sXSIjlN</link>
		<description>
		&gt;&gt; * Исправлен баг, в некоторых случаях приводивший к "забыванию" последнего прочитанного сообщения в эхе.
&gt;Видимо, на андроиде из-за этого чуть изменилось поведение :)
&gt;Клавиша End теперь увеличивает номер прочитанного сообщения на единицу и выходит в список эх. Раньше не увелич...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;&gt; * Исправлен баг, в некоторых случаях приводивший к "забыванию" последнего прочитанного сообщения в эхе.</span><br>
<span class="quote">&gt;Видимо, на андроиде из-за этого чуть изменилось поведение :)</span><br>
<span class="quote">&gt;Клавиша End теперь увеличивает номер прочитанного сообщения на единицу и выходит в список эх. Раньше не увеличивала.</span><br>
Копать надо в сторону Esc-последовательностей на андроиде или в том ncurses, который у тебя на аппарате. Суть в том, что всякие там функциональные клавиши, Home, End и прочие PageUp'ы через такие вот последовательности обрабатывают. То есть ловится esc или из-за медленной отправки сканкода или из-за кривости терминала.<br>
<br>
Насчёт увеличения номера сообщения. Это нормальное поведение. То есть, если я читал-читал, а потом вышел, то я увижу не последнее прочитанное мной сообщение, а то, которое сразу за ним.<br>

]]>
</content:encoded></item>
<item><title>В тему сети и её наполнения</title><guid>cHqHx0mBV3vSogPdgXdr</guid><pubDate>2015-08-28 11:42:35</pubDate><author>spline</author><link>https://idec.foxears.su/blog/cHqHx0mBV3vSogPdgXdr#cHqHx0mBV3vSogPdgXdr</link>
		<description>
		Перечитывал тут от бессонницы архив болталки и подумал, что прямой RSS это тупик всё таки. Разве что по заголовкам пробежаться. В связи с чем к выходным планирую скрыть из спика своих эх ЛОР и ifiction и начать репостить всё вручную в отдельные эхи, а роботов в последствии пересе...
		</description>
		<content:encoded>
<![CDATA[
spline -> All<br><br>
Перечитывал тут от бессонницы архив болталки и подумал, что прямой RSS это тупик всё таки. Разве что по заголовкам пробежаться. В связи с чем к выходным планирую скрыть из спика своих эх ЛОР и ifiction и начать репостить всё вручную в отдельные эхи, а роботов в последствии переселить на отдельную служебную ноду. Как только поддержку нескольких нод доделаю в цезии.<br>
<br>
Преимущества очевидны: не надо будет гулять по ссылкам, чтобы прочитать полные версии статей или новостей, а всё в одном месте и отварматированно. Как минимум эти два ресурса я потяну, а дальше видно будет.<br>

]]>
</content:encoded></item>
<item><title>Caesium</title><guid>2cWcQPioBUSitSvsxBsH</guid><pubDate>2015-08-28 09:19:17</pubDate><author>spline</author><link>https://idec.foxears.su/blog/2cWcQPioBUSitSvsxBsH#2cWcQPioBUSitSvsxBsH</link>
		<description>
		Новые коммиты в сабже.

* Исправлен баг, вызывающий падение клиента при нажатии клавиши вправо при просмотре последнего сообщения в эхе.
* Исправлен баг, блокирующий выход из пустой эхоконференции клавишей "в право".
* Исправлен баг, в некоторых случаях приводивший к "забыванию" ...
		</description>
		<content:encoded>
<![CDATA[
spline -> All<br><br>
Новые коммиты в сабже.<br>
<br>
* Исправлен баг, вызывающий падение клиента при нажатии клавиши вправо при просмотре последнего сообщения в эхе.<br>
* Исправлен баг, блокирующий выход из пустой эхоконференции клавишей "в право".<br>
* Исправлен баг, в некоторых случаях приводивший к "забыванию" последнего прочитанного сообщения в эхе.<br>
* Метаэхоконференция favorites больше не запрашивается у ноды при получении почты.<br>
* Исправлен баг с обновлением экрана при удалении последнего избранного сообщения.<br>
* Добавлена проверка доступности ноды. Теперь клиент не падает в случае отсутсвия связи.<br>

]]>
</content:encoded></item>
<item><title>Re: Безумных идей</title><guid>v4xSM2eGZ35VamPWz1nj</guid><pubDate>2015-08-27 13:14:24</pubDate><author>spline</author><link>https://idec.foxears.su/blog/v4xSM2eGZ35VamPWz1nj#v4xSM2eGZ35VamPWz1nj</link>
		<description>
		&gt;&gt; Если ты под метаданными индекс подразумеваешь, то у него будет формат, схожий с /list.txt. То есть &lt;имя файла&gt;:&lt;опциональное описание&gt;.
По некоторому размышлению подумал, сделать ли &lt;имя файла&gt;&lt;размер&gt;:&lt;опциональное описание&gt;? Причём размер сразу текстом и в человекочитаемом ф...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;&gt; Если ты под метаданными индекс подразумеваешь, то у него будет формат, схожий с /list.txt. То есть &lt;имя файла&gt;:&lt;опциональное описание&gt;.</span><br>
По некоторому размышлению подумал, сделать ли &lt;имя файла&gt;&lt;размер&gt;:&lt;опциональное описание&gt;? Причём размер сразу текстом и в человекочитаемом формате, чтобы была возможность ручного чтения файла-индекса.<br>

]]>
</content:encoded></item>
<item><title>Re: Безумных идей</title><guid>Zu5Ruz5R96l7Kv48eIhh</guid><pubDate>2015-08-27 13:09:43</pubDate><author>spline</author><link>https://idec.foxears.su/blog/Zu5Ruz5R96l7Kv48eIhh#Zu5Ruz5R96l7Kv48eIhh</link>
		<description>
		&gt;Именно на это и надеюсь. При этом запрос на получение будет выглядеть, как 
Ну если уже есть вполне сформировавшийся формат, то зачем изобретать велосипед?

&gt;POST /ii-point.php?q=/x/file
&gt;pauth=строка_авторизации&amp;filename=имяфайла.jpg

&gt;по аналогии с /u/point? Осталось лишь прид...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;Именно на это и надеюсь. При этом запрос на получение будет выглядеть, как </span><br>
Ну если уже есть вполне сформировавшийся формат, то зачем изобретать велосипед?<br>
<br>
<span class="quote">&gt;POST /ii-point.php?q=/x/file</span><br>
<span class="quote">&gt;pauth=строка_авторизации&amp;filename=имяфайла.jpg</span><br>
<br>
<span class="quote">&gt;по аналогии с /u/point? Осталось лишь придумать названия схем, и всё.</span><br>
Именно так я и хочу это реализовать. Может даже имеет смысл запихнуть всё в одну схему: есть параметр filename -- шлём файл, ежели нет - шлём индекс.<br>

]]>
</content:encoded></item>
<item><title>Re: Безумных идей</title><guid>AtFs6WZCJpJtiRLokvLk</guid><pubDate>2015-08-27 15:04:02</pubDate><author>spline</author><link>https://idec.foxears.su/blog/AtFs6WZCJpJtiRLokvLk#AtFs6WZCJpJtiRLokvLk</link>
		<description>
		&gt;&gt; По некоторому размышлению подумал, сделать ли &lt;имя файла&gt;&lt;размер&gt;:&lt;опциональное описание&gt;? Причём размер сразу текстом и в человекочитаемом формате, чтобы была возможность ручного чтения файла-индекса.
&gt;Размер тоже неплохо бы. Но лучше в байтах, чтобы клиент мог всё распарсить...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;&gt; По некоторому размышлению подумал, сделать ли &lt;имя файла&gt;&lt;размер&gt;:&lt;опциональное описание&gt;? Причём размер сразу текстом и в человекочитаемом формате, чтобы была возможность ручного чтения файла-индекса.</span><br>
<span class="quote">&gt;Размер тоже неплохо бы. Но лучше в байтах, чтобы клиент мог всё распарсить. К примеру, файл 2 гигабайта, и клиент сам проверит, хватит ли места на ЖД для него, или нет.</span><br>
Я сперва именно в байтах думал, но потом пожалел потенциальных пользователей клиентов без поддержки этой схемы =)<br>
<br>
Спорный вопрос, в общем. Надо голосовать.<br>

]]>
</content:encoded></item>
<item><title>Caesium</title><guid>xr0fJsUMtlxAMbJMFJa7</guid><pubDate>2015-08-27 13:07:32</pubDate><author>spline</author><link>https://idec.foxears.su/blog/xr0fJsUMtlxAMbJMFJa7#xr0fJsUMtlxAMbJMFJa7</link>
		<description>
		Очередная пачка коммитов:

* Исправлен баг с отправкой сообщений в обратном порядке.
* Добавлена функция отрисовки окон сообщений (взамен хардкода в функции сохранения).
* Добавлен функционал для работы с избранными сообщениями (через метаэху favorites).
* Получение списка сообще...
		</description>
		<content:encoded>
<![CDATA[
spline -> All<br><br>
Очередная пачка коммитов:<br>
<br>
* Исправлен баг с отправкой сообщений в обратном порядке.<br>
* Добавлена функция отрисовки окон сообщений (взамен хардкода в функции сохранения).<br>
* Добавлен функционал для работы с избранными сообщениями (через метаэху favorites).<br>
* Получение списка сообщений для режима чтения вынесено в отдельную функцию.<br>
* Добавлена проверка на пустую эху при опросе клавиатуры в режиме чтения.<br>
* Теперь выйти из клиента можно и из режима чтения (после этого замечания Виктора мне стало не хватать такой штуки =)<br>
<br>
Решение с избранными сообщениями с одной стороны не очень удачное, а с другой - это позволяет держать избранное прямо в стандартной базе.<br>

]]>
</content:encoded></item>
<item><title>Re: Безумных идей</title><guid>lqv4uV80ofljpwzKE4qU</guid><pubDate>2015-08-27 12:39:46</pubDate><author>spline</author><link>https://idec.foxears.su/blog/lqv4uV80ofljpwzKE4qU#lqv4uV80ofljpwzKE4qU</link>
		<description>
		&gt;Да, верно. Только в метаданных (списке) должно быть имя файла, иначе придётся возиться с mimetypes.

Если ты под метаданными индекс подразумеваешь, то у него будет формат, схожий с /list.txt. То есть &lt;имя файла&gt;:&lt;опциональное описание&gt;.
...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;Да, верно. Только в метаданных (списке) должно быть имя файла, иначе придётся возиться с mimetypes.</span><br>
<br>
Если ты под метаданными индекс подразумеваешь, то у него будет формат, схожий с /list.txt. То есть &lt;имя файла&gt;:&lt;опциональное описание&gt;.<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium</title><guid>Q6pGkNQlXKzyozwfHXFL</guid><pubDate>2015-08-27 10:55:02</pubDate><author>spline</author><link>https://idec.foxears.su/blog/Q6pGkNQlXKzyozwfHXFL#Q6pGkNQlXKzyozwfHXFL</link>
		<description>
		&gt;&gt;http://ii-net.tk/ii/files/VX71VFW7eqgYroOh06wm.png
&gt;Ух ты! Как погоду в i3bar рисуешь?
Это кнопка меню. И это awesome =)
...
		</description>
		<content:encoded>
<![CDATA[
spline -> Difrex<br><br>
<span class="quote">&gt;&gt;http://ii-net.tk/ii/files/VX71VFW7eqgYroOh06wm.png</span><br>
<span class="quote">&gt;Ух ты! Как погоду в i3bar рисуешь?</span><br>
Это кнопка меню. И это awesome =)<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium</title><guid>pjmjdHtH8NiTJ1AbMlaG</guid><pubDate>2015-08-27 08:38:09</pubDate><author>spline</author><link>https://idec.foxears.su/blog/pjmjdHtH8NiTJ1AbMlaG#pjmjdHtH8NiTJ1AbMlaG</link>
		<description>
		&gt;http://ii-net.tk/ii/files/VX71VFW7eqgYroOh06wm.png
&gt;Слева tk интерфейс, справа Qt. Разница видна невооружённым глазом.
Честно говоря, на мой вкус Tk победил по аккуратности шрифта. Но я понял о чём ты.

&gt;Если что, готов помочь с цезием, только напиши. Ибо мне он понравился.
Вот ...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;http://ii-net.tk/ii/files/VX71VFW7eqgYroOh06wm.png</span><br>
<span class="quote">&gt;Слева tk интерфейс, справа Qt. Разница видна невооружённым глазом.</span><br>
Честно говоря, на мой вкус Tk победил по аккуратности шрифта. Но я понял о чём ты.<br>
<br>
<span class="quote">&gt;Если что, готов помочь с цезием, только напиши. Ибо мне он понравился.</span><br>
Вот если ты приведёшь в порядок работу на андроиде, это будет круто. Другим pull-реквестам я тоже рад, конечно, но не факт, что приму всё в апстрим. Клиент мечты всё таки =)<br>

]]>
</content:encoded></item>
<item><title>Re: Безумных идей</title><guid>RyOuyvEmy1kwGR7OVpVx</guid><pubDate>2015-08-27 09:17:17</pubDate><author>spline</author><link>https://idec.foxears.su/blog/RyOuyvEmy1kwGR7OVpVx#RyOuyvEmy1kwGR7OVpVx</link>
		<description>
		&gt;Тогда "подводных камней" здесь нет, и это мне нравится. Осталось только придумать механизм отдачи на ноде, и всё.
Да. Реализация должна быть в духе ii. Простая донельзя. Поверх http это очень просто делается, а другой ноды я не держу и не пишу пока. В конце концов, насколько я п...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;Тогда "подводных камней" здесь нет, и это мне нравится. Осталось только придумать механизм отдачи на ноде, и всё.</span><br>
Да. Реализация должна быть в духе ii. Простая донельзя. Поверх http это очень просто делается, а другой ноды я не держу и не пишу пока. В конце концов, насколько я помню, /x это как XEP у XMPP. То есть необязательное для поддержки расширение стандарта.<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium</title><guid>AiK4NlRaGoO4lDpqhgwE</guid><pubDate>2015-08-27 09:17:17</pubDate><author>spline</author><link>https://idec.foxears.su/blog/AiK4NlRaGoO4lDpqhgwE#AiK4NlRaGoO4lDpqhgwE</link>
		<description>
		&gt;У каждого свои вкусы, но суть ты понял. Просто они должны сочетаться с остальными элементами интерфейса, с родными системными шрифтами.
Так оно, но я не лепил GUI с тех пор, как дописал дипломный проект на Delphi. Так что считаю возню с tkinter полезной. К тому же мне всегда был...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;У каждого свои вкусы, но суть ты понял. Просто они должны сочетаться с остальными элементами интерфейса, с родными системными шрифтами.</span><br>
Так оно, но я не лепил GUI с тех пор, как дописал дипломный проект на Delphi. Так что считаю возню с tkinter полезной. К тому же мне всегда был симпатичен внешний вид Tk-приложений. Правда это опять таки не меняет сути дела, так как речь идёт о клиенте для девочек =)<br>

]]>
</content:encoded></item>
<item><title>Re: Безумных идей</title><guid>AMO9BcAavdztprkNJY76</guid><pubDate>2015-08-27 08:34:51</pubDate><author>spline</author><link>https://idec.foxears.su/blog/AMO9BcAavdztprkNJY76#AMO9BcAavdztprkNJY76</link>
		<description>
		&gt;Нужно более точное описание. Загружать файлы могут поинты или только сисопы? Будет ли это вовлечено в нодообмен? Максимальный размер файла и/или квоты на место? Всякие неприятные штуки вроде bash-скриптов c rm -rf /* || файл.ехе ?
Приведу пример из FIDONet и как я это вижу в слу...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;Нужно более точное описание. Загружать файлы могут поинты или только сисопы? Будет ли это вовлечено в нодообмен? Максимальный размер файла и/или квоты на место? Всякие неприятные штуки вроде bash-скриптов c rm -rf /* || файл.ехе ?</span><br>
Приведу пример из FIDONet и как я это вижу в случае ii.<br>
<br>
В FIDO, как правило, были разделены программы: мейлер (тоссер-пушер по нашей терминологии) отдельно, тоссер отдельно, редатор-читалка тоже отдельно. В мейлере я мог прозвониться на ноду и запросить фреклист -- индекс файлов, которые сисоп положил для общего доступа поинтам. Выбирал нужные, потом отправлял фрек-запрос, и мейлер скачивал эти файлы.<br>
<br>
В ii я вижу это так (для клиентов, так как над веб-нодой пока не думал):<br>
<br>
Поинт отправляет запрос на фреклист с authkey, после успешной проверки строки авторизации, получает список файлов с описаниями, прямо в клиенте в списке помечает желаемое, клиент отправляет запрос на скачивание со строкой авторизации и скачивает выбранные файлы.<br>
<br>
В таком виде мне это привиделось по крайней мере. Возня со строкой авторизации нужна, потому что наше законодательство всяко может боком выйти =)<br>
<br>
Файлообмен между нодами этот вариант не предусматривает (и правильно, на мой взгляд), файлы может выкладывать только сисоп.<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium</title><guid>zsfiRPDRl669lT1dBKwF</guid><pubDate>2015-08-27 07:50:46</pubDate><author>spline</author><link>https://idec.foxears.su/blog/zsfiRPDRl669lT1dBKwF#zsfiRPDRl669lT1dBKwF</link>
		<description>
		&gt;&gt; Это фича, а не баг =)
&gt;Так и думал, что ты это скажешь =) Ну да ладно, пусть будет фича.
Ну так я изначально планировал такое поведение. Так что не баг, но могу сделать работу F10 повсеместной.

&gt;&gt; Я пока рассчитываю на tkinter.ttk, если честно. В любом случае, давно собирался...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;&gt; Это фича, а не баг =)</span><br>
<span class="quote">&gt;Так и думал, что ты это скажешь =) Ну да ладно, пусть будет фича.</span><br>
Ну так я изначально планировал такое поведение. Так что не баг, но могу сделать работу F10 повсеместной.<br>
<br>
<span class="quote">&gt;&gt; Я пока рассчитываю на tkinter.ttk, если честно. В любом случае, давно собирался его потыкать. Так что нормально всё =)</span><br>
<span class="quote">&gt;На винде tkinter.ttk выглядит нормально, а для линуксов придётся собственную тему создавать (и со шрифтами разбираться). Ну и ладно, у нас ncurses есть, так что не критично. // это просто ради информации</span><br>
Вот про шрифты недопонял. У меня tk очень давно (лет 6-7 назад) выглядел ужасно, но сейчас даже без настроек шрифта хорошо смотрится.<br>
<br>
<span class="quote">&gt;А как же выбор эх и диалог загрузки сообщений? Убирать в цикле элементы и заново расставлять их ещё то извращение =)</span><br>
Да особо и не нужно на самом деле.<br>
<br>
<span class="quote">&gt;Хотя первый пункт можно реализовать как в андроид клиенте (сбоку эхи расположить, и всё).</span><br>
Вот это. Делать наподобии ncurses-интерфейса я не буду. GUI даже при разрешении 800х600 позволяет так не экономить место на экране, как это приходится делать в терминале.<br>
<br>
<span class="quote">&gt;&gt; Примерно так и будет. Вынести всё в модули и попиливать под настроение.</span><br>
<span class="quote">&gt;Вот так очень хорошо =)</span><br>
Только лень мешает. В любом случае, я не зря цезий пока не релизю. Там всё ещё период добавления фич, а рефакторинг и оптимизацию я на потом отложил.<br>

]]>
</content:encoded></item>
<item><title>Re: Python, Windows, UTF-8</title><guid>txCNURI8rzHrfdIUP2VF</guid><pubDate>2015-08-26 18:29:05</pubDate><author>spline</author><link>https://idec.foxears.su/blog/txCNURI8rzHrfdIUP2VF#txCNURI8rzHrfdIUP2VF</link>
		<description>
		&gt;Как раз на Tk тебе рассчитывать не стоит. Он довольно некрасив по внешнему виду и отпугнёт пользователей ещё больше.
Я пока рассчитываю на tkinter.ttk, если честно. В любом случае, давно собирался его потыкать. Так что нормально всё =)

&gt;Ещё для таких вещей, как навигация, оформ...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;Как раз на Tk тебе рассчитывать не стоит. Он довольно некрасив по внешнему виду и отпугнёт пользователей ещё больше.</span><br>
Я пока рассчитываю на tkinter.ttk, если честно. В любом случае, давно собирался его потыкать. Так что нормально всё =)<br>
<br>
<span class="quote">&gt;Ещё для таких вещей, как навигация, оформление текста и многооконный режим, в нём нужно делать страшные костыли (см. мой клиент).</span><br>
Я не планирую многооконный интерфейс, если честно особо.<br>
<br>
<span class="quote">&gt;А вот curses - это эксклюзив и по-гиковски. Так что лучше взять какой-нибудь wxPython и сделать форк Caesium GUI Edition, а ncurses версию не забрасывать.</span><br>
Примерно так и будет. Вынести всё в модули и попиливать под настроение.<br>

]]>
</content:encoded></item>
<item><title>Re: Python, Windows, UTF-8</title><guid>eRjJXkOfUF3Kks9iTjDw</guid><pubDate>2015-08-26 16:22:10</pubDate><author>spline</author><link>https://idec.foxears.su/blog/eRjJXkOfUF3Kks9iTjDw#eRjJXkOfUF3Kks9iTjDw</link>
		<description>
		&gt;Ну эту проблему я решил тем, что забил на curses. Придётся делать нечто модульное как у тебя, но на Tk. Смысла много нет, но мне нравится самому делать софт =)
Хотя, если будет Qt-клиент с хорошим дизайном, то вряд ли будет острая необходимость в моей поделке =)
...
		</description>
		<content:encoded>
<![CDATA[
spline -> spline<br><br>
<span class="quote">&gt;Ну эту проблему я решил тем, что забил на curses. Придётся делать нечто модульное как у тебя, но на Tk. Смысла много нет, но мне нравится самому делать софт =)</span><br>
Хотя, если будет Qt-клиент с хорошим дизайном, то вряд ли будет острая необходимость в моей поделке =)<br>

]]>
</content:encoded></item>
<item><title>Re: Caesium</title><guid>MJjNuV7rtyn0xZe7L0y8</guid><pubDate>2015-08-26 18:29:05</pubDate><author>spline</author><link>https://idec.foxears.su/blog/MJjNuV7rtyn0xZe7L0y8#MJjNuV7rtyn0xZe7L0y8</link>
		<description>
		&gt;При нажатии Q (ответить) в пустой эхоконференции клиент крашится.
Пустые эхи не проверяются, но пофикшу обязательно.

&gt;F10 (выход из цезия) не работает, если находишься в режиме чтения эхи.
Это фича, а не баг =)...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;При нажатии Q (ответить) в пустой эхоконференции клиент крашится.</span><br>
Пустые эхи не проверяются, но пофикшу обязательно.<br>
<br>
<span class="quote">&gt;F10 (выход из цезия) не работает, если находишься в режиме чтения эхи.</span><br>
Это фича, а не баг =)<br>

]]>
</content:encoded></item>
<item><title>Re: Python, Windows, UTF-8</title><guid>QzLlJp9hOW1TeJ1Lpt8q</guid><pubDate>2015-08-26 15:43:43</pubDate><author>spline</author><link>https://idec.foxears.su/blog/QzLlJp9hOW1TeJ1Lpt8q#QzLlJp9hOW1TeJ1Lpt8q</link>
		<description>
		&gt;&gt; Там в терминале до сих пор cp866.
&gt;О_о
Сам в шоке =)

&gt;&gt; Стоит ли писать декодирование или есть варианты получше?
&gt;Стоит, потому что хардкодить интерфейс дважды (для двух разных кодировок) неудобно.
&gt;Только вот сомневаюсь, что цезий для девочек подойдёт. Им будет лень заучиват...
		</description>
		<content:encoded>
<![CDATA[
spline -> vit01<br><br>
<span class="quote">&gt;&gt; Там в терминале до сих пор cp866.</span><br>
<span class="quote">&gt;О_о</span><br>
Сам в шоке =)<br>
<br>
<span class="quote">&gt;&gt; Стоит ли писать декодирование или есть варианты получше?</span><br>
<span class="quote">&gt;Стоит, потому что хардкодить интерфейс дважды (для двух разных кодировок) неудобно.</span><br>
<span class="quote">&gt;Только вот сомневаюсь, что цезий для девочек подойдёт. Им будет лень заучивать сочетания клавиш =(</span><br>
Ну эту проблему я решил тем, что забил на curses. Придётся делать нечто модульное как у тебя, но на Tk. Смысла много нет, но мне нравится самому делать софт =)<br>

]]>
</content:encoded></item>
<item><title>Python, Windows, UTF-8</title><guid>LTfEU95zJQzX7Kw5ZU2s</guid><pubDate>2015-08-26 13:19:30</pubDate><author>spline</author><link>https://idec.foxears.su/blog/LTfEU95zJQzX7Kw5ZU2s#LTfEU95zJQzX7Kw5ZU2s</link>
		<description>
		Портировал цезий с ncurses на pdcurses почти без проблем. Но вот вывод юникода в этой ужасной системе не того этого. Там в терминале до сих пор cp866. Стоит ли писать декодирование или есть варианты получше?...
		</description>
		<content:encoded>
<![CDATA[
spline -> All<br><br>
Портировал цезий с ncurses на pdcurses почти без проблем. Но вот вывод юникода в этой ужасной системе не того этого. Там в терминале до сих пор cp866. Стоит ли писать декодирование или есть варианты получше?<br>

]]>
</content:encoded></item>
</channel></rss>
