Fork me on GitHub
#clojure-russia
<
2017-02-14
>
kgofhedgehogs06:02:28

Есть вот: (mapcat rest [[1 2 3] [4 5 6]]) => (2 3 5 6)

kgofhedgehogs06:02:25

Как мне добиться такого же результата, но при условии, что должен быть использован трансдьюсер (mapcat rest)?

kgofhedgehogs06:02:36

Все. Осилил прочтение референса. (eduction (mapcat rest) [[1 2] [3 4]])

ilevd08:02:56

Неужели я вижу это, https://hh.ru/vacancy/19680371

dottedmag08:02:46

@asolovyov ^ смотри, тоже какой-то магазин 😃

ilevd08:02:03

Может не знают какой язык выбрать) Решили проверить на какую вакансию больше откликнется)

ilevd08:02:11

Или просто завлекают, а на самом деле пишут на Java 😮

andmed09:02:03

и шо интересно опыт 3-6 лет. с семи не берут значит. да

andre09:02:02

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

andmed09:02:56

3-6 наверно в кложе. а это прям немолодецкий же опыт. какое-то агентство мониторит..

dottedmag12:02:42

Или просто фишат, пытаясь понять рынок.

kgofhedgehogs12:02:55

Я вот написал приложение на кложе, совместимое с cljs. Где я могу его захостить, чтобы оно было онлайн доступно?

alexander_mihailov12:02:39

если только статика, то http://github.io

kgofhedgehogs12:02:09

Спасибо

dottedmag14:02:04

Библиотека под названием compost 😄

dottedmag15:02:43

Впрочем, есть же и biomass https://github.com/smnirven/biomass 🙂

kuzmin_m15:02:24

если кому интересно, то вот моя реализация используется mount + собственный DI container https://github.com/darkleaf/quester/blob/master/src/clj/quester/controllers/web/quests.clj#L9 https://github.com/darkleaf/quester/blob/master/src/clj/quester/deps/use_cases.clj https://github.com/darkleaf/quester/blob/master/src/clj/quester/web_server.clj#L16 https://github.com/darkleaf/quester/blob/master/src/cljc/quester/util/container.cljc Т.е. за состояние отвечает mount а зависимости внедряются с помощью контейнера причем, можно сделать несколько контейнеров и запускать тесты в том же репле но на другой базе (примера с базой пока нет) так же можно добавлять зависимости по месту, например внедрить коннект-транзакцию для каждого запроса

kuzmin_m15:02:41

Т.е. component делает 2 вещи: управляет состоянием и внедряет зависимости в моем случае это разделено

misha18:02:31

джентьмены, а подскажите с инстапарсом. задача: из строки формата prefix number suffix word word выпарсить number и words

((insta/parser
   "S =  number phrase
    <w> = <#'\\s*'>
    <d> = #'\\d+' 
    <prefix> = <['preone' | 'pretwo']>
    <suffix> = <['sufone' | 'suftwo']>
    <word> = #'[a-zA-Z]+'
    phrase = suffix (w word w)*
    number = prefix (w d)"
   :string-ci true)
 "preone 10 sufone foo bar")
=>>
[:S
 [:number "10"] 
 [:phrase "sufone" "foo" "bar"]]

misha18:02:15

вот от префикса избавиться получается (хотя подозреваю, что случайно), а от суффикса - нет.

misha18:02:49

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

misha18:02:46

хоть бери, и вектор результата фильтруй harold

artemyarulin19:02:34

дак string split а потом возьми элементы 1 3 4 🙂

misha19:02:16

"preone 10 sufone foo bar" "pretwo 10 sufone foo bar" "10 sufone foo bar" "preone 10 foo bar" "10 foo bar" должны в одно и то же распаршиваться

misha19:02:03

+ это изолированый кусок того, куда меня занесло. после 2 дней стринг сплитов плюнул, и инстапарс взял

misha19:02:25

даже если суффикс сделать явным suffix = 'sufone' | 'suftwo' - фраза его отжирает

misha20:02:24

"S = w [prefix] w number w [suffix] w phrase
        <w> = <#'\\s*'>
        number = #'\\d+'
        <prefix> = <#'(?:preone)?'>  <#'(?:pretwo)?'>
        <suffix> = <#'(?:sufone)?'>  <#'(?:suftwo)?'>
        <word> = #'[a-zA-Z]+'
        phrase = suffix word {(w word)}"

misha20:02:42

надо через нонкэпчуринг груп делать, иначе harold

artemyarulin20:02:17

чота сложно. А просто регэкспа не канала с группами?

niquola20:02:19

Ага re-find должно хватить

andre20:02:22

а только у меня clojuredocs не открываются?

misha20:02:45

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

misha21:02:00

так и не отдебажил, кстати, оно там на соседних случаях снова валится

misha21:02:47

как только суффикс опциональным делаю - его тут же фраза сжирает

misha21:02:17

а неопциональный, естественно, роняет строки без суффикса

misha21:02:05

долистал доку до negative lookahead opieop