суббота, 28 марта 2009 г.

Куки && наследование

На днях в магазине в разделе "печенюшки" увидели довольно странный товар. Геометрическая топология изоморфна тору, в просторечии баранка/сушка. Размеры такие же. Но состоит из пряника. 
Первая мысль, сразу же произнесенная - "Не от того отнаследовались" :) .

вторник, 24 марта 2009 г.

777 vs. 1729

Когда в коде вам временно надо поставить некоторую числовую константу(что бы потом найти и заменить), что вы используете? Лично я ставлю Рамануджана :) . Ибо считаю его самым (как теперь принято говорить) "гикнутым".
Когда меня сегодня спросили, где твои 777? Я сначала начал возражать, что три семерки - ничего красивого, что в Рамануджане сила... Но секунд через 10 дошла красота. Оказывается 777 = 3 * 7 * 37. Три на семь на (три и семь слитно) равно три семерки! Опять же, избитая фраза, что раньше я этого не видел. 
Насяльника обычно ставит 666. Он не сатанист, у него номер телефона так заканчивается. Хотя, все может быть. 

воскресенье, 15 марта 2009 г.

\tau && Экономика

В далеком созвездии Тау-Кита,
Все стало для нас непонятно...
Володя
Наконец-то лично увидел использование "золотого сечения" в экономике. Потребовалось в БД (зачем именно в БД в двух словах не расскажешь, но реально потребовалось) реализовать IRR(ака Внутренняя ставка доходности: есть разнонапревленные платежи, при каком уровне инфляции суммарно придем к 0). 
Реализовали, начали тестить. Первый прошел, далее очевидный (Irr(-x, x) = 0) возвращает (как уже можно догадаться) \tau - 1 (0,618... по знакам до 9 сходится :) ). (Оказалось, что при тривиальном синтаксисе PL, прочитать из курсора на PL/Sql числа уже надо использовать нетривиальные синтаксические конструкции. Зафетчили еще последюнюю запись, Irr(-x, x, x)). Был приятно удивлен результатом.
А то во всяких рынках, начинают строить всякие уровни Фибоначчи, волны имени Какого-То-Там, и утверждать, что если (не) пробъем уровень, то будет (\pi, зве)здец. Ну, или наоборот. Причем надо обязательно использовать какую-то магическую константу, типа "золотого сечений". Хотя само понятие пробоя уровня рынком определяется не строго(+- лапоть), на глазок, да и сам индикатор может не сроботать, типа не сработало :) . Автор индикатора первоначально вообще использовал дроби на 1/8. 1.618 примерно 1.625 = 13/8 (хотя 13, 8 - тот же Фибоначчи, ух ты!). Но с магической константой это точно должно работать.
С Irr все по честному. Никакой магии. Хоть и экономику в последнее время пытаются причислить к лже-наукам (астрология, хиромантия), но в ней есть некоторые строгие моменты.
ЗЫ. Про связь Фибоначчи и \tau знаю класса с 5-го. Если взять пятиугольник (а еще лучше додекаэдр. Проверял.), взять любые два расстояния, то в их отношении навернака есть что-то золотое.
ЗЫ^2. Только на прошлой неделе заметил, что в прогнозе погоды используется следующая шкала силы ветра в м/с: 1-2, 2-3, 3-5, 5-8, 8-13, и более. Вообще не замечал.

вторник, 10 марта 2009 г.

SICP

Наконец-то досмотрел SICP ("Структура и интерпретация компьютерных программ", Абелсьсон, Сассман, тут). Смотрел с КПК начиная июля 2008 г. :) Хоть там всего 20 лекций, порядка 20 Гб, и опять же 20 часов... Со всякими перерывами на просмотр GoogleTech, чтение на Соньке, но вчера-таки досмотрел. 
Понравилось: 
  • построение "лени" на основе потоков. Хотя "чистая" haskell-ьная лень приятнее, так как она есть очевидная теоретическая левая (ленивая) редукционная стратегия. Но зато тут в два действия при помощи \lambda-ы легко ее моделируем. ООП-шные проксяки курят.
  • в универе вам конечно же рассказывали про проблему остановки (halting problem). Но в большинстве случаев (как мне кажется) рассказывают только, что это неразрешимая проблема (то есть не может существовать алгоритма, который ...). По крайне мере мне только это и рассказали. Возможно, у меня дома есть пара книжек, где это рассматривается подробно, но почему-то доказательство я увидел только в этих лекциях. Это докательство (в 3 предложения) почему-то в универе не показывают.
  • Не скушно рассказывают. Для объяснения side-эффектов, могут взять перочинный ножик, и соскребсти часть ногтя, показывая что "я примерно такой же, но все таки в другом состоянии". Могут запустить в аудиторию мелом, что бы показать непрерывность/дискретность (баян про аххилеса и черепаху, но на практике :) ). И другие, оживляющие лекции, действия.
Единственное, что не понравилось - в 2..3 лекциях разбирались с устройством/моделированием регистровых машин. Имхо, не понял зачем. 
Как реализация, Scheme по мне лучше Lisp (тут как две одинаковые модели отечественного автопрома - отличаются только расположением бордочка в салоне). Для меня чаще всего является преимущество в использовании readline(автодополнение по tab) библиотеки под *nix. Из-за этого я считаю что postresql лучше mysql :) (возможность расширения собственными типами, функциями не в счет). Тут возникает противоречение, ибо common-lisp скомпилен с readline, для собственных сексуальных извращений я предпочитаю cl.
Короче, если вы не боитесь лишних скобочек, то рекомендую.