Ugolnik's Family blog

Различные заметки обо всем.
floky.com

Нет, мля, эта музыка будет вечной. Если гугель не уволит этого придурка, то покупки внутри android-приложения так и будут глючить. Зовут этого придурка Trevor Johns. Он не способен наложить готовый патч и проверить его корректность. Как таких идиотов держат в гугеле мне не понятно.

https://code.google.com/p/marketbilling/issues/detail?id=123

Текстура, которая будет рендериться не “пиксель-в-пиксель” нужно подготовить таким образом, что бы ее бордюр был того же цвета, что и соседний пиксель. Танцы с бубном и коллективный разум ЛОРа помог найти простое решение:

Корректировка набора текстур размером 30×30 до размера 32×32 без искажения изображения на текстуре:

convert input_*.png \
        -define distort:viewport=32x32-1-1 \
        -filter point \
        -distort SRT 0 +repage PNG32:fixed_%03d.png

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

Если раньше текстурные координаты (в пикселях, условно) были 0x0 -> 30×30, то теперь они будут 1×1 -> 31,31.

Коротко но доходчиво в статье Learn Lua in 15 minutes.

Есть у меня такой 3G-модем. Хочется, что бы он работал в Gentoo. Воткнул его в лэптоп, посмотрел выхлоп dmesg, нашел интересные строчки:

cdc_ether 2-1.2:1.0 eth1: register 'cdc_ether' at usb-0000:00:1d.0-1.2, CDC Ethernet Device

выполнил команды:

$ ifconfig eth1 up
$ dhcpcd eth1

запустил браузер, ввел адрес hi.link (можно и 192.168.1.1), нажал кнопочку подключить. Все, интернет есть, можно ехать на дачу с лэптопом под Linux, а MacBook оставить дома :)

GIT и VIM

No comments

Добавив строчку

autocmd FileType gitcommit DiffGitCached | wincmd p

в ~/.vimrc и получаем возможность просмотреть diff при выполнении команды git commit.

Установив плагин https://github.com/airblade/vim-gitgutter для VIM получаем возможность видеть измененные/добавленные/удаленные строки прямо в VIM во время редактирования кода.

Samsung Galaxy Nexus Под этой маркой идет много разных смартфонов, которые отличаются id и, соответственно, поставщиком обновления. Больше никаких различий нет. Определить по стране приобретения или по надписям на коробке поставщика обновлений нельзя. Более того, этот id нельзя посмотреть штатными средствами – нужна сторонняя утилита (тысячи их в маркете).

Мне не повезло и достался мне девайс с поставщиком от Samsung (id девайса yakjuxw), который позволил мне обновиться аж до android 4.1.1. Все, на этом Samsung свою задачу посчитал выполненной.
На днях вышло обновление до 4.2.2 и мне ну очень захотелось получить его тоже. Всяческие танцы с бубном, которые якобы позволяют уговорить Samsung прислать мне обновление не прокатывают.
Под руку попалась документация и ссылки на оригинальные образы от Google. Почитал, решился, обновился.

Итак, документация и ссылка на нужный образ – https://developers.google.com/android/nexus/images
Для установки оригинальной прошивки нужно разлочить бутлоадер (как два пальца обос-ть) – https://source.android.com/source/building-devices.html
После этого из того же фастбута заливается оригинальная прошивка (я залил 4.1.2, но можно было и сразу залить 4.2.2) и уже по воздуху ставится обновление.

Предупреждение – после заливки оригинальной прошивки (не по воздуху) все данные в девайсе (в том числе и во внутренней флешке) будут уничтожены.

Все действия делал из-под Linux.

2 * 2 = 5

6 comments

Возьмем равенство
16 + 45 = 25 + 36

Разобьем часть слагаемых на произведения:
16 + 9*5 = 25 + 9*4

Перенесем некоторые слагаемые в другие части равенства — естественно, изменяя знаки на противоположные:
16 – 9*4 = 25 – 9*5

теперь к обеим частям добавим по 81/4.
16 – 9*4 + 81/4 = 25 – 9*5 + 81/4

Заметим, что в обеих частях стоят полные квадраты:
16 – 2*4*9/2 + 81/4 = (4-9/2) * (4-9/2)
25 – 2*5*9/2 + 81/4 = (5-9/2) * (5-9/2)

Извлекая квадратный корень из обеих частей равенства, получаем что
4 – 9/2 = 5 – 9/2

Откуда немедленно следует, что 4 = 5, иначе говоря, 2 * 2 = 5.

Для снятия скриншотов купил Screencast Video Recorder. Дополнительно к $3.99 USD с меня сняли $1.00 USD. Хз, почему и за что.
Странно работает удаление сделанных видео – файл удаляется, но в списке тут же появляется запись об этом файле. В демо-версии такого глюка не было.
Пишет видео в контейнер mp4, какой кодек используется я еще не смотрел.

p.s. Для работы приложения нужны права root.

Next POT

2 comments

Вычисление следующего Power of Two без использования цикла.

unsigned int nextPOT(unsigned int x)
{
    x = x - 1;
    x = x | (x >> 1);
    x = x | (x >> 2);
    x = x | (x >> 4);
    x = x | (x >> 8);
    x = x | (x >> 16);
    return x + 1;
}

New Gear Pyraminx Black

New Gear Pyraminx Black

Пришла недавно новая головоломка New Gear Pyraminx Black от Mefferts. На самой головоломке стоит афтограф Оскара.
Качество наклеек ужасное говно. Mefferts опустился в моих глазах ниже плинтуса. Это уже не первая головоломка, с ужасным качеством наклеек и тайлов. Но в этой головоломке Mefferts превзошли себя – такого низкого качества я не видел даже у дешевых китайцев.
Теперь, пожалуй, покупать головоломки от Mefferts буду только в случае, если китайские умельцы не осилят сделать “подделку”.

О самой головоломке – это смесь Gear и Master Pyramorphinx. На первый взгляд кажется, что собирать такое очень сложно (я не решалсья отскремблить ее несколько дней). Но через пару дней желание потренировать мозг превысило мои опасения. Как оказалось, собрать эту головоломку гораздо проще обычного Master Pyramorphinx. Не сильно сложнее, чем сборка Gear Cube.