![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Я, внезапно, последние несколько дней работаю от 14 до 24 часов в сутки.
Наклепал к опердени серверную мидлварь на Clojure - аналитические отчеты строить, ибо недоделанные языки задрали выше всяких сил, а во всех остальных, кроме кложури, это все выглядит хуже чем на SQL.
Тащемта jetty+ring+cheshire+jdbc - в итоге адская RESTful хрень, по типу той, что была на специальной олимпиаде, только с гуишным клиентом. Умеет отдавать, сохранять и рассчитывать документы, по типу кросс-таблиц-шахматок.
Еще вот надо как-то то ли настройки отчетов в отдельные файлы повыносить, а то я их захардкодил в кложурь (выглядят очень удобно), но сервер при переделках форм рестартовать это печаль же.
Наклепал к опердени серверную мидлварь на Clojure - аналитические отчеты строить, ибо недоделанные языки задрали выше всяких сил, а во всех остальных, кроме кложури, это все выглядит хуже чем на SQL.
Тащемта jetty+ring+cheshire+jdbc - в итоге адская RESTful хрень, по типу той, что была на специальной олимпиаде, только с гуишным клиентом. Умеет отдавать, сохранять и рассчитывать документы, по типу кросс-таблиц-шахматок.
Еще вот надо как-то то ли настройки отчетов в отдельные файлы повыносить, а то я их захардкодил в кложурь (выглядят очень удобно), но сервер при переделках форм рестартовать это печаль же.
no subject
Date: 2012-02-19 06:17 pm (UTC)no subject
Date: 2012-02-19 06:27 pm (UTC)no subject
Date: 2012-02-19 06:41 pm (UTC)а последняя искаропки практически кроме реста выдала бы много другого интересного
и я еще про Apache Camel не начал рассказывать даже
no subject
Date: 2012-02-19 07:02 pm (UTC)Clojure хотя бы не бесит в 5 утра ночи :)
no subject
Date: 2012-02-19 08:25 pm (UTC)no subject
Date: 2012-02-19 08:49 pm (UTC)А на кложурь переписал, потому что на нем все это более гуманно выглядит.
no subject
Date: 2012-02-19 07:40 pm (UTC)no subject
Date: 2012-02-19 07:46 pm (UTC)no subject
Date: 2012-02-19 07:53 pm (UTC)no subject
Date: 2012-02-19 08:26 pm (UTC)если конечно не идет речь о кровавом энтерпрайзе и прочем банковском софте
no subject
Date: 2012-02-19 08:48 pm (UTC)no subject
Date: 2012-02-19 08:49 pm (UTC)no subject
Date: 2012-02-19 08:52 pm (UTC)обмазываешься несвежим говномпишешь хымыыль.no subject
Date: 2012-02-19 08:56 pm (UTC)no subject
Date: 2012-02-19 06:35 pm (UTC)no subject
Date: 2012-02-19 08:35 pm (UTC)разумно. как я и говорил где-то раньше.
no subject
Date: 2012-02-20 06:12 am (UTC)эээээ. а можно спросить, почему надо перезагружать сервер, чтобы обновить код на кложур? а можно сам код перезагрузить? (чё-то я торможу)
no subject
Date: 2012-02-20 07:34 am (UTC)no subject
Date: 2012-02-20 07:59 am (UTC)а в чём тогда основное его преимущество, этого кложура? я думал что это такое удовольствие для перезагрузки кода и например какое-нибудь таскание его на другие машины там или чё-то такое. но я в этом всём совершенно не шарю :(
no subject
Date: 2012-02-20 08:43 am (UTC)no subject
Date: 2012-02-20 10:20 am (UTC)(def my-wrapped-handler
(-> #'my-namespace/my-routes
(compojure.handler/site)
...
(ring.middleware.reload/wrap-reload '(my-namespace.my-file-to-reload)) ))
и запускалось из repl
(defn my-start-server []
(ring.adapter.jetty/run-jetty
#'my-namespace/my-wrapped-handler
{:port 8085 :join? false}))
затем просто пере-выполнял изменённую функцию или def
и рефреш страницы в браузере