Парсер третий: Yesod Site Release

Так уж получилось, что джва года назад начал писать сайт на Yesod. Потом столкнулся с рядом трудностей, связанных с интеграцией с целевым ресурсом (который перепиливался очень долго и мучительно). Потом надо было прикручивать ролевой доступ с деревьями условий (от которого пришлось отказаться в связи с обработкой персональных данных). В итоге позавчера сайт был запущен в продакшн режиме. Первая фаза проекта завершена. Цель фазы длиною в два года была показать самому себе, что хаскель может в веб.

Пока идут подготовительные работы к нагнетанию траффика, накапливаются задачи на вторую фазу проекта. Вторая фаза призвана показать, что сайт может генерировать доход. 

Под капотом сайта wai/warp, Yesod, Fay, PhantomJS, Postgres. Fay позволяет хорошо оборачивать JS в типы, но ему не хватает фреймворка, приходится выдумывать многое на ходу. Yesod — сам по себе монстр, в котором есть всё, что нужно, и он очень многословен. 

Появилась необходимость делать инфраструктуру под рабочий цикл. Есть два окружения для разработки: Linux, OS X. Есть тестовый стенд и продакшн сервер. 

Эквадор

План предельно прост и ясен.

1. Пичинча.
2. Пасха.
3. Базилика.
4. Папаякта, термальные источники.
5. Манта.
6. Зоопарк в Гуаябамба.
7. Экватор.
Tags:

От типов данных к типам сессий

Мне по пути с этими ребятами. Среди них Philip Wadler, его имя на слуху. Про остальных услышал впервые сегодня.

Today, software tools exploit types to optimise code, whereas they do not exploit protocols; tomorrow, software tools will exploit session types to optimise communication. In short, architects, programmers, and software tools will all be aided by session types to reduce the cost of producing concurrent and distributed software, while increasing its reliability and efficiency.

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

Эмуляторы и протоколы на любой вкус и цвет. Продвинутый ETL-фреймворк для построения миграционных и интеграционных приложений, кстати тоже. Учитывая то, что данные в общем случае надо протаскивать через по-разному ветвящиеся последовательности преобразований.

Интересно, можно ли под это дело будет открыть какой-нибудь ETL/IO consultancy...

Эмуляция IO

Сначала было нужно эмулировать железку, плюющуюся по телнету предзаготовленным выхлопом по ограниченному списку команд протокола TL-1. Потом на вход эмулятору подавалась заготовленная наперед директория со специально составленными парами файлов, по которым формировалось отображение входящего запроса на соответствующий ему ответ.

Стало лучше, появилась примитивная гибкость. Однако, этот подход имел фатальный недостаток. К примеру, можно было сначала "залогиниться", потом сделать "логаут", а после запросить какой-нибудь список или какую-нибудь конфигурацию. Последовательности никакой.
РазмышленияCollapse )

Колумбия

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

  1. Богота. Гора Монсеррат.

  2. Богота. Закат, центр, Terra Colpatria.

  3. Сальто дель Текендама.

  4. Сипакира. Cathedral del Sal.

Tags: ,

Путевые заметки из Боготы

TELE2 в Боготе - это "эпик вин". Единственный доступный для коннекта провайдер - TIGO. Пока заряд держался, связь наличествовала. Включение телефона после суток в разряженном состоянии привело к интересному результату. Мне никуда не дозвониться. Никто не может прозвониться. На телефоне оказался включен запрет исходящих вызовов. После недельной осады сопорта TELE2 началось разбирательство, наконец. По последним данным им нужен час на исследование проблем в сети, к которой я подключен. Забавно, что телефон Nokia E72 позволяет выбирать GSM/UMTS диапазоны. Тонкой настройки нет, ну да и ладно. Пока я это пишу, пицца уже в пути. JSP с прогрессбаром - это круто!

Путевые заметки из Боготы

Шахты и пещеры - это круто, конечно, но если ты - турист. Если же я фатально провинюсь, и мне предложат шахты или биореактор на выбор в качестве наказания, то я без сомнений и колебаний выберу биореактор. Как вспомню шахты, так понимаю, что эта махина просто раздавит и превратит в пыль. Миллионы тонн соли... Сипакира. Блеск и нищета. Целый день в городе и шахте, до сих пор не отпускает.
Read more...Collapse )

Путевые заметки из Боготы

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