Wicharek.name
домашние страницы о всяком
Входи:

Author Archive

18 Фев 2010 09:03

nerdsЯ не коммуникабелен. В том смысле, что не могу знакомится с новыми людьми, осваивать новые виды деятельности, связанные со знакомствами с новыми людьми, заниматься организацией чего бы то ни было, что требует общения с малознакомыми и незнакомыми людьми и т. п. Не буду говорить обо всех программистах, они слишком разные, но главное объяснение своей некоммуникабельности я некоторое время назад нашёл в книге “Microserfs” Дугласа Копленда (которая тем не менее заняла почётное место среди недочитанных мною). Суть мысли укладывается в фразе: “nerds overfocus”. В моей собственной вольной интерпретации это означает: «ботаны (предложите слово лучше) слишком концентрируются на чём-то одном».

Истину глаголит товарищ Дуглас. Сказано ровно про меня. Я всегда концентрируюсь на чём-то одном и в длинной перспективе и в короткой. Вы можете о чём-то разговаривать со мной и думать, что я вас слушаю, а я тем временем могу думать о том как лучше переписать логику работы с APNS на сервере, или например, что цифры телефонного номера вон с той рекламы, если их сложить, дают в сумме круглое число (честно, занимаюсь такими подсчётами постоянно). Знакомиться с новыми людьми — слишком много напрягов, сейчас я занят другим, как-нибудь потом. Это делает меня хорошим программистом, и это же делает меня хреновым парнем для общения.

А картинка к посту — первое что выдал Гугл на запрос “nerds overfocus”. Любите её.

26 Янв 2010 00:03

Делаю много iPhone девелопмента, брозерс. Из-за чего плотно сел на Мак ОС. Только что дошли руки починить тамошний Терминал. По умолчанию клавиши Home, End, Page Up и Page Down работают там совсем неправильно. Загуглить всё легко, но отчего-то я долгое время просто терпел. Вот здесь нашёл решение. Правда оно не очень крутое, Home и End всё равно фейлят. Но в первом комменте приводится 100% работающий вариант, что даже в vim всё работает как надо.

Короче, в настройках терминала для текущей тему выбираем вкладку “Keyboard”. В списке находим все нужные клавиши и меняем текущие значения на “send string to terminal:” с такими строками:

Home \033[7~
End \033[4~
Page Up \033[5~
Page Down \033[6~

Внезапно, всё работает.

23 Янв 2010 15:31

Вчерашний день порадовал известием о присвоении Степану Бандере звания Героя Украины. В связи с чем у любого добропорядочного здравомыслящего гражданина Украины прилежного налогоплательщика возникает разумный вопрос к пока ещё действующему президенту: «Какого же хуя, сука ты cсыкливая, совершил этот поступок, сделал гармоничную ссылку, комплимент (это цитаты, если чё) именно сейчас, когда первый тур выборов позади и бездарно просран?» Вопрос риторический потому что ответ содержится в нём самом.

Этим важным и нужным для страны деянием Ющенко как бы подчеркнул полную провальность своего президенствования. Эти пять лет можно смело вычёркивать из украинской истории. Они не принесли ровно ничего. Сейчас наша страна готовится откатить всё на пять лет назад и выбрать Януковича. Самое печальное, что и об этом выборе страна через тот же срок точно так же пожалеет. Но перспективы донецкого Вити (на самом деле он, конечно, из Енакиево, я осведомлён) оставим пока футурологам. А вот Витя из Хорунживки определённо уже занял почётное место в топе самых бездарных украинских деятелей за всю историю. Пожалуй, при всём многочисленности и многообразии борцов за украинское самоопределение, только вновь награждённый Степан Бандера да Иван Мазепа, сурово смотрящий на нас с десюнчика, способны составить Витьку конкуренцию.

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

Лично меня на тему выборов волнует только один вопрос: если на сайт ЦВК поставить Google Ads, какую часть затрат на выборы можно было бы окупить?

13 Янв 2010 15:46

Кто читает мой Твиттер, уже видели эту картинку. Комментировать её содержимое сложно — настолько оно за пределами адекватности. Можно только подшутить на любимую некоторыми товарищами тему: Фельдман → евреи → свиньи. Конкретную шутку придумайте сами.

Фельдман в защиту свиней

Я предлагаю в тысячный раз поднять вопрос о том, кто в этой чёртовой стране делает наружную рекламу. В надписи из двух слов “Харьков — Вперёд!…” мой глаз находит 3 (три) ошибки:

  1. Слово «Проснись» написано с прописной буквы. На то нет ни малейших оснований, разве что это имя собственное: типа, гражданин Проснись Иван Фёдорович.
  2. Тире между словами придаёт предложению смысл: Харьков — это проснись. Это очевидно не тот смысл, который в него вкладывают авторы. Вместо тире должна быть запятая, отделяющая обращение к Харькову.
  3. Многоточие после восклицательного знака должно сопрягаться с ним, то есть точек должно быть две плюс одна от восклицательного знака.

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

Уныло.

27 Дек 2009 13:19

А текущем проекте возникла необходимость работать с MySQL базой данных из C++. Кроме базового API на «чистом»  C, разработчики MySQL (кому она там сейчас принадлежит?) предоставляют надстройки для различных языков программирования, называя их connector’ами. В их числе имеется и красивая высокоуровневая обвязка для C++. Хорошая альтернатива слабо предназначенному для непосредственного использования libmysqlclient, казалось бы.

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

Пришло время второго захода. В ход пошли хитроизощрённые отладочные техники с hardware watchpoint’ами и утилитами для отслеживания выделения памяти. Снова несколько часов и снова вижу проблему в connector’е. Тут-то я наконец сосредоточенно погуглил и нагуглил письмо в mailing list MySQL, где описывалась похожая проблема. Автор письма потрудился залезть в исходники коннектора (что я уже было собирался делать) и обнаружил там серьёзные проблемы. Кому интересно, подробно могут почитать по ссылке, но суть в том, что там просто элементарная ошибка (и не одна) с освобождением памяти, которая приводит к самым неприятным последствиям.

В итоге, код работы с базой (благо, ещё не разросшийся) был переориентирован на использование сишной libmysqlclient и счастье наступило.

Мораль:

  1. Не используйте MySQL C++ Connector. Это какой-то вообще слабо поддерживаемый проект. Мало ли что там ещё за проблемы найдутся.
  2. Нельзя доверять третьесторонним библиотекам даже если они часть хорошо зарекомендовавших себя продуктов. Если бы не моё слепое доверие, времени на починку было бы потрачено в разы меньше.
14 Дек 2009 15:09

Перезентовали логотип Евро 2012, который пройдёт таки в четырёх городах Украины.

euro2012_logoЛоготип весёленький. Как сказал Лёша, лучше, чем “Зочи2014точкару”.

Рекомендую посмотреть ещё и прилагающийся весёленький ролик. Он интересен тем, что на несколько секунд там появляется карта, на которой на месте Белоруссии висит надпись «Baltic Sea». Вот так:

дальше

21 Ноя 2009 02:30

Сидя на огражденииНаша молодая перспективная компания недавно шумно праздновала год своего существования за боулингом в клубе «Компас» (ударение на последний слог, хозяева настаивают). Ничто не могло омрачить радость от разгромной победы нашей комнаты над «ихней» комнатой в сбивание кегель, поэтому я не буду писать о туповатом сервисе. Просто я в очередной раз столкнулся с феноменом «не садитесь на ограждения». Знаете, вот бывает в разных местах скопления народа ставят такой маленький хромированный заборчик типа жёрдочка, расположенный на уровне, крайне удобном для облокачивания и сидения. Естественно, сидеть на нём категорически нельзя! Имеется, как правило, специальный охранник, который полувежливо просит «не садится на ограждение, молодой человек».

Я к своему стыду не имею достаточно информации, чтобы определить масштаб проблемы. Второй яркий пример из недавнего — лишь ограда у ТРК Украина в том же родном городе Х, да ещё несколько подобных призабытых примеров. То ли это общемировой идиотизм (только не это, люди я в вас верю), то ли постсоветский дебилизм (вероятнее всего), то ли провинциальная тупость (ты чё, мудила, сказал? Харьков — Первая Столица, нах). Так или иначе, мне интересно когда в сердцах и умах сограждан наконец укоренится мысль о том, что ограждения можно делать такими, чтобы на них можно было сидеть. Бизнес-идея на много долларов люди: увольте охранника и можно ставить меньше стульев и скамеек.

6 Ноя 2009 02:38

red_bullИграет себе в Лиге Европы такая команда FC Red Bull Salzburg. На момент написания уверенно занимает 1-е место в группе G. И название её означает именно то, что вы подумали.

С давних времён существовал в австрийском Зальцбурге клуб Аустрия. Это не та Аустрия, которой на последних минутах овертайма проиграл Металлург. Та была из Вены. А у этой с оригинальностью названия, как мы видим, сразу не заладилось, а если ещё вспомнить, что основана она была в результате объединения клубов Герта Зальцбург и Рапид Зальцбург… Тоже названия знакомые, не так ли? С другой стороны, какая разница? Вон в Украине Металлургов в вышке аж два, да ещё Ильичёвец — бывший Металлург.

Но предприимчивые австрияки извернулись и на имени решили зарабатывать. дальше

4 Ноя 2009 13:09

kiev-ama-interПоддерживать все украинские клубы в еврокубках — это нормально и правильно, как я уже не раз говорил. Но вот чего я не могу понять, так это любви отдельных граждан к отдельным топ-клубам отдельных топ-чемпионатов. Ну ладно там ещё за Милан в Серии А поболеть там ведь Шева. Если последнее заявление вы восприняли как нечто кощунственное, то, поздравляю, этот пост про вас.

В Украине, как я понимаю, есть активные болельщики любого топового не украинского клуба. Уточню: иметь определённые симпатии — это нормально. Более того, смотреть футбол, не имея таковых, способны разве что «справжни футбольни гурманы». Как в анекдоте:

— Ты на ЧМ за кого болеть будешь?

— За Украину!

— Это ясно. А потом?

Все мы как только начинается Чемпионат Мира выбираем одну, а лучше парочку симпатичных сборных из тех, у которых имеются реальные шансы на победу. Иногда мы ещё дополнительно сочувствуем братьям славянам или наоборот болеем против «клятых москалей». Кто-то хранит симпатию подольше, каждый чемпионат болея за одних и тех же.

С клубами примерно та же история. Оно всё и понятно: отечественный футбол не часто радует. А радоваться победам хочется, вот и болеет Вася из Макеевки за мадридский Реал, даже слово выучил на иностранном языке — «галактикос» и, если чё, то может и в морду засадить Пете из Горловки, который болеет за Барселону, этих мать их перемать «блаугранас».

Но забери меня сатана, если я понимаю тех киевских кадров, которые вчера в аэропорту встречали игроков Интернационале плакатами «Киев любит Интер». Смотрю на них как на пятую колонну.

P.S. Мой прогноз — 2:1.

2 Ноя 2009 13:09

logitech_deluxe_250_disassemble_hintЕсли вам когда-нибудь, как мне вчера, понадобиться разобрать клавиатуру Logitech Deluxe 250 PS/2, то знайте, что помимо огромного количества шурупов, которые видны с задней стороны клавиатуры, имеются ещё 4: два — под резиновыми ножками снизу (ножки нужно аккуратно сковырнуть, а потом при обратной сборке придётся клеить обратно), а ещё два — в районе клавиш Caps Lock и «+» на дополнительной клавиатуре (крышечки клавиш надо снять).

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