Fork me on GitHub
#clojure-russia
<
2016-12-18
>
kishanov04:12:06

самое заметное что происходит с javascript community - количество людей, которые умеют писать на голом яваскрипте без фреймворков упорно стремится к нулю

kishanov04:12:29

не удивлюсь, если уже люди в резюме пишут в summary “react разработчик”, “angular разработчик”, или чего хуже “angular <конрктетная версия> разработчик"

seryh06:12:39

оно и работодатели уже так разрабов ищут, мне как то в одной конторке HR написал что готовы меня взять за меньше денег чем хочу потому что я плохо знаю ангуляр 1, и это на основании того что на собеседовании я не ответил какую мегафичу добавили в 1.6 версии. это при том что я в js 6 лет и ангуляр могу сам написать

savelichalex08:12:32

да тоже так себе набросы господа) вот в джаве че хотите сказать нет spring-программистов, на плюсах есть qt-программисты, на мобилках молчу, там выбора не так много. а насчет работодателей, да всегда идиоты встречаются, с которыми благополучно не заключаешь трудовой договор 🙂

seryh12:12:15

мне тут нужно проссумировать значения свойств вектора хешмапов. может есть что покрасивее?

(defn summ-rpc-data [^PersistentArrayMap rpc-data]
  (reduce (fn [acc item]
            (let [stats (:stats item)
                  countCanceled   (+ (:countCanceled stats) (:countCanceled acc))
                  countCompleted  (+ (:countCompleted stats) (:countCompleted acc))
                  countOrder      (+ (:countOrder stats) (:countOrder acc))
                  priceLostProfit (+ (:priceLostProfit stats) (:priceLostProfit acc))
                  priceTotal      (+ (:priceTotal stats) (:priceTotal acc))]
              (merge acc (map< countCanceled countCompleted countOrder priceLostProfit priceTotal))))
          {:countCanceled   0
           :countCompleted  0
           :countOrder      0
           :priceLostProfit 0
           :priceTotal      0} rpc-data))

seryh12:12:05

хотя этот список сложения свойств можно отдельной функцией оформить и норм будет

y.khmelevskii12:12:33

Подскажите, кто что использует для общения бэка на clojure и фронта на clojurescript? Json как-то выглядит инородным в данном случае. Есть ещё protobuf, который мне кажется лучше

seryh12:12:25

transit юзают

y.khmelevskii12:12:31

Но описание *.proto достаточно многословное и не clojure way

y.khmelevskii12:12:54

@seryh: спасибо. Пошёл читать

misha13:12:49

(defn summ-rpc-data [^PersistentArrayMap rpc-data]
  (reduce
    (fn [acc item]
      (->> [:countCanceled :countCompleted :countOrder :priceLostProfit :priceTotal]
        (map (fn [k]
               {k (+ (get acc k) (get (:stats item) k))}))
        (apply merge acc)))
    {:countCanceled   0
     :countCompleted  0
     :countOrder      0
     :priceLostProfit 0
     :priceTotal      0}
    rpc-data))
@seryh

seryh13:12:37

я думал перегрузить + )

misha13:12:13

чувааак

y.khmelevskii13:12:24

@nicola я бы с удовольствием послушал hangout о деплое сложного clojure приложения, которое состоит из нескольких сервисов и разворачивается на несколько серверов/docker-контейнеров. Интересно как управляете, монтирите, хелсчекаете приложения. Так же интересно, какой инструментарий и приемы используете на production где крутятся ваши clojure-приложения для управления, мониторинга, логирования. Послушал бы о масштабирование приложений, которые работают под нагрузкой, в контексте clojure. ps. если что, то я не из мира java, а из мира node.js, так что если для clojure используется все то же, что и для java - я не в курсе 😞

misha13:12:13

@seryh еще, кажется, дефолтная мапа не нужна. + и так 0 вернет, а ключи вон перечислены. хотя она как документация хорошо отрабатывает

kishanov15:12:00

(apply merge-with + (map :stats rpc-data))

andre16:12:40

@nicola я бы пообщался на тему будущего clojure, как кто видит его, есть ли жизнь после speс, ну т.е. сообщество вроде растет, интересные либы, конференции, а работодателя все нет, и гугл трендс напрягает

misha16:12:32

Если ключи из списка - это все, что есть в мапах - да

kishanov16:12:05

@misha

(let [required-keys [:countCanceled :countCompleted :countOrder :priceLostProfit :priceTotal]]
  (->> rpc-data
       (map (comp #(select-keys % required-keys) :stats))
       (apply merge-with +)))

kishanov16:12:36

@andre в Штатах кожуриных вакансий достаточно, просто как с любой бутиковой технологией она в аутсорс медленно идет

kishanov16:12:46

у меня товарищ придумал отличный индикатор “когда надо сваливать из технологии”: когда на конференциях количество индусов с розовыми ладошками превышает 50% участников

dottedmag17:12:18

А если индусы без розовых ладошек?

dottedmag17:12:40

Господа, а щупал ли кто-нибудь preact? Это такой мелкий типа-реакт, у которого откушена пара фич из-за которых он разбух, типа синтетических эвентов.

andmed17:12:39

бутиковой да. в Москве в эти выходные прошел первый кложамитап. Как первые христиане в древнем Риме, катакомбы, все дела trollface

kishanov17:12:23

контент важнее обстановки. В Сан Франциско когда проходил первый meetup по Reagent’у, был красивый офис, видеооператор, пицца с пивом и абсолютно бестолковый контент курируемый непонимающим ничего в теме Marc’ом Fawzi

artemyarulin17:12:08

>типа синтетических эвентов @dottedmag а чо это такое?

andre17:12:53

@andmed в выходные или в пятницу? как прошло? что обсуждали?

artemyarulin17:12:15

ну и да, выбрать не мейнстрим и жаловаться что оно не мейнстрим troll

andmed17:12:50

@andre больше про знакомство было

andmed17:12:13

почему кложа и кто что делает на ней

andmed17:12:39

в пятницу вечером, тут ссылка на meetup проскакивала

andmed17:12:02

как я понял, из местных завсегдатаев там никого не было

andre17:12:40

норм зашло? будет еще встреча?

andmed17:12:51

ну наверное. не знаю. людей мало. перезнакомились, дальше можно в оффлайне по делу. чего встречаться? toot

nicola18:12:34

@andre давайте - можно и на мета темы пообщаться

nicola18:12:33

@y.khmelevskii можем рассказать - но мы докером деплоим уже пол года - специфики clojure почти нет

nicola18:12:03

Итого пока две темы - голосуем плюсиками и еще предлагаем:

nicola18:12:41

1. Будущее clojure

nicola18:12:10

2. Devops & clojure

andmed18:12:44

по девопсу Николе есть что рассказать

nicola18:12:42

Ну с нами теперь и @prepor - мы все на condo переделали ;)

artemyarulin18:12:07

а что имеется ввиду под Будущее clojure? Кто как его видит?

dottedmag18:12:28

Ясень пень - кто-нибудь рича завербует рассказать =)

dottedmag18:12:30

Кстати, что, теперь за бабки у Datomic только саппорт, а всё остальное есть и так?

nicola19:12:20

@artemyarulin вроде того - у людей есть страхи и опасения - будем рассеивать

dottedmag19:12:55

Интересно, есть ли данные о сравнительной продуктивности программистов, использующих разные языки? Можно было бы перенормировать количество ваканский и понять, кого действительно ищут :)

misha22:12:09

@dottedmag зарелизь как библиотеку!

dottedmag22:12:15

Хаха, ещё одну 🚎 🚎 🚎