Как использовать библиотеки Boost
Я крайне слаб в написании кода на C и C++, поэтому речь пойдет не о применении библиотек Boost в программировании, а о сборке уже написанных кем-то программ.
Архив Boost достаточно обширен и если собирать эти библиотеки по всем правилам, то уйдет много времени. К тому же, как продукт кроссплатформенный, Boost собирается отнюдь не через ./configure && make && make install. Но оказывается (и об этом написано на их сайте), что для сборки программ, зависящих от Boost, требуется лишь указать путь, где находятся соответствующие заголовочные файлы. Например, при сборке MongoDB, требующей соблюдения этой зависимости, после выполнения
процесс пошел как надо.
Архив Boost достаточно обширен и если собирать эти библиотеки по всем правилам, то уйдет много времени. К тому же, как продукт кроссплатформенный, Boost собирается отнюдь не через ./configure && make && make install. Но оказывается (и об этом написано на их сайте), что для сборки программ, зависящих от Boost, требуется лишь указать путь, где находятся соответствующие заголовочные файлы. Например, при сборке MongoDB, требующей соблюдения этой зависимости, после выполнения
cd /usr/src/mongodb-src-r2.0.3/
ln -s/boost_1_49_0/boost
scons .
процесс пошел как надо.
JavaFX 2.0: теперь и для Linux
Пару лет назад я с удовольствием осваивал новую в ту пору технологию JavaFX и даже опубликовал в связи с этим несколько топиков. Очень удобная была вещь: интерфейсы можно было рисовать прямо в векторном редакторе (InkScape), синтаксис лёгкий, производительность труда высокая. Пользовательские интерфейсы получались весьма симпатичные и при этом эффективные. Но эйфории пришел конец сначала в связи с переходом Java от Sun к Oracle, затем в связи с тем, что было заявлено о прекращении поддержки JavaFX 1.x и желании Oracle переписать JavaFX с нуля без обратной совместимости. Несмотря на некую досаду, и, можно сказать, обиду на разработчиков технологии, я все-таки следил за новостями о ее развитии и новости приходили довольно интересные: JavaFX 2.0 наделялась всё новыми и весьма заманчивыми возможностями, но… только для платформы Windows.
Побывав на JavaDay-2012 и воочию увидев, что JavaFX в своем нынешнем состоянии вполне заслуживает того, чтобы к ней вернуться, я, тем не менее, был в очередной раз расстроен: поддержка Linux планировалась лишь на 3-й квартал 2012 г. С горя даже почитал материалы на тему разработки и запуска JavaFX-приложений под wine и уже полез на сайт Oracle скачивать соответствующий экзешник, как вдруг оказалось, что версия для Linux уже выложена там!
Скачал, установил, запустил демонстрационное приложение — работает нормально, причем если версия 1.3 под Linux не поддерживала аудио и видео (по лицензионным соображениям), то здесь — пожалуйста. Разве что 3D-графика пока не работает, но, возможно, на моем компьютере просто что-то не установлено.

Ну что-ж, простим создателей JaxaFX за несколько извилистый путь развития. Планирую вернуться к этой технологии, т.к. полно кроссплатформенных замыслов, для реализации которых она отлично подходит.
Да, забыл рассказать об установке. Если вы не планируете заниматься разработкой на JavaFX, а хотите лишь запустить приложения, созданные с помощью ее библиотек, просто скопируйте из скачанного архива содержимое rt/lib в JAVA_HOME/jre/lib. Запускаются JavaFX-приложения, запакованные в свои jar-файлы, обычным образом:
Привожу крупно список новых возможностей и «фишек» JavaFX 2.0:
Побывав на JavaDay-2012 и воочию увидев, что JavaFX в своем нынешнем состоянии вполне заслуживает того, чтобы к ней вернуться, я, тем не менее, был в очередной раз расстроен: поддержка Linux планировалась лишь на 3-й квартал 2012 г. С горя даже почитал материалы на тему разработки и запуска JavaFX-приложений под wine и уже полез на сайт Oracle скачивать соответствующий экзешник, как вдруг оказалось, что версия для Linux уже выложена там!
Скачал, установил, запустил демонстрационное приложение — работает нормально, причем если версия 1.3 под Linux не поддерживала аудио и видео (по лицензионным соображениям), то здесь — пожалуйста. Разве что 3D-графика пока не работает, но, возможно, на моем компьютере просто что-то не установлено.

Ну что-ж, простим создателей JaxaFX за несколько извилистый путь развития. Планирую вернуться к этой технологии, т.к. полно кроссплатформенных замыслов, для реализации которых она отлично подходит.
Да, забыл рассказать об установке. Если вы не планируете заниматься разработкой на JavaFX, а хотите лишь запустить приложения, созданные с помощью ее библиотек, просто скопируйте из скачанного архива содержимое rt/lib в JAVA_HOME/jre/lib. Запускаются JavaFX-приложения, запакованные в свои jar-файлы, обычным образом:
java -jar Ensamble.jarПривожу крупно список новых возможностей и «фишек» JavaFX 2.0:
Бесконечное тестирование
При написании скриптов часто приходится многократно запускать их после правки. Для облегчения этой задачи можно запускать скрипт в бесконечном режиме:
Остается только нажимать Enter после каждой итерации.
while read ; do python <script> ; doneОстается только нажимать Enter после каждой итерации.
- —
- 24 февраля 2012, 09:24
- комментировать
Поднимаем svn и web-интерфейс к нему
Сегодня мы поднимем систему контроля версий subversion а также WebSVN для просмотра хранилищ с помощью браузера. Устанавливал это все я на Ubuntu Server 10.04, в качестве web сервера использовал Cherokee.
Установка subversion:
( Читать дальше )
Установка subversion:
( Читать дальше )
Библиотека Django пакетов
Сайт djangopackages.com позволяет в полной мере следовать идеологии «неизобретательства велосипедов». Сайт разделен на категории, в каждой категории существующие пакеты для фреймворка django сгруппированы в таблицы для сравнения функциональности, оценки жив тот или иной проект или нет, на каких сайтах используется.
- —
- 18 февраля 2012, 12:12
- комментировать
OSGi: Пушкин рекомендует
Немало на страницах Мтааламу написано о технологии OSGi. Она прекрасно зарекомендовала себя в проектах, требующих масштабируемости, поддерживает обновление модулей «на лету». Короче говоря, незаменима для эффективной разработки серверных приложений. Всё бы хорошо, но ни Sun, ни Oracle горячей поддержки OSGi не оказывают. Ставку на нее делает скорее «злейший друг» Oracle — фонд Apache, который славится своими альтернативами стандартным Java-технологиям. Каково же было мое удивление, когда закладку со знакомым значком Apache Felix я увидел в браузере Алексиса Мусина-Пушкина, выступавшего на JavaDay-2012 с докладом о серверных технологиях Java. К счастью, доклад его был последним на «пленарном заседании», что дало возможность подойти к потомку древнего дворянского рода и задать вопрос лично.

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

( Читать дальше )
- —
- 15 февраля 2012, 23:09
- комментировать
[email protected]
В пятницу закончилась проходившая в Питере конференция отечественных Java-разработчиков, на которой Набережные Челны представляли автор этих строк и камрад Engeneer (он, правда, нынче живет и работает в Питере).

Мероприятие проходило в отеле Холидей Инн что у Московских ворот. Прежде чем дать краткий отчет об услышанном на конференции, хочу поблагодарить Учебный центр «Шифа», при поддержке которого я там побывал.
( Читать дальше )

Мероприятие проходило в отеле Холидей Инн что у Московских ворот. Прежде чем дать краткий отчет об услышанном на конференции, хочу поблагодарить Учебный центр «Шифа», при поддержке которого я там побывал.
( Читать дальше )
Vim в режиме автомата
Vim, в отличие от, скажем, sed — интерактивный редактор. Предполагается, что человек открывает файл и что-то там вручную правит. Но можно, оказывается, использовать vim (и даже vi) и в скриптах:
Эта команда откроет файл foo, удалит 5-ю строку, сохранит и закроет. Всё, конечно же, «молча». Думаю, в некоторых bash-скриптах, где sed требует слишком сложных выражений, это свойство можно эффективно использовать.
vi +5d +wq fooЭта команда откроет файл foo, удалит 5-ю строку, сохранит и закроет. Всё, конечно же, «молча». Думаю, в некоторых bash-скриптах, где sed требует слишком сложных выражений, это свойство можно эффективно использовать.
Java Day SPB 2012

Благодаря камраду Engineer'у, Мтааламу одним из первых сообщает, что в Питере 10 февраля пройдет традиционная конференция Java-разработчиков. Радует, что на этот раз добираться от вокзала будет очень просто:

Я зарегистрировался и очень всерьез собираюсь побывать там.
Регистрация здесь.
Будет 3 секции: для разработчиков серверных (включая облака), настольных (с акцентом на FX) и мобильных систем. Все бы посетил, всё интересно, но, наверно, запишусь во вторую.
Популярность языков программирования
На конец 2011 г. сложилась такая картина:

Подробности.
Удивило существенное падение популярности Python'a. Надеюсь, JavaScript в ближайшие годы поднимется в верхнюю часть таблицы и там не останется языков, не базирующихся на синтаксисе C.

Подробности.
Удивило существенное падение популярности Python'a. Надеюсь, JavaScript в ближайшие годы поднимется в верхнюю часть таблицы и там не останется языков, не базирующихся на синтаксисе C.
