All streams
Search
Write a publication
Pull to refresh
111
0
Роман Левентов @leventov

Исследователь этики и безопасности ИИ

Send message

Оптимизация длинной арифметики на C++

Reading time3 min
Views15K

С Новым годом! Опишу классический сюжет — оптимизацию длинной арифметики в C++ при помощи ассемблерных вставок. Однако, на Хабре его еще не было, поэтому после некоторых колебаний решил запостить сюда, вы уж простите, если сами когда-то писали то же самое и продвинулись дальше меня :-)

Читать дальше →

Новый синхронизатор Phaser

Reading time5 min
Views59K
Phaser (Этапщик) — мощная и гибкая реализация паттерна синхронизации Барьер. Включен в JDK 7 в составе пакета java.util.concurrent.

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

Читать дальше →

В рейтинге блогов Яндекса появились страницы из Facebook и ВКонтакте

Reading time1 min
Views1.1K
Точнее, дата появления в рейтинге лент из Фейсбука неизвестна, возможно, это произошло сравнительно давно. В поиске по блогам записи из социальных сетей появились еще раньше.

Вот верхушки рейтинга: фейсбук, вконтакте.

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

Нормальный рейтинг — неплохая идея для стартапа (через полгода-год уж точно).

Фирменные цвета сайтов и компаний

Reading time1 min
Views8.9K
image

Время от времени у меня возникает ощущение, что крупные сайты тяготеют к синим оттенкам в оформлении и логотипах. Решил, что праздники — хороший повод убить немного времени и разобраться, реальность ли это или всего лишь «фейсбук-эффект».
Немного бесполезной статистики под катом

Программирование на машине Поста

Reading time2 min
Views41K
Недавно на хабре появилось сразу два материала, посвященных языкам из «большой четверки тьюринговых трясин»: про алгоритм Маркова и Brainfuck. Думаю, для полноты картины будет интересно сравнить эти эзотерические системы с еще одним важным алгоритмическим примитивом — машиной Поста, которой я как раз занимаюсь.

Машина Поста (wiki; для простоты оттуда же взят вариант синтаксиса) похожа на всем известную машину Тьюринга, однако обладает интересными особенностями. Она содержит лишь 6 команд, кроме того, в ячейки-биты памяти могут записываться лишь 2 символа (двоичное кодирование информации). «Естественно», никакой дополнительной памяти, не зря же эзотерикой зовется!

Таким образом, при программировании на машине Поста помимо необходимости совладать с оккамовским синтаксисом надо думать о том, как записать на ленте все промежуточные результаты, не потеряв по пути обратную тропинку к остаткам входных данных. Почему «остаткам»? Зачастую ввиду отсутствия дополнительной памяти приходится обрабатывать входные данные итеративно (а иногда и рекурсивно). Надеюсь, вышеизложенное убедительно доказывает, что написание привычных алгоритмов на машине Поста — неплохая разминка для мозгов и весьма увлекательное занятие.
Читать дальше →

Information

Rating
Does not participate
Date of birth
Registered
Activity