Обновления wsrch.ru
Обновления на www.wsrch.ru:
- При открытии поисковика показываю значок загрузки
- Исправил незначительные ошибки при отображении выпадающего списка подсказок для поиска
- Добавил подсказки для кнопок (включаются в режиме редактирования)
- Добавил украинские Google, Яндекс и Wikipedia
Если кому ещё что-то надо — пишите
Бинарная сериализация в Haskell: использование библиотеки derive
В рамках борьбы с велосипедизмом, я просто обязан написать про библиотеку derive. Служит она для автоматической генерации инстансов разных классов (смотрите документацию каких именно, там много). Меня эта библиотека заинтересовала, прежде всего, как генератор для Data.Binary, которая очень удобна как быстрый бинарный сериализатор над Data.ByteString.Lazy. У себя на сайте я использую Data.Binary для кеширования данных. Derive умеет генерировать как обычный код внутри .hs файлов, так и создавать инстансы во время компиляции с помощью Template Haskell.
Новый движок моего блога (на Haskell)
Переписал свой блог — теперь это Haskell! Заходите вы ко мне на сайт, почитать это сообщение, а в это время, на далеком сервере, лямбда функции замыкаются и редуцируются, монады одна в другую трансформируются, санки форсятся и происходит разная другая магия.
Пока немного тезисно что, как и почему, часть тем буду в будущем разворачивать:
Широкий поиск — www.wsrch.ru
Представляю свой новый проект — Широкий поиск. Это такая обертка над поисковыми системами, предназначенная, главным образом, для широких мониторов на которых одновременно можно смотреть две странички. Также можно быстро искать одно и тоже в нескольких поисковиках. Вообщем заходите и смотрите.
Его можно установить в качестве основного поисковика в Firefox, Chrome, Opera и Internet Explorer (в новые их версии).
Жюлибульба
Если существует трехмерный аналог фрактала Мандельброта, значит должен существовать и трехмерный аналог фрактала Жюлиа. И он, понятное дело существует! В этом видео я плавно меняю параметр от кадра к кадру, а — это координаты трехмерной точки.
Мандельбульба (Mandelbulb)
Совсем-совсем недавно (меньше года назад!), был открыт очень интересный новый фрактал — Мандельбульба (Mandelbulb). Открыли его два математика: Даниэль Уайт (Daniel White) и Поль Ниландер (Paul Nylander). Они использовали гиперкомплексную алгебру, основанную на сферической системе координат. Алгебра оперирует трёхэлементными числами, соответствующими координатам точки в трехмерном пространстве. Для этих чисел (вида ) определены операции возведения в степень:
где
И операция поэлементного сложения.
С помощью этих двух операций можно построить трехмерный аналог множества Мандельброта, воспользовавшись известной формулой , где и — числа в нашей алгебре. Трехмерная точка принадлежит множеству, если процесс для остается ограниченным (не «улетает» в бесконечность). При реализации следует обратить внимание, что для вычисления необходимо использовать двухаргументную функцию atan2(a,b), которая есть практически в любом распространенном языке программирования.
Ниже приведена моя картинка для мандельбульбы 8-го порядка при 5 итерациях, нарисована с помощью очень простого трассировщика лучей:
Опять!
Судя по количеству нарисованных мною мандал, мне уже пора открывать своё направление в буддизме :)