Size: a a a

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

2021 March 18

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Mike Bohdan
Для картинок
мне для audio & video
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
А s3 и другие блоб хранилища в облаках?
источник

IG

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

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Mike Bohdan
А s3 и другие блоб хранилища в облаках?
у них одна проблема - нет нормального поиска, или все сканировать, или по отдельным uuid, не очень удобно, да и от файл + мета в базе не отличается
источник

IG

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

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Ivan Grishaev
так поиск-то по мете в базе происходит. А по результатам генеришь ссылки на файлы
ну, наверное так и поступлю... думал, может уже есть что...
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Alexey Cheremisin
у них одна проблема - нет нормального поиска, или все сканировать, или по отдельным uuid, не очень удобно, да и от файл + мета в базе не отличается
Подходило, т.к. задача была с данных постгре отрендерить страницу, а там уже браузер по ссылке в s3/riak сходит, но интересно и про другие кейсы послушать
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Mike Bohdan
Riak когда-то в одном из мест работы был
Одни мои знакомые положили в riak cs сколько-то терабайт видео, а потом по смеси технических и организационных причин продолбали риаковский индекс, после чего видео пришлось восстанавливать из исходников, без вариантов.
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Alex Bubnov
Одни мои знакомые положили в riak cs сколько-то терабайт видео, а потом по смеси технических и организационных причин продолбали риаковский индекс, после чего видео пришлось восстанавливать из исходников, без вариантов.
Логичный довод!
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Alex Bubnov
Одни мои знакомые положили в riak cs сколько-то терабайт видео, а потом по смеси технических и организационных причин продолбали риаковский индекс, после чего видео пришлось восстанавливать из исходников, без вариантов.
Не там был обычный kv, на собственных железках, к сожалению в снг нет датацентров Amazon, Azure, GCP и если пользователи здесь – надо выкручиваться
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
а я тут плюшками балуюсь
(defn iterate-while
 ([f x] (iterate-while some? f x))
 ([pred f x]
  (when (pred x)
    (reify
      ISeq
      (first [_] x)
      (next [_] (iterate-while pred f (f x)))
      (more [this] (or (next this) '()))
      Seqable
      (seq [this] this)
      IReduceInit
      (reduce [_ rf ret]
        (loop [ret ret, x x]
          (cond (reduced? ret) (.deref ^Reduced ret)
                (pred x),,,,,, (recur (rf ret x) (f x))
                :else,,,,,,,,, ret)))
      Sequential))))
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
`:else,,,,,,,,,` прикольно )
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
а я вот как-то не заценил
источник

IG

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

ST

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Видимо как вайтспейсы используются
источник

DM

Dmitry M in Clojure — русскоговорящее сообщество
как я понимаю для крастоты запятая как пробел
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
а вместо (.deref ^Reduced ret) нельзя записать @ret?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Ivan Grishaev
а вместо (.deref ^Reduced ret) нельзя записать @ret?
можно, это оптимизация
источник

IG

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