Fork me on GitHub
#clojure-russia
<
2016-11-01
>
nogenhat07:11:51

Привет, мы во Флоктори расширяемся дальше и ищем еще троих кложуристов. Опыт с кложей не важен, главное что бы голова думала, остальному научим. ps: Бонус за удачный референс: 7ой Айфон / Новая прошка. 😉

artemyarulin07:11:32

это какой город/страна то хоть?

maxim07:11:18

Россия, Москва, вестимо 🙂

artemyarulin07:11:34

тьфу, забыл про дефолт сити :))

nogenhat07:11:27

Москва в небольшом приоритете 🙂 Но с хорошими людьми всегда можно пообщаться.

Kira Sotnikov12:11:00

nogenhat а ремоут чо?

rkosenko12:11:57

@artemyarulin > а как мне узнать что вектор является сабвектором > (f [1 2 3] [1 2 3 4]) ;; true Можно стандартную явовскую функцию заюзать: (not= (java.util.Collections/indexOfSubList [1 2 3] [2 3]) -1)

artemyarulin12:11:45

мне б кроссплатформенно чтоб и CLJS, хотя задача уже отпала, все равно спасибо 🙂

nogenhat12:11:49

@lowl4tency к удаленке, в целом норм. @prepor вон больше года работал на удаленке. но я знал Андрея давно и был в нем уверен. Как уже сказал, вопрос удаленки - обсужается лично.

Kira Sotnikov12:11:27

nogenhat я тебе там в приватик написал

a.espolov13:11:40

@asolovyov Александр добрый день)

a.espolov13:11:13

там парнишка один для ома прикрутил рендеринг на стороне сервера. Все ок и отлично работает, кроме одного но( Я так понимаю в cljc коде я не могу вызвать компоненты из cljs? спрашиваю на примере rum'a

asolovyov13:11:29

не можешь, да

a.espolov13:11:41

а я так хотел d3 юзать(((

a.espolov13:11:08

придется писать на js?(((

a.espolov13:11:01

банально простая аппа показыает курсы валют. самое просто решение это добавить в DOM реактом элемент, и уже работать с этим элементом при помощи d3, после загрузки js

a.espolov14:11:31

@asolovyov не трудно пояснить в чем прикол такого поведения?

asolovyov14:11:23

ну в том что cljc может и на сервере исполняться, как ему тогда знать про cljs?

asolovyov14:11:28

так так и сделай

asolovyov14:11:37

сделай cljs в котором будет все поведение с д3

asolovyov14:11:43

и clj в котором заглушка

asolovyov14:11:56

или даже без clj, просто импорт через #?(:cljs ...)

a.espolov14:11:21

сделать cljs в котором будет все поведение с д3 - тут имеется ввиду ввиде компонента rum оформить, а позже импортнуть в cljc и использовать компонет из cljs внутри компонента из cljc?

asolovyov14:11:00

но импортировать с условием

asolovyov14:11:03

чтоб в clj не попадало

rkosenko16:11:47

кто-нибудь знает что-нибудь в clojurescript наиболее похожее на https://clojuredocs.org/clojure.core/promise ? В cljs.core.async как-то ничего такого простого не нашёл.

savelichalex16:11:15

@rkosenko (js/Promise. (fn [resolve reject] ...))?

rkosenko16:11:18

@savelichalex джаваскриптовские промисы - немного не то, я хочу ожидать в deref, а не создавать callback-и... во-первых это немного не идиоматично, во-вторых придётся много рефакторить. @jetmind не хочется тянуть целую новую либу в зависимости для этого. Но похоже ничего стандартного нет...

potapenko16:11:10

(defn await
  [promise]
  (let [port (chan)]
    (-> promise
        (.then (fn [res] (put! port [nil res]))
               (fn [err] (put! port [err nil])))
        (.catch (fn [err] (put! port [err nil]))))
    port))
(let [[err res] (<! (await my-promise))] ...)

potapenko16:11:20

делов на 8 строк

savelichalex16:11:45

@potapenko еще в then убрать второй аргумент вообще 7 будет)

potapenko16:11:04

ну да 🙂

potapenko16:11:07

я перестраховался 🙂

potapenko16:11:19

а вдруг?