OSGI/Apache Felix: практический пример

Давайте, наконец, рассмотрим как писать компоненты для Apache Felix. Начало здесь.




( Читать дальше )

Консоль в полосочку

Буду краток:

( x=`tput op` y=`printf %$((${COLUMNS}-6))s`;for i in {0..7};do o=00$i;echo -e ${o:${#o}-3:3} `tput setaf $i;tput setab $i`${y// /=}$x;done; )




Оригинал здесь.

Православный инновационный центр?

Тут наткнулся, извиняйте за боян:

www.rusnovosti.ru/news/100726/

Цитирую:

«Сейчас православие – это основа модернизации. Лично я считаю, что русские компьютеры должны создаваться при русских монастырях: умные молитвы, умное делание, умное монашество», — сказал К. Фролов.

OSGi/Apache Felix: универсальная шина для Java-приложений

Примерно год назад я опубликовал на Мтааламу несколько материалов о сервере Apache Felix (см., напр. здесь и здесь). Тогда интерес к этому продукту был обусловлен стремлением освоить новое и поделиться первыми положительными результатами. За прошедшее время Felix стал моим основным инструментом для разработки, запуска и отладки серверных приложений. Здесь хотелось бы вкратце напомнить основы технологии OSGi (которую как раз и реализует Apache Felix), а также осветить моменты, о которых еще не писал, а именно процедуру создания bundle и обработки их с помощью iPOJO.




( Читать дальше )

Jabber-бот в роли дворецкого

Закончил в режиме фриланса один проект, связанный с написанием автоматизированного Jabber-чата. Решил использовать приобретенный опыт в личных целях. Написал бота, который выполняет на моем шлюзе (где запущен среди прочего Openfire) некоторые команды: включить/выключить музыку, вывести output несложных bash-команд. При написании использовано API Smack и Apache Felix. Исходники под катом. Пояснения выложу попозже, т.к требуется экскурс в технологию OSGI, а это не пятиминутное дело.





( Читать дальше )

СМС-разводилово: теперь и в доменных зонах

Получил письмо на один из своих ящиков (его имя более-менее легко подбирается словарным перебором):

Гиперссылковый вампир

Недавно писал о консольном способе выкачивания веб-страничек. Я в консоли не особо большой виртуоз, поэтому очень обрадовался, когда вместо моего неуклюжего многоходового решения увидел примерно следующее:

lynx -dump http://mtaalamu.ru | egrep -o -e 'http://mtaalamu.ru/[/0-9a-z.]+html'
http://mtaalamu.ru/blog/1202.html
http://mtaalamu.ru/blog/1119.html
http://mtaalamu.ru/blog/1127.html
http://mtaalamu.ru/blog/1136.html
...

Zimbra 6: отладка работы LDAP

Для получения более подробного лога /var/log/zimbra.log в шестой версии я делаю так (настройки вступают в силу автоматически через пару минут):

su zimbra
zmlocalconfig -e  ldap_common_loglevel="any"


Просмотреть все параметры отличные от по-умолчанию:

( Читать дальше )

C Днём Рождения, Дамир!


3 сентября 25 лет назад родился отличный друг и просто хороший человек — Дамир! Поздравляю!


( Читать дальше )

Zimbra 6: создание резервной копии LDAP

Создаем директорию под резервную копию LDAP:

mkdir /zimbra-backup
chown zimbra:zimbra /zimbra-backup/


Архивируем данные LDAP:

su – zimbra
/opt/zimbra/libexec/zmslapcat /zimbra-backup


Почитать

Опоры ЛЭП с человеческим лицом

В Исландии объявили конкурс на создание эстетически совершенных опор для высоковольтных линий электропередач. Есть среди представленных на суд жюри вот такие работы:



… а есть и еще более прикольные.

Старый добрый ODBC как прокладка для 1С из-под Wine в Linux

В 90-е, когда IT-специалисты получили возможность легко обмениваться информацией благодаря Интернету, мир пребывал в эйфории. Еще бы, столько полезных концепций ринулись в общий котел, превращаясь на глазах в могущественный сплав, позволявший решить (как тогда казалось) любые проблемы. Вот и реляционные базы данных повыползли из полузакрытых корпоративных лабораторий и превратились в повседневное средство решения программистских проблем. Только вот баз данных много, форматы данных и соединений с ними у всех производителей разные… В воздухе витала идея о том, что хорошо бы сделать нечто, позволяющее абстрагироваться от частностей и обращаться к любым базам данных одинаковым способом. Ведь в конечном итоге все они поддерживают SQL-запросы.

И тут самое время вспомнить цитату из "Компьютерной Библии": «Билл был хитрее всех зверей полевых»…



( Читать дальше )

Установка PostgreSQL из исходников в Ubuntu 10.04

Собирать будем из исходного кода:

www.postgresql.org/ftp/source/

Я собрал версию v9.0rc1. Устанавливаем необходимое для сборки:

( Читать дальше )

Никогда не поздно включить русский язык

Допустим, вы по ssh зашли на сервер, где по умолчанию выставлена англоязычная локаль, т.е. все программы норовят выводить сообщения для вас на инглише. Это не всегда понятно. Чтобы вернуться в привычную языковую среду зачастую достаточно ввести:

export LC_ALL=ru_RU.UTF-8 ; mc

С этого момента программы, которые вы будете запускать, будут стараться выводить свои сообщения по-русски, если, конечно, в них такая возможность предусмотрена.