пятница, 30 апреля 2010 г.

Toiduakadeemia



Вчера посетил данное заведение с целью... просто провести время с коллегами. Интересное место, где под присмотром опытных поваров можно самому приготовить кулинарный шедевр. Причём процесс протекает в непринуждённой обстановке, за дружеской беседой, с бокалом вина в руке.
Нас разделили на 5 команд по 3 человека в каждой, выдали по рецепту, и- в путь. Нашей команде выпало утка... в смысле, приготовить утиное филе. Думается, мы с честью справились. А потом все сидели за круглым столом и поедали кулинарные изыски друг друга.
Мораль: готовить умеет каждый, не каждый хочет этим заниматься. И ещё. В готовке нет мелочей: нужны правильные ингридиенты, правильные инструменты и правильное настроение. Тогда результат будет нетривиальным.

среда, 28 апреля 2010 г.

Гесиод был прав...

А Гесиод понял соль жизни.

Отрывок из "Работы и дни"

Если бы мог я не жить с поколением пятого века!
Раньше его умереть я хотел бы иль позже родиться.
Землю теперь населяют железные люди. Не будет
Им передышки ни ночью, ни днем от труда и от горя,
И от несчастий. Заботы тяжелые боги дадут им.
[Все же ко всем этим бедам примешаны будут и блага.
Зевс поколенье людей говорящих погубит и это
После того, как на свет они станут рождаться седыми.]
Дети - с отцами, с детьми -их отцы сговориться не смогут.
Чуждыми станут товарищ товарищу, гостю - хозяин.
Больше не будет меж братьев любви, как бывало когда-то.
Старых родителей скоро совсем почитать перестанут;
Будут их яро и зло поносить нечестивые дети
Тяжкою бранью, не зная возмездья богов; не захочет
Больше никто доставлять пропитанья родителям старым.
Правду заменит кулак. Города подпадут разграбленью.
И не возбудит ни в ком уваженья ни клятвохранитель,
Ни справедливый, ни добрый. Скорей наглецу и элодею
Станет почет воздаваться. Где сила, там будет и право.

суббота, 24 апреля 2010 г.

Греческая кухня

На уроках греческого изучаем кухню. Греческую, естественно. Названия - очень экзотические. Чего стоят например судзукАкия, потатАкия, хорьЯтики.

А тут, стало быть, меню с картинками. Глядя на них, сразу хочется за стол, в таверну. И непременно отведать этих самых судзукАкая.

http://www.three-brothers-sfakia-crete.com/menu.html

среда, 21 апреля 2010 г.

Почти БП

Ночью разбудил страшный шум. Снаружи что-то неистово ревело. Нехотя приоткрыл глаза. За окном горели и переливались яркие огни. Первая мысль - началось. БП. А у меня ни схронов нет, ни ружжа - нифига. В холодильнике 2 банки тушняка да пачка макаронов.
Прокрался к окну.. Ё-моё!
БП оказался толстым механизмом, который медленно тащился за грузовиком и что-то творил с дорожным полотном. Зачем это делать с диким воем, при свете мигалок и в 4 часа ночи?

вторник, 20 апреля 2010 г.

Отличная статья про Даррелла в России

Взято здесь: http://baza.vgd.ru/18/75652/

Одна из серий фильма «Даррелл в России» снималась на нашем кордоне. Фильм этот, спустя, наверное года полтора, мы по телевидению видели. Видели ту самую серию, которая снималась у нас.
Жил писатель тогда, на кордоне, у Салтыковых. Ведь Виктор был старшим по должности – лесотехником.

В памяти моей остался ежедневный режим этого большого и мудрого человека. Вставал он в 5 часов утра и до 9 работал за столом – писал что-то.
Потом завтрак и первая рюмка коньяку. Потом съёмки и работа с людьми.
Поражала нас высокопрофессиональная работа его съёмочной группы. Все они были связаны удобными радиостанциями. Мы до этого не видели такой современной техники. Это позволяло моментально реагировать на самые разные непредвиденные ситуации. Например, во время съёмок в лесу совершенно неожиданно появился, и совсем недалеко, олень. Моментально вся група повернулась в нужную сторону и олень попал в кадр. Причём приятно, что работали они необычайно спокойно... никакого аврала, как это принято порой на российских студиях. Очень тихо, сосредоточенно... ни одного лишнего движения.
За обедом бутылка коньяка уже пуста. Можно начать следующую. И так до самой ночи.
Его молоденькая жена Ли командовала всеми вокруг и великий писатель подчинялся каждому её слову. При съёмках фильма им вертели, как куклой. То снимали его за рулём вездехода, то заставляли двадцать раз пройти так и этак, то садили его на лошадь, а это не просто. Витя Салтыков (он был самым сильным из присутствующих) очень бережно, как ребёнка поднимал Даррелла и усаживал его верхом. И так же снимал с лошади. И благодарный писатель обещал после съёмок прислать в подарок Вите седло, которым тот восхищался на съёмках.
Какое это было седло! Настоящее ковбойское, из толстой буйволиной кожи тисненной дубовыми листьями… очень красивое и удобное седло. Никто из нас не принял всерьёз обещания знаменитого человека. Мало ли что можно обещать под хорошим кайфом… и напрасно не поверили! Примерно через полгода Володя мой был в природоохранном министерстве и ему по секрету шепнули, что Джеральд Даррелл прислал седло туда и его не собираются отдавать Салтыкову, которому седло адресовано. Володе удалось забрать седло и привезти на кордон.
За него потом абхазы предлагали в обмен новенькие Жигули. Но, конечно, никакого обмена не было. Не тот человек Виктор, чтобы памятную и необыкновенную вещь менять на современное железо.
Кстати говоря, Витин конь Абрек очень понравился Ли, жене Даррелла и она необычайно ловко скакала на нём как раз на этом седле. А Абрек - норовистый, капризный конь. Не всякому давался в руки, не всякого терпел на своей спине. Из наших справлялся с ним свободно только Виктор. Его он слушался беспрекословно.
Хочется ещё вспомнить вечерние посиделки с Дарреллом и его командой в комнате Виктора с Наташей. Крупная, незаурядная личность, знаменитый писатель с мировым именем в общении необычайно прост. Порой даже языка не нужно было, чтобы понимать друг друга.
А как пела его возлюбленная Ли! Англичанка, а пела греческие песни и вкладывала в них всю свою душу. Тут уж язык и вовсе не был нужен.



А однажды уже совсем ночью, кажется это было накануне отъезда всей команды Джеральда Даррелла, его якобы "переводчик" решил, что надо прекращать такое живое человеческое общение и начал всех выгонять, заявляя, что писателю пора спать... Видели бы вы, как сгрёб в охапку писатель этого радетеля дисциплины, как выставил его за дверь, какой великолепный русский мат сопровождал это яркое и непосредственное деяние.

...

Clash Of Titans в греческом варианте будет «Η Τιτανομαχία»
Как я сам не догадался...

воскресенье, 18 апреля 2010 г.

Glyka Glyka

Чё-то нравится мне в последнее время греческая попса.
Очередной шедевр:



Пока не докопался, кто же является автором песни, и греки, и турки с большим удовольствием её исполняют:


А вот ещё одна инкарнация этой же песни, турецкая, что-то из старого.



Но греки не признают авторства турков, настаивая на том, что оригинал был записан в Греции в 50-х, автором был Мakis Вasileiadis, а пела Giota Xalkia. Эту песню я не нашёл, к сожалению.

суббота, 17 апреля 2010 г.

Kaneis Lathos



Κι αυτό το βράδυ αναρωτιέμαι για σένα
Αν τη δικιά μας αγάπη θα την τελειώσει ένα δάκρυ
Θα την τυλίξει σκοτάδι, χάνω μωρό μου εσένα
Μόνο τις φίλες σου βλέπεις
Με προσπερνάς, μ’ αποφεύγεις
Πού είναι οι δικές σου οι βλέψεις
Κάνω πάλι προβλέψεις
Γιατί με τρώνε οι σκέψεις
Αν βαρεθείς τα φιλιά μου
Μ’ άλλον τώρα θα μπλέξεις
Το αισθάνομαι
Άκουσέ με

Πίνω, καπνίζω, φωνάζω
Με τη σκέψη τρομάζω, νευριάζω
Δε μ’ αγαπάς κι αρρωσταίνω, ναι
Πες μου τώρα αλήθεια στα ίσια
Αν θα φύγω μοναχός, τρελαίνομαι..

Κάνεις λάθος, μωρό μου, κάνεις λάθος
Το ξέρεις κατά βάθος πως είσαι της ζωής μου θησαυρός
Λάθος, αν φύγεις θα ‘ναι λάθος
Το ξέρεις κατά βάθος μες στην καρδιά μου είσαι μοναδικός..

Δεν έχεις χρόνο για μένα
Όλο δουλειά έχεις πάλι
Το κινητό σου χτυπάει
Αλλά δεν είναι από μένα
Με τις ώρες κουβέντα
Σου λέω «πες μου ποιος είναι»
Κάποια φίλη, μου λες, με περίεργο βλέμμα
Όλο ψώνια καινούργια
Τα δικά μου τραγούδια
Που τα γράφω μ’ εσένα
Τ’ ακούς τώρα με άλλους
Πες μου κάτι, ένα ψέμα
Πως μου ντύνεσαι πάλι
Έλα πες μου πού πας
Θέλω να ξέρω επιτέλους

Μ’ ακούς;
Τι έχει γίνει μ’ εσένα;

Κάνεις λάθος, μωρό μου, κάνεις λάθος
Το ξέρεις κατά βάθος πως είσαι της ζωής μου θησαυρός
Λάθος, αν φύγεις θα ‘ναι λάθος
Το ξέρεις κατά βάθος μες στην καρδιά μου είσαι μοναδικός..

Κι αυτό το βράδυ αναρωτιέμαι για σένα..

Κάνεις λάθος, μωρό μου κάνεις λάθος..

Κι αυτό το βράδυ αναρωτιέμαι για σένα..

Λάθος, αν φύγεις θα ‘ναι λάθος..

Κάνεις λάθος, μωρό μου, κάνεις λάθος
Το ξέρεις κατά βάθος πως είσαι της ζωής μου θησαυρός
Λάθος, αν φύγεις θα ‘ναι λάθος
Το ξέρεις κατά βάθος μες στην καρδιά μου είσαι μοναδικός..

Битва титанов

А "Битва Титанов" - мне понравилась. Правда, про титанов там ни слова, и фильм снят "по мотивам" древнегреческой мифологии... Но - кого это волнует!
Зато снято красиво. Монстры - в асортименте, прорисованы на совесть, особенно Медуза. Боевые сцены - моё почтение, сидя на своём месте выл от восторга, а разок ажно пот со лба украдкой утёр. Актёры играют как надо. Сэм Уортингтон отрабатывает на 120% оказанное ему доверие (шутка ли, почти во всех последних блокбастерах отметился).
А ещё ... снято без пафоса (ё-моё, тоже ведь греческое слово). Не длинная и нудная эпическая сага, а бодрый такой экшн, причём от старта и до финиша. Тема любовных отношений с Ариадной не раскрыта, но оно и к лучшему, авторы не стали портить добротный боевик соплями с сахаром.
Резюмирую: почитателям древнегреческой мифологии - срочно смотреть, а затем обсуждать между собой киноляпы и несостыковки с оригиналом, их там богато.

Упдате: Вру, титаны в фильме всё де присутствуют. Медуза например, по легенде являлась титанидой, ну и грайи с одним глазом на троих. Так что, был не прав, титаны там всё же присутствуют.

среда, 14 апреля 2010 г.

Однокласники, my ass!

Блин, держался долго, несколько лет! Все фанатели, а я - настойчиво игнорировал. На меня наседали, давили, соблазняли. А я - лицо кирпичом и дальше в игнор.
А сегодня что-то дал слабину. Раздобрел наверно после тренировки да сытного ужина. С котлетой по-киевски, ага, как уж тут не раздобреть?
Одним словом, дай, думаю, зарегистрируюсь! Ага, ввёл логины, пароли, адреса, явки, фотку посимпатишнее загрузил. И тут - получи, фашист, гранату! Поп-ап вываливается! Оказывается, чтоб закончить регистрацию, надо СМС послать, за 15 ЕЕКов. Ибо, понимаешь ли, это-защита от спама, ага! И только благодаря этому СМСу я смогу насладиться всёй полнотой общения: подарки, оценки фоток и т.д.
Ну я пятой точкой чуствую - налюбить меня хотят! Расстроился, ну думаю, друзей - то они мне без СМС-а дадут найти. Какое там. Мерзкий попап выскакивает постоянно и настойчиво требует 15-ти крон.
Ладно, думаю, раз такая пьянка пошла - закрою-ка я этот аккаунт. Не тут-то было! Мерзкий попап и это мешает сделать!
В общем, на Жаднокласники - ни ногой!

Многопоточность в Java, Kilim

Многопоточность - одна из самых неоднозначных особенностей в Джаве. С одной стороны, Треды, Раннаблы и синхронизирующие блоки - это мощнейший инструмент, с помощью которого решается задача практически любой сложности. С другой стороны, программирование с помощью треадов чересчур сложно и нетривиально. Допустить ошибку очень легко, найти же - сложно.
Именно поэтому языки типа Scala, заточенные на многопоточное программирование, набирают популярность. В основе многопоточности Scala - т.н. Actor's framework. Вместо Треадов - Акторы, вместо "совместного использования рессурссов" - обмен сообщениями, концепция упрощается, следовательно и ошибок будет меньше.
Отрадно видеть, что и мир Java не стоит на месте. Первая ласточка - Kilim, фрэймворк для Java, использующий парадигму Акторов.
А вот и статья на эту тему: http://www.ibm.com/developerworks/java/library/j-javadev2-7.html
Судя по статье - действительно удобная библиотека. Единственный минус, который сразу бросается в глаза - необжодимость дополнительной "обработки" скомпилированных классов с помощью вивера.

среда, 7 апреля 2010 г.

Oracle AQ - Listener

Сегодня решал очередную проблему. Проблему подкинули наши деловые партнёры. Подкинуть-подкинули, а решать пришлось мне.
Словом, в очередь Oracle AQ пишется сообщение в XML-формате. Сообщение необходимо передато в другой програмный модуль, но при этом добавив к нему Namespace. То есть, необходимо каким-то образом слушать очередь входящих сообщений, трансформировать их, и передавать дальше. Вот как я это решил:

-- Создал очередь для выходящих сообщений
BEGIN
DBMS_AQADM.create_queue_table (
queue_table => 'jmsuser.JMS_QUEUE_OUT_TABLE', queue_payload_type => 'SYS.AQ$_JMS_TEXT_MESSAGE');

DBMS_AQADM.create_queue (
queue_name => 'jmsuser.JMS_QUEUE_OUT',
queue_table => 'jmsuser.JMS_QUEUE_OUT_TABLE');

DBMS_AQADM.start_queue (
queue_name => 'jmsuser.JMS_QUEUE_OUT',
enqueue => TRUE);
END;
/

--
-- Процедура - обработчик, читает из входю очереди, пишет в выход. очередь
--
-------------------------------------------------------
CREATE OR REPLACE procedure notifyAbout(
context raw,
reginfo sys.aq$_reg_info,
descr sys.aq$_descriptor,
payload raw,
payloadl number)
AS
dequeue_opts DBMS_AQ.dequeue_options_t;
enqueue_opts DBMS_AQ.enqueue_options_t;
message_props DBMS_AQ.message_properties_t;
message_handle RAW(16);
msg SYS.AQ$_JMS_TEXT_MESSAGE;
msqOut SYS.AQ$_JMS_TEXT_MESSAGE;
xml VARCHAR2(32000 CHAR);
BEGIN
-- get the consumer name and msg_id from the descriptor
dequeue_opts.msgid := descr.msg_id;
dequeue_opts.consumer_name := descr.consumer_name;

-- Dequeue the message
DBMS_AQ.DEQUEUE(queue_name => descr.queue_name,
dequeue_options => dequeue_opts,
message_properties => message_props,
payload => msg,
msgid => message_handle);

dbms_output.put_line('Dequeued '||message_handle) ;

-- Change the payload
msg.get_text(xml);
xml := replace( xml, '<:RESPONSE', '<:RESPONSE xmlns="http://www.lodestarcorp.com" ');

-- Enqueue the new message
msqOut := sys.aq$_jms_text_message.construct;
msqOut.set_text(xml);

DBMS_AQ.enqueue(queue_name => 'jmsuser.JMS_QUEUE_OUT',
enqueue_options => enqueue_opts,
message_properties => message_props,
payload => msqOut,
msgid => message_handle);
DBMS_OUTPUT.put_line (message_handle);

commit;
END;
/

--
-- Регистрация листенера
--
DECLARE
reginfo1 sys.aq$_reg_info;
reginfolist sys.aq$_reg_info_list;

BEGIN
-- register for the pl/sql procedure notifyCB to be called on notification
reginfo1 := sys.aq$_reg_info('jmsuser.JMS_QUEUE',
DBMS_AQ.NAMESPACE_AQ,
'plsql://jmsuser.notifyAbout',
HEXTORAW('FF'));

-- Create the registration info list
reginfolist := sys.aq$_reg_info_list(reginfo1);

-- do the registration
sys.dbms_aq.register(reginfolist, 1);

END;