Вперед на Луну!
Завтра планируется запуск пилотируемой миссии в сторону Луны. Высадка в этой миссии не предусмотрена - корабль только облетит вокруг луны и вернется на Землю.
Здорово, что несмотря на все сумасшедшие события, на этой планете еще есть люди которые делают такие вещи. Последний раз на Луне люди были более 50 лет назад. Здесь можно узнать подробнее о миссии.
Блеск и нищета float
Какое расстояние между соседними числами в float? Что будет если к числу с плавающей точной прибавить другое чесло с плавающей точкой? Зависит от значения, результат может равняться ожидаемому но в некторых случаях разница между результатом и исходным числом может быть нулевой а в некторых отличаться на несколько сотен!
#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
Из-за особенностей хранения float при малых значениях точность представления чисел сопоставима с int а на больших значениях рассторяния между числами на численной оси увеличиваются и достигают довольно больших значени. Прям очень неожиданно может получиться если это не учитывать!
Генератор блокнотов
Я уже писал про то, как я сделал самодельный блокнот с белыми листами формата A6. Подумалось, что белые листы — это здорово, а можно ли теперь сделать так, чтобы некоторые из них были в линейку, а некоторые — в клетку, а часть оставить белыми? Для этого можно вручную нарисовать паттерны и распечатать на принтере. Задача легкая, а можно ли найти готовый сервис? Можно, но он не такой, как хочется. За несколько минут собрал прототип на bold.new, выложил на GitHub Pages, немного поправил при помощи openclow — blocknote.maxistar.me — теперь у меня блокнотик будет по желанию хоть в клетку, хоть в кружочек (в кружочек не хочу, но сделал прописи для канзи, и наклонные крестики, для тренировки красивого подчерка).
В удивительное время мы живем — создать быстрее, чем найти готовое.
Распознавание голоса на Android
Поставил себе на телефон программу для распознавания голоса Offline Voice Input. Я впечатлён! Приложение правильно распознаёт то, что я диктую. Автоматически распознаёт русский, английский, немецкий, итальянский. Японский распознать не смог, ну и ладно :) При этом работает офлайн, не скачивает никаких дополнительных тяжёлых словарей. Запускается как обычная клавиатура Android, а значит, её можно использовать в связке с любым текстовым редактором. И да, это open source. В удивительное время мы живём....