6 октября 2013 г.

Северное сияние над планетой Осень

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

Попробовал сфотографировать осенний лист через старый микроскоп МБУ-4, с помощью камеры коммуникатора HTC Wildfire. Несмотря на то, что разрешение у камеры небольшое и совмещение коммуникатора и микроскопа делалось вручную (даже без изоленты) -- результат, на мой взгляд, достаточно интересен.

Посмотрите -- мне эти снимки напоминают фотографии планет. И не обязательно планет Солнечной системы -- возможно, планет возле какой-нибудь далёкой звезды.

На этих снимках видна внеземная растительность,

внеземная атмосфера и следы внеземной вулканической деятельности,

и даже -- внеземные северные сияния.

Хотя некоторые из планет, похоже, плохо приспособлены для жизни.

Интересно, какие формы жизни обитают на этих планетах? Возможно, они так же смотрят на нас через телескоп... или микроскоп.

- Артём

GNU

GNU

Нарисовал этот рисунок в начале этого года, взяв за основу A Bold GNU Head -- официальный логотип проекта GNU. Рисунок так же доступен на моём сайте.

27 сентября 1983-го года -- тридцать лет назад -- Ричард Мэттью Столлман написал в news-группу сообщение о том, что он собирается создать полностью свободную Unix-совместимую операционную систему. Для достижения этой цели Ричард основал проект GNU (GNU's Not Unix).

Благодря проекту GNU мы сейчас имеем свободные программы для решения практически любых задач, включая свободные операционные системы.

Спасибо проекту GNU за его многолетнюю работу, которая сделала наше общество свободнее.

- Артём
[ Celebrate 30 years of GNU! ]

25 августа 2013 г.

The Maturity Climb

Мне кажется, довольно замечательная иллюстрация:

Нашёл в блоге David'а Holm'а. Сайт автора комикса -- viruscomix.com. К сожалению, не смог найти подробной информации о лицензии на работу. Судя всему -- all rights reserved.

- Артём

8 августа 2013 г.

ClusterGen 2.1

Новость, связанная с моей работой в компании Мера -- на прошлой неделе мы выпустили релиз ClusterGen 2.1:
http://sourceforge.net/projects/clustergen/files/ClusterGen-2.1/

Напомню, что ClusterGen -- это проект по созданию кластерного генератора трафика, использующего возможности ядра Linux для генерации пакетов и позволяющего настроить несколько GNU/Linux хостов для одновременной генерации трафика с заданными параметрами. Подробно о проекте можно узнать в этом посте:
http://memory-heap.blogspot.ru/2012/07/clustergen.html

2.1 является bug-fix релизом. С момента выпуска 2.0 мы исправили большое количество ошибок и улучшили графический интерфейс. Вот список видимых изменений, составленный на основе NEWS-файла:

  • Исправлена загрузка конфигурационных файлов при старте.
    • Старт приложения в Advanced Mode больше не приводит к краху приложения.
    • Корректно обрабатывается попытка загрузки отсутствующего конфигурационного файла -- если файл не найден, приложение просто пропускает этот файл.
  • Приложение больше не полагается на имена файлов в определении типа файла -- теперь можно работать с конфигурационными файлами с любым расширением, или вообще без него.
  • Исправлена работа пунктов меню "Save Test Suite" и "Save Test Suite As...".
  • Исправлен подсчёт статистики, если трафик генерируется несколькими хостами одновременно.
  • Исправлена проблема с некоторыми кнопками, при которой выключенные кнопки продолжали обрабатывать клик на них.
  • Приложение больше не создаёт test suite автоматически при переключении в Advanced Mode -- test suite должен быть создан вручную через меню.
  • Настройки приложения (такие, как период обновления списка хостов и размер статистики для сбора) сохраняются между сессиями.
  • При загрузке приложения в target config прописываются умолчальные значения для параметров (значения взяты из исходного кода pktgen 2.75).
  • При удалении текущего test case больше не выбирается автоматически другой test case.
  • Теперь можно создать test suite с пустыми host config и target config в Test Case Properties Editor.
  • Исправлено отображение размера пакета на вкладке "Statistics".
  • Улучшено включение/выключение элементов интерфейса в зависимости от текущего состояния приложения.
  • Добавлена автоматическая проверка корректности введённых значений в диалогах.
  • Улучшен диалог настроек приложения.
  • Исправлены пустые заголовки у некоторых диалоговых окон.
  • Улучшены диалоги сохранения/загрузки файлов.
  • Добавлены всплывающие подсказки для кнопок.
  • Улучшено расположение элементов интерфейса.

Подробный список изменений можно посмотреть в ChangeLog'е.

Начиная с версии 2.0 в ClusterGen добавлена базовая поддержка тест сьютов и тест кейсов, однако эта часть функциональности пока ограничена -- например, в текущей реализации тест кейс хранит только информацию о конфигурации трафика, и не позволяет задать условия прохождения теста.

- Артём

15 июля 2013 г.

Guile-SSH 0.3.1

Выпустил релиз Guile-SSH 0.3.1. Начиная с релиза 0.2 (который был первым релизом), внёс в библиотеку достаточно много изменений. Вот некоторые, наиболее значимые, из них:

  • Исправлены ошибки сегментации при освобождении неиспользуемых SSH-объектов сборщиком мусора. Ошибка проявлялась, если после удаления сессии сборщик мусора пытался удалить канал, связанный с этой сессией.
  • Библиотека теперь может безопасно использоваться в многопоточных приложениях (при использовании Guile-SSH нужно руководствоваться рекомендациями в инструкции по созданию многопоточных приложений с использованием libssh)
  • Улучшена работа с SSH-ключами. Дело в том, что libssh работает с ключами трёх видов: публичные ключи, приватные ключи и просто ключи. Так вот, публичные ключи могут представлять собой как объект типа ssh_public_key, так и ssh_string с бинарным содержимым. Это выглядит довольно странно, так что я постарался скрыть эти особенности библиотеки, и все виды ключей предстают программисту в Scheme, как единый тип <ssh:key>
  • Исправлена работа функции ssh:public-key-from-file
  • Добавлены новые функции: ssh:get-key-type, ssh:userauth-get-list, ssh:free-channel!
  • Исправлены ошибки в функциях ssh:private-key-from-file, ssh:channel-read, ssh:blocking-flush!, ssh:session-set!

Полный список изменений, видимых пользователю, можно найти в NEWS-файле, в корне репозитория. Подробный лог изменений находится в файле ChangeLog, там же.

Пример приложения, использующего Guile-SSH:
https://gist.github.com/artyom-poptsov/5650840

Готовых бинарных сборок пока нет. Инструкции по сборке Guile-SSH из исходных кодов можно найти на GitHub Wiki:
https://github.com/artyom-poptsov/libguile-ssh/wiki/Building-and-installation

- Артём

18 июня 2013 г.

Balmorhea -- "Winter Circle" (timelapse video)

Достаточно красиво снятое видео в стиле timelapse, на музыку Balmorhea, "Winter Circle", из альбома "Constellations".

- Артём

5 июня 2013 г.

Слайды презентаций с InstallFest'а

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

Вот слайды моих презетаций с InstallFest'а:

  • LazyCat -- система управления конфигурациями: odp pdf
  • Guile-SSH -- доступ к протоколу SSH из программ на Scheme: odp pdf

Презетации распространяются под лицензией CC-BY-SA 3.0.

Если вы были на InstallFest'е и присутствовали на этих презентациях -- прошу меня простить за плохое выступление. Я должен был лучше подготовиться.

- Артём