?

Log in

No account? Create an account
A cure for !being an axe-wielding homicidal maniac [entries|archive|friends|userinfo]
A cure for !being an axe-wielding homicidal maniac

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Why Google Style Guide for C++ is a deal-breaker [янв. 9, 2015|02:06 pm]
A cure for !being an axe-wielding homicidal maniac
Тыц. Если что, мне позиция парня кажется странной, because of the ignorance.
Ссылка1 комментарий|Оставить комментарий

Бесполезное невероятное [янв. 9, 2015|01:32 pm]
A cure for !being an axe-wielding homicidal maniac
Я потратил несколько дней на странное — писал валидацию UTF-8 в С++, с бенчмарком и тестами (линк).

В общем условия задачи такие — есть std::string с какими-то данными, которые прикидываются UTF-8. Нужно данные скопировать в новый std::string. Невалидные куски надо закодировать определенным образом, валидные — скопировать как есть.

Я написал несколько вариантов: с записью результатов в «бесконечный буфер» (без проверки границ и логики наращивания буфера; быстрее вряд ли будет), с записью в растущий буфер, реализованный вручную на базе malloc ну и третий вариант из условий задачи.

Внезапно оказалось, что вариант на базе std::string ощутимо медленнее.

Читать дальше...Свернуть )

PS. попробовал Stack Overflow, впечатления смешанные.
Ссылка5 комментариев|Оставить комментарий

Странный бенчмарк, странные либы (unordered_map vs. GLib hashtable) [дек. 29, 2014|02:42 pm]
A cure for !being an axe-wielding homicidal maniac
Согласно common knowledge, код на C++ не медленнее кода на Си.

Недавно мне довелось разбираться с результатами странного бенчмарка: вставка 10M элементов в хеш таблицу, std::unordered_map vs. GLib hashtable, функции хеширования идентичные. Код на Си работает 4 секунды, плюсовая версия медленнее почти в два раза. WTF?

Читать дальше...Свернуть )
Ссылка2 комментария|Оставить комментарий

Мы хантим [окт. 23, 2014|07:00 pm]
A cure for !being an axe-wielding homicidal maniac
В команду Web Application Firewall (highload, machine learning) требуется Senior С++ разработчик.
СсылкаОставить комментарий

Если Mac не видит WiFi [дек. 29, 2013|02:26 pm]
A cure for !being an axe-wielding homicidal maniac

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

Из пяти точек WiFi в ближайшей окрестности, две не передают информацию о стране, а у трех оставшихся мнения разделились: GB или US или TW?

bash-3.2$ /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s
     SSID BSSID             RSSI CHANNEL HT CC SECURITY (auth/unicast/group
    dlink 1c:af:f7:19:c1:3c -91  1,+1    Y  GB WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP)
voxnet141 00:14:d1:e0:2a:d2 -79  10      N  -- WPA(PSK/TKIP/TKIP)
     lomo 00:27:22:aa:a3:cb -87  7,+1    Y  -- WEP
     YOTA f8:35:dd:15:64:c4 -89  6       Y  US WPA2(PSK/AES/AES)
   xanadu cc:5d:4e:fb:b1:d4 -50  1,+1    Y  TW WPA2(PSK/TKIP,AES/TKIP)

СсылкаОставить комментарий

Роботы атакуе! [дек. 26, 2013|10:53 pm]
A cure for !being an axe-wielding homicidal maniac
[Tags|]

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

Надо только несколько картинок сделать, при смещении камеры фон и отражения ведут себя по разному, это можно использовать для классификации особенностей на изображении.
СсылкаОставить комментарий

Это самое, ну то, которое это! [дек. 22, 2013|02:13 pm]
A cure for !being an axe-wielding homicidal maniac
Одно время я носился с идеей собрать коллекцию небольших задач, которые имеют не очевидное, но элегантное решение. Этот список задумывался, как ответ на вопрос — «Что же такое программирование?». Вот несколько позиций, если получится вспомнить, допишу еще:
  • поиск пути в лабиринте волновым алгоритмом;

  • вычисление арифметического выражения через обратную польскую нотацию;

  • алгоритм согласования секретного ключа Диффи-Хелмана;

  • арифметическое кодирование;

  • hashlife;

  • bitcoin.

Было нелегко объяснить, что же делает эти задачи особенными. И только недавно меня осенило!

М. А. Т. Е. М. А. Т. И. К. А.

Спасибо Сoursera, Andrew Ng и его курсу Machine Learning, а также моей новой коллекции книг по Computer Vision.

Вобще то это засада, господа! Получается, что мой личный ответ на вопрос, что такое программирование — это «математика». Реальность же такова, что подавляющее большинство коммерческого программирования совсем про другое, а я до сих пор шагал по пути кодера. Ну и что теперь делать?

Может быть plakhov знает?
Ссылка7 комментариев|Оставить комментарий

ZOMG it's too late now [ноя. 29, 2013|01:18 am]
A cure for !being an axe-wielding homicidal maniac
Watching Ratatouille before going out searching for a job is really insightful.

‘Food is fuel. You get picky about what you put in the tank, your engine is gonna die. Now shut up and eat your garbage.’
СсылкаОставить комментарий

Несвежие новости чужой жизни [ноя. 9, 2013|03:03 am]
A cure for !being an axe-wielding homicidal maniac
Известный «плотник» и автор текстов sergelin исчез, набрав заказов на >1M рублей. Человека публично смешивают с грязью и называют мошенником, что вполне понятно в данной ситуации. Сергелин мне заочно нравился и его посты я всегда читал с большим удовольствием.

Похоже, что это не мошенничество, то есть мебель все таки клиентам делали, и вроде бы неплохую. Говорят, Сергей не справлялся с ведением бизнеса; авансы по старым заказам целиком уходили на оплату материалов/зарплату сотрудников/аренду мастерской; чтобы избежать банкротства брались новые заказы, в результате чего сроки исполнения заказов превысили все разумные рамки. Говорят первые проблемы начались года три назад, а дальше пошло по нарастающей. Также говорят что Сергей вел себя порой крайне неадекватно — например не выходил на связь с клиентами по пол-года (отключал телефон!!!), допускал негативные замечания о клиентах в своем блоге и при личном общении, а также обладал огромным ЧСВ художника с большой буквы. Вся эта история делает мне грустно и обидно.

Уравновешивает негатив известие о новой работе Алексея Пахунова. Алексей теперь работает в SpaceX, ИМХО это невероятно круто, очень рад за него.

Также хочу сказать что Despicable Me 2 очень средненький фильм, а Pixar попрежнему бесподобен (на этот раз посмотрел UP).
СсылкаОставить комментарий

WWDC: Apple торт! [июн. 11, 2013|10:31 am]
A cure for !being an axe-wielding homicidal maniac
Моя одобряет и считает что это — однозначный win.

Можно долго спорить про новый дизайн iOS. Я считаю, здесь важен не сам дизайн, а готовность экспериментировать и переосмыслять привычные вещи. Мне показалось, что новый дизайн вполне качественно сделан. Можно долго спорить о том, что старый был лучше. Движение продолжается.
Ссылка1 комментарий|Оставить комментарий

navigation
[ viewing | most recent entries ]
[ go | earlier ]