10 апреля 2014 г.

Завтрак

Как-то утром, спозаранку,
Я сварил себе овсянку,
Взял клубничный джем
И ложку
Посолил еду немножко,
А потом за стол я сел
И в один присест всё съел.

2014-04-10

http://poptsov-artyom.narod.ru/texts/2014/2014-04-10.html

23 февраля 2014 г.

5 февраля 2014 г.

Guile-SSH 0.5.0

Выпустил релиз Guile-SSH 0.5.0. Вот краткий список наиболее заметных изменений:

  • Каналы (channels) Guile-SSH теперь представлены в виде обычных портов GNU Guile, что позволяет работать с ними, используя стандартные процедуры ввода-вывода, такие как display и read-line. Данное изменение позволило убрать несколько специфичных процедур для работы с каналами, что сделало API проще и понятнее.
  • Добавлена документация в формате Texinfo. При сборке докуменация конвертируется в формат справочной системы Info, и при установке сохраняется в стандартный каталог ${prefix}/share/info.
  • Добавлена поддержка аутентификации по открытым ключам с использованием SSH-агента. Для использования нового способа аутентификации предлагается использовать новую процедуру userauth-autopubkey!
  • session-set! и server-set! теперь принимают значение опции log-verbosity в виде символа, вместо числа.
  • Удалены дубликаты некоторых опций Guile-SSH сессий и сервера: port-str (опция дублировала port, только принимала значение в виде строки), log-verbosity-str (дублировала log-verbosity, только принимала значение в виде строки). Удалена опция add-identity (полностью дублировала identity).
  • Добавлены новые процедуры: channel-set-stream!, channel-get-stream, session?, server?, message?, userauth-autopubkey!
  • Обновлены примеры программ, написанных с использованием Guile-SSH (sssh и ssshd), добавлены новые примеры (эхо-клиент и эхо-сервер).
  • Добавлены автоматические тесты.

Исходый код нового релиза можно получить под лицензией GNU GPLv3+ на GitHub:

https://github.com/artyom-poptsov/libguile-ssh/releases/tag/v0.5.0

Напомню, что Guile-SSH предоставляет доступ к протоколу SSH для программ, написанных на языке Scheme (диалекте Lisp).

- Артём

4 февраля 2014 г.

David Helpling -- Sticks and Stones

Доброго времени суток.

Нашёл сегодня красивую видеозапись в сопровождении столь же красивой музыкальной композиции от Дэвида Хелплинга (англ. David Helpling) под названием "Sticks and Stones":

- Артём

12 января 2014 г.

Краски осени

В октябре прошлого года написал эти стихи:

http://poptsov-artyom.narod.ru/texts/2013/2013-10-04.html

На создание этого произведения меня вдохновили работы художницы Любови Нардиной -- особенно её пейзажи, написанные в мелодичных цветах. Работы Любы можно посмотреть здесь:

http://foto.mail.ru/mail/nardina_lyuba/36

Спасибо.

- Артём

22 декабря 2013 г.

Заяц в гостях у Волка

Нарисовал позавчера:

Конечно, это далеко не шедевр изобразительного искусства. Надеюсь, что если даже вас не восхитит моя техника рисования зайцев и волков, то хотя бы может позабавить сюжет картины (и мои более чем скромные художественные способности).

- Артём

4 декабря 2013 г.

Guile-SSH 0.4.0

Доброго времени суток.

На прошлой неделе выпустил релиз Guile-SSH 0.4.0. В новой версии добавлена поддержка GNU Guile 2.0.x, добавлен SSH Server API, улучшен SSH Client API, исправлены ошибки. Также добавлены примеры программ, написанных с использованием библиотечного API -- см. каталог examples в корне репозитория.

Готовых сборок пока нет. Исходный код Guile-SSH 0.4.0 можно взять на GitHub:
https://github.com/artyom-poptsov/libguile-ssh/releases/tag/v0.4.0

Вот краткий перечень изменений, взятый из NEWS-файла:

  • Добавлена поддержка новой стабильной версии GNU Guile 2.0. Сборка с GNU Guile 1.8 по-прежнему поддерживатеся.
  • Изменён API -- убран префикс "ssh:" из названий функций.
  • Добавлен базовый SSH Server API.
  • Исправлено повреждение памяти в функции channel-read.
  • Исправлено повреждение памяти при сборке неиспользуемых объектов сборщиком мусора.
  • Исправлен баг в функции session-set!, который приводил к невозможности установки корректного булева значения.
  • Добавлены новые функции: channel-write, channel-request-pty channel-request-shell, channel-set-pty-size!
  • Исправлено имя функции write-known-host! (по-ошибке была названа authenticate-server).
  • Изменена обработка ошибок в функциях: write-known-host!, channel-open-session, channel-request-exec, channel-request-env, close-channel!, server-set -- функции теперь бросают исключение при ошибке, вместо возврата #f. Возвращаемое значение теперь неопределено.
  • authenticate-server теперь так же бросает исключение при ошибке, вместо возврата #f.
  • Функция make-session переименована в %make-session.
  • Добавлена новая функция make-session, которая является обёрткой над %make-session и session-set!. Функция предоставляет удобный интерфейс, позволяя задавать опции сервера через ключевые слова.
  • connect переименована в connect!
  • Исправлена опечатка в названии символа: strcthostkeycheck переименована в stricthostkeycheck
  • Исправлена ошибка в public-key->string, приводившая к зацикливанию функции. Ошибка была обнаружена на Ubuntu GNU/Linux 10.04 LTS.
  • В репозиторий добавлены примеры программ -- см. каталог examples.
  • Улучшена распечатка SSH ключей, каналов и сообщений.

- Артём