Fork me on GitHub
#clojure-russia
<
2016-08-04
>
asolovyov09:08:38

кто-нибудь с этой штукой колупался? https://rasterize.io/blog/cljs-dynamic-module-loading.html

asolovyov11:08:58

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

asolovyov11:08:11

чтоб не перебивать результаты серверного рендеринга

niquola11:08:33

;) флажок

asolovyov11:08:16

непонятно как его снимать

asolovyov11:08:44

ну т.е. события "нужный модуль загрузился" нет же...

asolovyov11:08:04

есть ли какой-то нормальный ход для того, чтоб смастерить коллбек на "скрипт загрузился"? 🙂

asolovyov11:08:38

блин, есть

niquola12:08:34

Поль Глобал вар ;)

niquola12:08:12

Какой?

asolovyov14:08:44

очень смешно

asolovyov14:08:47

а goog.require? 🙂

asolovyov14:08:55

но ваще да, не смешно, я эту штуку уже заюзал

asolovyov14:08:58

но мне для goog.require надо

konukhov15:08:10

(integer? (+ Integer/MAX_VALUE 1))  ;; true

andmed15:08:18

а что не так?

kronos_vano15:08:01

ser=> (type (+ Integer/MAX_VALUE 1))
java.lang.Long

kronos_vano15:08:07

user=> (type (+ Long/MAX_VALUE 1))

ArithmeticException integer overflow  clojure.lang.Numbers.throwIntOverflow (Numbers.java:1501)

andmed15:08:18

user=> (integer? (- Integer/MIN_VALUE 1))
true

andmed15:08:33

unsigned integers в обе стороны -- удобно!! LOL

konukhov15:08:11

я думал, false должен вернуть, раз в long кастует

konukhov15:08:36

у ztellman то ли ток, то ли статья были, кстати, об этом

kronos_vano15:08:57

Clojure deals only with long integers internally. (int) is used to cast a long to an int for calling Java methods that expect an int argument.

andmed15:08:58

ну я шучу типа. какбы для кложи нормально. не?

razum2um15:08:25

а чего так а не number?

konukhov15:08:26

а, круто, до этого я не дочитал 🙂

konukhov15:08:33

я с avro разбираюсь – там по идее правильно кастовать надо в лонги и инты. но если type правильный, не должно быть проблем

konukhov15:08:19

а number? для всех чисел true вернет

andmed15:08:36

иначе, integer == long

konukhov15:08:08

да. можно проверять на number? + находится в пределах {MIN_VALUE, MAX_VALUE}

andmed15:08:21

мне иногда кажется, что на кложу где-то есть настоящая, подробная, непубличная документация

andmed15:08:39

user=> (source integer?)
(defn integer?
  "Returns true if n is an integer"
  {:added "1.0"
   :static true}
  [n]
  (or (instance? Integer n)
      (instance? Long n)
      (instance? clojure.lang.BigInt n)
      (instance? BigInteger n)
      (instance? Short n)
      (instance? Byte n)))

andmed15:08:22

хотя integer с маленькой буквы

konukhov15:08:09

да, на самом деле сразу в сорс-код смотреть надо – там все понятно 🙂

andmed15:08:10

ну да integer != java.lang.Integer.class

konukhov15:08:29

ага, с float? там то же самое

konukhov15:08:12

там коммент Миллера еще

konukhov16:08:34

и вот этот ток, тут ztellman рассказывает про перфоманс математических операций (в том числе), если кому интересно https://www.youtube.com/watch?v=iQwQXVM6oiY

andmed16:08:31

@konukhov: написал в главный канал. Может, прислушаются))

comerc19:08:57

@artemyarulin: (fn[x](nth x (dec(count x)))) - это списал, или сам придумал? http://www.4clojure.com/problem/19 я нашел ответ на StackOverflow 🙂

artemyarulin19:08:20

@comerc: А хз, давно ж было, может и списал, главное что зачет получил troll