Category: работа

Category was added automatically. Read all entries about "работа".

Программизм

Загонная охота: завершение

Пофиксил сегодня баг, о котором писал здесь.

Ошибка оказалась не в асемблере, как я думал, а в формировании байтиков. При пересчёте длины новая длина писалась немного не туда, но в большинстве случаев это прокатывало. В норме эта ошибка дала бы классический эффект записи вне выделенного буфера и привела бы к падению программы куда раньше, и valgrind бы об этом рассказал — но тут нужный буфер из соображений упаковки структуры был размером в 16 байт, а использовали первые 13. Запись в 14-й, соответственно, никого не смущала.

Отладка сожрала примерно полтора рабочих дня и оставило ощущение собственного идиотизма, которое перешло в ощущение собственной гениальности после того, как удалось найти кусок кода, в который вкралась опечатка — до того я вылизывал соседнюю функцию, пока не убедился, что она в порядке. Ну а дальше сработало всё по Конан-Дойлю — исключение всех невозможных мест указало на истинного виновника.

Давно так не был доволен. This entry was originally posted at https://beldmit.dreamwidth.org/944351.html. Your comment? (comment count unavailable comments)
Программизм

Выход из шкафа

Дамы и господа, если всё нормально, то с 1 декабря я выхожу на работу в RedHat в Брно.

Все прочие обязательства по проектам сохраняются в объёме, который не противоречит требованиям RedHat к побочным активностям. Развитию ГОСТ в openssl в этом смысле ничего не угрожает, так как это open source. Оба IETF-овских драфта, в которых я веду разработку, тоже никуда не деваются. This entry was originally posted at https://beldmit.dreamwidth.org/930907.html. Your comment? (comment count unavailable comments)
Программизм

И снова эллиптика

Вышел препринт статьи про оптимизацию эллиптики с участием [personal profile] igus и моим.
Автор статьи Billy Brumley и его аспиранты, мы писали только ГОСТовые части текста, так что первым в списке я исключительно по алфавиту. This entry was originally posted at https://beldmit.dreamwidth.org/920184.html. Your comment? (comment count unavailable comments)
Манул

Цирк безопасности

Вылезло странное поведени при работе разрабатываемой версии софта с токенами.
Есть аутсорсер, которому не даём все исходники, с одним токеном.
Есть коллега на удалёнке с исходниками и другим токеном.

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

В итоге, с одной стороны, моя эффективность копания в этом всём ограничена. С другой стороны, коллегам придётся кое-что освоить, что до сих пор осваивал только я.

This entry was originally posted at https://beldmit.dreamwidth.org/908695.html. Your comment? (comment count unavailable comments)
Программизм

Лайфхаки и самообучение

Тут у [personal profile] vitus_wagner некоторое время назад обсуждали, как программисту узнать какие-то мелкие хитрости, сильно упрощающие жизнь. У Витуса примером был
tail -f
, но каждый такое накопать может сам.

Я понял, что у меня вариантов не так много.

1. Подсмотреть за коллегами. Кстати, вот тут эффективно всякое парное программирование. Ну или в рассылках прочитать, если они есть, я так когда-то методом фильтрации планктона много чего находил.

2. Прочитать какую-то книжку, пусть по диагонали, отложить в памяти что что-то такое было, потом вспомнить. Увы, чем больше книг читаешь, тем меньше остаётся.

3. Подумать «А нет ли мелкого лайфхака» и самому поискать в манах. Догадаться надо, однако.

4. Для меня самый эффективный. Осознать потребность. Понять, что она достаточно типовая. Сформулировать описание и после этого искать. Потом понять и творчески допилить, если получится.

Для нетиповых случаев иногда я пишу что-то совсем мелкое, но оно за пределами локального контекста у меня обычно неприменимо.

This entry was originally posted at https://beldmit.dreamwidth.org/904592.html. Your comment? (comment count unavailable comments)
Программизм

Охота за артефактами

Самое дурацкое, что бывает в работающей инфраструктуре — Артефакт, Который Всегда Работал и Вдруг Перестал, оставленный Великими Древними в Тайном Месте.

Сегодня на поиск Тайного Места ушла половина рабочего дня у меня и примерно столько же времени у коллег. Тайное место было замаскировано: очень трудно сообразить, что /home/user и ~user — ни разу не одно и то же место.

This entry was originally posted at https://beldmit.dreamwidth.org/901656.html. Your comment? (comment count unavailable comments)
Любовь к ближним

Кто знает, те поймут

Если долго-долго-долго,
Что-то делать через жопу,
А потом нормальный способ
Неожиданно включить,
То совсем-совсем недолго,
Подождав всего лишь годик,
То возможно-можно-можно
Можно гемор получить!

Ааа в продакшене база вот такой толщины,
Ааа история данных вот такой глубины,
Ааа, в базу грязными руками,
Ааа, собирай запрос кусками,
Ааа, и огромный геморрой.

This entry was originally posted at https://beldmit.dreamwidth.org/890686.html. Your comment? (comment count unavailable comments)
Человеческое лицо

Про "не высовываться"

По поводу Гретагейта — никто не понимает в климате и изменениях, но всякий знает, как как воспитывать детей. и что не надо выпендриваться. Про "не высовывайся" я тоже могу порассказывать.

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

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

Собственно, самые тёплые воспоминания у меня о Коммунивере, где Левенчук поощрял и стимулировал контакты с Open Source community, пусть даже иногда при этом взаимодействии и получится выглядеть идиотами, и благодарность начальству КЦ-ТЦИ за то, что они стали довольно скоро стали направлять меня на конференции - сначала послушать, потом с докладами, и дали набраться некоторой наглости.

В общем, высовываться — надо. Ждать, когда придут и сами всё дадут - благородно, но можно и не дождаться.

This entry was originally posted at https://beldmit.dreamwidth.org/889417.html. Your comment? (comment count unavailable comments)
Человеческое лицо

Углич, музей гидроэнергетики

В музее гидроэнергетики в Угличе кабинет директора ГЭС. Типа воспроизведён, только без Сталина, но с Лениным. Экскурсовод предлагает желающим карьерного роста посидеть за столом. Галка меня туда пинает, а я ей отвечаю, что карьера мне не нужна, а нужна квалификация. А для этого у меня стол уже есть.

This entry was originally posted at https://beldmit.dreamwidth.org/883536.html. Your comment? (comment count unavailable comments)
Программизм

C, C++, грабли

Наступил на грабли. gcc и g++ дают разный размер довольно развесистой структуры, используемой в сишной и плюсовой библиотеках.

Можно ли малой кровью их привести к единому знаменателю? С-шная библиотека не наша, плюсовая наша.

Вроде бы везде стоят флаги
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

Опцию -fpack-struct пробовал, не преуспел.

Update: разные опции сборки базовой и производной библиотек.

This entry was originally posted at https://beldmit.dreamwidth.org/882601.html. Your comment? (comment count unavailable comments)