Открыть список
Как стать автором
Обновить
141.2
Карма
0
Рейтинг
Олег Алистратов @alienator

Пользователь

Ограбление Луны по-китайски

Плюсую. Добыча натуральных алмазов искусственно ограничена. Погуглите Sperrgebiet, там тех алмазов, говорят, чуть ли не тонны под ногами валяются. Но Де Бирс внимательно следит за тем, чтобы цена не падала.

Короче, на Луну лететь не нужно за ними.

Три слова, способные изменить мир

Есть «ценить.бычок.водка», например. Есть «трущоба-что-то-там», есть «гнить.печаль.беда» и все такое.
Короче, слова не мешало бы отобрать вдумчиво.

Закон Фиттса или как его использовать

Раньше — это когда? // Фиттс свою модель опубликовал в 1954 году, если что. У того же Раскина подобные расчеты почти на каждой странице.

Мемы в Parallels: «Релиз будет 1 мая… А сегодня какое мая?»

Обо мне:
— Сколько задач ты сделал?
— (задумчиво) Половину…
— Но их же было три, как это — половину?!
— Я сделал половину первой задачи.

Golf от Moscow.pm для всех

Не указан требуемый порядок костей на выходе. Или, исходя из тестов, он может быть любым?

Кто есть кто: Умные часы

Впрочем, те, которые WR 100 m (а это у меня Casio Sea-Pathfinder) на глубине 11 м умерли не совсем, только отключились. А через день внезапно включились и продолжают исправно работать. Хотя по спецификации должны держаться на глубине до 30 метров.

А у Suunto отличные дайв-компы, правда, любительские (кроме dx и d9). Никаких нареканий. А чтоб поплавать, так выбор вообще широкий — Ambit'ы штатно годятся.

Кто есть кто: Умные часы

Нет. На самом деле это значит, что их проверяли под давлением 3 бара, но без погружения в воду. Имеют негерметичные коронки-кнопки. Можно в них мыть руки, но аккуратно. Чтобы под душем постоять — это уже water resistant 50 m. Часы 100 m годятся, чтоб посноркать, и то без фанатизма (у меня такие на 11 метрах умерли).

Часы для дайвинга маркируются иначе. Подробности в ISO 2281, ISO 6425.

Кто есть кто: Умные часы

Так очень много плохих отзывов или один? :)

Suunto Vector — туристические-альпинистские часы с water resistant mark 30 m, то есть с защитой от дождя. Не предназначены для плавания. А вообще водонепроницаемости Suunto отлично понимают: у них есть давняя развесистая линейка дайв-компов, подводных компасов и консолей. Компасы так вообще лучшие в мире.

Кто есть кто: Умные часы

Ни Garmin, ни Suunto.

О космическом тепле и холоде

Ну нет: «шаровый» — это от старинного слова «шаровный».
dic.academic.ru/dic.nsf/enc2p/376630

Шаровая краска — буквально «краска для покраски». Ну а чё, самая годная на флоте краска.

Google Chrome — убираем рутину с помощью кастомного поиска

В Firefox это было давно и без всяких расширений. В свойствах закладки есть поле Keyword:

Затем просто набирать в строке «h всякая фигня».

Преобразование равномерно распределенной случайной величины в нормально распределенную

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

Об эффективности вычисления стоит поговорить, здесь очень интересный момент вырисовывается.

Смотрите: алгоритм Бокса-Мюллера выдает сразу два нормально распределенных значения, независимых друг от друга. Привычно же, что генератор случайных чисел поставляет их по штуке за раз, и нужны случайные числа, как правило, поштучно. А тут второе число на халяву образуется. Что можно сделать:

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

Самое приятное — сохранить второе значение на стеке, запомнить новую точку входа. Поэтому алгоритм Бокса-Мюллера — очень неплохая иллюстрация к coroutines. Например, на Питоне:

def randnorm():
    while True:
        x = 2 * math.pi * random.random()
        y = math.sqrt(-2 * math.log(random.random()))
        yield math.cos(x) * y
        yield math.sin(x) * y


Но это в теории. Когда я писал «промышленный» перловый модуль (вот он: Math::Random::NormalDistribution), я, разумеется, не поленился написать пачечку бенчмарок, где проверил разнообразные комбинации: вычисление через тригонометрические функции, вычисление через логарифм с отбрасыванием значений, не попадающих в единичный круг; в виде обычных функций (с отбрасыванием второго значения), в виде замыканий (с использованием ранее вычисленного значения), в виде генераторов, возвращающих замыкание и т.п.

Самым быстрым (по крайней мере для Перла) оказалось самое лобовое решение: не возиться с короутинами, не сводить к более быстрому логарифму, а просто вычислить косинус/синус, второе значение отбросить.

А эти ваши yield'ы — баловство, дороже обходятся :)

Как сделать дозиметр и привязать его к Android

Давно хочу написать о «радиации для чайников», но тема очень обширная.
Хороший бытовой дозиметр — Терра МКС-05. Есть в нескольких вариантах (для гиков с блютузом).

YaC: почему важно не пропустить главную технологическую конференцию Яндекса в 2013 году

И я самолетом, вылетаю 1 октября утром. Только, кажется, из Жулян.

Эволюция школьной программы по информатике

Учебник Каймина был очень хорош.

Официальная позиция Ростелекома по поводу блокировки сайтов

Самому посмотреть, преже чем писать комментарий, никак было? 17 глава УК.

Официальная позиция Ростелекома по поводу блокировки сайтов

Пф-ф… Ну прочтите комментарии. Вся 17 глава — это преступления против личности.

Информация

В рейтинге
6,129-й
Откуда
Киев, Киевская обл., Украина
Зарегистрирован
Активность