This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-01-20
Channels
- # aatree (42)
- # admin-announcements (25)
- # alda (28)
- # aws (56)
- # beginners (67)
- # boot (248)
- # braid-chat (9)
- # cider (52)
- # cljsrn (11)
- # clojars (4)
- # clojure (341)
- # clojure-czech (5)
- # clojure-japan (3)
- # clojure-nl (2)
- # clojure-russia (57)
- # clojured (10)
- # clojurescript (35)
- # community-development (18)
- # cursive (17)
- # datascript (5)
- # datomic (39)
- # dirac (25)
- # editors (2)
- # events (3)
- # hoplon (60)
- # jobs (5)
- # ldnclj (9)
- # leiningen (5)
- # mount (20)
- # off-topic (3)
- # om (263)
- # onyx (69)
- # perun (5)
- # proton (55)
- # re-frame (7)
- # reagent (24)
- # spacemacs (6)
- # yada (16)
@nicola: Ништяк. Надо посмотреть как счас Clojure Remote пройдет и сделать так-же
крамольную вещь скажу, но может кто занимался парсингом кложуры? У меня есть сорс файлы, я хочу узнать namespace который он определяет. Как проще всего это сделать?
.*ns\s([\w\\.]+)\w
конечно вариант, но хочется покрасивее
clojure.tools.namespace.parse: A parser for namespace declarations in Clojure source files. Given a stream of characters from a Clojure source file, it can find the ns declaration and parse the :require and :use clauses to find the names of other namespaces that file depends on. This is all syntactic analysis: it does not evaluate any code.
https://github.com/clojure/tools.namespace/
нашел, юхууу)закодил свой первый проектик на clojure https://github.com/seryh/gpsservices буду рад поверхностному кодревью на наличие вопиющего говнокода )
lein kibit
essguids-MacBook-Pro:gpsservices fessguid$ lein kibit
At /private/tmp/gpsservices/src/gpsservices/autolink2.clj:54:
Consider using:
(zero? (hx/last-byte data))
instead of:
(= 0 (hx/last-byte data))
At /private/tmp/gpsservices/src/gpsservices/autolink2.clj:89:
Consider using:
(clojure.string/join (first sat-bin-part))
instead of:
(apply str (first sat-bin-part))
At /private/tmp/gpsservices/src/gpsservices/autolink2.clj:90:
Consider using:
(clojure.string/join (last sat-bin-part))
instead of:
(apply str (last sat-bin-part))
At /private/tmp/gpsservices/src/gpsservices/utils/hexlify.clj:12:
Consider using:
(neg? i)
instead of:
(< i 0)
At /private/tmp/gpsservices/src/gpsservices/utils/hexlify.clj:15:
Consider using:
(neg? b)
instead of:
(< b 0)
At /private/tmp/gpsservices/src/gpsservices/utils/hexlify.clj:17:
Consider using:
(str c)
instead of:
(.toString c)
At /private/tmp/gpsservices/src/gpsservices/utils/hexlify.clj:64:
Consider using:
(clojure.string/join (mapcat hexify-byte coll))
instead of:
(apply str (mapcat hexify-byte coll))
At /private/tmp/gpsservices/src/gpsservices/utils/hexlify.clj:103:
Consider using:
(clojure.string/join chars)
instead of:
(apply str chars)
@artemyarulin: ммм анализатор кода, не знал
@seryh: Он сильно помогает когда ты новичок и не знаешь всех функций. Чем дальше тем меньше от него толку + он не особо развавается вроде как сча
@turtle: :plugins [[lein-kibit "0.1.2”]]
ага, для начинающих именно мастхев
Чо как кложура 1.8? Вроде как из-за https://github.com/clojure/clojure/blob/master/changes.md#11-direct-linking должен быть бууст по перформансу
опять чота новое для репла, опять штормить будет со всеми тулзами небось
а так как-то слабенько - с 1.7 вот трансдюсеров добавили которые ня, а тут пара функций для строк, хм
@artemyarulin А чего тебе не хватает в clojure?
ну пускай там Ричи решит чо мне не хватает 😄
а в clojure не принято родмэпы на следующие релизы обозначать?
@artemyarulin: репл теперь доступен при запуске приложения java -jar app.jar
для этого надо просто jvm'у передать мапу на каком порту слушать, и далее можно коннектиться к этому реплу
и смотреть как ведет себя приложение в рантайме
мапа передается через ключ -D
@mike1452: дак вроде и раньше народ как-то этого добивался? Да и все равно по дефолту же не будешь у всех приложений репл держать открытый
да почему, можно вполне держать открытый repl в проде, просто настроить чтоб подключение только с локалхост, удобно
re-natal обновился - поддерживает react-native 1.8. Что приятно память перестала течь в эмуляторе. Висит приложение сутки, и ничего не отожрало.
Спортивное программирование - json schema impl in clojure за 1.5 дня - https://github.com/niquola/json-schema.clj Грязно, но спеку проходит.
а в leiningen - clojure 1.8 известно когда засунут? или как то можно вручную указать внешний jar кложи.
@seryh: Эм, а чо - я не могу просто указать прям счас clojure “1.8.0”
Понял, что мне не нравится, что в clojure f в map reduce и тп идет первым параметром, а не последним Почему кстати? Кто нибудь раскапывал?