Size: a a a

Clojure — русскоговорящее сообщество

2020 November 15

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ETL
😳😳😳 судя по результату - да,
осталось разобраться, как работает volatile? / keep / vreset! ☺️
volatile!/vreset! ты уже знаешь, если знаешь atom
keep — map + filter в одном флаконе
источник

E

ETL in Clojure — русскоговорящее сообщество
Sergey Trofimov
хорошо тебе, как много ты не знаешь 😊
хм, в книге Эмерика ничего об этом не было )
разобрался, сердечно благодарю ) всё беру себе в cookbook )))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ETL
хм, в книге Эмерика ничего об этом не было )
разобрался, сердечно благодарю ) всё беру себе в cookbook )))
Почитай исходники core, там не так уж и много :-)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
а никто, случайно, в чатике не работает с vim-fireplace на windows?
а то я ради интереса попробовал, какая-то большая задержка между отправкой формы в репл и результатом.
нагуглить ничего полезного не удалось.
источник
2020 November 16

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
Sergey Trofimov
volatile!/vreset! ты уже знаешь, если знаешь atom
keep — map + filter в одном флаконе
/vreset (sorry!)
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Alex Zveryansky
/vreset (sorry!)
Угу, я тоже ненавижу эту фичу Телеграма (когда при нажатии в тексте сообщения на то, что похоже на слэш-команду, эта "команда" автоматически отправляется).
Upd: угу².
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Вроде бы простой вопрос, но чего ключевого не понимаю. Речь про развёртывание приложения на re-frame в проде.

Вот сделал я клон, lein deps, lein watch, теперь если зайти на localhost:8280 браузер показывает "Hello from re-frame". А как его правильно запускать? Что пробовал:
- lein uberjar (запуск получившегося файла java -jar ... не приводит к запуску сервера на порту 8280)
- lein release (делает большой файл main.js и что с ним дальше делать тоже не понятно)
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Что значит "запускать"? Билдить?
источник

SM

Stas Makarov in Clojure — русскоговорящее сообщество
> делает большой файл main.js и что с ним дальше делать тоже не понятно
https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/

т.е. просто нужно сконфигурировать веб-сервер отдавать статику (html, js (скомпилированный из кложного кода), css)
источник

Г

Григорий in Clojure — русскоговорящее сообщество
У вас он и так "запущен" lein watch
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Григорий
У вас он и так "запущен" lein watch
(можно на ты)
это же какой-то дев вариант, нет?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Да. Так что значит "запускать"? Билдить для прода?
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Билдить, и понять, что делать с результатом.
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Stas Makarov
> делает большой файл main.js и что с ним дальше делать тоже не понятно
https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/

т.е. просто нужно сконфигурировать веб-сервер отдавать статику (html, js (скомпилированный из кложного кода), css)
То есть nginx, который будет указывать на корень паблик, в index.html <div>app.js</div> и всё?
источник

SM

Stas Makarov in Clojure — русскоговорящее сообщество
ага
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
чорт. звучит просто. спасибо)
источник

N

Nikolay in Clojure — русскоговорящее сообщество
programmist ⌨️
То есть nginx, который будет указывать на корень паблик, в index.html <div>app.js</div> и всё?
<script src="./app.js"><script>
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
а маленький бэкенд, который ходит в базу данных и висит на другом порту, как сочетается с nginx?
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
nginx в зависимости от роута должен редиректить, или приложение?
источник

SM

Stas Makarov in Clojure — русскоговорящее сообщество
programmist ⌨️
nginx в зависимости от роута должен редиректить, или приложение?
если приложение запущено на 8000 порту, то в конфиге nginx можно так:

    location ^~ /api {
       proxy_pass http://localhost:8000;
   }

т.е. все запросы начинающиеся с /api будут редиректиться на 8000 порт. За работоспособность не отвечаю, обычно сам курю мануалы некоторое время когда нужно что-то настроить :)

А всё остальное отдавать как статику (примеры в моей прошлой ссылке).
источник