Fork me on GitHub
#clojure-russia
<
2015-09-22
>
rm08:09:51

пришло время глупых вопросов

rm08:09:38

:cause Could not locate route_map__init.class or route_map.clj on classpath. Please check that namespaces with dashes use underscores in the Clojure file name. в зависимостях lein есть, чо ему надо?

delaguardo08:09:06

а какая версия clojure?

rm08:09:52

:dependencies [[org.clojure/clojure "1.7.0"] [org.clojure/clojurescript "1.7.122" :scope "provided"] ... [route-map "0.0.2"] ...

lowl4tency09:09:08

о блин, я забыл про митап (

ilshad11:09:07

митап замечательный получился, послушал запись. Респект парни.

rm12:09:41

продолжение глупого вопроса. Возможно, дело в том, что расширение route-map/core.cljc -- cljc, и нужно что-то сделать, чтобы получить clj?

ul12:09:21

должно делать это автоматом

nicola12:09:22

@rm я лошара - сча поправлю доку -

(require '[route-map.core ....])

nicola12:09:04

линтер жаловался что лежит не в core - я перенес - readme забыл поправить

rm13:09:15

@nicola: только что сам так сделал, а потом посмотрел в слак :) спасибо

Ivan Fedorov14:09:54

А время билдов уже обсуждали?

Ivan Fedorov14:09:38

У меня JVM Кложа строится по пять минут, на хетцнеровском настольном железе (i7 Haswell).

dottedmag14:09:06

Что такое "JVM Кложа строится"?

Ivan Fedorov14:09:21

Я просто не знаю как принято версию для JVM отличать от Clojurescript 😳

dottedmag14:09:42

Clojure - это Clojure, Clojurescript - это Clojurescript.

dottedmag14:09:15

uberjar собирается долго, что ли?

Ivan Fedorov14:09:34

Есть какие-то читы на время сборки, или все так и мучаются по пять минут? Или я один нищеброд на настольном железе?

dottedmag14:09:07

Так а зачем он нужен, кроме релизов?

Ivan Fedorov14:09:10

В целом приятнее, да и иногда критично фикс залить скорее.

dottedmag14:09:26

Если правда критично фикс залить скорее, то можно и c4.xlarge машину на AWS раскрутить на две минуты.

Ivan Fedorov14:09:43

Рецепт понял, спасибо.

Ivan Fedorov14:09:58

Взял на Хетцнере EX40, 32 Гб ддр3 памяти, и четырёхядерный i7 Haswell. Собирает по 5 минут, а запуск очень быстрый, 2-3 секунды. Раньше сидел на одноядерном виртуальном c 1Гб памяти. Собирался за полминуты, но столько же запускался.

lowl4tency15:09:34

время запуска корреллирует с временем сборки?

a.espolov15:09:47

не ну uberjar долго собирается да

Ivan Fedorov15:09:28

Время запуска обратно коррелирует с объёмом памяти simple_smile

dottedmag15:09:15

Если раньше собиралось за 30 секунд, значит что-то не так с новой машиной -- либо с железом, либо с софтом.

Ivan Fedorov15:09:52

Ну да, на виртуальной машине стоял просто Xeon, видимо.

lowl4tency15:09:01

ognivo: меня смутило что раньше собиралось намного быстрее

lowl4tency15:09:11

а сейчас типа собирается долго, зато запуск быстро

dottedmag15:09:12

Я бы проверил I/O на новой машине для начала.

Ivan Fedorov15:09:20

Знакомый админ говорит что виртуальные машины крутятся на Ксеонах скорее всего, а в EX40 стоит настольный проц.

Ivan Fedorov15:09:22

Думаете билд больше зависит от I/O, чем от проца?

prepor15:09:45

ты с aot собираешь или без?

Ivan Fedorov15:09:32

Да с aot. Без неё не запускалось раньше, надо сейчас перепроверить.

prepor15:09:52

с aot одного неймспейса или всего-всего?

prepor15:09:20

что бы “запускалось” через java -jar достаточно одного мейн-неймспейса

Ivan Fedorov15:09:39

Да, с aot корневого неймспейса, в картинке выше конфиг.

prepor15:09:40

но что бы ускорить запуск можно и все аотить

Ivan Fedorov15:09:53

Не, с запуском проблем нет.

prepor15:09:37

у меня сборка апп в контейнер занимает 20-30 секунд со сборкой. запуск 30-40 секунд. убержар не собираю.

nicola16:09:15

у нас uberjar с минутку собирается в amazon

nicola16:09:28

c аотом

Ivan Fedorov18:09:10

@prepor, @nicola а какой приблизительно вес проекта и зависимостей? И сколько зависимостей?

Ivan Fedorov18:09:28

@prepor а в контейнере оно как запускается у Вас?

nicola20:09:36

@ognivo проекты не большие 50-100 файликов, пара десятков зависимостей