Архив автора: wicharek

Что поют у костра

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

По моим, сугубо моим, субъективным, не репрезентативным наблюдениям на первом месте в нашем хит-параде с большим отрывом Сергей «Чиж» Чиграков. Народ любит и знает, как ни странно, песню «Фантом», ещё, конечно, «О любви», а также «На поле танки грохотали», «Такие дела» и другие, сходу не припомню уже. Тут сразу приходит в голову мысль о том, что тут имеет значение география: Чиж в моём Харькове — не чужой. Возможно. На втором месте «Кино» Цоя: «Кукушка», «Звезда по имени солнце» и ещё много всего. Дальше сложнее: третье место я бы отдал «Наутилусу» («Хочу быть с тобой», «Прогулки по воде»), «Агата Кристи («Как на войне», «Опиум для никого и другие»), «ДДТ («Осень» и ещё какие-то песни, которые я не сильно знаю, так как ДДТ не слушал). Дальше уже трудно искать закономерность. Поют разный руссрок. Популярные «Ария» и «Король и Шут» — как ни странно, мало представлены. Есть и авторские песни малоизвестных исполнителей.

Ваши наблюдения?

Футболка провокационная

Спасибо тебе, Господи, что я москаль

Или так:
Читать далее

Люмен в Жаре

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

Несмотря на это всё концерт Люмена удался и оставил только положительные эмоции. Танька, как всегда, составила самую лучшую компанию. Поздний 19-й троллейбус спас и довёз.

Полезная реклама

Не вся реклама одинаково вредна. У меня есть два примера рекламы, которая оказалась, напротив, полезна.

Во-первых, это реклама в выдаче Интернет-поисковика. Например, Google Adwords. Не раз, и не два именно в рекламных ссылках я находил полезную информацию для себя, релевантную тому, что я искал. Такая реклама обычно что-то продаёт, но ведь и я не против купить то, что мне нужно. Рекламные ссылки находятся в сторонке от выдачи, чуть подсвечены, чтобы формально обращать на себя внимание. Но это же выделение и подсказывает пользователю, что ссылки рекламные, а значит к их содержимому нужно отнестись соответственно. Не в том смысле, что оно не достойно внимания, а в том, что оно может с большей вероятностью оказаться не тем, что нужно.

Во-вторых, более конкретный пример. О ноутбуках ASUS серии UL я узнал на Хабре, популярном айтишном ресурсе. Не из дебильноватого флеш-баннера, как можно было подумать, а из интересного и полезного обзора. Автор этого обзора — сотрудник самой компании ASUS. Сильно ли он приврал насчёт продукта своей компании? Вопрос ирреллевантен. Обзор нейтрален и избегает давать оценки, приводя в основном факты. Ноутбук мне сейчас не нужен, однако эту модель я бы купил себе и посоветовал другим.

Что объединяет эти два случая? В первую очередь то, что рекламу я получил именно тогда, когда захотел, и именно о том, о чём захотел. Реклама не лезла мне в глаза и уши, не совала в руки какие-то совершенно ненужные вещи (женские прокладки, ага). Во-вторых, реклама была к месту. Обзор ноутбука находился на айтишном ресурсе, самое подходящее место, чтобы, собственно, опубликовать обзор ноутбука. Поисковик предложил мне рекламу, когда я собственно попросил его для меня что-то найти, и реклама эта опять же была связана с тем, что я искал.

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

А у вас есть другие примеры полезной рекламы?

Nerds overfocus

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

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

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

Home, End, Page Up и Page Down в Terminal.app

Делаю много 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~

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

О Бандере и выборах

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

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

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

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

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

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

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

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

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

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

Уныло.

MySQL C++ Connector Fail

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

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

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

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

Мораль:

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

UPD. Кстати, существует ещё mysql++. Не пробовал, но должно быть ок.

Географические новости 2012

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

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

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

Читать далее