Fork me on GitHub
#clojure-russia
<
2016-08-30
>
maxim05:08:00

А какие еще вы знаете организации на подобии https://github.com/clojurewerkz и https://github.com/funcool?

niquola05:08:41

Человек-организация weavejester ;)

andre07:08:28

@potapenko привет, а подскажи библиотеку для анимаций, не могу найти, ты писал как-то

rmuslimov07:08:44

Иван Фёдорович Крузенштерн

rmuslimov07:08:08

человек-пароход как сказал Матроскин

artemyarulin07:08:38

Чота не могу понять, поставил себе https://github.com/clojure-emacs/clj-refactor.el, вроде настроил ок, попробовал find-usage ругается что Only .clj files are supported. Это у меня руки кривые или оно реально тока с кложурой работает?

niquola07:08:02

Некоторые операции пока только с clj

artemyarulin07:08:37

а ок, спасиб

artemyarulin08:08:46

может кто подскажет - хочу в сидере запускать определенные тесты по быстрому, C-x C-t C-t грит что CLJS не умеет ну ок. Запустить тест не сложно, просто заэвалить созданный deftest ((deftest t (is false))). А как проще это сделать? В идеале охота шорткатом

seryh08:08:43

а чем в emacs удобно делать рекурсивный поиск по содержимому файлов в каталоге?

dbushenko08:08:01

там же вроде grep есть

artemyarulin09:08:22

у меня стоит https://github.com/bbatsov/projectile, он умеет через C-c p-f RET [file-name-pattern] C-s [grep-pattern]

artemyarulin09:08:50

но он больше о проектах конечно

seryh09:08:12

мне для проектов и нужно

maxim09:08:02

@artemyarulin C-c C-k или C-c C-c

maxim09:08:31

первое для буффера, второе для формы

artemyarulin09:08:44

@mkaschenko дада, эвал формы то я знаю, но он просто заэвалит (deftest t (is true)) который вернет функцию. А я хочу это функцию еще заэвалить. Грубо говоря

(defn f [] 42)
как получить 42 из сидера в один шорткат вот, не добавляю скобки по сторонам. Вроде я помню было чота типа вызвать функцию под курсором, но не могу счас найти чота

artemyarulin09:08:51

сори, не понятно в прошлый раз написал - скобки добавить и потом C-c C-c это как раз счас я так делаю, а охота чтоб код можно было не менять

maxim09:08:01

а, вроде, нельзя так

maxim09:08:55

@artemyarulin

C-c C-v C-n     cider-eval-ns-form
C-c C-v C-r     cider-eval-region
C-c C-v C-v     cider-eval-sexp-at-point
C-c C-v C-w     cider-eval-last-sexp-and-replace
C-c C-v .       cider-read-and-eval-defun-at-point
C-c C-v n       cider-eval-ns-form
C-c C-v r       cider-eval-region
C-c C-v v       cider-eval-sexp-at-point
C-c C-v w       cider-eval-last-sexp-and-replace
C-c C-v C-.     cider-read-and-eval-defun-at-point

maxim09:08:22

С точкой то, что тебе нужно

artemyarulin09:08:39

ага, вот нашел, но она CLJS не хочет((

artemyarulin09:08:01

спросил чувака который это делал, мож там не сложно - ругается что exit-minibuffer needs a Clojure REPL, хз чо это ащще

seryh12:08:43

чето у меня projectile загибается на индексации старого жирного php проекта, всякие списки

projectile-globally-ignored-directories
не помогают

maxim12:08:32

кеш включить?

maxim12:08:17

правда, инвалидировать его надоедает и долго

artemyarulin12:08:49

(setq projectile-enable-caching t) угу, кеш должен помочь, но будет нервировать со старыми файлами угу

seryh12:08:48

Попробую

artemyarulin12:08:54

а кто как ошибки в CLJS выражает? Вариант 1 Можно через чистые (js/Error. “Oops”) но как-то ущербно проверятся на ошибки (= (type (js/Error. "aa")) js/Error) доп данные (хотяб тип ошибки типа MyDataBaseError) делается через жопу, т.е. прототипы и прочую хрень Вариант 2

(def err (ex-info "Opps" {:type :database-error}))
(ex-message err) ;; “Opps"
(-> err ex-data :type) ;; “:database-error"
(instance? ExceptionInfo err) ;; true

artemyarulin12:08:36

все вроде ок, тока сделали бы кой-нить err?

andre13:08:48

точно, спасибо

andre13:08:40

@potapenko а это не cljs получается, ты обертку писал или интероп?

potapenko13:08:14

ну обычный reagent подход

andre13:08:08

не смотрел?

potapenko13:08:09

о! прикольно, погляжу

potapenko13:08:23

да, офигенская либа

potapenko13:08:40

но animatable может быть местами и лучше/проще, там тупо обертки

potapenko13:08:51

сделай adapt-class и вперед

seryh15:08:13

так и не поборол полную индексацию жирного проекта в projectile, разбил в итоге на подпроекты определив их пустым файлом .projectile

seryh15:08:50

может виндопроблемы. конфиг такой https://gist.github.com/seryh/8fa6d598f4e73c629cd0eb8949753e69

seryh15:08:56

в проекте тысяч 9 файлов

seryh15:08:58

Обсуждение емакс кстате это оффтоп или не оффтоп? )

rmuslimov15:08:57

мне кажется нет

rmuslimov15:08:18

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

andfadeev15:08:45

а что используешь?

rmuslimov15:08:16

ничего, а что projectile так необходим ?

lowl4tency18:08:19

Поздравляем! Публикация «Мир не идеален» успешно отправлена на модерацию и будет опубликована в «Песочнице» сразу после проверки модераторами. Пожалуйста, наберитесь терпения.

lowl4tency18:08:30

Скоро во всех газетных киосках страны

savelichalex18:08:46

@andre тебе для RN? или просто для анимации? просто такая либа может не подойти для анимации в RN, там под капотом Animated API юзается

andre18:08:28

мне для reagent

andre18:08:38

без RN

a.espolov20:08:42

парни как в cljs из #instant сделать дату?

ssesutchenkov23:08:05

@seryh @rmuslimov мнение с галерки 🙂 совершенно не против обсуждения емакс здесь, просто тогда #editors-rus как бы не нужен ... пис, лав, etc.