LE Blog

Инженер с поэтической душой

30.01.2010 firtree_right Ярилло

Про солнце на Бали следует отдельно сказать три вещи.

  1. Здесь молниеносный закат. Темнеет внезапно и быстро, никаких сумерек. Я думаю, то же справедливо и для восхода.
  2. Даже если вы не загораете, а просто периодически проходите под солнцем или находитесь на улице в тени, то следует использовать защитный крем силой не менее 50. А лучше 60+ в первое время.
  3. Лучше постепенно перестроиться на такой режим, при котором можно что-то сделать до 11 часов. Потому что середина дня выпадает из зоны комфортного перемещения по местности.

29.01.2010 firtree_right Обзор фруктов

Мы переехали на виллу мечты. Маша обещала фотки в ближайшее время [завтра]. А пока предлагаю вашему вниманию обзор фруктов:

  1. Ананасы — видимо, не сезон. Маленькие и не очень сладкие.
  2. Снейкскин (салак, змеиный фрукт) — ананасовый чеснок, обтянутый змеиной кожей. Нормально, но ничего выдающегося
  3. Дрэгон-фрут — снаружи выглядит круто, но внутри похоже на сало с маком (на вид). Нейтральный вкус, своих денег не стоит.
  4. Авокадо и Манго — сейчас сезон. Надо брать! Вкусно.
  5. Мангустин — выглядит как огромная (с кулак) чёрная смородина. Под кожей белые дольки. Очень вкусно. Рекомендую.
  6. Рамбутан — красные волосатые яйца. Внутри под кожей белая мякоть с косточкой. Тоже весьма. Наряду с мангустином рекомендую.

Своего часа ожидают дыня и дуриан (который нельзя есть в публичный местах).

Картинки если что — в гугле. Как-то пока я не успеваю фоткать всё вокруг, потому что полная вовлечённость в процесс. А фотографирование требует некоторой отстранённости.

28.01.2010 firtree_right Бали, Бали, моя звезда!

Доволная пассажир-женщина с нескрываемым удовольствием ползёт по задымленному салону в инструкции Катарских Авиалиний.

enjoy your way out

В Дохе (столице Катара) мы провели ночь в аэропорту. Мне понравился аэропорт, авиакомпания и катарские деньги. В следующий раз, либо стоит погостить в Дохе денёк, либо не торчать столько в аэропорту.

Меж тем мы уже два дня как добрались до Бали. Здесь днём температура легко доходит до +30. В связи с чем все немного вяловатые и [порой излишне] расслабленные. Вялые риелторы не очень хотят работать, поэтому мы всё ещё в гостинице. Особенно русские риелторы. Которые, видимо, адские дауншифтеры, отправившиеся в рай при жизни и подрабатывающие время от времени то тут, то там, стараясь не прилагать усилий.

Люди здесь тоже расслабленные. Уборщики комнат знакомятся и жмут руки. Маша обещала составить сравнительную таблицу по Индии и Индонезии, включая сравнение сервиса и липкости-приставучести. Я, как боящийся приставучих продавцов на улице, могу сказать, что здесь даже в развлекательном центре Куты, где постоянно предлагают наркотики и массаж, весьма ненапряжно. Но у меня ещё есть время поподробне познакомиться с населением.

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

Пойду в бассейн, послушаю про виллы, которые сегодня осмотрены. :)

А как у вас дела?

21.01.2010 firtree_right Windows7

Ну что же. Вот и я перешёл на windows7. Если раньше мне хотелось лизнуть монитор только под кубунтой (леденцовый kde 4.2 не даёт покоя), то теперь лизнуть хочется всё время.

Был небольшой затык с восстановлением меню загрузки винды/убунта, пока я не разобрался, что есть grub, а есть grub2 (a.k.a. grub-pc). И всё заработало, стоило его обновить. Конечно, не обошлось без геройства в командной строке. Будет, чем похвастаться понимающему собеседнику :)

Два нововведения, которые сразу понравились:

  1. «Записать на болванку образ» при правом клике на файле *.iso. Раньше и так можно было обычные файлы на болванку проводником записывать, а теперь точно прощайте, всякие Nero и прочие писалки!
  2. «Закрепить программу на панели задач» при правом клике на программе в панели задач. Прощай, панель быстрого запуска! Хотя можно и поставить её, если хочется.

19.01.2010 firtree_right Митол

А меж тем, у нас корпоративный отдых до 1 марта, и где-то на серверах катарских авиалиний лежат наши авиабилеты до города-героя Джакарта. Цели поездки: смотреть на океанский пейзаж пока он не отпечатается на сетчатке; узнать, что такое «сезон дождей на о. Бали»; раскрасить цветными карандашами фигурку человека три раза; и кое-что ещё. Если будет настроение, буду держать в курсе.

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

А на самом деле, писал я всё это для того, чтобы выложить видео (не могу же я просто взять и тупо перепостить этот баян!). Когда я учился в школе, некоторые из моих одноклассников увлекались тяжелейшей музыкой типа Пантеры и КэнибалКорпс. Я пытался в это вникнуть, но тяжелее Сепультуры слушать ничего не смог и остановлися на комфортной Металлике. Однако, бывает и весьма душевный тяжеляк (после первого просмотра прослушал ещё два раза — не мог оторваться).

27.12.2009 firtree_right Итого

  1. Это был крутой год!
  2. В этом году я стал гораздо ближе с собой (к себе, ко мне :)
  3. В этом году я ощутил кайф от взаимодействия с живыми (неидеальными) людьми.
  4. В этом году я потешил свои тщеславие и злобность настолько, насколько хотел.
  5. В этом году я перестал искать идеальную работу и нашёл любимую. Почувствовал себя программистом комфортно.
  6. В этом году я увидел свои границы и возможности. Скорее всего, не все, но всё же.

Этот журнал я пытался делать тоже программерским, как и блог. Но я хочу здесь расширить рамки. Мне это кажется интересным.

Новый год буду встречать с родителями. Очень давно так не делал.

15.12.2009 firtree_right Польза

Маша решила утилизировать использованные картриджи от hp LazerJet 1010 (1015, 1020 и подобное, такой, гробик). Их принимают минимум по 15 штук. У меня как раз завалялось два на такой случай, потому что это, видимо, самая популярная модель. Итого у нас три использованных лазерных картриджа. Нужно ещё 12. Присылайте ваши картриджи. Сохраним планету вместе! :)

Какое-то время назад поймал себя на мысли, что выбираю тему для очередной статьи в блоге по принципу «понравится ли она пытливому читателю». В результате чего заметно упала частота обновлений. При этом я заметил, что за некоторыми вещами, которые периодически использую, я лезу именно к себе в блог. И решил это усилить. Теперь я понаписал туда всего и хожу по работе почти каждый день. Так что я — свой самый регулярный читатель. Думаю в связи с этим перестать сюда постить ссылки на статьи, потому что множество здешних читателей и тамошних пересекается только в моём лице :)

01.12.2009 firtree_right Делаем quake-like консоль в любом DE на базе XServer (KDE, GNOME, XFCE, ...)

Недавно написал гайд по производству самопальной quake-like консоли под Openbox. А перед этим вышла новая версия Kubuntu 9.10, в которой моя любимая quake-like консоль yakuake стала притормаживать при открытии. Несильно, но заметно, чтобы надоесть к концу дня. А вновь испробованная quake-like консоль tilda очень некрасиво скроллит текст. Возможно, обе эти проблемы связаны со слабенькой видеокартой на работе, но не менять же её из-за консоли?

Почесав репу, я написал свой способ организовать вывод консоли по F12, который подходит для любого Desktop Environment, работающего на «иксах», а значит почти любого.

  1. Устанавливаем три пакета: xdotool, xbindkeys, xbindkeys-config. На убунте это так:
sudo apt-get install xdotool xbindkeys xbindkeys-config
  1. Выбираем свою консоль, которой мы хотим управлять по горячей клавише. И настраиваем для неё уникальное слово, которое будет выводиться в заголовке окна. Я выбрал konsole. И настроил так, чтобы в заголовке окна всегда было «qk : ». Этот пункт будет разным для всех :)

  2. Сердце гайда — скрипт, использующий xdotool для управления нашим окном. Я как фанат руби, все скрипты на нём и пишу. Вот это лежит у меня в $HOME/.quake-console/quake-console:

#!/usr/bin/ruby

PROG_NAME = "konsole"
WIN_NAME = "qk : "

win_id = `xdotool search "#{WIN_NAME}" 2> /dev/null`.split("\n").select{ |l| l =~ /^\d+$/ }.first

if win_id.nil?
system "#{PROG_NAME} &"
else
if `xdotool search --onlyvisible "#{WIN_NAME}"`.include? win_id
if `xdotool getactivewindow`.chomp.strip == win_id
system "xdotool windowunmap #{win_id}"
else
system "xdotool windowraise #{win_id} && xdotool windowfocus #{win_id} && xdotool windowmove #{win_id} 0 0"
end
else
system "xdotool windowmap #{win_id} && xdotool windowfocus #{win_id} && xdotool windowmove #{win_id} 0 0"
end
end

Как видно, если окна с «qk : » в заголовке нет, то запускается моя выбранная консоль. Если оно есть, но не сверху и не в фокусе, то выводим его на верх и в фокус, если оно в фокусе, то прячем, а если спрятано, то показываем и выводим в фокус.

  1. Теперь запускаем xbindkeys, который как раз нужен для привязки горячих клавиш, и конфигурируем его:
xbindkeys --defaults > $HOME/.xbindkeysrc
xbindkeys
xbindkeys-conifg

Используя интуитивно-понятный графический интерфейс, настраиваем нужную нам клавишу F12 на запуск нашего скрипта, который мы предварительно сделали запускаемым.

  1. Наслаждение

19.11.2009 firtree_right Пломбир

Забыл сказать. На прошлой неделе написал про неравенства и сравнения в руби. Этот пост годится для прочтения даже начинающим изучать руби.

А сегодня написал про тему, на которую съел мозг как минимум трём человекам (Петров, Руди, Лёха), прежде чем четвёртый прислал мне решение, не зная, что я его ищу. Это очень специфичный пост для тех кто в теме про то, как сделать ссылку на правильную библиотеку.

А ещё я сделал жене пломбир!

Birdie sealer

Раз вы заглянули под кат, то скажу вот ещё что. Не так давно пересматривал передачу «гордонкихот», в которой Задорнов и Джигурда троллили Гордона и учёных дядек. Я неоднократно видел, как вспыхивали эмоциональные споры при упоминании этой передачи, подобные тем, что там показаны. Даже как-то наблюдал своих папу и маму за спором на повышенных тонах на эту тему.

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

Это важный вопрос для любого уважающего себя программиста. Так то!

06.11.2009 firtree_right Политика

Вот, кстати, заметьте! В то время как Майкрософт и его преспешники пишут тролльскую статью про то, что юнит-тесты никому не нужны. Гугл выпускает фреймворк для тестирования JavaScript. Вот более короткое и простое описание от фанатов.

И сразу всё понятно. Будете смеяться над TDD, запомнитесь, как и Майкрософт, за свои глюки.