Fork me on GitHub
#clojure-russia
<
2016-01-14
>
rm05:01:27

а как мне в число запятые добавить, как всякие иностранцы делают? Типа, чтобы получилось 3,234,131

rm10:01:53

блин, и правда

rm11:01:46

хаха, в cljs не работает

larhat11:01:58

в жс надо .toLocaleString, но я хз, можно ли задать локаль в рамках функции

rm11:01:13

goog.string.format чудеса показывает:

cljs.user=> (format "%,d" 4242)
"%,d"

rm11:01:34

larhat: спасибо, так работает

larhat11:01:04

ну только это будет зависеть от локали браузера, если ты как-то явно не сменишь

rm11:01:21

ну это норм

asolovyov14:01:14

[[riemann-clojure-client "0.4.1"]
                          [org.clojure/clojurescript "1.7.228"
                           :exclusions [com.google.protobuf/protobuf-java]]
                          [com.google.protobuf/protobuf-java "2.6.1"]]
есть у кого-нибудь идеи, почему с такими зависимостями в риман могут не отправляться сообщениями с таким эксепшеном: Class com.google.protobuf.UnmodifiableLazyStringList does not implement the requested interface com.google.protobuf.ProtocolStringList Когда я убираю clojurescript, то все становится ок. Или когда я дропаю его версию на предыдущую, кстати...

asolovyov14:01:09

более того, напрямик протобуфа в зависимостях там не видать

asolovyov14:01:14

что вообще происходит - не понимаю 😞

prepor14:01:50

lein deps :tree что говорит?

asolovyov14:01:06

что protobuf 2.6.1 в riemann-clojure-client есть

asolovyov14:01:13

(или что он руками задан, как у меня сейчас)

prepor14:01:19

а конфликты?

asolovyov14:01:47

более того:

user> (filter #(.contains % "protobuf") (.split (System/getProperty "java.class.path") ":"))
("/Users/piranha/.m2/repository/com/google/protobuf/protobuf-java/2.6.1/protobuf-java-2.6.1.jar")

asolovyov14:01:55

нет конфликтов 😞

asolovyov14:01:03

но я убираю cljs - все работает, добавляю - умирает

prepor14:01:13

lein deps :tree сначала о конфликтах пишет, у тебя ничего?

asolovyov14:01:09

ну у меня есть, но не про протобаф

prepor14:01:25

а про что?

asolovyov14:01:32

та про всякую херню

prepor14:01:32

олсо, lein clean делал? )

asolovyov14:01:54

да, я эксперименты вообще из boot'а делаю, чтоб начистоту все )))

asolovyov14:01:11

каже cheshire там в конфликтах, camel-snake-kebab

asolovyov14:01:15

ничо интересного 😞

artemyarulin14:01:37

на другой машине проверял?

asolovyov14:01:37

я вообще как заметил - у меня в проде пропали метрики от римана

asolovyov14:01:46

случилось после того как я обновил версию cljs до 1.7.228

asolovyov14:01:32

кароч @micha помог разобраться

artemyarulin14:01:45

чо было?

asolovyov14:01:47

это protobuf включен прямо внутрь джарника closure-compiler

asolovyov14:01:53

piranha@spica ~/.m2/repository/com/google/javascript/closure-compiler/v20151216> jar tf closure-compiler-v20151216.jar|g UnmodifiableLazyStringList 
com/google/protobuf/UnmodifiableLazyStringList$1.class
com/google/protobuf/UnmodifiableLazyStringList$2.class
com/google/protobuf/UnmodifiableLazyStringList.class

artemyarulin14:01:27

хм, а зафега он там

asolovyov14:01:35

хороший вопрос

asolovyov14:01:44

я тока шо час на него потратил, если не больше 😞

dottedmag15:01:55

@asolovyov: А лечить-то как?

niquola15:01:58

Дайте ссылку на хороший тутор - как начать c react-native + clojure (желательно без Om)

artemyarulin15:01:43

ну если без ома то не дам

shinych16:01:31

дык re-natal ведь, или?

shinych16:01:39

там реагент

shinych16:01:54

и жизнь кипит вроде

asolovyov16:01:32

@dottedmag: а если ляйн - то хрен знает

asolovyov16:01:41

а вот если бут, то можно sift'ом почистить джарник )

asolovyov16:01:09

а вообще есть багрепорт, который я попинговал: https://github.com/google/closure-compiler/issues/1218

dottedmag17:01:09

@asolovyov: Там репорт какой-то "ну э, да, может так сделаем? а может не сделаем?" -- ты б свой пример приложил, может и почесались бы.

asolovyov17:01:00

@dottedmag: indeed, сча сделаю simple_smile

dottedmag18:01:08

@asolovyov: Ахаха "patches are welcome" :D

asolovyov18:01:33

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

asolovyov18:01:39

я ничо не дуплю как это сделать

asolovyov18:01:41

я бы и сделал наверное

mike_ananev19:01:59

привет всем! Я тут в соседней ветке опубликовал вопрос. Может кто из присутствующих знает ответ? (сорри за мой хранцузский) hello all! I need to work with Apache Spark using Java API. In Java tutorials for Spark there are a lot of examples of using foreach function or other lambdas. How I can call foreach fn from Clojure? I can't use clojure seq or map because foreach in Spark has special meaning (it is an action function). So I must call foreach fn and I can't find any examples of interop between Java 8 and Clojure for new J8 features.

turtle20:01:08

Напиши макрос.

mike_ananev20:01:49

да я и использую sparkling

mike_ananev20:01:02

он только для vanilla spark

mike_ananev20:01:34

а вот sparkSql или streaming уже в sparkling нет

ssesutchenkov20:01:22

тогда пас ...

mike_ananev20:01:57

пока нашел очень тупой способ, прямо в кложуровском проекте делать java пэкаджи и вних о ужас Java классы, куда передаю RDD и там методы public static

ssesutchenkov20:01:05

осталось всего ничего - оформить обертку и запилить на гитхабе свою либу simple_smile

andfadeev22:01:01

о, у http://clojure.org новый дизайн, я даже не сразу понял куда попал

dragoncube22:01:49

вопрос: как получить метаданные для параметра функции? например:

((fn [f]
   (meta f)
   ) +)

dragoncube22:01:26

(meta f) возвращает здесь nil, а хотелось бы метаданные функции +

prepor22:01:26

кложа не привязывает к функции мету сама по себе

prepor22:01:49

но привязывает к переменным, определенным через defn

prepor22:01:00

(meta #'+) например

dragoncube23:01:48

да, так работает, но

((fn [f]
   (meta #'f)
   ) +)
не компилится: Unable to resolve var: f in this context

turtle23:01:25

Какая там магическая комбинация? lein clean?

turtle23:01:42

После добавления либы можно repl не перестартовывать?