Size: a a a

Clojure — русскоговорящее сообщество

2020 February 21

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
посмотри trampoline
источник

AS

Anton Strukov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
посмотри trampoline
Благодарю
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Anton Strukov
Фолкс,подскажите пожалуйста как реализовать такое, я хожу в апишку по урлу, достаю оттуда джейсон, вытащить интересующий меня ключ я смог, как мне его провалидировать что он похож на то что надо(есть регексп на это), и если есть матч, то сходить по урлу который выдали, и так до тех пор пока я не смогу сматчить регескпом выхлоп? В голову приходит конструкция типа этих, но я пока не знаю как мне обновить variable чтобы по нему ходить если найду новую ссылку. Пока любое решение “влоб”(нашёл ссылку, записал её в мапу, пошёл по следующему индексу мапы?) — будет отлично. Потом буду придумывать как ходить по всем таким урлам что найду, асинхронно, контролируя, наверное по кол-ву потоков, если решение получится хоть как-то расширяющееся.
Сейчас у меня получается какое-то стандартное выходца питона-голенга, тобишь я тупо перечесляю через дефы что делать и пытаюсь это собрать вместе, а хочется сделать красиво и элегантно.
что-то похожее тут у нас уже обсуждалось (в контексте механики), может тебе будет полезно https://github.com/serioga/clojure-benhcmarks/blob/master/src/clojure_benchmarks/match_service_async.clj
источник

AS

Anton Strukov in Clojure — русскоговорящее сообщество
Супер!
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Anton Strukov
Фолкс,подскажите пожалуйста как реализовать такое, я хожу в апишку по урлу, достаю оттуда джейсон, вытащить интересующий меня ключ я смог, как мне его провалидировать что он похож на то что надо(есть регексп на это), и если есть матч, то сходить по урлу который выдали, и так до тех пор пока я не смогу сматчить регескпом выхлоп? В голову приходит конструкция типа этих, но я пока не знаю как мне обновить variable чтобы по нему ходить если найду новую ссылку. Пока любое решение “влоб”(нашёл ссылку, записал её в мапу, пошёл по следующему индексу мапы?) — будет отлично. Потом буду придумывать как ходить по всем таким урлам что найду, асинхронно, контролируя, наверное по кол-ву потоков, если решение получится хоть как-то расширяющееся.
Сейчас у меня получается какое-то стандартное выходца питона-голенга, тобишь я тупо перечесляю через дефы что делать и пытаюсь это собрать вместе, а хочется сделать красиво и элегантно.
для начала можно сделать функцию, которая берет в параметре список урлей, по которым надо идти,
чтобы она ходила по первому урлю и вохвращалас пару - результат и список урлей, который дальше надо смотреть (пополненный)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
прочитать про loop и запустить в нем эту функцию
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
это после Питона самое понятное,
а потом можно уже и идиоматичные варианты изучать
источник

AS

Anton Strukov in Clojure — русскоговорящее сообщество
Maxim Penzin
это после Питона самое понятное,
а потом можно уже и идиоматичные варианты изучать
Спасибо большое
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
господа, а кто-то имеет опыт хранения относительно больших IMap (4 мб) в IndexedDB ?
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
сериализация через pr-str занимает ок 900мс, через транзит – 400мс
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
может есть какие-то упаковщики основанные на спеке?
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Можно как-то элегантнее без лупа написать? Редьюс там или вовсе мап
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Иван Федоров
сериализация через pr-str занимает ок 900мс, через транзит – 400мс
транзит ребята не рекомендуют использовать транзит для хранения если что, стабильность представления не обещается
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Можно как-то элегантнее без лупа написать? Редьюс там или вовсе мап
кстати, можно seq-нуть сразу и сделать if-let
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Можно как-то элегантнее без лупа написать? Редьюс там или вовсе мап
и снова код картинкой 😊
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
ой. Извиняюсь
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
(loop [[_ & rest-xs] [1 2 3 4]
      res []]
 (let [res (conj res rest-xs)]
   (if (seq rest-xs)
     (recur rest-xs res)
     res)))
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Andrew Rudenko
транзит ребята не рекомендуют использовать транзит для хранения если что, стабильность представления не обещается
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Andrew Rudenko
транзит ребята не рекомендуют использовать транзит для хранения если что, стабильность представления не обещается
спасибо за предупреждение !
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
в рамках версии устойчивое представление, как я поонял
источник