Fork me on GitHub
#clojure-russia
<
2017-03-11
>
asolovyov05:03:59

@dottedmag а сколько столько?

asolovyov05:03:25

@misha из транзита восстанавливал, угу

asolovyov05:03:29

но у меня поменьше было

asolovyov05:03:17

вот прикол - сейчас 70 кб инишиал данных (просто длина строки с ними), а с датаскриптом было подлиннее серьезно

asolovyov05:03:39

о, заходишь в акцию - 400 кб инишиал :-))

asolovyov05:03:12

@dottedmag в общем, это просто все данные, которые сервер использовал для отрисовки

andmed09:03:24

насколько чуствительна разница в скорости исполнения некомпилированных clj и java классов в негорячем коде. комуни-будь приходилось сравнивать?

andmed09:03:03

на реальном проекте

dottedmag10:03:25

@asolovyov Столько, что тормозит.

andmed10:03:44

угу( по загрузке репла в общем видна разница, списывал на подгрузку интерпретатора, понятно

linuccio11:03:10

Добрый день 🙂

linuccio11:03:11

Почему при использовании статического метода в update выкидывает эксепшн, что поле не найдено?

linuccio11:03:10

Я так понял, что оно вычисляется до передачи, а в этом случае обнаруживаются только поля, но не методы… Получается нужно заворачивать в #(Math/abs %)...

linuccio11:03:17

Выглядит не очень эстетично

delaguardo15:03:28

https://clojure.org/reference/java_interop в самом начале написан формат

delaguardo15:03:36

в данном случае Math/abs - попытка обратиться к статичному полю abs в классе Math, которого там нет, есть только метод

delaguardo15:03:50

поэтому и исключение

delaguardo15:03:32

(defn abs [x] (Math/abs x)) и уже эту функцию прокинуть в update (update myWallet :amount abs)

just.sultanov16:03:00

привет! а в spacemacs parinfer это aggressive indent mode?

andfadeev16:03:52

если я правильно помню, в спейсмаксе smartparens по дефолту в clojure layer

asolovyov17:03:27

@dottedmag ну вон цифры ты видел, так что да, не оч круто в этом месте все

andre17:03:40

привет кто-нибудь в cljs использовал [cljs.js :refer [empty-state eval js-eval]] ? при попытке скомпилировать advanced пишет что цикличная зависимость 😞

akond18:03:31

@asolovyov Да, из-за производительности, я помню. Моя эйфория про датаскрипт и frp тогда и остыла после того доклада. И сам вопрос, а не эйфория ли сам ClojureScript, возник.

akond18:03:46

Производительность это очень важно.

akond18:03:23

Представьте себе, если бы я насоветовал это шефу, а оно потом тормозило, я бы оказался в очень неловкой ситуации.

akond18:03:34

Мне такие доклады нравятся больше всего, прагматические: что работает, что не работает?

akond18:03:45

@asolovyov Кстати, пользуясь случаем, хочу лично поблагодарить за тот первый весёлый доклад про FRP и Clojure. Я через них зашёл в cljs.

asolovyov18:03:12

🙂 очень приятно это слышать

asolovyov18:03:52

ds и frp, кстати, несвязанные вещи

akond18:03:07

да, я помню

asolovyov18:03:51

и на практике реакт не frp, а свойства очень похожи, поэтому можно считать реакт просто практической реализацией )

asolovyov18:03:45

а cljs не эйфория, и код, и архитектура, и все подходы совершенно не такие, как при написании на js, и я лично результатом очень доволен

akond18:03:57

cljs да, но одного cljs мало. нужна платформа, набор отработанных решений. есть еще reagent, re-frame. это очень класно. core.async и так далее. вот я хочу для себя найти инструменты, которые я мог бы моему начальству показать как жизнеспособную среду с преимущественными характеристиками.

asolovyov18:03:06

ну тада рефрейм показывай

asolovyov18:03:14

скажи "сатри как редьюкс должен выглядеть"

misha18:03:21

в cljs многие вещи сильно лаконичнее и проще получается сделать, и никакой фреймворк не нужен

misha18:03:29

считай, что cljs - это такой фреймворк, который сам по себе уже можно показывать

dottedmag22:03:23

@asolovyov Я не совсем понимаю, откуда 400к на одной странице. Просто из информационно-теоретических соображений, даже если загружать данные для 2-3 экранов скроллинга заранее, то это 160 килобайт (!) данных (!) на страницу. Ты там рисуешь насыщенные данными графики и sparklines?

andmed22:03:27

эх отстал от жизни я. гуголь клауд на самом дешевой виртуалке какую скорость дает

Connecting to  ()|90.130.70.73|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1073741824 (1.0G) [application/zip]
Saving to: ‘/dev/null’

/dev/null                         100%[===============================================================>]   1.00G   219MB/s   in 4.5s  

dottedmag22:03:13

Из сетевого RAM'а читать быстрее, чем с диска, да.

andmed22:03:31

я помню еще времена где порты по 100Mbit)) этож 10Gbit на боксе с расшаренным процем

dottedmag22:03:28

Вряд ли там все VMы одновременно network- или CPU-bound, так что почему нет?

andmed22:03:50

ну да. я к тому что радует что специально не зажимают по крайней мере

dottedmag22:03:55

Кроме того, там до того speedtest наверняка всего пара хопов.

andmed22:03:42

с таким раскладом я домашний проект переведу. в два раза дороже, но скорость блин))

dottedmag22:03:06

В два раза дороже, чем где?

andmed22:03:34

на dedicated, не важно каком, расклад цен примерно общий

dottedmag22:03:55

У гуглклауда хорошие сервисы. Я к ним DNS смигрировал, когда они DNSSEC стали поддерживать.

andmed22:03:01

ну да. гуглу техническая уважуха. помню от aws меня как-то воротило, а тут ниче так... посмотрели, подкрутили, на рынок вышли