суббота, 29 января 2011 г.

Занимательная архивация – 2 — 7-zip vs Bzip2 vs XZ vs LZMA vs LZip...

Все-таки собрался и немного потестил разные архиваторы. Результат в табличке.

  Набор примеров для учебника по Lazarus (см.) Образ диска VirtualBox Дерево исходных кодов Free Pascal с документацией
Исходный размер 56.1M 8.8G 297M
7z (t/size) 20.0s (17s) 411K 107m (80m) 2.8G 3m55s (2m52s) 125M
tar.bz2 53.6s 9.3M 67m 3.5G 2m28s 134M
tar.xz 30.1s 388K 133m 2.8G 4m40s 125M
tar.lzma 30.0s 387K 132m 2.8G 4m45s 125M
tar.lz 44.5s 388K 168m 2.8G 7m7s 125M
tar.7z 21.1s (20s) 392K 107m 2.8G 4m22s 125M

среда, 26 января 2011 г.

Использование Ruby в качестве скриптового движка в проектах Free Pascal & Lazarus

Пока кратко: по адресу https://github.com/shikhalev/ppruby находятся модули и пакеты Lazarus для использования Ruby в качестве скриптового движка в программах на FPC. Общий принцип следующий: для каждого published-свойства объявляются соответствующие Ruby-методы автоматически, другие методы объявляются вручную и пока доступны не для всех стандартных классов... Практически полностью «укомплектованными» можно считать:

  • TObject
  • TPersistent
  • TComponent
  • TStrings
  • TStringList
  • TStream
  • TFileStream
  • TCustomMemoryStream
  • TMemoryStream
  • TStringStream
  • TBasicAction
  • TCollection
  • TCollectionItem

Дальнейшая работа над проектом собственно и будет состоять в определении недостающих методов для всех более-менее стандартных классов. Поскольку их очень много, очередность можно сформулировать как «по мере надобности», так что если есть пожелания — сообщайте.

В комплекте имеется демо-проект.

пятница, 7 января 2011 г.

Визуализатор классов Ruby — RDot 0.9.2

Описанный ранее визуализатор просьба считать морально устаревшим. Я уже давно написал другой. Все ждал, что кого-то он заинтересует, появятся замечания и пожелания, и тогда я его отшлифую и напишу большой описательный пост... Замечаний нет, для своих целей я его достаточно отладил, а большой пост писать лень.

Поэтому просто, чтоб было: называется теперь программка RDot, чтобы не вызывать ненужных ассоциаций с Dia, располагается по адресу https://github.com/shikhalev/rdot. Там же README с описанием параметров.

четверг, 6 января 2011 г.

Ввод «типографских» символов с клавиатуры

На эту тему в интернетах написано немало. Я лишь хочу в этом посте собрать и обобщить некоторую часть информации, дабы рекомендовать друзьям – новичкам в Linux. Итак, этот пост для тех, кто работает с текстом в Linux, дабы они поняли свое счастье.

Вообще говоря, ввод каких бы то ни было символов с клавиатуры можно организовать разными путями, некоторые из которых (например, определение собственной раскладки) доступны и в оффтопичной системе от MS. Однако, удобных способов существенно меньше. Собственно, я буду говорить о двух, простых как в использовании, так и в настройке: «третий уровень» и Compose Key.