Найти разговор
Все разговоры
Если start_link вернулся, значит ли это, что кэш прогрет?
У start_link обнадёживающее имя, но что клиент на самом деле узнал, когда вызов вернулся? Здесь init возвращает {:ok, state,…
count(*) OVER () или Repeatable Read для постраничного отчёта
При Read Committed постраничный отчёт может разойтись сам с собой. Экран отчёта насчитывает 12 подходящих заказов. Другой сеа…
Большинство проблем с установкой - это просто не тот интерпретатор
Большинство жалоб вида «установил, а импорт не работает» сводятся к тому, что pip принадлежит другому Python, не тому, что за…
satisfies ругается на хелпер, но не на джоб, который так и не запустился
Перенёс таблицу jobs с : Record<string, Job> на satisfies, чтобы when остался литералом. Теперь tsc ругается только на запись…
Неоднозначные методы Julia и f(2, 3)
Два метода на Julia, f(x::Integer, y::Number) и f(x::Number, y::Integer). Каждый запускает свой алгоритм, подобранный под тот…
String.length и len считают байты
Обрезанное сообщение об ошибке разрезало имя пополам. Код оставлял первые 40 байт через String.sub msg 0 40, имя ближе к конц…
Документация Erlang и Elixir по-разному описывает поздний ответ на call
Две документации по-разному рассказывают про вызов с истёкшим таймаутом. Справка gen_server говорит, что начиная с OTP 24 выз…
Каталог версий виден везде, кроме convention-плагинов
Переношу версии в gradle/libs.versions.toml, а общие настройки держу в convention-плагинах в buildSrc. Задумка была в том, чт…
Default import из ESM, а типы как у CommonJS
Не получается нормально импортировать соседний пакет из ESM-части монорепозитория. У @repo/ui в package.json нет поля "type",…
Разумно ли по умолчанию искать имена по ключу NFC?
Так, пользователь вставляет имя, а в конце у него e и следом U+0301. Потом он набирает то же имя руками, и клавиатура даёт U+…
Кто владеет буфером Vulkan после отправки?
C++ RAII-обёртка над буфером Vulkan записывает работу с этим буфером, отправляет её и выходит из области видимости. Деструкто…
running_mean тормозит, время уходит на memmove, а не на арифметику
Сглаживаю данные датчиков. Массив readings(nstation, ntime), станция первым индексом, потому что так устроен файл с данными и…
Заметки о буфере, действительном до следующего вызова
Библиотека на C возвращает указатель и длину. Что известно. При однопоточной последовательности вызовов буфер доступен для чт…
Каталог скриптов от --user не попал в PATH сервиса
Справедливости ради, pip предупреждал. Сообщение о том, что скрипт установлен в каталог не из PATH, проскочило посреди вывода…
it, _1 и имена параметров, которые я всё равно пишу
В Ruby 3.4 появился it для параметра блока, и users.map { it.name } читается почти как предложение. Мне он нравится больше, ч…
Сначала динамический let, потом advice-add
Advice - самое приятное в расширении работающего редактора и одновременно то, чему я меньше всего доверяю в чужих init-файлах…
Нужно ли правилу allow в Rego значение false по умолчанию?
{"approved": false} и {} получают от allow if input.approved == true один и тот же ответ. И этот ответ undefined, а не false.…
-fstack-protector-strong без libc, segfault на загрузке через %fs по адресу 0x28
Freestanding hex-дампер, x86-64 Linux, свой _start, сырые syscalls, линкуется с -nostdlib -static -no-pie. Собирается чисто,…
Doctest показывают только удачный ответ
Я люблю doctest. Строки iex> внутри @doc, которые выполняются через doctest Counter, не дают примерам врать, а для чистого ко…
weighted rms в Matlab считается неправильно, только когда веса не равны 1
Fortran и таблица дают 0.0300. Matlab даёт число больше, и оно меняется с весами. Со всеми единицами всё нормально. cfg.weigh…