Блеск и нищета float
Какое расстояние между соседними числами в float? Зависит от значения, в некторых случаях между соседними числами может быть разница в 1024 а может и не быть вовсе!
#include <stdio.h>
int main(void) {
float x = 1e10f;
printf("x = %.0f\n", x);
printf("x + 1 = %.0f\n", x + 1.0f);
printf("x + 1000 = %.0f\n", x + 1000.0f);
printf("x + 1024 = %.0f\n", x + 1024.0f);
return 0;
}
x = 10000000000
x + 1 = 10000000000
x + 1000 = 10000001024
x + 1024 = 10000001024
Прям очень неожиданно может получиться если неправильно использовать числа с плавающей запятой с программе если это не учитывать!
Генератор блокнотов
Я уже писал про то, как я сделал самодельный блокнот с белыми листами формата A6. Подумалось, что белые листы — это здорово, а можно ли теперь сделать так, чтобы некоторые из них были в линейку, а некоторые — в клетку, а часть оставить белыми? Для этого можно вручную нарисовать паттерны и распечатать на принтере. Задача легкая, а можно ли найти готовый сервис? Можно, но он не такой, как хочется. За несколько минут собрал прототип на bold.new, выложил на GitHub Pages, немного поправил при помощи openclow — blocknote.maxistar.me — теперь у меня блокнотик будет по желанию хоть в клетку, хоть в кружочек (в кружочек не хочу, но сделал прописи для канзи, и наклонные крестики, для тренировки красивого подчерка).
В удивительное время мы живем — создать быстрее, чем найти готовое.
Распознавание голоса на Android
Поставил себе на телефон программу для распознавания голоса Offline Voice Input. Я впечатлён! Приложение правильно распознаёт то, что я диктую. Автоматически распознаёт русский, английский, немецкий, итальянский. Японский распознать не смог, ну и ладно :) При этом работает офлайн, не скачивает никаких дополнительных тяжёлых словарей. Запускается как обычная клавиатура Android, а значит, её можно использовать в связке с любым текстовым редактором. И да, это open source. В удивительное время мы живём....
Диаграммы и ztools
Выложил новую версию ztools. Добавил примеры работы с графикой - круговые и пончиковые диаграммы. Примеры почти целиком сгеренировал Codex. Из-за отсутствия прослойки вроде виртуального DOM размер библиотеки получается минимальный - ее можно включить в промт агенту целиком и агент сразу понимает как писать код с ее использованием. Получается AI Friendly Dom-First Reactivity. Прям здорово!