Size: a a a

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

2020 January 10

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
да норм было, зачем удалил.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
смысл понятен, специфика осталась
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
(defn get-items
 ([] (get-items 0))
 ([page] (let [{:keys [items more?]} (receive-items page)]
           (concat items (when more?
                           (lazy-seq (get-items (inc page))))))))
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
_
 (iter-objects [this bucket]
   (iter-objects this bucket nil))

 (iter-objects [this bucket prev-result]
   (lazy-seq
    (let [result (if prev-result
                   (s3/list-next-batch-of-objects creds prev-result)
                   (s3/list-objects creds bucket))
          {:keys [object-summaries
                  truncated?]} result]
      (concat object-summaries
              (when truncated?
                (lazy-seq (iter-objects this bucket result)))))))
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
чет такое вышло с учетом моей специфики
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
хотя lazy-seq внутри лишний
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
вроде так
_
 (iter-objects [this bucket]
   (iter-objects this bucket nil))

 (iter-objects [this bucket prev-result]
   (lazy-seq
    (let [result (if prev-result
                   (s3/list-next-batch-of-objects creds prev-result)
                   (s3/list-objects creds bucket))
          {:keys [truncated?
                  object-summaries]} result]
      (concat object-summaries
              (when truncated?
                (iter-objects this bucket result))))))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Ivan Grishaev
вроде так
_
 (iter-objects [this bucket]
   (iter-objects this bucket nil))

 (iter-objects [this bucket prev-result]
   (lazy-seq
    (let [result (if prev-result
                   (s3/list-next-batch-of-objects creds prev-result)
                   (s3/list-objects creds bucket))
          {:keys [truncated?
                  object-summaries]} result]
      (concat object-summaries
              (when truncated?
                (iter-objects this bucket result))))))
(defn get-items
 []
 {:items [1 2 3]
  :has-more (rand-nth [true true false])})


(defn get-items*
 [prev-result]
 (-> (get-items)
     (assoc :continue? (not (false? (:has-more prev-result))))))


(->> (iterate get-items* nil)
    (drop 1)
    (take-while :continue?)
    (mapcat :items))
источник

IG

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
получаешь lasy-seq, запросов в сеть нет. Только взял первый элемент -- вытягивается тысяча. Как только берешь 1001 -- снова запрос и тд
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
если не ошибаюсь, под капотом так примерно for и наверное еще что-то чанкаются. не по тысяче, а по несколько десятков что-ли...
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
у меня запрос в сеть по 1000 айтемов
источник

D

Dos in Clojure — русскоговорящее сообщество
#pagination
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Нас приглашают на конференцию:
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
25 января состоится f(by) 2020 – 6-я международная конференция по функциональному программированию в Минске!
Будет два потока: Scala и функциональные ЯП.

Если кто-то интересуется Haskell, то накануне конференции вечером 24 января пройдёт двухчасовой workshop.
Полный line-up и описание докладов есть на сайте 👈

В свою очередь хотим поделиться с вами промокодом FBYtoClojureRU, который даёт скидку 10 %  на билеты f(by)2020. Скоро билеты дорожают, учитывайте это.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Maxim Penzin
25 января состоится f(by) 2020 – 6-я международная конференция по функциональному программированию в Минске!
Будет два потока: Scala и функциональные ЯП.

Если кто-то интересуется Haskell, то накануне конференции вечером 24 января пройдёт двухчасовой workshop.
Полный line-up и описание докладов есть на сайте 👈

В свою очередь хотим поделиться с вами промокодом FBYtoClojureRU, который даёт скидку 10 %  на билеты f(by)2020. Скоро билеты дорожают, учитывайте это.
Сайт не работает
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
А
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Его вниз крутить надо
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
какой жуткий дизайн
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
кложуры-то нет
источник