Fork me on GitHub
#clojure-russia
<
2016-09-15
>
artemyarulin07:09:19

ну зависит от задачи, я много раз видел к примеру что ffmpg вызывают через шел, разве что не забыть проверить exit code. Но для зип по мне эм, ну не знаю, я бы такой пулл реквест не пропустил, если причин других кроме лени нет 🙂

seryh09:09:41

чет под виндой CIDER по C-c C-q в репле не прибивает JVM процессы. приходится их вручную в диспетчере прибивать. под линем с этим норм?

andre09:09:34

@artemyarulin а как emacs понимает кастомный def?

artemyarulin09:09:49

в смысле как понимает?

andre09:09:47

ну я сделал макро , (def-view high-level-view, мне курсив подсвечивает high-level-view , как cannot be resolved

artemyarulin09:09:13

Странно чота, много же где такие макросы, даже тот-же ом предлагает свои (defui my-compo ….). Емакс не ругался у меня никогда

andre09:09:47

да, странно

misha09:09:31

курсив не ругается, он подчеркивает. если макрос правильно написан и вызван – всё будет работать. на сколько я знаю, Колин "руками" добавляет поддержку кастомных макросов самых распространенных либ. (могу ошибаться)

misha09:09:09

@artemyarulin эмакс наверное просто не "подчеркивает" такие штуки, да?

artemyarulin09:09:15

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

misha09:09:05

такие = "cannot be resolved". типа если функцию вызываешь, которой в скоупе нет (опечатка, или забыл заимпортировать, или каким-то om/defui объявленную)

seryh09:09:09

ох жеж. https://github.com/clojure-emacs/cider/issues/390 , надо на линь обратно переходить. одни проблемы с этой виндой

artemyarulin09:09:20

> добавляет поддержку кастомных макросов самых распространенных либ. хз, по мне над это путь в никуда, костыль кой-то

artemyarulin09:09:20

и еще раз это же макрос - он не знает про импорты, если я хочу написать (my-macro not-existing-function) чтоб создать ее уже например (тоже самое что @andre по сути делает) то ничего IDE не должна подчеркивать

andre10:09:14

кстати столкнулся я с этим когда в девкардс работал (defcard-rg, тоже подсвечивает, решил пока чтоб не напрягало declare писать

misha10:09:02

"подчеркивает" не макрос (хотя может еще и макрос), а not-existing-function даже после объявления макросом

andre10:09:53

ну работает логично понятно

andre10:09:19

which I'd like to “resolve as” a defn

andre10:09:22

интересно

andre10:09:46

а, ну вот наверное действительно список есть просто популярных

andre10:09:43

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

andre10:09:54

круто

andfadeev15:09:04

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

ssesutchenkov15:09:54

@andfadeev а можно какие-то конкретные пункты перечислить? я пока на курсиве, но может просто не знаю - какие полезные фичи из-за этого пропускаю...

andfadeev16:09:41

1. не всегда получается добавлять нужные зависимости в неймспейс (автоматически), по сравнению с clj-refactor 2. К сорцам не могу перейти в некоторых случаях, например в honeysql (h/select :*) ибо это объявлено как (defhelper select бла бла бла), в емаксе могу + соотв. поиск usage-й не работает

andfadeev16:09:20

+ не хватает cider-test-run-ns-test

ssesutchenkov16:09:39

ага, спасибо!

andfadeev16:09:18

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

ssesutchenkov16:09:03

по этим пунктам я альтернатив в курсиве не знаю, возможно кто-то еще прокомментирует

rustam.gilaztdinov17:09:27

А есть в стандартной библиотеке функция, которая вытащит все возможные пары из коллекции?

artemyarulin17:09:03

@rustam.gilaztdinov https://clojuredocs.org/clojure.core/partition или ты что-то другое имеешь ввиду?

rustam.gilaztdinov17:09:56

Но может с партишеном можно