Мальчик бежит по дороге, сшибая столбы...

0 коммент. | добавить комментарий
А я позавчера был на концерте Земфиры. Вы спросите – нужно ли было приезжать для этого в Дойчланд? Да просто все так сложилось. Узнал я о концерте накануне в пятницу вечером, когда, ища в Интернете всякие развлечения в Гамбурге, наткнулся на какую-то гамбургскую афишу, а в ней увидел объявление о предстоящем концерте 28 мая. Позвонил я в кассу в 17:15, а закрывается она в 17:30. Это с одной стороны. А с другой – по удачному совпадению находится эта касса в пяти минутах ходьбы от моей работы. Так что отказать себе в удовольствии я не мог, купил билет за 25 евреев и был позавчера на концерте. Проходил он в концертном зале Markthalle в центре города.

Сергей меня, правда, пытался отговаривать. Мол, наши артисты едут в заграничные туры только для того, чтобы рубить бабло малой кровью, исполняя старые номера в течение часа с плохим звуком под фонограмму. Не знаю, кто там как, а Земфира – как Земфира, все такая же молодец, трудяга и все такое. Два с половиной часа отпахала без перерыва, мне очень понравилось! Она осенью обещает выпустить новый альбом – так что были и новые песни оттуда. Хотя, бесспорно, хитом концерта стала песенка «Зибен-зибен ай-лю-лю» в ее исполнении.



После концерта в раздевалке мне заявили, что мой зонтик пропал. Куртка есть, зонта нет. А на улице дождь, знаете ли… Я подождал рядышком, пока люди разойдутся, наблюдая, не проплывет ли рядом мой зонт. Но зонта не было. Когда толпа немного рассосалась, я снова подошел и вежливо, но твердо, снова спросил про зонт. Тетка сказала мне идти в администрацию и там разбираться. Я отправился к нужной двери, на ходу готовя длинную речь о том, какой я высокооплачиваемый работник, что час моей работы стоит 50 евро, что если я пойду без зонтика и, не дай Бог, простужусь, то неделя моего простоя обойдется вам, горе-организаторы, в две тысячи евро, что компания из-за моей болезни не сможет вовремя выпустить продукт и потеряет десятки тысяч евро, что инвесторы также понесут убытки и потеряют еще десятки тысяч…

В общем, пока я шел к двери администрации, тетка меня догнала и вручила мне мой зонт. Испугалась, должно быть :)

С поездками все еще не очень. Был я сегодня на автобусной станции, разузнал насчет Амстердама. Туда, к сожалению, везут в неудобное время: либо в четверг, либо в субботу вечером – мне ни то ни другое не подходит. Пошел я тогда на вокзал посмотреть, как обстоят дела с поездами. Конечно, у немцев там полная автоматизация и билеты продают специальные автоматы с сенсорными экранами. Туда можно нажимать и выбирать, что только душа пожелает. А какой должна быть душа? Совершенно верно – немецкой. Никакой другой язык ни в одном автомате выбираться не пожелал.

В общем, набрал я на автобусной станции разных буклетиков – может, выберу что другое, окромя Амстердаму. Может, Питера удастся вытащить на вокзал после работы, чтоб он мне помог. Ну а нет – так уж нет. Зато мы с ним и с его (ну как правильно склоняется это имя?!) Кией едем в Берлин 9-го июня в 8-00 утра, а возвращаемся в 23-30. Поезд идет всего полтора часа, дорога туда и назад стоит всего 40 евро.

Кстати, побывал я третьего дня в Макдональдсе и обнаружил, что моих знаний немецкого уже вполне хватает, чтобы объясниться там.

Зацените: «Битте цвай хамбургег, кляйне поммс мит кетчуп, кляйне кола мит кайн айс унд милкшейк кирш».

Кроме того, когда у меня в ресторане спрашивают «Алес гешмект?», я умею ответить: «Я-я, натюрлих, филен данке, зер гут гешмект!» А уж о том, что мне почти всегда понятно, сколько нужно заплатить в магазине, когда кассирша невнятно говорит, например, «фюнф цванцих» - об этом я даже и говорить не буду, ввиду своей бесконечной природной скромности.

Погода здесь стоит, доложу я вам, мерзопакостная. Ее даже и погодой-то назвать тяжело – форменная дрянь просто, а не погода! Каждый день бывает дождь, сегодня вдобавок был еще и ветер – холод собачий, я ходил в куртке и в рубашке, и то весь продрог.

Вы слышали про беспорядки в Гамбурге. Они, на самом деле, были весьма локального масштаба (на двух улицах возле вокзала). Хотя до сих пор там много полиции на всякий случай. Меня они никоим образом не коснулись, засим остаюсь пока жив и здоров.

Одесса-Гамбург

2 коммент. | добавить комментарий
Ну что ж, период «чтоб враги не сглазили» прошел, посему посвящаю непосвященную часть своей молчаливой аудитории, что снова мне по делам служебным пришлось прилететь в Гамбург, где я буду находиться следующие 6 недель. К счастью, в этот раз в номере есть Интернет – а это значит, что качество жизни неуклонно растет, честь и хвала немцам (хотя все равно мало мы их, засранцев эдаких, дрючили в сорок пятом!)


Долетел я опять не без происшествий. Самолет из Одессы вылетел где-то на двадцать минут позже запланированного, что привело к тому, что в Пражский аэропорт RUZYNE (или как-то так) я вышел за 10 минут до отлета самолета на Гамбург. На табло напротив рейса Прага – Гамбург уже моргала надпись “LAST CALL” – и я побежал изо всех сил. Бежать пришлось минут десять – ну ничего, зато на чек-ине оценили, сказали “you were very quick”.

Но я-то успел, а вот багаж-то мой – нет. Меня утешили, что так часто бывает. Сказали, что наверняка завтра утром его пришлют, и тогда его привезут мне на такси. А пока что я иду завтра на работу небритый и в отстойной футболке.

Погода тут очень приятная, не жарко, поют птички и цветут разные цветы. Совсем не так, как было в ноябре.

Вот.

Обезьяны и пол-ребенка

0 коммент. | добавить комментарий
Обращаю внимание своей молчаливой аудитории, что у меня в блог-ленте появился новый ЖЖ. Петр Бормор пишет туда сказки. Читайте их, они хорошие.

У одного индуса жили три обезьяны: слепая, глухая и немая.
Однажды в дом забрался вор, увидел обезьян и собрался их убить, чтобы не оставлять свидетелей.
-Ничего не вижу!- поспешно сказала слепая обезьяна.
-Ничего не слышу!-добавила глухая.
А немая только руками развела: она, мол, и рада бы что-то сказать, да вот не может.
Вор успокоился, собрал всякое добро в мешок и убежал.
Утром хозяин обнаружил пропажу и вызвал полицию.
-Я всё видела!- сказала глухая обезьяна.
-Я всё слышала!- добавила слепая.
"А я записала номер машины",- показала знаками немая и протянула листок.
--------
Скольких преступников уже погубило слепое следование стереотипам!..

(c) bormor

UPD сразу: ну и безоглядова, как всегда, великолепна:

Поперек Ленинского проспекта висит рекламная перетяжка:

"Мы поможем определить пол Вашего будущего ребенка"
WWW.POLREBENKA.RU

О рынках ПО

0 коммент. | добавить комментарий
А что, все уже знают, как нынче модно пробиваться на рынок программного обеспечения? Сейчас я напишу о двух стратегиях завоевания. Первую все знают. Называется она:

"Написать программу, которую еще никто не написал"

Сначала надо найти слабо занятую рыночную нишу. В идеале – вообще никем не занятую. Чем меньше конкурентов, тем лучше. Например, я утверждаю, что на рынке программ для протирки монитора изнутри и моделирования раскраски крыльев бабочки с возможностью редактирования текстов, выполненных в виде трехмерной бродилки, в настоящее время наблюдается некоторое затишье. Такое затишье, как раз, может (и должно) быть использовано для завоевания данной рыночной ниши. Для этого – само собой – программу надо написать, сделать из нее продукт и, после всего, продавать.

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

Сейчас у меня есть две новости. Плохая состоит в том, что ваш новый продукт, как небезызвестный неуловимый Джо, может оказаться никому не нужным. Другими словами, незанятость рыночной ниши может говорить о её невостребованности. Хорошая новость заключается в том, что у нас есть альтернатива. Другая стратегия, смелость воспользоваться которой имеют далеко не все, называется:

"Написать программу, которую написали все"

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

Это значит, что ваша целевая аудитория, во-первых – большая, а во-вторых – многообещающая. Ну, например, напишите мейлер лучше чем TheBAT!, и вы гарантированно найдете своего покупателя. Опять-таки, обилие конкурентов позволяет выделить набор функциональности у конкурирующих продуктов (стырить фичи), добавить что-то свое и выпускать новый продукт.

Еще одно соображение (для колеблющихся): ваш новый мейлер может быть даже хуже, чем TheBAT!. Более того, пусть он будет дико нефункционален и ужасно некрасив, пусть стирает вашу почту, вас об этом не спросив, тормозит пусть как бульдозер, падает как самолет – все равно он, несомненно, покупателя найдет. Просто, как бы по закону больших чисел, обязательно найдутся люди, которые купят вашу программу (из разных побуждений: чисто попробовать, промахнулись мышкой и нажали не на ту ссылку, перепутали название и т.д.)

А больше покупателей = больше денег, новая тачка, отдых на Канарах и спокойная старость на берегу озера Онтарио в кресле-качалке с пледом.

А какой рынок выбираете вы?

Правило

0 коммент. | добавить комментарий
В результате работы над моим Java-проектом я придумал Правило. Применяйте его почаще.

Правило
Всегда, когда вы можете использовать архитектуру Model-View-Controller, используйте ее.

Это окупится. Зуб даю.

Еще раз о собеседовании

2 коммент. | добавить комментарий
Мне довелось на этой неделе неделе на пару с коллегой - тимлидом дружественной команды собеседовать кандидата на должность Java-разработчика. Для меня это был дебют. В Академосе я, правда, проверял тесты - но это совсем другое. Сидеть на собеседовании с Другой Стороны Стола и задавать вопросы - это куда как более сильно.

Собеседование мы проводили техническое - соответственно, нас избавили от необходимости рассказывать кандидату про то, что "в компании Люксофт пишут ахуенный софт", или "Люксофт: пишем разные программы классные".

Мы спросили про опыт работы и готовые проекты. Узнав, что человек занимался системой учета персонала, я зацепился за слово "персонал" и стал выяснять, как бы он сохранил список персонала на диске или передавал бы его по сети. Соответственно, обсудили Serializable (знал) и Externalizable (плавал). Поговорили о паттернах - попутно выяснив, что кандидат не знает UML, хоть в резюме и обещал. Потрепались об MVC на примере компонента JTable, который рисует табличку. Говорили также о многопоточности в Java и особенностях ее в Swing (человек хвастал знаниями Swing'а, но о его вопиющей не-потоко-безопасности - опять ни сном ни духом).

Дал я ему потом задачку, которую сам придумал. Идею дарю. Итак, надо спроектировать Стол. Стол имеет ножки и столешницу. На столешницу в первой версии Стола можно класть листы бумаги и стакан, куда кладут ручки и карандаши. Если б кандидат знал UML - рисовал бы у меня диаграмму классов, а так ему пришлось это все выражать в коде на бумажке. Потом мы обсуждали реализацию, вносили изменения в требования, и смотрели как он с ними справляется. Например, у него было два списка - один список для стаканов, другой - для бумаги. На запрос "поддержать в новой версии Стола возможность класть на него книги" кандидат предложил ввести еще один список - для книг... Ну, короче, такая задачка, на мой взгляд, позволяет немного судить о том, как человек думает и проектирует.

Потом еще про алгоритмы спрашивали (сам виноват - зачем писал в резюме про "знание алгоритмов сортировки, поиска, и т.д."). Про сложность алгоритмов он никогда не слышал, ни один алгоритм сортировки даже не назвал, про binary search не рассказал...

Еще о многом говорили - зацепили Exception'ы, особенности Java 1.5, Eclipse, SWT... Короче, промурыжили мы его около часа, и не взяли. Хочу теперь проводить много собеседований. Как мне кажется, решение "не взять" - гораздо менее ответственное, чем "взять". Поэтому хочу теперь кого-то "взять". Джависты, ау! У нас правильный настрой!!!

UPD 13.02.07: вчера еще одного собеседовал! Этому давал уже две задачки - одну на простой алгоритм, и другую - на простое проектирование, но уже не про стол, а про автобус. Дела идут...

Vista и распознавание голоса в ей

0 коммент. | добавить комментарий
Вот здесь прочел об обнаруженной уязвимости в Windows Vista. Эти спецы из Microsoft расширили механизм управления компьютером с помощью голоса - теперь, отдавая голосовые команды, можно, например, копировать и удалять файлы, запускать программы, и совершать много других потенциально деструктивных действий.

Теперь злой пользователь Вася может написать песенку со словами, например, такими:

Ай-ай-ай, вот бы здорово
Стереть каталог C:\WINDOWS,
И при свете полной луны
Очистить корзину, да-да!


Если у жертвы злого пользователя Васи в момент прослушивания этой песенки будет включен микрофон, то ей типа будет плохо. Ну, так себе уязвимость на самом деле, хотя может причинить и зло. А вот кому будет классно - так это вирусописателям. Я помню те времена, когда вирусы писались на ассемблере, и было это типа сложно. С новой версией Windows все меняется! Рекламный ход Microsoft заключается в следующем:

Дорогие вирусописатели! Вам больше не нужно осваивать языки программирования, чтобы создать очередной шедевр! Теперь написать вирус просто как раз-два-три:

  • РАЗ: напишите словами, что бы вы хотели от вашего вируса
  • ДВА: передайте полученную строку в Windows Speech API
  • ТРИ: робот Сэм произнесет, а новая Windows Vista автоматически выполнит все ваши команды! Наша система позволит Вам стать более успешными! Откиньтесь на спинку кресла и наслаждайтесь!

Вот такие-то пироги. Теперь им придется учить систему реагировать только на голос ее хозяина. Багов-то будет :) Ну, Forza Vista!