среда, 24 августа 2011 г.

YaC'11

Yet another Conference 2011, 19 сентября

Yet another Conference 2011 состоится 19 сентября в Москве в залах World Trade Center Moscow.
Регистрация на мероприятие стартовала 19 августа. Количество мест ограничено.
Для тех, кто не попадёт в число участников или не сможет лично присутствовать на Yet another Conference 2011, будет организована онлайн-трансляция.
Подробную информацию о мероприятии читайте здесь.
Поделиться этой информацией с другими: url

среда, 29 июня 2011 г.

Как сделать патч

Q: Как сделать патч?

A:
diff -Naur some_file some_file.orig > some_file.patch

воскресенье, 19 июня 2011 г.

Установка redmine на Debian 6.0 squeeze

Будем считать, что apache уже установлен. В качестве базы данных используем PostgreSql:
plumbum@alpha:~$ sudo aptitude install postgresql
Изменим пароль пользователя postgres:
root@alpha:~# sudo -u postgres psql
psql (8.4.7)
Type "help" for help.

postgres=# ALTER ROLE postgres WITH ENCRYPTED PASSWORD 'sa';
ALTER ROLE
postgres=# \q
root@alpha:~# 
После этого установим redmine:
plumbum@alpha:~$ sudo aptitude install redmine redmine-pgsql
На вопрос о настройки базы данных с помощью dbconfig-common отвечаем утвердительно, в качестве базы данных указываем pgsql. Придумываем и вводим пароль.

После этого ставим passenger:
plumbum@alpha:~$ sudo aptitude install libapache2-mod-passenger
Создаем конфигурацию для сайта:
plumbum@alpha:~$ sudo touch /etc/apache2/sites-available/redmine
Конфигурация будет следующей:
<VirtualHost *:80>
  ServerName  redmine.alpha

  DocumentRoot /usr/share/redmine/public
  <Directory /usr/share/redmine/public>
    Options -MultiViews
    allow from all
  </Directory>
  LogLevel warn

  CustomLog /var/log/apache2/access.log combined
  ErrorLog /var/log/apache2/error.log

  ServerSignature Off
</VirtualHost>
Делаем новый сайт активным:
plumbum@alpha:~$ sudo a2ensite redmine
plumbum@alpha:~$ sudo invoke-rc.d apache2 reload

После этого redmine должен стать доступен на поддомене redmine. Для ввода используется учетная запись admin/admin.

четверг, 9 июня 2011 г.

Настройка виртуальной машины с Debian stable для экспериментирования

Допустим. нам нужно настроить виртуальную машину со стабильным Debian, чтобы обкатывать на нем настройки рабочих серверов. Начнем с голой установки base system с netinst cd. Нужно сделать следующее.

  1. Проверить sources.list apt и переключить репозитории на stable, после чего обновить систему.
  2. Установить sudo и настроить выбранному пользователю его использование без пароля для запуска всех программ.
    plumbum ALL=NOPASSWD: ALL
    
  3. Поставить vim и настроить его для пользователя и root'а.
    syntax on
    set number
    
  4. Убрать пароль пользователя для облегчения работы.
    sudo usermod -p plumbum
  5. Поставить openssh-server, разрешить вход с пустым паролем, для чего подправить конфигурационный файл ssh сервера.
    PermitEmptyPasswords yes
    И настройки PAM в /etc/pam.d/common-auth: изменить nullok_secure на nullok.
    auth    [success=1 default=ignore]      pam_unix.so nullok
  6. Удалить exim4.
  7. Настроить GRUB, уменьшив тайм-аут и отключив recovery.
  8. Установить apache. Чтобы убрать ошибку
    Could not reliably determine the server's fully qualified domain name, using 192.168.55.101 for ServerName
    нужно создать в директории /etc/apache2/conf.d файл с произвольным именем, например common, и ввести туда строку
    ServerName alpha
    где alpha — имя хоста.
  9. Отключить IPv6, как описано в http://wiki.debian.org/DebianIPv6#How_to_turn_off_IPv6

пятница, 10 декабря 2010 г.

Установка boost под Windows. Сборка из исходников

Новый пост из серии «Простой проект с использованием CMake, log4cxx, boost».

В предыдущей записи было рассказано, как установить boost с помощью Boost Installer. Данный подход оказался неудачным, поскольку сервера, с которых инсталлятор скачивал необходимые файлы, часто оказывались недоступны. Поэтому рассмотрим второй способ установки — сборку из исходников.

Последнюю версии архива с необходимыми файлами можно скачать здесь. Необходимо распаковать архив, запустить cmd и перейти в папку с содержимым архива.

Сборка осуществляется за два шага. Сначала нужно собрать bjam, утилиту, управляющую процессом компиляции и установки. Для этого предназначена команда bootstrap. После ее запуска необходимо собрать и установить сам boost.
bjam --prefix="C:\Program Files (x86)\boost\boost_1_44_0" --build-type=complete --with-system --with-filesystem install

Ключи имеют следующие значения:
  • prefix — директория, куда будет установлена библиотека;
  • build-type определяет варианты сборки (статические/динимические, многопоточность, наличие отладочной информации, способ линковки с run-time'ом). complete осуществляет сборку всех возможных вариантов;
  • with-system — собирать библиотеку system;
  • with-filesystem — собирать библиотеку filesystem.

воскресенье, 28 ноября 2010 г.

LaTeX и шрифт 14 пунктов

Чтобы использовать шрифт размером больше 12 пунктов, необходимо установить пакет extsizes. Размер шрифта указывается при объявлении класса документа.

\documentclass[14pt]{extarticle}

При использовании нестандартных шрифтов рекомендуется использовать нестандарные классы, такие как extarticle.

При трасляции может быть выдано предупреждение
Package ExtSizes Warning: It is better to use one of the extsizes classes, if you can.

Оно означает, что где-то в прамбуле явно через usepackage подключается пакет extsizes. Эту команду нужно убрать. Подробности можно найти здесь.

суббота, 27 ноября 2010 г.

BibTeX, utf8 и стили gost

У BibTeX из TeX Live возникает проблема с кодировкой utf8 при использовании стиля gost78s, которая может касаться и других стилей gost: вместо инициалов авторов подставляются неюникодные символы, что приводит к ошибке трансляции.
! Package inputenc Error: Unicode char \u8:�. not set up for use with LaTeX.

Это можно решить тем же способом, что и проблему с MiKTeX: необходимо заменить f. (f с точкой) на ff (две f). В файле /usr/share/texmf-texlive/bibtex/bst/gost/gost780s.bst эта подстрока встречается два раза. Чтобы не менять системный файл, этот файл можно скопировать в рабочую папку, сменив имя, чтобы LaTeX не спутал его с системным.

Найдено здесь.