?

Log in

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

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

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

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

Brno

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

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

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

Untitled

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

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

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

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

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

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


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

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

+1

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

Unit testing

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

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

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

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

Untitled

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

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

 

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

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. Ну что ж, ещё один повод отказаться от этой платформы.

Tags:

Идём сегодня по Меге и вдруг видим шедевр. Комментарии тут вряд ли нужны. :)

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

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

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