Социальные сети как революция



Оригинал с русскими субтитрами здесь.

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; )




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

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
...

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

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



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

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

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

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



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

Первый "биокомпьютер"

Наткнулся в Википедии на статью "Кошачье фортепьяно". У нас в «варварской России» имхо такое и в голову бы никому не пришло, даже в Средние века. Даже поговорка есть — «Кота убить — 7 лет удачи не видать».

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

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

export LC_ALL=ru_RU.UTF-8 ; mc

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

Кодируем URL из командной строки

Иногда нужно отправить get-запрос на веб-сервер без браузера, например:

wget http://blablabla.bla/hz.cgi?uid=Yababay


Всё это работает до тех пор, пока параметром запроса не становится слово, содержащее нелатинские буквы либо специфические знаки. Например, вариант

wget http://blablabla.bla/hz.cgi?uid=Бабайка

не прокатит. Такие URL-параметры должны быть должным образом закодированы. Как это сделать прямо из командной строки? Секретами делятся консольные гуру с commandlinefu.com.


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

Как копирасты зарабатывают на "пиратстве"

Маргарет Гоулд Стюарт, руководит работой с пользователями на YouTube. Её рассказ – о том, как этот популярный сайт работает с владельцами авторских прав для развития (в идеале) экосистемы творчества, где выигрывают все.

(Для просмотра видео на русском языке в окне плеера нажмите “View Subtitles” и выберите “Russian”)



Взято здесь.

ICQ в Openfire? По-прежнему легко!

Openfire — джаббер-сервер (служба мгновенных сообщений), который настолько легко устанавливается, управляется и настраивается, что оказался практически вне конкуренции. Его используют даже те админы, которые предпочитают Java-приложений избегать. Приятной особенностью проекта является система плагинов, благодаря которым к нему можно «прицепить» такие сервисы, как ICQ, Asterisk-IM и т.д. Но копирасты не дремлют! Поскольку протокол ICQ является собственностью корпорации AOL, писать клиенты для него «запрещено». К тому же протокол часто меняется и «некошерные» клиенты для него оказываются «вне игры». Так что былой легкости подключения к Openfire плагина ICQ с офсайта уже нет: пропал он из списка. Однако есть другой проект — Kraken, на котором такой плагин выложен, на еще и в версии 1-2-месячной давности.



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

Праздник цветов в Набережных Челнах

Прекрасная челнинская традиция — устраивать в последние дни лета Праздник цветов нынче была омрачена дождливой воскресной погодой. Но нет худа без добра: впервые за несколько лет можно было спокойно всё сфотографировать, не дожидаясь, когда другие посетители хоть немного разойдутся и освободят перспективу. Исключением стала композиция «Алые паруса», от которой даже дождь не смог отогнать посетителей.




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