Fork me on GitHub
#clojure-russia
<
2016-03-04
>
thickprogrammer00:03:48

Блин, только пару дней назад решил погуглить – что такое oсaml, сегодня куда не смотрю – везде про него пишут, даже в канале про clojure. Я раньше думал – что это только с рекламой работает.

kronos_vano07:03:58

@antonshwab: Living Clojure описывает все (ну или почти все) фичи 1.6. хорошее чтиво

rmuslimov07:03:13

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

antonshwab08:03:21

если вкраце, это что то крутое?

antonshwab08:03:40

я про http-kit.

andre08:03:23

один из популярных хттп серверов

andre08:03:41

но там последнее время как я понимаю не оч активность была

andre08:03:46

а тут вот релиз

artemyarulin08:03:43

дак вроде обсуждали тут не раз что он устаревший и медленный других by design, использует треды, когда как другие evented io. Или там есть какие-то фишки которых у других нету?

prepor08:03:17

" и медленный других by design, использует треды, когда как другие evented io" ты как-то невнимательно читал )

artemyarulin08:03:07

Да? Опять значит я все понял не прально, сливаюсь simple_smile

artemyarulin08:03:54

Хотя опять же вот тут https://www.techempower.com/benchmarks/#section=data-r12&amp;hw=peak&amp;test=plaintext&amp;l=a57no забенчили алеф под 1.3M r/s, когда как http-kit выжал 100к всего

larhat08:03:15

@thickprogrammer: мальчик, мальчик, Чёрный ОКамл уже на твоей улице!

kronos_vano09:03:15

@antonshwab: у него есть неплохой http клиент.

kxepal12:03:01

со вчерашнего фп митапа

oxgrouby12:03:08

Товарищи, а что у нас нынче с Clojure-вакансиями? Где их искать?

kxepal12:03:03

Как вчера выяснили в толксах: с вакансиями все просто - их нет (: А искать можно здесь, например в #C0EA48FGA и аналогичных

prepor12:03:24

@kxepal: я бы не рекомендовал кому-либо воспринимать этот доклад серьезно

kxepal12:03:27

согласен, слабо и как-то ни о чем. но народ может интересовался что там было, так что пусть увидят (:

andre12:03:00

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

kxepal12:03:13

небось nda на каждый чих, вот и картинками обходятся

dottedmag12:03:28

Было бы что там эндэить.

prepor12:03:32

@andre: дело даже не только в самом докладе, но и человек, которые его делал обладает очевидно... эм.. довольно слабой квалификацией.

andre12:03:40

отмечаю себе доклады на agileday, приятно удивлен увидеть @nicola .послушаем simple_smile

prepor12:03:56

это не то что бы на кого то наехать, просто смотрите другие доклады )

prepor12:03:11

а парень может еще покажет на что он способен, просто позже

malch12:03:42

вакансии есть, просто нужно знать, где брать simple_smile

konukhov12:03:13

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

oxgrouby12:03:18

https://clojurians.slack.com/archives/clojure-russia/p1457094402001752 ну, две я осилил найти и отработать, а щас что-то не нахожу

kxepal12:03:14

konukhov: Создать базу на тест, с ней гонять код, по завершению дропать. Если тест грохнулся, у тебя останется артефакт, который можно потыкать палочкой. Имя базы, соответствено, по имени test suite, чтобы легче было искать.

konukhov12:03:50

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

prepor12:03:52

@konukhov: что тебя не устраивает в твоем варианте? с этого можно начинать описание любой проблемы )

kxepal12:03:36

зачем руками? код прекрасно может делать это сам.

konukhov12:03:43

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

konukhov12:03:28

я вообще всю логику написал сейчас так, чтобы можно было чистые функции тестить, но хочется integration тестов еще.

konukhov12:03:12

ладно, буду роллбек делать, спасибо simple_smile или как @kxepal говорит.

prepor12:03:28

@konukhov: ну если тебе хочется тестировать БД, то тебе очевидно нужно иметь там данные ) у нас есть небольшой хелпер для создания фикстур https://gist.github.com/prepor/50ac0bd32b6a6c95daac

prepor12:03:13

это я не для "возьми и юзай", а в формате "у нас вот так"

artemyarulin14:03:26

хм, печалька - update-in есть, а dissoc-in нема, по крайней мере не в кор

larhat14:03:42

я отсюда брал :)

artemyarulin14:03:20

да взять то не проблема, просто печально что нужно брать simple_smile

artemyarulin14:03:04

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

larhat14:03:39

да, для меня тоже ударом было

konukhov15:03:36

@prepor: класс, спасибо!

andfadeev15:03:34

первый раз сегодня столкнулся с

{:pre [pre-expr*]
:post [post-expr*]}
в fn форме, вроде базовая вещь, а тока щас узнал

prepor15:03:40

нууу, она скажем не самая удобная

prepor15:03:47

выкидывает тебе ассерт и все

prepor15:03:56

и думай что у тебя там не так пришло

andfadeev15:03:10

да я просто код читал (не свой), вроде похоже на ассерт, а как работает не понимаю, пока доку не открыл)

prepor15:03:26

ну это контракты типа примитивные

nicola21:03:09

@asolovyov: заведи issue - это бага (нужно проверять на map)

nicola21:03:12

пачинил и так