spamsink: (Default)
My LJ is mostly in Russian, but I may comment in English in other people's blogs or in communities when appropriate.

NB: Wherever there is a non-functioning link to zalil.webhop.org, use s87137312.onlinehome.us instead.

Пожалуйста, не надо меня френдить на один-два дня в расчете, что я отвечу взаимностью, а потом отфренживать, если этого не произошло.

Этот журнал - копия одноименного журнала в ЖЖ.

Друзьями делаю кого хочу читать (в ответное френжение просто так не играю; журналы, состоящие в основном из нетекстового содержимого, вряд ли зафренжу), проверяю историю изменения друзей раз в пару недель или реже, не нуждаюсь в помещении меня в список друзей, могу в зависимости от обстоятельств комментировать по-английски либо транслитом, на что не обессудьте.

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

Обычно причина этого понятна: услышал, напомнили и т. п. А сегодня утром я проснулся с Windmills of your mind в голове; отпустило только что. Сна при этом не помню совсем.

Кстати, попробуйте перевести заголовок поста на русский язык, уложившись в, скажем, 20 букв. Я не смог.
spamsink: (Default)
Как бы вы назвали систему счисления, в которой натуральные числа записываются так:

1, 2, 20, 21, 22, 210, 211, 212, 2100, 2101, ...

(Умники, не мучьтесь.)

варианты )
spamsink: (Default)
4 с лишним года назад была поставлена задача: реализовать Тетрис на игре "Жизнь".
Года полтора назад эту задачу восприняли всерьёз и начали над ней работать.

Недавно она была успешно решена.




Размер получившейся конструкции - примерно 3 миллиона на 10.5 миллионов клеток, в которых реализован 16-битный асинхронный RISC-процессор с гарвардской архитектурой, на котором, собственно, и бежит (если это слово здесь уместно) тетрис. Оперативная память (RAM) служит дисплеем, а одна из ее ячеек - регистром прерываний "от клавиатуры". Память программ (ROM) для уменьшения размера картинки обрезана.

Каждый пиксель на картинке - это 2048х2048 клеток игры "Жизнь", которые за 35328 поколений реализуют одно поколение клеточного автомата с произвольными правилами (разные цвета на картинке соответствуют разным правилам/состояниям).
spamsink: (Default)
Из серии "I just couldn't resist".

Разбавляем рабочие будни небольшим количеством классики кино:

    if (expr.op() == OP_COND && expr.operand2().op() == OP_COND) {
        // I think this is the beginning of a beautiful priority encoder.
        ...
    }
spamsink: (Default)
Символ ПЦ у нас есть, на очереди символ УГ.
spamsink: (Default)
Пишут, что continuations (продолжения) придумал Черчилль в 18-м году ван Вийнгаарден в 1964 году.

Но оказывается, что еще в Алголе-60 штука, которая называлась формальным параметром-меткой, на самом деле была почти продолжением.

пример под катом, для тех, кто понимает )
spamsink: (Default)
Вот, говорят, много есть в английском языке слов, которые по-русски одним словом не скажешь. Та же privacy, к примеру. А сегодня пришло мне в голову русское слово, которое по-английски объяснить непросто:

попробуйте )

Гугловский перевод "hard times" - жалкое подобие.
spamsink: (Default)
Несколько цитат из книги «СИСТЕМА „БЭСМ-АЛГОЛ“ Методическое руководство по программированию», изд. Министерство обороны Союза ССР, 1970; 100 c.

§5. Оператор присваивания. Оператор этот очень простой, но имеет ряд особенностей.

§12. Процедуры. Оператор процедуры является самым сложным и многообразным оператором входного языка. ...

1. Операторы процедур.
... Категорически запрещается описывать формальный параметр в теле процедуры, т. е. описывать в теле процедуры идентификатор, похожий на идентификатор одного из формальных параметров. Это приведет к неправильной работе процедуры.

2. Процедуры-функции. ... В теле процедуры идентификатор процедуры должен встречаться только в левой части оператора и категорически запрещается использовать его в правой части, т. е. нельзя писать
integer procedure курс(x, y);
begin real a;
a := x/2; курс := 0; курс := курс + a↑4 + y/3;
end;

...

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

[Дальше приводится пример передачи массива по значению - S.]

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


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

for i := 1,5,7 step 1 until 10, i+2 while i < 20 do ... ?
spamsink: (Default)
Гляжу в озёра синие,
В полях ромашки рву...
Зову тебя Россиею,
Единственной зову.
Спроси, переспроси меня -
Милее нет земли.
Меня здесь русским именем
Когда-то нарекли.


Написал Гарольд Давыдович Шаферман.
spamsink: (Default)
Пройдите по ссылке, посмотрите на картинку: http://pharyngula.livejournal.com/6567031.html и скажите, какие чувства она в вас пробуждает.

Или тут, под катом: трипофобненько )
spamsink: (Default)
К счастью, предсказание не сбылось. До места наблюдения затмения я доехал по холодку без приключений с минимумом трафика, выехав в 4:30 утра из Klamath Falls, OR, и видя по дороге множество транспарантов с предупреждением о трафике в южном направлении во второй половине дня.

На отмеченном на карте углу улиц (с 2012 года, когда была сделана съемка, там всё облагородили, проложии тротуары и даже поставили автоматический фонарь), кроме меня, собралась смешанная публика: семья из Германии, из-под Штутгарта, где отец семейства наблюдал полное затмение в 1999 году, не выходя со двора - ему тогда повезло, что как раз на время полной фазы над ним облачность расступилась, и он не упустил шанса показать зрелище остальным членам семьи; отец с сыном из Финляндии; китайская семья из Ванкувера, которая ехала примерно такое же расстояние, что я; и семья из Портланда, причем муж был с немецкими корнями. На другой стороне улицы была пара с маленькой собачкой, но домашняя собачка, привыкшая к внезапной смене освещенности, ни интереса, не беспокойства в процессе затмения не выказала.

Мужик из Германии привез с собой SolarScope, на котором мы наблюдали, как диск Луны поедает одно солнечное пятно за другим - их было 5, три в ряд примерно в центре диска, и два маленьких на краю, который закрывался последним. Время от времени посматривали на Солнце и через очки, но чисто для проформы, потому что прогресс в большем разрешении был виден на SolarScope.

Действительно, как было написано на сайтах энтузиастов, неполное затмение полному в подмётки не годится. До последнего момента, т.е., грубо, до 99.5%, кроме освещенности, ничего особенно не меняется, разве что тени становятся резче, и освещение начинает напоминать закатное ("вечерок невечерний"). Почуяв это, за несколько минут до полной фазы включился уличный фонарь. И только когда начинают угасать последние лучи, буквально за 5 секунд до наступления полной фазы, по земле пробегают неверные тени, и вдруг, вместо интуитивно ожидаемой темноты, включается неземной бело-синий свет с зорями со всех сторон горизонта.

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

А потом что? Потом все стали фотографироваться как оглашенные, а через две минуты забрезжил край солнечного диска, всё пошло в обратную сторону, еще через пару минут выключился уличный фонарь, все пожали друг другу руки, поблагодарили за компанию, особенно владельца устройства, и минут через 5-10 разошлись.

Трафик в обратную сторону был, согласно предсказанию, безумный. Я попытался было его переждать, оставшись на ланч в городе и часок отдохнув, но это, возможно, оказалось ошибкой: за это время успели свернуться и выдвинуться палаточники, большинство из которых было из Калифорнии. В общем, путь, который без трафика должен был занять два с половиной часа, занял шесть с половиной, и в Klamath Falls я вернулся не в полвосьмого, а в полдвенадцатого.

Одно приятно, что я решил для этой поездки взять машину напрокат (дали Hyundai Sonata), и с ее 18-галлонным баком и расходом горючего 34 MPG в трафике и 40+ на хайвее никаких опасений по поводу риска остаться с пустым баком "посреди нигде" у меня не было.

Во вторник, по рекомендации [personal profile] vak,  я заехал (почти по пути домой) в Lava Beds National Monument, где немножко потомсойерил с фонариком по нескольким вулканическим пещерам, даже однажды с шансом заблудиться.

Утром в воскресенье, когда я брал машину, в конторе было нервно - машин на всех не хватало; у меня был приоритет как у сделавшего бронирование относительно давно, а решившим ехать в последний момент достался шиш (например, при мне мужчина, забронировавший вэн, остался на бобах, потому что вэна внезапно не оказалось в наличии, и бедная работница как могла отражала его гнев, посылая его на три буквы SJC или звонить в центральный офис ругаться). Из-за этой неразберихи у них не было времени заправлять выдаваемые машины. Чем пытаться заправляться  до половины, я заплатил за полбака, чтобы сдавать машину мне нужно было с пустым баком.

Утром во вторник, перед выездом из Klamath Falls, я подзаправил машину, прикинув, сколько мне ехать (миль 400+), сколько она ест, и заправился эдак до трех четвертей бака, для ровного счета на $25.  Оказалось, слегка переборщил :) - когда сдавал, лампочка уже горела, но оставалось еще 30 миль пробега.

И еще: будем для удобства считать, что это был такой атеистический хадж.




spamsink: (Default)
В былые времена символов в кодировках было немного, и поэтому, хотя в байте уже было 8 бит, о возможности наличия байтов с установленным старшим битом в нормальных человеческих текстовых строках (а не, скажем, в сжатом представлении) никто не заботился. От этого, как говорится, hilarity ensued, но только для программистов )
spamsink: (Default)
У программиста есть два двоичных юбилейных возраста: 32 и 64, и два десятичных - 25 и 80.
spamsink: (Default)
Если вам покажут картинку

и попытаются взять на слабо, не поддавайтесь, только зря время потеряете.
spamsink: (Default)
Взять, к примеру, факториал.
Однозначные неинтересно, а начнем с 4! = 24. Сумма его цифр - 6, и смотри-ка, 24 делится на 6. А дальше?

5! = 120 делится на 1+2=3
6! = 720 делится на 7+2=9
7! = 5040 делится на 5+4=9
8! = 40320 делится на 4+3+2=9
9! = 362880 делится на 3+6+2+8+8=27
10! - очевидно
11! = 39916800 делится на 3+9+9+1+8+8=36
...

Слабо доказать, что это верно для факториалов всех целых чисел?
оказывается, слабо )
spamsink: (Default)
С чего бы вдруг Пол Эрдёш стал расписываться на бейсбольном мяче?


spamsink: (Default)
Можно попросить у Вольфрамальфы: https://www.wolframalpha.com/input/?i=48+random+digits

Попробуйте.
spamsink: (Default)
Пункт 1, предварительный:
Что напечатает эта программа:
#include <stdio.h>
#include <stdlib.h>
void foo(int i) {
    int j;
    srand48(i);
    while ((j = drand48() * 22)) {
        putchar(j+64);
    }
    putchar('\n');
}

int main() {
    foo(17594951);
    foo(56010574);
    foo(84979338); /* try 16447603 instead */
    return 0;
}


Пункт 2: Насколько сильно нам повезло? (Придумайте способ выразить везение численно.)
spamsink: (Default)
Пятничный вопрос.

В былые годы ходил и в списках, и в виде программ на разных больших (я видел на БЭСМ-6) и средних (СМ ЭВМ) компьютерах один "психотест" чисто шуточного характера. После появления разных микрокомпьютеров, наверное, был и на них перенесен.

В нем было 30 вопросов, которые для мужчин и женщин слегка различались, сгруппированные в 6 блоков по 5 вопросов.

В современном виде вариант для мужчин выглядит так: http://www.vox-box.ru/blondi-man/43-test-blondi

Для примера, кому лень или ниже ЧСВ ходить по ссылке, один из блоков:
    Считаете ли вы себя красивым?
    Пользуетесь ли вы, на ваш взгляд успехом у женщин?
    Любите ли вы модно одеваться?
    Посещаете ли рестораны, клубы?
    Любите ли мужское общество?


И несколько ответов (они там в произвольном порядке):
101011 – простой, хороший парень
011110 – с подмоченной репутацией
011101 – рыцарь
011001 – дамский угодник
110101 – с замашками провинциального ловеласа
101010 – слабовольный


Женский вариант там же навскидку не нашелся; может, я плохо смотрел. Про него я помню, что превалирование ответов "да" во всех группах вопросов приводило к результату "нормальная женщина".

Имеются некоторые отличия от того, что я помню. Например, ответ "с замашками провинциального ловеласа" в тех вариантах, которые я видел, выглядел как "с замашками периферийного сердцееда", а "молодой талант" было "вечно молодой и талантливый". Это похоже на разные переводы; так вот интересно, можно ли выкрутить из переводов оригинальные фразы (предположительно, английские) и определить, откуда растут ноги у этого безобразия.

Profile

spamsink: (Default)
spamsink

September 2017

S M T W T F S
     12
3456789
1011 1213 141516
1718 1920212223
24252627282930

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 22nd, 2017 01:28 pm
Powered by Dreamwidth Studios