This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-02-21
Channels
- # arachne (1)
- # aws-lambda (50)
- # beginners (10)
- # boot (59)
- # capetown (4)
- # cider (9)
- # cljsjs (27)
- # clojure (249)
- # clojure-berlin (8)
- # clojure-finland (7)
- # clojure-germany (1)
- # clojure-italy (6)
- # clojure-nl (7)
- # clojure-russia (91)
- # clojure-spec (100)
- # clojure-uk (61)
- # clojureremote (2)
- # clojurescript (171)
- # core-async (11)
- # cursive (31)
- # data-science (1)
- # datascript (2)
- # datomic (11)
- # dirac (2)
- # emacs (16)
- # events (1)
- # hoplon (142)
- # juxt (4)
- # lein-figwheel (9)
- # leiningen (10)
- # luminus (7)
- # lumo (44)
- # mount (3)
- # off-topic (150)
- # om (18)
- # onyx (5)
- # perun (12)
- # planck (12)
- # protorepl (13)
- # re-frame (28)
- # reagent (8)
- # ring (1)
- # ring-swagger (10)
- # spacemacs (2)
- # specter (11)
- # sql (14)
- # untangled (99)
- # vim (18)
- # yada (2)
Я мб уже спрашивал, но что-то не помню и найти не получается. Есть аналог питонового matplotlib только для clojure? Я вот в quil рисовал, но там нет встроенных инструментов для графиков. Я еще сам находил что-то такое основанное на quil, но сейчас тоже найти не могу
Точно. Оно мне и надо. Спасибо
Ох, сколько вариантов
я эту штуку включал в project.clj и запускал repl прям на Hadoop кластере
очень удобно отлаживать спарковые job'ики
через браузер
а что именно интересует?
на сайте gorilla-repl есть видео. там очень подробно показано. это вариант питон ноутбука.
у нас hadoop кластер в изолированном окружении
там нет средств разработки
в общем свои специфические условия работы и доставки кода
вместо того чтобы без конца таскать апдейты jar файлов с джобами и смотреть как они валятся на очередной ошибке
я сделал один jar, задеплоил его, запустил через браузер
А мне просто отобразить график и гистограмму на основе небольшого кол-ва данных. Мне выбрать incanter?
поковырял данные отладил код job'a интерактивно
после чего уже в среде разработки сделал нормальный etl job
джависты обзавидовались
@kgofhedgehogs посмотри на это https://github.com/yieldbot/vizard
@misha да ничем
@mike1452 ага, понял процесс. интересно, надо будет попробовать. а сами задачи у вас на джаве как я понял?
вернее я не очень знаю питон ноутбук
просто в таком же режиме гориллу использовал
@kxepal scala и java
@misha да херня все. для меня главный критерий : это работает, и как быстро я могу сделать. то что я делаю на clojure потом очень долго переписывют на java (сроки раза 2 в 3) больше.
то же самое с питоном
если я быстро могу сделать на clojure, кого парит кто там царь или не царь
главное есть результат или нет
это точно. короче clojure рулит.
я как раз и задал вопрос, есть ли причина хоть для чего-то использовать питон, если уже работаешь с кложей
для питона больше либ для data science
он тут впереди планеты всей и разрыв только увеличивается
моделисты например приходят с подготовкой на питоне, с его либами
поэтому у нас прод на эту тему скорее всего будет в виде связки jvm + python
вот через похожую штутку связь https://github.com/Raynes/conch
то есть python процесс принимает от jvm stdin поток
отдает результат в stdout поток
а ошибки срет в stderr
да, похоже что меньше. и в разы
и качество для питона выше
там под питоном на самом деле C код
очень скоростной
и алгоримы на императивщине лучше пишуться.
получается, что заслуга питона в том, что он си умеет вызывать, и апи на приятном синтаксисе
тогда уж для clojure
основные потребители это те кто пишут модели
они часто java не знают совсем
а знают питон
поэтому часто команды полностью из питонистов состоят
и любой другой язык для них это оверхед
короче я пока продать не смог
что кложа это тот же питон, тем же реплом, ноутбуком
но без GIL, лучшими коллекциями
и т.д.
чувакиии. а какой мне ring middleware воткнуть, чтобы хром перестал кешировать мои жаваскрипт-файлы?
(defn wrap-no-cache [handler]
(fn [{:keys [headers] :as req}]
(let [no-cache-headers {"Cache-Control" "no-cache, no-store, must-revalidate"
"Pragma" "no-cache"
"Expires" "0"}]
(handler (update req :headers #(merge % no-cache-headers))))))
типа такого?вот до чего же люди Java не любят
http://dmlc.ml/2016/03/14/xgboost4j-portable-distributed-xgboost-in-spark-flink-and-dataflow.html - уже есть под жвм xgboost.
Вот такие же юзы это не ок? Лучше require as?
(use '(incanter core stats datasets charts))
Просто, у меня что-то не око это выглядит
(:require
[incanter.core :as i]
[incanter.stats :as i-stats]
[incanter.charts :as i-charts]
[ :as i-io]))
@kgofhedgehogs (:require (incanter [core :as i] [stats :as i-stats] [charts :as i-charts] [io :as i-io])
лучше?
Да, наверное. Ну а к вопросы про юзы. Ок не ок? Там мне ворнинг будет, есл иконфликты какие-нить будут?
Нет, предупреждений не будет. Только если конфликт с именем в clojure.core
, то там какой-то хак есть, чтобы об этом предупреждать.
Понятно. Спасибо