This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-03-26
Channels
- # admin-announcements (1)
- # beginners (1)
- # boot (252)
- # braveandtrue (1)
- # cider (17)
- # clojure (58)
- # clojure-chicago (3)
- # clojure-russia (125)
- # clojure-uk (2)
- # clojurescript (38)
- # hoplon (3)
- # lein-figwheel (11)
- # leiningen (1)
- # mount (2)
- # off-topic (3)
- # om (9)
- # onyx (39)
- # parinfer (24)
- # proton (7)
- # protorepl (7)
- # quil (4)
- # re-frame (16)
- # reagent (5)
- # ring-swagger (18)
- # yada (1)
> хм, интересно так-то, с кложурой где по сути синтаксиса то и нет может круто будет, никто не доходил до такого хардкора?:) я пишу без подсветки синтаксиса на руби, кложе, матлабе. Мне так лучше. Навязывать не буду, исследований на тему не проводил.
@rm: крутяк! в емаксе? тему какую юзаешь?
artemyarulin: нет, в виме (неовиме, но это неважно). Тема tomorrow. Вот скриншот с кложей https://farm2.staticflickr.com/1699/25947928122_bd8647d7bb_o.png
круто, но выглядит прям оч не привычно. А почему ты решил без подсветки кодить?
я уже не помню. Кажется, как раз из-за матлаба, там была неправильная подсветка, я ее выключил, а потом мне понравилось и не стал включать обратно
но как-то неправдоподобно звучит, я на матлабе от силы месяц писал постоянно, и я в это время работал на руби
ну попробую тоже ага
а кста - у кого какие мысли про ангуляр-2 (в частности с ТайпСкриптом)? Я когда-то делал проект на 1.1 и наплевался аж ужас, может кто уже трогал вторую?
@artemyarulin: может лучше сразу React? или ты хочешь сразу все из коробки?
@abtv: дада, я фанат реакта (особенно со всякими immutable, redux, relay прям почти ом-некст лол), но ангуляр оч популярен в энтерпрайзе - вот просто интересно, мож кто юзал уже вторую, чо как там Ну и кста react то тоже уже не просто мелкая либа так-то
@rm спрашиваю, потому что, деревья слева это такой атавизм в разработке в емаксе на мой взгляд
две вещи которые плохо в емаксе работают и принесены из других “молодых” IDE, деревья слева и фиксированные окна
@rmuslimov: А ты чего для project navigation используешь? projectile?
@artemyarulin: нет, совсем не пользуюсь - для моих питон проектов он слишом медленный
ого, у тебя там миллионы файлов? там же можно поигнорить что не нужно + он может закешировать
оу, а чо сидер умеет для навигации?
@rmuslimov: neotree надо выключить интергицию с vc и будет летать
я когда разбирался с ним, и самом главном месте у projectile была пробежка по всем директориям
а ну похоже на прожектайл ага
rmuslimov: я вообще не в емаксе. Деревья больше нужны в новых проектах. Если работаю давно, то больше использую ctrlP (у вас в емаксе тоже такая фигня есть, когда ищешь по имени файла или имени функции)
я честно говоря, не очень понимаю зачем нужен projectile, по-моему навигация по проекту сильно зависит от языка то есть ходит по питон-проекту должен питон бекенд, а по ноде нодовский и т.п. кложа кложевский
> Деревья больше нужны в новых проектах ну собственно было сомнение, что особо не нужны
ну я пишу скорее сверху вниз(сначала вызываю функцию где-то, потом пишу реализацию), так что мне нормально искать по пути. То есть, мне проще набрать ,f(тут открывается окно поиска)model/users, чем идти вверх страницы(gg), искать нужный модуль и тыкать gd(go to definition).
>я честно говоря, не очень понимаю зачем нужен projectile, по-моему навигация по проекту сильно зависит от языка >то есть ходит по питон-проекту должен питон бекенд, а по ноде нодовский и т.п. кложа кложевский >сложно представить чтобы искать файл по path ну кому как ага. Мне прожектайл нравиться что работает везде (ибо файлы) с любым языком ну и поиск не по path а по file-name, во многих языках это равно неймспейсу/модулю/классу, т.е. разницы нет. Ну и опять же - прыгнуть в ресурсы/ридми/прочее
ну привычка может и как бы логично когда приходишь с других редакторов, я когда на емакс перешел (год всего с ним), дак первым делом тоже потащил навигацию древовидную Но тоже чота не взлетело и потом проникся духом емакса - что лучший UI это шорткат на 19 символов
коллеги, научите меня пож-та с асинхронностью - как правильно баги ловить, какой-то асинхронный кусок кода где-то валится видимо с тривиальной ошибкой
у меня всегда последним оружием выступает http sniffer, но это когда я уже нефига не понимаю. В остальных случаях репл+тесты+логи+глаза как обычно.
rmuslimov: трейсинг с request-id (или аналогом, которые позволит различать отдельные логические нити)
а мне наоборот подсветка сильно помогает, допустим когда хочу найти определенный вызов, глаз цепляется только за вызовы, когда текст или кейворд, глаз цепляется только за кейворцы и игнорит все остальное, и кодю я в черной теме, как перешел, не понимаю как на светлой вообще работал, и днем и ночью одинаково хорошо
спасибо, за ответы, я ждал ответа о какой нибудь серебрянной пуле, с которым вся асинхронность обернулась бы в try…catch и приходила куда нибудь
ну можно обернуть в go
очень даже серебряно будет
Оффтоп: оу, дропбокс во всю юзает ржавого в продакшене, вот Q&A нашел https://www.reddit.com/r/rust/comments/4adabk/the_epic_story_of_dropboxs_exodus_from_the_amazon/ Понравилось оттуда:
- The article mentioned you guys also investigated using Go and D (unless they were just being mentioned as an aside). The issue with Go was explained with regards to the memory footprint, but what made Rust the winner over D?
- Well, the small team working on the project was mostly C(++)-and-Haskell people, so Rust's safety philosophy resonated with us (especially for writing no-backup storage systems). No null, ADTs, no inheritance, etc. We'd seen that work well, but it seemed even better in a non-lazy language without a sophisticated runtime.
@niwinz: У меня с buddy-hashers
есть непонятка. Согласно https://en.wikipedia.org/wiki/PBKDF2 один из параметров PBKDF2 -- это размер ключа, а в derive-password :pbkdf2
он захардкожен как dsize (* 8 (.getDigestSize digest))
. Это так по какой-то особой причине, или просто потому, что никому не нужно было по-другому?
@niwinz: Я добавил в derive-password
опцию размера ключа, но теперь не могу понять, где надо ещё поправить, чтобы больше ничего не сломалось.
@niwinz: А ещё я не могу добиться воспроизведения тестовых векторов из https://tools.ietf.org/html/rfc6070
Потому что у меня есть кусок криптографии (на C), который стретчит пароль именно таким образом, и это нужно для интероперабельности.
Меня смутило то, что эта библиотека руками ходит в bouncycastle, а не в core за KDF.
I understad but I didn't needed pbkdf as KDF and this is becuase it is done directly in buddy-hashers
@niwinz: Как жизнь в Испании нынче? В Осло куча испанцев понаехала, говорят, работы совсем нет.
I have noticed that encrypt
is not a good name for password hashing main API and I agree with that, but I don't know any better alternative, any suggestions?
@niwinz: What would be the best way to set a default number of iterations for pbkdf2?
There's +iterations+
var in hashers.clj
, but I don't see anything similar in kdf.clj
.
Обычная проблема с немейнстримными языками: половину времени пишешь свой код, половину времени - патчишь библиотеки, в которых твой use-case не обработан :)
В случае с Clojure хотя бы не приходится дописывать настоящую функциональность, только обёртку поправить.
@niwinz: Я тоже собираюсь пересекать Европу, но не в направлении запад-восток, а в направлении север-юг :) Из Норвегии - на Мальту.
Sure, I found me in the same situation, but I like write software and have some time for that 😉, in case of buddy, I writing it for my needs and I make it public. I do it completly on my free time.