Aubergine iMac Pro

Как известно, если в фильме есть компьютер, это чаще всего «Мак», очень уж они фотогеничны. В анимэ «Афросамурай» вместо надкусанного яблока, логотипа фирмы «Apple», используется баклажан.

Баклажан на ноуте из фильма «Афросамурай» (23.30КиБ)

6 комментариев

sgn(x) на ассемблере

Давненько я не брал в руки ассемблер. Лет так 8, наверное (речь идёт об ассемблере под 80x86, это, кстати, 3-й ассемблер, который я учил). Всякие там MMX и SSE уже и не знаю, о программировании на ассемблере в защищённом режиме — тоже, но остальное сидит крепко. У Анатолия Воробья в журнале увидел интересный код — самая быстрая реализация функции знака на ассемблере 80x86:

cwd
neg ax
adc dx, dx

Вот объяснение как это работает:

Здесь начальный аргумент лежит в ax, значение помещается в dx. Работает следующим образом: сначала cwd расширяет знак ax в dx, после чего в dx лежит -1, если аргумент отрицательный, а иначе 0. neg ax меняет знак ax, но это на самом деле неважно, а важно то, что эта инструкция помещает в флаг carry единицу, только если аргумент был ненулевой.

Наконец adc dx, dx складывает dx с самим собой, добавляет carry от второй инструкции, и помещает результат в dx. В результате выходит:

— если ax<0, то dx вначале -1, carry равен 1, результат равен -1*2+1 = -1 (во как!) — если аx=0, то dx вначале 0, carry равен 0, результат 0*2+0=0 — если ax>0, то dx вначале 0, carry равен 1, результат 0*2+1=1

1 комментарий

Каганов про генетически-модифицированные продукты

Понравилась статья Леонида Каганова «Хочу питаться генетически-модифицированными продуктами», полностью совпадает с моей точкой зрения на предмет (время от времени я тоже писал небольшие заметки на эту тему, ещё тогда, когда эти продукты только появились). Кстати, узнал из статьи что значит «модифицированный крахмал»:

Друг рассказывал: его знакомая отказалась есть печенье, прочтя в составе «модифицированный крахмал». Будучи пищевиком по образованию, напрасно он ей объяснял, что крахмал C6H10O5 генетически-модифицированным быть не может просто за неимением генов, и это специфический термин технологий обработки, навроде «вода родниковая исправленная». Тщетно.

Меня, видимо, заклинило на генетической модификации пищевых продуктов и я не мог взять в толк как вещество крахмал может быть генетически-модифицированным, добавляя от себя по инерции «генетически», теперь всё встало на свои места.

Резюме статьи на основной аргумент против генетически-модицифированных продуктов (мат я убрал) очень точно совпадает с тем, что я когда-то писал:

Гены встроятся в организм… Ну армагидец  же! В наш организм поступает через ротовой мусоропровод килограммы клеток со своими генами — животные, растительные, грибы, микробы, сырые, вареные, жареные. Это все — гены. И если вы съели генетически-модифицированный апельсин с пересаженным геном лосося, то не один ли хрен, как если б вы съели лосося и закусили апельсином? Если бы наша пищеварительная система не представляла из себя охрененный биореактор, наполненный едкой соляной кислотой, активными ферментами, химикалиями, фильтрами и прочим оборудованием, а наши клетки были бы открыты для любых генов извне, то у нас бы выросли рога от первой же мясной котлеты, а ботва на макушке — от котлеты вегетарианской.

6 комментариев