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

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

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

Давно так не был доволен.
beldmit: (Программизм)
Нашёл интересный русскоязычный программерский Телеграм-канал и англоязычный сайт его автора с частичным дублированием контента.
beldmit: (Программизм)
Только что поучаствовал в загонной охоте на вот этот баг. Программисты оценят.
beldmit: (Default)
Пока у меня долго и нудно идёт билд, напишу про то, как я учу чешский полгода спустя после начала.

По словарному запасу по-прежнему самым важным остаётся Duolingo со 100500 повторами на слово. Грамматику и конструкции с уроков усваивать лучше. Телепередачи отвалились, сетевое общение отвалилось — вечер я пытаюсь посвящать чтению (ну хоть в каком-то объёме) и прогулкам.

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

Собственно, на линуксе я пытаюсь использовать compose keys для набора вышеупомянутой диакритики. Но её много, и это неудобно, так что буду ставить полноценную раскладку и материться с переключением. На телефоне же меня бесит, что для выбора нужного дополнительного символа приходится удерживать клавишу и потом выбирать из вариантов. Хочу полноценные отдельные экранные кнопки, благо на телефонах системы лопата место на экране есть, а не вот это всё. Френды подсказали варианты, но я пока не пробовал.

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

Ну а так надо бы найти где-нибудь упражнения на уровне «воткните правильное окончание» в объёме большем, чем на Duolingo, и тупо тренироваться. Но пока не получается.

Таня завела чешскую подружку и ходит на занятия здешнего клуба. Думаю, что хотя пока она громче всех жалуется на то, что её увезли из Москвы, чешский она освоит лучше всех. В 6 класс её перевели, вопреки моим опасениям, но в августе деточке предстоит дополнительно подтягивать чешский. У Гали школа перешла в очный режим, но этот год она доучивается из дома, а в сентябре, если всё будет нормально, уедет в Прагу заканчивать школу.
beldmit: (Программизм)
Конвеевскую «Жизнь» IT-шники нашего поколения знают примерно все. Про Тьюринг-полноту «Жизни» тоже слышали.

Попались несколько красивых ссылок на эту тему, спасибо [livejournal.com profile] maksa за поиски.

Ролик про то, как «Жизнь» смоделировали на «Жизни». В описании видео несколько полезных ссылок.

Описание элементарной ячейки этой вот метамодели

Библиотека, которую для этого моделирования использовали

Логические элементы, построенные на «Жизни»

Тетрис средствами «Жизни»

Вообще безумно прикольно, конечно.
beldmit: (Человеческое лицо)
18 лет, между прочим. Если со дня начала совместной жизни, то ещё на год больше.

Предпоследние несколько лет я на конец мая уезжал в ту или иную командировку, и проводили мы годовщину порознь. Те командировки кончились в связи со сменой работы, новые пока не начались, и в этом году мы вместе. Вчера съездили в Оломоуц, сегодня Галка нас сфотографировала (см. фейсбук). Один из кадров — под статуей Яна Непомуцкого, который как бы вопрошает «Что, теперь и этих опекать?»

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

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

Кстати, и размеры зайцев я раньше явно недооценивал.
beldmit: (Программизм)
Если кто не заметил, протокол QUIC стандартизован и получил номер RFC 9000. Если его внедрят массово, это даст очень забавный эффект, который мне оценить пока слабо. Он решает проблемы быстродействия и безопасности одновременно, то есть революция будет посильнее, чем TLS 1.3, но TLS 1.3 так и не дорос до 50% сайтов за несколько лет. К сожалению, в OpenSSL QUIC пока не поддерживают (но есть ветка), в Nginx - не знаю. Как к нему прикрутить российскую криптографию, к слову сказать, никто и не думал скорее всего.

Я тем временем посмотрел, как обстоят дела с прочими RFC с тремя нулями на конце. Несколько штук пропущено, 8000 про какой-то конкретный протокол, важность которого оценить не берусь, а ещё несколько - метауровень, определение протоколов Internet в целом. Так что заявка достаточно серьёзная.
beldmit: (Манул)
Сегодня постригся. Вроде норм.

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

М и Ж

May. 4th, 2021 11:05 am
beldmit: (Манул)
Навеяно вот этим постом Прохожего.

Вот одна смешная проблема с современным феминистическим дискурсом. Появляется публикация, что женщина изобрела-открыла раньше мужчины то или иное. Случаев достаточно: соавторство первой жены Эйнштейна в теории относительности (явно нет), открытие двойной спирали Розалинд Франклин (явно да, явно в высокой степени, возможно, ниже Уотсона и Крика, но очень высокий вклад), Джоселинн Белл и пульсары (скорее всего несправедливо обойдена Нобелевкой), Алиса Кобер и критское линейное письмо Б (очень невовремя умерла, иначе или опередила бы Вентриса, или заслужила бы славу наравне).

Фигня в том, что мы не знаем, когда оценки достижений пали жертвой дискурса — тогда или сейчас. Но сенсаций в обе стороны найти можно.

PS. Оценки вклада тут мои по впечатлениям, а не утверждённые на соместном заседании мужского и женского комитетов по дискурсу.
beldmit: (Default)
Прочитал «Песнь Ахилла» и «Цирцею» Мадлен Миллер. Сюжет и тематика понятны более-менее всем, кто знаком с греческими мифами.

«Песнь» мне не зашла. Рассказ от имени Патрокла, при этом Патрокл представлен там чуть ли не мальчиком-зайчиком, который плохо представляет, с какого конца берут копьё. Извините, не верю.

«Цирцея», кажется, намного глубже. Возможно, то, что про заглавную героиню помнят только то, что она превращала моряков в свиней, меньше ограничивало творчество. Написано хорошо и главное — психологически достоверно, вне зависимости от того, верить ли авторской трактовке остальных персонажей (которая, опять же, здравому смыслу не противоречит). В общем, рекомендую любителям Древней Греции.

Чтобы два раза не вставать: что бы такое почитать по греческим мифам и их эволюции, менее занудное, чем Грейвс (при всей любви к его дотошности). Ну вот знаю я, например, что Посейдон был главным богом, пока его не потеснил Зевс — и оттуда частичное дублирование сюжетов о подвигах Тесея и Геракла, например.

Голосовкера, если что, читал.
beldmit: (Человеческое лицо)
Иван Давыдов

Каждое утро ангелы строятся на поверку.
Их доспехи из золота, звезды слепнут от их красы.
А у моего заступника там, сверху –
Только хвост и усы.

Голоса у ангелов дивны -
Как раз для их песнопений дивных,
А мой не поет Господу гимны,
Зато хрюкочет, как маленький холодильник.

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

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

Правда, иногда он точит о тучи когти.
И тогда несет тоска меня в пустоту.
Но махнет Господь рукой моему коте,
И он опять на посту.

Тяжело противиться смертному голоду.
Станет и мне дорогой небес гладь.
Он подойдет, подставит большую глупую голову:
Гладь!
beldmit: (Манул)
Придумалась (вероятно, не мне первому) сказка про короновирусную Золушку, которая должна на лестнице обронить маску (ну порвалась резиночка, всё штатно). Ну а принц будет её искать по базе ДНК слюны с той маски.

Если мать Золушки и мачеха родственницы (как мы помним, королевство-то маловато), то поиск по митохондриальной ДНК вполне даст шансы сводным сёстрам.
beldmit: (Манул)
Фрактальный ящик Пандоры: открываешь - а в нём ящик поменьше, внутри которого проблем столько же, и ещё один ящик внутри.
beldmit: (Default)
Дополз вчера до стоматолога вторично. Две пломбы, про одну я знал (взамен выпавшей ранее), на вторую уболтали (чтобы два раза не вставать). Ну ужас, но не ужас-ужас.

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

Теперь ждёт призовая игра - три сеанса и куча денег за верхние зубы (два канала, временная пломба, и на соседний зуб пломба или коронка).
beldmit: (Программизм)
Ко вчерашнему посту [personal profile] alexott принёс интересную ссылку с описанием того, что там под капотом. Очень интересно, и какое счастье, что это (пока?) не моя проблема.
beldmit: (Манул)
Нажал на кнопку перевода рекламы в фейсбуке.

Обратите внимание на переводы смайликов. С компа, кстати, котики получились одинаковые.

Если вставить в пост только текст, то получаем следующее:

Kočky to s námi prostě umí, je úplně zbytečné si myslet, že ne. 🐱
Kdo souhlasí, ať se hlásí! 🙋‍♂️
Кошки у нас просто молодцы, совершенно ненужно думать, что нет. 🐱
Кто согласен пожаловаться! 🙋 ♂️

В дриме, кстати, исходный смайлик с человечком показывается как квадратик (то есть нет символа в фонтах) в сочетании с символическим обозначением мужского пола. А в ЖЖ — в исходном виде.
beldmit: (Default)
Съездил в Прагу. Надо было отправить Галю в Москву закрыть программу 10 класса. Одну. Очень нервничал, что завернут, но девица благополучно доехала и воссоединилась с сёстрами.

Поскольку самолёт оказался в 10 утра в субботу, ехать пришлось с ночёвкой. Устроил Галке прогулку по Карлину. В процессе задумался, сколько жители Карлина заплатили за то, чтобы не попасть в путеводители по Праге для туристов, и где я могу получить свою долю. Прошли по пешеходному тоннелю под Витковым холмом, дальше у телебашни нас подхватили друзья, потом были гости и много пива, потом я встал в 6 утра. Проводив Галю, прошёл от Карловой площади к Влтаве, там по берегу, и дальше через Староместскую площадь к вокзалу. Невозможно просто так взять и прекратить фотографировать Прагу, поэтому 80 фоток в альбоме в Фейсбуке — это я ещё легко отделался.

Посетил (внутрь не заходил) одно из любимых пражских мест — собор Кирилла и Мефодия, в крипте которого укрывались уцелевшие участники покушения на Гейдриха. В мирное время туда можно зайти, виист мемориальная доска, отдельный вход в крипту. А в соседнем здании — корчма «У парашютистов».

И друзья поводили, и сам я зашёл в несколько новых для меня переулков в казалось бы хоженом-перехоженном центре Праги. В общем, есть ещё куда сходить. Надо будет как-нибудь бросить детей в Брно и погулять по Праге вдвоём с Ниной.

Галка спросила меня, сколько раз я был в Праге. Я ответил, что дважды с семьёй и четырежды на конференциях, ну а несколько поездок этой зимой, наверное, не считаются. Ехидный ребёнок меня поправил, что по такой логике я больше в Прагу не попаду.

В Чехии с завтрашнего дня выпускают младшую школу обратно в оффлайн, в режиме неделя через неделю. Перед допуском надо пройти экспресс-тест на COVID, добыв из носа материал для анализа.
Так ковыряние в носу впервые вошло в школьную программу.
beldmit: (Человеческое лицо)
В четверг выпил местного зелёного пива. Такой вот предпасхальный специалитет в Зелёный Четверг. Кому интересно про пасхальные традиции — в чешскую Википедию.

Каникулы с пятницы по понедельник. В школах раньше начались, ну а у Нины с её удалёнкой график московский. При этом в пятницу и понедельник магазины не работают, но работают в субботу и воскресенье. С поправкой на локдаун, понятно. Единственное что — почти летние +23 сменились именно на выходные чем-то в районе +10 и местами с северным ветром.

Ну что. Немного позанимался pet-проектами, иначе какой же я программист. В пятницу выбрались с Галкой в центр города. Украшений немного, дошли до парка Лужанки, покрутились вокруг и поехали обратно. В субботу походили по окрестностям, дошли до брненского небоскрёба, который называется то ли в народе, то ли у нас в семье «дом-пылесос», и вернулись. Тут меня вштырило и я заказал велосипед по акции в Декатлоне.

В воскресенье с утра пришлось за ним ехать. Я очень боялся, что его мне выдадут в виде коробки с запчастями, поэтому прихватил с собой Нину на самокате для упрощения транспортировки. Опасения, к счастью, не оправдались, и от магазина я ехал на велосипеде, а Нина — на самокате домой. Тут около 5 километров.

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

Вечером у [livejournal.com profile] qebedo случилась википедийная карта Аустерлицкого сражения, и тут нас вштырило основательно. Ставка Бонапарта при этом находилась примерно в паре километров от нашего нынешнего места обитания, место сражения само по себе в 20 км на велосипеде, и очень забавно смотреть, как изменились реки за 200 лет. Ну то есть где-то спрямили русло, где-то бывшее главное русло стало боковым, но по рекам тем не менее отследить можно довольно многое.

Сегодня днём схватил Галку в охапку, сел на велосипед, и мы поехали кататься. До Аустерлица доехать не пытались, но пол-пути проехали. Понятно, что в паре мест я ещё и заплутал, но маршрут в итоге получился симпатичный. Правда, южный ветер строго по законам жанра сменился на северный примерно там, где мы повернули обратно к дому, то есть почти всё время когда он дул, он дул нам в морду.

Сегодня опять же в рамках пасхальных традиций дети бегают с помлазками — пучками прутьев, к которым привязаны разноцветные ленты. Вроде бы по канонам мальчики должны ими стегать девочек, получая в обмен яйца (а в високосный год, как говорит Галка, наоборот), но тут просто бегают.
beldmit: (Программизм)
Как выжать максимум производительности из FizzBuzz на C

Любопытно, хотя я бы остановился гораздо раньше, потому что я считаю, что maintainability в норме ценнее, чем производительность.

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28 29 3031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 12th, 2026 12:52 am
Powered by Dreamwidth Studios