clojure-russia

Работа и релокейт: #jobs-rus | #clojure-russia-offtop Телеграм-чат https://t.me/clojure_ru
ilevd 2017-09-22T05:53:43.000184Z

У меня в reframe приложении есть один сабскрипшен и второй, использующий первый. И тут я понял что хочу в event-handler-e использовать значение, которой возвращает 2-ой субскрипшен. Это можно как-то сделать? Или мое желание неправильно и надо это все по-другому реализовать?

ilevd 2017-09-22T06:08:57.000093Z

Видимо надо эти значения в app-db ложить, или сделать файлик с общими функциями который и events и subs будет юзать, сделаю 2ой вариант

igrishaev 2017-09-22T07:25:24.000087Z

@razum2um привет! организаторы поменяли систему прогона, мой докер-контейнер перестал подниматься. и стало уже не до того, времени и так потратил порядочно.

dbushenko 2017-09-22T08:11:29.000132Z

всем привет! а все уже знают про fby(by)'2017? будет 17 декабря. Приедет куча звёзд, но пока только хаскльных: Миша Снойман, Бартош Милевский, Алехандро Серано Менa, Захар Кессин и другие. Сейчас собираем кложуристов. Может быть кто-то мог бы уговорить для нас кого-то из кложурных звёзд? Для докладчиков мы оплачиваем дорогу и проживание

🎉 1
dbushenko 2017-09-22T08:12:07.000390Z

еще планируем секцию lightning-докладов по 10 минут. Если кому-то хочется обсудить с аудиторией какую-нибудь интересную тему -- заявляйтесь, выделим для вас тайм-слот

anjensan 2017-09-22T08:52:10.000346Z

тем более что нынче можно без визы в рб заехать их многих стран на 5 дней

dottedmag 2017-09-22T08:59:23.000436Z

Оффтопик - а что так в Минск дорого летать?

anjensan 2017-09-22T09:02:18.000019Z

ну вот так вот. не пускает к себе в минский аэропорт белавия никого почти 😃

dottedmag 2017-09-22T09:02:34.000066Z

Пичаль, а безвиз только через эропорт

anjensan 2017-09-22T09:02:39.000379Z

ага

2017-09-22T09:04:40.000404Z

да ладно, и UTair и аэрофлот туда летает, дорого - это от куда?

dottedmag 2017-09-22T09:04:55.000061Z

Из Европы. Только Lufthansa и Air France

dottedmag 2017-09-22T09:05:03.000203Z

А у них ценник ой.

2017-09-22T09:05:50.000324Z

а, тогда понятно.

dottedmag 2017-09-22T09:06:58.000374Z

Вижу рейс Belavia в Рим, но почему-то даже Lufthansa MLA->FRA->MSQ дешевле хотя рейсы в Рим отсюда на AirMalta копейки стоят.

anjensan 2017-09-22T09:07:15.000199Z

ну я Lot летаю 🙂

anjensan 2017-09-22T09:08:17.000173Z

ну тут беда - лоукостеров всяких не пускают в минск.. боятся что белавия конкуренции не выдержит 😃

dottedmag 2017-09-22T09:08:59.000008Z

Бяда. Мальтийцы трясутся над своей AirMalta, но при этом лоукостеры сюда летают без проблем.

anjensan 2017-09-22T09:10:50.000086Z

тоже мне сравнил, какют задры* мальту и РБ!

dottedmag 2017-09-22T09:11:38.000264Z

Разница не такая большая, как кажется снаружи 🙂

anjensan 2017-09-22T09:14:24.000299Z

ну в мальте было 11 президентов... а в РБ он один 😉

dottedmag 2017-09-22T09:15:40.000229Z

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

anjensan 2017-09-22T09:19:02.000132Z

ну вот. а в рб все ровно наоборот

dottedmag 2017-09-22T09:20:34.000200Z

Здесь лейбористы у власти с 1996, так что плюс-минус та же хрень.

dottedmag 2017-09-22T09:22:13.000399Z

В любом случае, здесь не батька, а несколько мафиозных групп правят. Результат почти одинаковый.

2017-09-22T09:24:03.000356Z

походу весело у вас там)

2017-09-22T09:24:27.000040Z

и как бизнес себя чувствует в таком окружении?

dottedmag 2017-09-22T09:25:29.000402Z

Бизнес чувствует себя не здесь, здесь себя чувствуют юристы, открывающие холдинговые компании 🙂

2017-09-22T09:26:31.000213Z

))

anjensan 2017-09-22T09:38:40.000089Z

а в рб хорошо колхозам 🙂

2017-09-22T11:43:21.000244Z

Подскажите в плане эффективности инкрементальной разработки и вот этого всего 🙂 Надо мне написать и отладить несколько функций в каком-то неймспейсе. Допустим я загрузил модуль в РЕПЛ. Я где редактирую их код? В самом файле, и каждый раз синхронизирую изменения с РЕПЛом по какому-нибудь хоткею? Или в РЕПЛе, передефайнивая их каждой командой? Но как я тогда перенесу их в файл? Копипастя из истории последних команд? И еще если есть что сказать про это, будет интересно почитать 🙂

anjensan 2017-09-22T11:51:46.000211Z

вопрос, а в нем сразу и ответ 🙂

anjensan 2017-09-22T11:56:18.000244Z

в общем лучше по хоткею перекидывать код в репл. можно даже репл в фоне держать при этом

2017-09-22T11:57:40.000071Z

Спасибо. Я думал вдруг есть какие-то хитрые приемы жить в РЕПЛе и только в самом конце доставать оттуда измененные формы.

anjensan 2017-09-22T11:58:25.000029Z

не.. ну можно.. только как делать если у тебя несколько неймспейсов... скажем 100 ? 🙂

2017-09-22T12:00:40.000047Z

да, тогда сложнее 🙂 понятно, буду гуглить как биндить хоткей в на синхронизацию текущего файла с РЕПЛом в Идее 🙂

misha 2017-09-22T13:20:35.000116Z

(как минимум в IDEA) есть несколько команд: отправить весь неймспейс в репл, отправить топ форму (внутри которой курсор) в репл

misha 2017-09-22T13:24:09.000218Z

писать лучше в файле (буфере), потому что там работают все шорткаты и привычки текстового редактора, и не нужно хистори мотать туда/назад, если опечатку хочешь исправить. Вот и пишешь, пишешь, а когда че-то заэвалюэйтить надо - отправляешь либо файл, либо форму в репл, в зависимости от ситуации. Я обычно поначалу весь файл отправляю, а потом, когда там накапливается каких-то тестов и других огрызков (может с сайдэффектами) – точечно форму конкретную

misha 2017-09-22T13:32:11.000292Z

@ivana если время есть, посмотри https://vimeo.com/223309989

👍 1
2017-09-22T13:35:27.000126Z

о, спасибо, посмотрю. как раз только что нашел как в Идее подключить нужный биндинг-сет для Кложно-РЕПЛовых команд

misha 2017-09-22T13:40:34.000051Z

курсив установи

2017-09-22T13:42:19.000042Z

уже, ради него и Идею обновлял 🙂

misha 2017-09-22T13:57:56.000212Z

я менял только эти 2 бинда, и не на курсивной странице биндов, а в идеевской свалке биндов. года 2 назад там был с этим какой-то гемор.

misha 2017-09-22T13:58:43.000189Z

еще, рекомендую паринфер

misha 2017-09-22T13:59:53.000020Z

шорткаты: tab и shift-tab

2017-09-22T14:00:20.000092Z

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

misha 2017-09-22T14:00:49.000362Z

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

misha 2017-09-22T14:01:18.000164Z

вот паринфер - супер изи, таб и шифт таб, и всё

misha 2017-09-22T14:02:01.000249Z

удели 3 минуты. экономит дофига времени. хвостовые ))))]}))))} вообще трогать не нужно

2017-09-22T14:02:02.000144Z

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

misha 2017-09-22T14:02:59.000545Z

я парэдит не затащил, а паринфер - изи вообще. но на крупном проекте вкоммить сначала )

2017-09-22T14:04:07.000084Z

хорошо, попробую его пощупать, может вкурю ) надеюсь ,он дает держать текст в неконсистентном состоянии? если нет, то не для меня инструмент наверное 🙂

misha 2017-09-22T14:05:42.000038Z

ну он закрывает за тебя. но не вставляет палки в колеса как парэдит. с парэдитом ощущение, буд-то половина клавиатуры не работает

2017-09-22T14:06:17.000254Z

во-во, про паредит у меня тоже мягко говоря не самые лучшие воспоминания

misha 2017-09-22T14:06:41.000586Z

открой какой-то кложа файл, включи паринфер, попиши пару строк, поудаляй по несколько строк сразу, подвигай влево/право

misha 2017-09-22T14:06:59.000014Z

там в 3 секунды понятно всё, как он себя ведет

2017-09-22T14:07:15.000606Z

хорошо, щас на своем текущем неймспейсе включу и попробую

misha 2017-09-22T14:07:43.000452Z

на скриншоте в выпадайке проверь значение тоже

anjensan 2017-09-22T14:08:08.000076Z

https://shaunlebron.github.io/parinfer/

misha 2017-09-22T14:09:06.000459Z

@anjensan ну гифки парэдита тоже крутые, но когда сам редактируешь (первый раз) - ощущения сильно отличаются

anjensan 2017-09-22T14:09:23.000147Z

там не гифки - там можно в браузере поиграться онлайн

anjensan 2017-09-22T14:09:55.000498Z

прямо в "гифки" кликаешь и редактируешь, потому и кинул (мне не зашло)

misha 2017-09-22T14:09:59.000258Z

а, да. но в своем буфере - роднее, тем более кроме 1 галки в настройках делать не нужно ничего

misha 2017-09-22T14:11:55.000190Z

в любом случае, попробовать - 3 минуты. за шанс сэкономить 1/3 времени и бесячести набора кода – это бесплатно

2017-09-22T14:12:05.000151Z

ну паринфер тоже не дает удалить закрывающую скобку формы, да... 😞 табом включается все в предыдущую форму, альт-табом выключается... непривычно, и не работает ни бэкспейс ни делит - приходится к открывающей скобке мышью скакать... но может привыкну, как в той серии Саус-Парка про It 🙂

misha 2017-09-22T14:12:35.000056Z

странно

anjensan 2017-09-22T14:13:08.000557Z

юзай норм редкатор - прыгнуть к открывающей скобке по % 😉

misha 2017-09-22T14:13:10.000102Z

проверь на сайте; это может парэдит бинды тебе мешают (гемор биндов курсива о котором я выше упоминал)

2017-09-22T14:13:23.000166Z

(на Хаскеле вообще в виндовом блокноте пишу, наже не ++ 🙂 потому что там не надо шпарить простыни кода, там над 5 строчками можно часами думать, и ускорение набора ничего не дает 🙂 )

anjensan 2017-09-22T14:13:40.000089Z

@misha все верно грит, низзя просто так взять и удалить скобочку

misha 2017-09-22T14:13:54.000473Z

ну заднюю - нельзя, да

2017-09-22T14:14:24.000250Z

вот про это я и говорил ) мне непривычно что редактор не дает и мешает мне редактировать 🙂

misha 2017-09-22T14:14:32.000101Z

если делит/бс на скобках задних не работает - отвыкнешь за пару минут

misha 2017-09-22T14:14:49.000301Z

теперь бешусь, когда хром консоль не закрывает скобки за меня :opieop:

misha 2017-09-22T14:15:31.000405Z

бс вроде просто как "левее" срабатывает

2017-09-22T14:15:50.000551Z

ну конечно, раз 100 попробуешь удалить, оно не сработает - будешь думать как искать решение. Но когда думаешь об алгоритме а тут такая херня отвлекает и надо вспоминать эти правила и хоткеи... то такое себе удовольствие

misha 2017-09-22T14:16:33.000051Z

в любом случае, если инструмент экономит треть времени – это значит, ты без него эту треть на что-то лишнее тратишь

misha 2017-09-22T14:17:21.000142Z

хз, для меня как раз таб/шифт-таб - супер изи. я о задних скобках не думаю думая об алгоритме :kappa:

2017-09-22T14:17:28.000474Z

ну наверное если выкатывать простыни кода и освоиться с повадками структурного редактора, то это удобно... но пока я боюсь не дорос еще до этого

anjensan 2017-09-22T14:17:31.000396Z

@ivana именно! гораздо лучше юзать notepad... ничего не отвлекает! и программу больше 100 строчек не сделаешь - заставляет держать себя в тонусе

2017-09-22T14:18:09.000229Z

а не надо больше 100 строчек - разделяй по модулям/неймспейсам/файлам. Декомпозируй ит!

misha 2017-09-22T14:18:14.000274Z

ну меня закрывать всё эти )))))}]]})))} - норм так отвлекает

misha 2017-09-22T14:18:27.000281Z

еще и проверять порядок в добавок к количеству

misha 2017-09-22T14:19:01.000201Z

даже не надо 100 строк, чтоб оно было удобно:

misha 2017-09-22T14:19:04.000600Z

(defn key->js [k]
  (if (satisfies? IEncodeJS k)
    (-clj->js k)
    (if (or (string? k)
            (number? k)
            (keyword? k)
            (symbol? k))
      (clj->js k)
      (pr-str k))))

2017-09-22T14:19:12.000299Z

ладно, попробую с паринфером пожить. может привыкну

2017-09-22T14:19:42.000588Z

ну тебе все подсвечивает, все парные скобки! ничего не надо считать и помнить

misha 2017-09-22T14:20:02.000831Z

мне всё это в блакноте (или тут в слаке) выровнять стоит столько же времени, сколько написать

misha 2017-09-22T14:20:30.000576Z

да в жопу это радугу, слишком много внимания на радугу скобок

misha 2017-09-22T14:20:59.000181Z

чтобы подсветило - надо по всем пройтись, и даже 4 скобки - это гемор

2017-09-22T14:21:00.000450Z

даже разными цветами радуги. не, ты не путай - подсветка парных скобок нужна 🙂 я ее специально добавлял в РЕПЛ своего лиспа, без нее никуда 🙂

misha 2017-09-22T14:21:18.000376Z

кароче попробуй. дело твоё

2017-09-22T14:21:43.000391Z

хорошо, паринфер вроде не такой жесткий как паредит, попробую 🙂

misha 2017-09-22T14:22:20.000009Z

одно дело подсветить раз-два за 20 строк кода

2017-09-22T14:22:25.000344Z

(кстати, про мой лисп - если есть желание, могу дать ссылку на онлайн-репл 🙂 раз уж к теме близко)

misha 2017-09-22T14:22:56.000349Z

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

2017-09-22T14:23:23.000587Z

ну он снизу красным подчекрнет если что неправильно же

2017-09-22T14:24:35.000366Z

но да, это холиварный вопрос вкуса. пощупаю паринфер

misha 2017-09-22T14:25:23.000079Z

попробуй, посчитаешь лишним/неполезным - ок, дело хозяйское )

misha 2017-09-22T14:26:57.000336Z

подчернутую скобку тоже отдебажить еще надо: что там на самом деле произошло, кто что не закрыл, и всем ли хватило аргументов, но такое. самый вин - это редактировать хиккап темплейты, вот там ветвистости и количества строк – не занимать

2017-09-22T14:38:58.000346Z

блин, мне паринфер переформатировал весь файл! закрывающие скобки перенес до закомментаренных вложенных форм, еще что-то поделал... 🙂 короче, потом с ним буду играться, когда делать будет нечего 🙂