Fork me on GitHub
#clojure-russia
<
2015-12-24
>
rm06:12:11

утра

rm06:12:48

у меня глупый вопрос, связанный с непониманием основ

rm06:12:45

(defn transform-image [img x->y]
  (for [col (range (.width img)) row (range (.height img))]
    (.put img row col (x->y (int (first (.get img row col)))))))

(defn -main
  [_]
  (let [src (Imgcodecs/imread src-file Imgcodecs/CV_LOAD_IMAGE_GRAYSCALE)
        dst (.clone src)
        x->y (y-map (x-distribution (find-hist src)) 0 25)]
    (transform-image dst x->y)
    (Imgcodecs/imwrite dst-file dst)))
вот есть у меня такая штука. transform-image должно портить dst. Но в таком виде оно не вызывается. Как его к этому принудить?

rm06:12:15

doall чтоли?

rm06:12:48

похоже

rm06:12:16

http://codepad.org/M3jr6mVn смотрите, я угорел домашкой по opencv :) То еще мучение, честно говоря

rm07:12:55

нифига себе мощь

rm07:12:47

я запустил долгую штуку на выполнение, в виме убрал отладочную печать, сделал eval и внутри той штуки, которая выполнялась, перестало печататься

rm07:12:52

я потрясен

nicola07:12:15

Dynamic ;)

nicola07:12:13

Кто с gradual typing разбирался?

rm08:12:46

А как вот такое на кложе будет?

Mat kernel = new Mat(kernelSize,kernelSize, CvType.CV_32F){
            {
               put(0,0,-1);
               put(0,1,0);
               put(0,2,1);

               put(1,0-1);
               put(1,1,0);
               put(1,2,1);

               put(2,0,-1);
               put(2,1,0);
               put(2,2,1);
            }
         };	 

rm08:12:00

примерно так:

(def m (doto (Mat. 9 9 CvType/CV_32F) (.put 0 0 (double-array [-1]))))

oxgrouby14:12:15

rm: возьми doseq вместо for

rm14:12:52

oxgrouby: да, так тоже работает, спасибо

rm14:12:56

кстати

rm14:12:01

я, конечно, слоупок

rm14:12:14

вы уже все заценили parinfer и изо всех сил пользуетесь?

prepor14:12:06

нет, это ж для бедных

prepor14:12:18

кто хочет строчками мыслить

prepor14:12:21

а не секспами

rm14:12:56

чота я не понял

larhat14:12:18

всё ж smartparens умеет, только оперируя s-exprs

rm14:12:28

выражения выражениями, паринфер расставляет за тебя скобочки, радость же

prepor14:12:58

за меня не нужно расставлять скобочки, скобочки это основной форма образующий элемент, а не переносы строк

prepor14:12:28

но может я чего-то не понял )

rm14:12:01

ну никто у тебя формообразующих элементов не отнимает. Я минут 10 пользуюсь и рад тому, что оно само закрывающие скобочки ставит и переносит, куда надо. То есть, редактор ставит отступы, паринфер переставляет скобочки, все счастливы

larhat15:12:44

smartparents тоже за тебя закрывает скобочки и умеет переносить, если ты удаляешь/комментируешь что-то, при этом не скрывая от тебя s-выражения

larhat15:12:52

и ты оперируешь им (slurp,barf,etc)

larhat15:12:05

в Редакторе

ponimas15:12:11

а я переехал на lispy

ponimas15:12:25

с паредита

ponimas15:12:08

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

prepor15:12:13

rm: ты сравниваешь parinfer с paredin / smartparens или с чем? )

rm15:12:28

с ничем

rm15:12:45

до сих пор скобочки я расставлял самостоятельно

prepor15:12:10

ну так что угодно лучше будет )

rm15:12:09

так чо мне в вим вместо паринфера принести?

ponimas15:12:13

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

rm15:12:42

да ничо страшного же

rm15:12:09

если я скажу, что подсветку синтаксиса выключил, вы меня выгоните как злостного мазохиста?

prepor15:12:27

да не, страшно ) я хз что там в виме, мне кажется лучшее что с ним можно сделать это поставить spacemacs. а вообще вот есть что-то https://github.com/vim-scripts/paredit.vim

prepor15:12:06

> если я скажу, что подсветку синтаксиса выключил, вы меня выгоните как злостного мазохиста? ну это популярная тема со своими основаниями, ничего общего с ручным подсчетом скобочек не имеющая

rm15:12:49

ну он же все равно не ручной. Вторая скобочка подсвечивается

prepor15:12:06

ну ок )

nicola17:12:19

Сцуко, как приятно писать уи на clojurescript ;)

nicola17:12:52

Почти также, как бэеэнд

konukhov17:12:14

ребят, оффтоп-вопрос. тут prismatic закрылся, а он так классно рекомендовал всякие статьи почитать, мне кажется я 50% ленты открывал. кто чем пользуется, какие есть альтернативы? для тех, кто не знает, что такое prismatic – меня интересуют сервисы аггрегации релевантного (по тегам, например) мне контента.

nicola17:12:32

Надо самому написать,я уже пару раз об этом задумывался

rm17:12:09

niinh -- not invented in nicola's head

nicola17:12:31

Мож они выкинут свой код в опен сорс - спроси?

oxgrouby17:12:12

а чоито он закрылся?

oxgrouby17:12:16

почему?

rm17:12:39

nicola: ну ты часто говоришь, что можно самому написать, ичсх пишешь и хорошо выходит

nicola17:12:49

Ниче толком не говорят, мож посорились или деньги кончились

nicola17:12:08

Я как-то так и не подсел на призматик - RSS & twitter

konukhov17:12:50

мне наоборот проще было – к rss так и не привык, твиттер не успеваю прочитать + много воды там

konukhov17:12:09

понятно, что есть еще рассылки, HN и тд

konukhov17:12:40

а закрылись, кажется, из-за того, что денег не было. может я ошибаюсь, конечно. но как они монетизировались-то?

nicola17:12:04

Мне кажется нужна амбрелло библиотека, чтобы получать стримы постов из разных источников и статистику, и кастомными фильтрами выфильтровывать ;)

nicola17:12:07

Если бы парни выложили хотя бы эту часть - дальше пойдёт ;)

konukhov17:12:52

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

konukhov17:12:22

а, компанию-то они не факт, что закрыли. походу только продукт.

artemyarulin17:12:29

у мнея твиттер + рсс. Хотя в тоже же рсс 90% контента это HN. Мне казалось HN стоящий контент мимо не проходит

artemyarulin17:12:46

хабр еще когда пьян simple_smile

artemyarulin17:12:51

про 1с да пхп почитать там)

konukhov17:12:57

да, там просто тоже много нерелевантного, приходится фильтровать

artemyarulin17:12:29

фильтровать да, это проблема согласен

konukhov17:12:13

на http://lobste.rs можно по темам ленту настраивать

konukhov17:12:18

но там контента в разы меньше

rm17:12:49

в feedly есть какая-то специальная балалайка

konukhov17:12:42

они уже не только про rss?

konukhov17:12:58

мне rss не нравится тем, что для того, чтобы прочитать интересный пост, мне надо знать блог, и добавить его в ленту simple_smile

rm17:12:53

не, я там как-то включил clojure, оно мне сыпет из ниоткуда статьи

lowl4tency17:12:37

nicola: а у меня отвлеченный вопрос, ты был организатором питерского фпрог сообщества?

konukhov17:12:56

о, класс, я посмотрю, спасибо!

nicola17:12:49

@lowl4tency одним из. Мы слили clojure, erlang и Haskell user groups

nicola17:12:12

И почему был ;) мы цветем и пахнем

lowl4tency17:12:23

nicola: у меня просто тут давно мысль витает, начать комьюнити программистов в самаре

lowl4tency17:12:33

тут полно прогеров, но движение тухляк

lowl4tency17:12:44

и не только фп но вообще всех

lowl4tency17:12:06

в новосибе и ульяновске это есть

prepor17:12:24

> Мне кажется нужна амбрелло библиотека, чтобы получать стримы постов из разных у присматика то не фильтры, а машин лернинг с кучей фич и всем таким. оценивали лайки, дислайки твои, кластеризовывали

nicola17:12:34

Ну надо начинать, мы помогали ребятам из Твери и Саратова стартануть

lowl4tency17:12:02

nicola: а в чем помощь выражалась? я бы не отказался, минимум поделиться опытом организации

lowl4tency17:12:15

самара таки 2 миллиона людей

lowl4tency17:12:36

хочу свою конференцию и рича позвать )

nicola17:12:37

Давай в привате обсудим, чтоб не флудить здесь

nicola17:12:42

@prepor ага, это понятно - мне например хотелось бы просто свои фиды для начала прорядить

nicola17:12:30

Думаю порой какая нибудь ручная грамматика может оказаться полезной

konukhov18:12:03

во, нашел в твиттере. пока непонятно, дотягивает или нет simple_smile http://www.rightrelevance.com/

konukhov18:12:26

приложения тоже походу нет

konukhov18:12:08

а, есть

rm18:12:10

rightrelevance какой-то адовый вообще

konukhov18:12:12

буду тестить

konukhov18:12:17

ну да, там интерфейс адский

konukhov18:12:28

но может статьи будет интересные подсовывать

konukhov18:12:38

ты пробовал?

rm18:12:53

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

rm18:12:00

ну как-то вторично

konukhov18:12:08

не, ну понятно, что prismatic самыми классными были simple_smile у них и интерфейс классный, и дизайн, и рекоммендации хорошо работали simple_smile

artemyarulin21:12:38

о, видели-видели? http://gorilla-repl.org/index.html прям как девкардс, тока для Clojure. Можно бек визуализировать. Хз зачем и как simple_smile

artemyarulin22:12:35

ой, ему 2 года уже, так что наверно видели simple_smile Но все равно в тему - а что есть для визуализации/документации бека? Знаете бывают интеравктивные доки - можно прям апи запрос послать, посмотреть ответ. Ну прям девкардс по сути, тока для бека да?

alexey.badenkov22:12:00

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

artemyarulin22:12:00

нене, для UI очень круто. Кидал много раз уже - https://awkay.github.io/om-tutorial/#!/om_tutorial.B_UI

artemyarulin22:12:54

как пример. Посмотреть/показать как компонент работает, по быстрому протестить на всех разрешениях