Как использовать библиотеки Boost

Я крайне слаб в написании кода на C и C++, поэтому речь пойдет не о применении библиотек Boost в программировании, а о сборке уже написанных кем-то программ.

Архив Boost достаточно обширен и если собирать эти библиотеки по всем правилам, то уйдет много времени. К тому же, как продукт кроссплатформенный, Boost собирается отнюдь не через ./configure && make && make install. Но оказывается (и об этом написано на их сайте), что для сборки программ, зависящих от Boost, требуется лишь указать путь, где находятся соответствующие заголовочные файлы. Например, при сборке MongoDB, требующей соблюдения этой зависимости, после выполнения

cd /usr/src/mongodb-src-r2.0.3/
ln -s../boost_1_49_0/boost
scons .


процесс пошел как надо.

Фломастровая графика

Необычный самодельный принтер cобрал 14-летний школьник из конструктора Lego. Видеоролик, кстати, тоже оформлен с немалой выдумкой. Молодец пацан.



Подробности.

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-файлы, обычным образом:

java -jar Ensamble.jar


Привожу крупно список новых возможностей и «фишек» JavaFX 2.0:

Полевой командир Кориолан

По совету камрада romachan2 посмотрел фильм "Кориолан".



Сразу хочу сказать, что время потратил не зря: историей интересуюсь серьезно и освежить в памяти старую легенду из раннеримской истории было небесполезно. Но сначала — доза здорового стёба. Во-первых, никакого отношения к фильмам «Гладиатор» и «Последний самурай», как заявлено в трейлере, данное кино не имеет. Разве что по принципу «седьмая вода на киселе». Это видно хотя бы по тому, что на точное воспроизведение деталей эпохи (костюмы и прочая обстановка) режиссер и исполнитель главной роли — Рэйф Файнс — откровенно забил. И вообще складывается ощущение, что скроили на всём. Автор текста — великий Вильям Шекспир. Его творчество давно стало общественным достоянием, т.е. платить сценаристу не нужно. Та же история с дубляжом: драмы Шекспира переведены на все языки мира, причем очень качественно. Просто открыл книжку, пару раз прорепетировал — иноязычная озвучка готова.

Но самое эффективное с финансовой точки зрения решение — перенести древнеримские события в современный антураж. Не надо набирать и обучать древнеримской начальной военной подготовке массовку, наряжать ее в дорогостоящие доспехи. Навербовал качков-охломонов в окрестных войсковых частях — и дело в шляпе. Поскольку съемки шли в не шибко экономически развитых регионах славянского побережья Адриатики, где не так давно отгремели гражданские войны и межэтнические столкновения, — найти одетых в камуфляж (и даже вооруженных) мужчин за бесценок не составило, думаю, большого труда. Джамшутинг процветает, как видим, и в кинематографе. Ах, ну да, для красоты нужно сделать их «вожаком» известного актера. Например, того самого, который прославился воплем «Это Спартааааа!». Римский плебс тоже можно за недорого нанять в самом Риме. Люди с удовольствием сыграют самих себя, т.к. за последние 2500 лет в аспекте социального неравенства там мало что изменилось.


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

Бесконечное тестирование

При написании скриптов часто приходится многократно запускать их после правки. Для облегчения этой задачи можно запускать скрипт в бесконечном режиме:

while read ; do python <script> ; done


Остается только нажимать Enter после каждой итерации.

Февральская geek-party



Февраль — месяц короткий, последняя пятница подкралась незаметно. Встречаемся завтра в ТК в 19:30? Я преподаю, буду после 20:00, но на мтааламовке хотел бы побывать. Принесу свежие журналы Linux format, которые выцыганил на JavaDay-2012.

Прогулка по Петербургу: Михайловский сад и его окрестности

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

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

Первыми мне встретились знаменитые крылатые львы (или, все-таки, грифоны?) у Банковского (или, все-таки, Львиного?) моста. Это один из главных символов города.





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

По Третьяковке без гида

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

Во время последней поездки в Питер мне пришлось несколько часов провести в Москве. Решил не терять времени и сходить в Третьяковскую галерею, где получил бездну положительных эмоций всего за 200 рублей. Еще 200 отдал за право фотографировать экспонаты. Это сейчас разрешено, если без вспышки. Правда, позднее выяснилось, что по негласному правилу бабушки-смотрительницы фотографировать разрешают и так (в меру, конечно же). Ниже — попытка изложить впечатления от культпохода.

Сам музей находится близ соответствующей станции метро, в 5-10 минутах ходьбы от нее, но спрашивать прохожих «Как пройти до Третьяковской галереи?» дело пустое. То ли среди опрошенных слишком много приезжих и они сами не знают, то ли знают, но помочь не хотят. Выручил щит, где была карта окрестностей с надписью «Вы находитесь здесь» и указанием ближайших достопримечательностей (их там много поблизости). Зато блуждая в поисках Третьяковки по переулкам Замоскворечья можно полюбоваться многочисленными древними храмами, которых там тоже в избытке, и уловить дух старой, дореволюционной еще Москвы. Нередко встречаются плакаты, протестующие против сноса старых зданий и возведения на их месте тогрово-офисных сараек. Встречаются в этих переулках и интересные учреждения, например, офис проекта «Сколково», представительство Евросоюза в РФ. Пешком легко дойти до набережной Москвы-реки, откуда открывается вид на Кремль. Кстати, нашумевшая Болотная площадь тоже в тех краях.

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



Правильно схвачено в металле: природа перетекает в картины. У великих мастеров именно так и получается.

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

SOPA по-рфски

Чтобы утвердить спорный с точки зрения сложившейся системы права закон в США нужно очень детально обсудить его в Конгрессе и быть готовым к тому, что оппозиция не позволит этого сделать, что и случилось с SOPA и PIPA. В России же достаточно принять внутрикорпоративный документ. Именно так поступил RU-центр, регистратор доменных имен. Сообщение об изменении правил регистрации носит уведомительный характер (т.е. принято в одностороннем порядке) и разослано пользователям циркулярным письмом. Так мило:



Есть мнение, что всё это не очень законно. К сожалению, во всей этой истории участвует такая уважаемая организация, как РБК — не только поставщик деловых новостей, но и крупнейший участник отечественного IT-рынка.

Кажется, свой следующий домен я буду регистрировать в организации, находящейся за пределами РФ.

Интересные встречи на JavaDay-2012

Общение с Алексисом Мусиным-Пушкиным было интересно не только своим технологическим аспектом, но и тем, что собеседник действительно принадлежит к знаменитому дворянскому роду. Даже, кажется, к роду великого русского поэта имеет отношение и внешне на него несколько похож, хотя Пушкины и Мусины-Пушкины — далеко не одно и то же. Но на JavaDay-2012 были и другие встречи, произведшие не меньшее впечатление. Спасибо камраду Engeneer'у за то, что он там всех знает и водил меня к самым интересным стендам.

Сообщение о первой удивительной встрече хотелось бы предварить анекдотом о том, как вернувшийся из столицы чукча сообщал сородичам: «Оказывается, Карл Маркс и Фридрих Энгельс — не 4 человека, а 2 человека, а Слава КПСС вообще не человек». Так вот, оказывается, что повседневный наш натруженный инструмент VirtualBox разрабатывает не некое масштабное подразделение Oracle, а всего 4 человека (+ свободное сообщество) и двое самых основных присутствовали на конференции. Вот они, оба — наши соотечественники, один лысый, другой лохматый. (Два IT-богатыря, а в середине — это я ).



Михаил (мой тезка, он справа) в момент, когда мы подошли к его стенду, прикручивал к VirtualBox Windows-8 и, в общем-то, почти прикрутил. Так что на момент релиза очередного мелкомягкого «шедевра» его поддержка в виртуальной машине от Oracle уже будет.


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