This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-05-13
Channels
- # admin-announcements (17)
- # aleph (1)
- # arachne (2)
- # boot (152)
- # braveandtrue (8)
- # cljs-dev (12)
- # cljsjs (3)
- # cljsrn (1)
- # clojure (105)
- # clojure-austin (1)
- # clojure-belgium (5)
- # clojure-berlin (1)
- # clojure-brasil (5)
- # clojure-canada (2)
- # clojure-dev (6)
- # clojure-gamedev (1)
- # clojure-greece (9)
- # clojure-russia (39)
- # clojure-uk (9)
- # clojurescript (106)
- # component (4)
- # cursive (1)
- # data-science (3)
- # datascript (1)
- # datomic (9)
- # emacs (6)
- # hoplon (92)
- # jobs (1)
- # ldnproclodo (2)
- # lein-figwheel (1)
- # off-topic (19)
- # om (47)
- # om-next (1)
- # onyx (10)
- # other-languages (1)
- # proton (1)
- # re-frame (5)
- # reagent (36)
- # rethinkdb (1)
- # ring (2)
- # rum (1)
- # yada (14)
нубский но не очень вопрос - (-> .. (update :key map #(..) ))
не работает - у функции map f coll не тот порядок аргументов
было:
(defn get-files []
(-> (ws3/list-objects cred (cred :bucket))
(update :objects #(map (fn [file] (merge file
{:url (str "https://" (cred :bucket) "." (cred :host) "/" (file :key))
:signed-url (ws3/generate-presigned-url cred (cred :bucket) (file :key))
:cdn-url (str "https://" (env :storagy-cdn-host) "/" (file :key))})) %) )))
стало
(defn get-files []
(-> (ws3/list-objects cred (cred :bucket))
(update :objects flipped-map (fn [file] (merge file
{:url (str "https://" (cred :bucket) "." (cred :host) "/" (file :key))
:signed-url (ws3/generate-presigned-url cred (cred :bucket) (file :key))
:cdn-url (str "https://" (env :storagy-cdn-host) "/" (file :key))})))))
тут скорей надо не flipped-map создать надо а вынести (fn [file] (merge file...
в process-file, например
сразу чище станет
главное всегда делать terraform plan --out куда-то и apply с этим файликом и никогда просто apply 😉
потому что только такой подход гарантирует тебе, что террайформ сделает именно то, что ты ожидаешь а не снесет полпрода
@nicola: есть ещё https://www.digitalocean.com/community/tutorials/an-introduction-to-cloud-config-scripting в связке с terraform очень удобно
> и так и так один план формируется же, нет? между двумя планами может произойти все что угодно. я, например, однажды после плана поправил ami-id и не стал запускать еще раз план, "ну там же тоже самое, но айди другой". оказалось поправил его не в той переменной. флоктори не стало секунды за две.
@nicola только строчки, да, потому что они инвалиды и наделали хуйни, теперь разгрести не могут. так что модулей у нас нет нигде сейчас.
@az я в свое время вот это читал - https://en.m.wikipedia.org/wiki/TCP/IP_Illustrated