Hatred's Log Place

DON'T PANIC!

Dec 28, 2009 - 1 minute read -

Пиарим

http://leksandra.livejournal.com/69576.html

Бесплатный шрифт Public Type, оф. релиз. На данный момент только Sans, обещают сделать и Serif, поддержка всех языков СНГ.

Dec 27, 2009 - 1 minute read -

BibTeX + ГОСТ + UTF8

В поставке TeXLive! есть стилевые файлы для BibTeX реализующие работу с библиографическими записями согласно стандартов ГОСТ 7.80-2000((БИБЛИОГРАФИЧЕСКАЯ ЗАПИСЬ. ЗАГОЛОВОК. http://ru.wikisource.org/wiki/%D0%93%D0%9E%D0%A1%D0%A2_7.80%E2%80%942000)) и ГОСТ 7.1-84((БИБЛИОГРАФИЧЕСКАЯ ЗАПИСЬ. БИБЛИОГРАФИЧЕСКОЕ ОПИСАНИЕ. Устарел, после выхода ГОСТ 7.1-2003. Стили требуют переработки. http://ru.wikisource.org/wiki/%D0%93%D0%9E%D0%A1%D0%A2_7.1%E2%80%942003)): gost780s/gost71s((аналогичные стандартному стилю plain, библиографические записи помечаются номерами и сортируются в алфавитном порядке)) и gost780u/gost71u((аналогичные стандартному стилю unsrt, без сортировки, порядок определяется порядком цитирования в тексте)). Всё хорошо, но камрад Морфей из местной группы пользователей Linux столкнулся с тем, что они не работают с UTF8.

Беглый поиск привел на сайт “TeX в ЯрГУ” в раздел “Программы”, где я нешел следующее:

UTF8-версия BIBTEX-стилей для оформления библиографии по ГОСТ

В архиве 4 стилевых файла:

  • utf8gost71s.bst
  • utf8gost71u.bst
  • utf8gost780s.bst
  • utf8gost780u.bst

Назначение аналогично им коллегам для 8битных кодировок.

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

Dec 26, 2009 - 1 minute read - linux

Copy/Paste в консоли

Идея не моя: http://muhas.ru/?p=19

Собственно говоря, малость другой вариант, может более громоздкий, нно:

c_buffer="/tmp/ccopy.$USER"
ccopy()
{
  cat /dev/null > $c_buffer
  chmod 600 $c_buffer
  # сделано так, потому как файлы могут содержать пробелы в имени
  while [ $# -gt 0 ]
  do
    echo `pwd`/$1 >> $c_buffer
    shift
  done
}
cpaste()
{
  echo "Paste files:"
  cat $c_buffer | while read line
  do
    echo $line
    cp -a "$line" ./
  done
}

Записываем это в файл ~/.bashrc и запускаем новую копию оболочки.

Для копирования файлов/директорий из текущего каталога в буффер ccopy file1 “file with spaces” directory2

Переходим в целевую директорию и делаем: cpaste

Возможные доработки:

  1. обработка полных путей файлов
  2. поддержка регистров

Повторюсь - идея комрада Muhas :laughing:

Dec 26, 2009 - 1 minute read - life linux

Статья в OpenSource

Вышел выпуск 54 электронного журнала “OpenSource” (приложение к журналу “Системный администратор”), а в нем опубликована моя первая статья, можно сказать - первый опыт публикации вообще: «Собираем свое окружение рабочего стола». Скачать выпуск можно: http://osa.samag.ru/info/OpenSource054.zip

Dec 10, 2009 - 2 minute read -

Редактор для работы с LaTeX

Испробывал их не много, но принципиально разные. Начинал в Kile, потом перебрался на Emacs, потом обратно на Kile.

В Kile устраивало все, кроме сильной привязки к KDE. В Emacs же стало что-то лениво разбираться дальше. Другие редакторы по тем или иным причинам не устраивали.

Таким образом поиск привел к Texmaker, написал который первоначальный автор Kile - Pascal Brachet. И всем он повторял первоначальный Kile, да вот не было в нем такой удобной функциональности как Шаблоны, мастер создания документа эту проблему не решает. И вот недавно натыкаюсь на проект TexmakerX, который является форком Texmaker с дополнительными патчами.

Сайт программы: http://texmakerx.sourceforge.net/

Для ArchLinux доступен в AUR.

У меня вся установка уложилась в три команды:

cd ~/build
aur texmakerx
pacman -U texmakerx/texmakerx-1.9.3-1-i686.pkg.tar.gz

aur это мой скриптик, взять можно в GIT: http://hatred.homelinux.net/git/scripts.git

git clone http://hatred.homelinux.net/git/scripts.git/

Внешний вид:

Краткий перечень возможностей:

  • шаблоны
  • быстрый доступ к различным символам (типа стрелок)
  • быстрая сборка
  • доступ к основным командам LaTeX через меню
  • отдельное меню для работы с математикой
  • пользовательские теги и команды (бывает удобно, хотя непонятно почему количество ограничено…)
  • для документа разбросанного по многим файлам, можно определить Мастера - т.е. при запуске отстройки в качестве параметра будет передавать не имя файла в текущем буфере, а имя Мастер-документа.
  • подстветка синтаксиса
  • автодополнение команд
  • проверка орфографии
  • закладки, нумерация строк и пр. удобности нормального редактора кода

Ну и плюс, редактор, как и его прародитель - Texmaker - кроссплатформенный.

Dec 10, 2009 - 1 minute read -

Автодополнение адреса при вводе в Firefox

Меня просто бесит как это сделано в Firefox 3.x.x. Тупит, тормозит. Сегодня предпринял меры по некоторой оптимизации в результате получилось следующее:

  1. открываем about:config в адресной строке
  2. устанавливаем следующие параметры: * browser.urlbar.matchOnlyTyped в true (нужно создать этот параметр, тип bool) - отключит поиск по заголовкам сайтов, оставит только по URL * browser.urlbar.richResults в false (этот параметр так же нужно создать вручную) - влючит старый вид выпадающего диалога.

Полезные ссылки по теме:

И вопрос общественности, можно ли сделать что бы выпадающий список не появлялся автоматически, а вызывался, допустим по нажатию какого нить хот-кея?

Dec 6, 2009 - 1 minute read - programming

Серия статей на IBM DeveloperWorks "Программирование на Qt"

Впринципе очередной пересказ документации и прочих книжек, но пусть тут будет, достаточно подробно и интересно:

Dec 3, 2009 - 1 minute read - linux

Немного про распознавание текста (OCR) в Linux

Наверное самое слабое место для Linux систем. Хотя проектов достаточно много, например gocr, tesseract или ocrad, но многие из них до сих пор не вышли из зачаточного состояния, требуют для более-менее удовлетворительной работы длительное обучение, и даже после оного достаточно отвратительно распознают текст.

Небольшой перелом в положительном направлении стало открытие исходных кодов программы распознавания текстов cuneiform, но проект развивается достаточно медленно, и пока плохо распознает табличные тексты.

Но, несмотря на это, в настоящее время - это лучшая программа для распознавания под Linux.

На данный момент существует несколько способов её использования:

  1. из командной строки, доступна из коробки
  2. программа cuneiform-qt, довольно убога на данный момент
  3. программа yagf - достаточно удобна, хотя ещё и не достаточно функциональна, может работать сразу со сканером при помощи xsane
  4. веб интерфейс - CuneWebForm, ссылки тут: * http://cunewebform.nntc.nnov.ru/ - попробовать непосредственно в работе, поддерживает закачку в виде отдельных картинок и в виде пакета в zip архиве. * http://fireforge.net/frs/download.php/434/cunewebform-0.2svn.tar.gz - ссылка на скачивание, дабы дома или в локальной сетке развернуть.

Куниформ работает и потихоньку эту свою работу делает, надеюсь будет развитие.

Nov 17, 2009 - 1 minute read - programming

Medit: работаем с FreeBasic

По аналогии с medit: ‘PHP check syntax’ tool создаем фильтр для FreeBasic Compiler:

<filter id="FreeBasic" name="FreeBasic">
  <match what="stderr" pattern="(?P&lt;file&gt;[^:]+)<br/>((?P&lt;line&gt;<br/>d+)<br/>) error <br/>d+:.*" style="output-error" />
  <match what="stdout" pattern="(?P&lt;file&gt;[^:]+)<br/>((?P&lt;line&gt;<br/>d+)<br/>) error <br/>d+:.*" style="output-error" />
</filter>

Дополнительно, помещаем файл синтаксиса для Бейсика в директорию ~/.local/share/medit/language-specs, предварительно распаковав: basic.lang.gz

После создаем инструмент Run Basic, файлы - *.bas; тип - Команда оболочки; вывод - Панель вывода; фильтр - FreeBasic, сам код такой:

fbc -lang qb $DOC -Wl -L/usr/share/freebasic/lib/linux/
if [ $? -eq 0 ]; then
  termit -e "bash -c '$DOC_DIR/$DOC_BASE; read -p <br/>"Hit <Enter> for continue<br/>"'"
fi

Вместо эмулятора терминала termit можно использовать xterm, функционал сохранится. Клавишу для запуска рекомендую F9, т.е. классическая F5 уже занята для перезагрузки документа.

Все, после этого можно полноценно набирать программы на диалекте QBasic в редакторе, имея при этом подсветку синтаксиса, автоотступы, букмарки, выполняя их по клавише F9. Если в тексте программы будут ошибки, после запуска компилятора они будут выведены в панели вывода и подсвечены красным.

Стоит отметить, что используя графические режимы (типа “screen 9”) программы запускаются в виде окна, перевести в полноэкранный режим можно нажатием сочетания клавиш Alt-Enter, текстовые программы будут вести диалог в текстовом окне терминала.

Все, пробуйте :)