2010

О самом интересном.

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

Вот после того, как появились эти мысли, на меня вдруг посыпались интересные предложения работы с переездом от разных больших международных IT-компаний. Вот ничего для этого не делал. Находили меня сами, через linkedin.com, в основном. Но как-то всё ни с кем не срослось. Ну и фиг с ними. Тут я и подумал, что раз уж так всё идёт, то почему бы не попробовать поискать что-нибудь самому в стране, язык которой я уже немного знаю. Создал на prace.cz резюме и стал ждать. Недели через две прилетело письмо с одним предложением, и, в тот же день, мне позвонили с номера +420... со вторым. По второму предложению компания отработала гораздо оперативней первой, и через две недели я уже получил оффер. А потом были адские два месяца оформления всевозможных бумаг, поиска квартиры, организации переезда и т.д, но со всем справились.

В общем, теперь мы живём в самом центре города Брно. Через улицу от нас находится замок Шпильберк. В замковом парке мы выгуливаем собаку. Работаю я теперь в компании NetSuite, пишу на Java. Т.е. пока не пишу, а прохожу обучение. От дома до работы 15 минут неторопливым шагом. Коллектив, режим работы и условия такие, что даже Яндекс может позавидовать. Про людей (обычных жителей вокруг) можно писать очень долго, и это бесполезно, всё равно не поверите. Тут хорошо.

Brno

2010

Продаём машинку

Продаётся автомобиль Suzuki Grand Vitara 3 дв, 2009 выпуска, в эксплуатации с 2010, пробег ~54000км. Остался год гарантии или ~40000км пробега. Цвет тёмно-серый, 1.6, 106 лс, механика, задний парктроник, защита картера, сигнализация, задние стёкла тонированы. Один хозяин. Обслуживалась у официального дилера. Договориться на посмотреть всегда можно. Если нужны фото - будут. Одно условие - отдадим около 7-8 декабря. С учёта снимем. Хотим за неё 650000р.

Причина продажи - перезд через три границы, куда её тащить не хочется.

2010

Untitled

Всё-таки удивительный язык.

Например фраза: «Do té doby přeji krásné dny a budu se těšit na viděnou.» в деловой переписке воспринимается исключительно как «А до той поры желаю Вам счастия превеликого и буду с нетерпением ожидать момента, когда Ваш светлый образ явится пред мои ясны очи».

Причём следует понимать, что речь идёт именно о моём восприятии, а не о дословном переводе. И так оно у них везде!

2010

Рекомендэд бай Нэссь

Оригинал взят у tofana_88 в Рекомендэд бай Нэссь
А вот всех-всех-всех, кто любит фолк, рок и вообще хорошую музыку, а также Чехию, мы с Воинсом усиленно зазываем 21 сентября прийти в Московский Международный Дом Музыки, потому что там будут играть самые афигительные в мире дядьки под названием Cechomor. Можем подтвердить, что они действительно очень круты, поскольку мы только что смотались на них в страшнейшую чешскую глушь в горах, где они с оркестром играли концерт в сарайчике от конюшни. Было не просто супер, а вообще не знаю как.

Почитать про мероприятие можно здесь, а посмотреть-послушать...
Ну вот например:


или вот, поновее и погрустнее:

Так что приходите все-все-все, даже если вдруг не понравится, там будем совершенно счастливые мы, которые сто лет никого не видели, а это дорогого стоит. =)))
2010

+1

Что-то в posterous сломалось. Не работает экспорт.
Ну значит руками напишу :)
2010

Unit testing

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

Catch. Забавный фреймворк. В принципе, довольно традиционен. Регистрация тестов автоматическая, спрятана в макросы. По внешнему виду тесты мало отличаются от того, что можно увидеть почти везде.. Однако, одна отличительная особенность выделяет этот фреймворк из всех остальных. Вместо традиционных ASSERT, ASSERT_EQUAL, ASSERT_LESS и т.д. используется один макрос REQUIRE (или CHECK), который сам умеет разбираться что за выражение ему подсунули и как его красиво вывести, при обнаружении проблем.

TUT. пожалуй самый необычный фреймворк из всего, что мне когда-либо попадалось. Построен вообще без применения макросов. Работает template-magic, которая и заставляет тесты автоматически регистрироваться, да и вообще всё это хозяйство шевелиться. Непривычны здесь два момента: у тестов нет названий, только номера (хотя присоединить к тесту строчку для показа в выводе вполне можно), а при обнаружении проблемы точный номер строчки узнать не получится (из-за принципиального неиспользования макросов этой информации у фреймворка просто нет). Ни первое ни второе не является для меня проблемой. Тесты должны быть короткими, а осмысленные названия тестам придумывать - та ещё работа. :) В общем, именно на этом фреймворке я пока и остановился. Буду мучить и искать что же мне в нём не нравится.

Что обидно, так это то, что в одной из отсмотренных библиотек не реализована прекраснейшая фишка из cgreen. Там каждый тест запускается в своём процессе (после fork), что даёт гарантированно изолированную среду для каждого теста, а также  возможность ловить совсем грубые ошибки, приводящие к SIGSEGV и подобному. нигде, кроме cgreen не видел.

2010

Untitled

«Люди общаются, для того чтобы учить друг друга. Проблема в том, что мы часто не знаем, какой урок преподаем. Обижаться или злиться на кого-нибудь — это все равно что обижаться на свой велосипед за то, что упал с него раз или два, пытаясь научиться чему-то новому»

© Роберт Тору Кийосаки

 

2010

Маленький и скромный хак.

Такой маленький хак, а так замечательно облегчает жизнь и ускоряет поиск по строке.

string::const_iterator
find(string::const_iterator begin, string::const_iterator end, char c) {
    const char *mem = begin.operator->();
    const char *p = string::traits_type::find(mem, end - begin, c);
    if(p) return begin + (p - mem);
    return end;
}

Самое забавное, что find(str.begin(), str.end(), c) после такого работает даже немного быстрее, чем str.find(c)

upd: А жж, оказывается, на даёт вставить код с gist.github.com. Ну что ж, ещё один повод отказаться от этой платформы.
2010

Опять чемпионы

Второй взрослый CAC, чемпион федерации ОАНКОО, ЛК.

Но сама выставка не понравилась. Очень маленькое помещение, узкие коридоры. Но, что удивительно, ринг начался вовремя.