This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-03-20
Channels
- # arachne (4)
- # bangalore-clj (1)
- # beginners (38)
- # boot (182)
- # cider (21)
- # cljs-dev (9)
- # clojars (5)
- # clojure (229)
- # clojure-austin (1)
- # clojure-berlin (1)
- # clojure-czech (3)
- # clojure-dusseldorf (3)
- # clojure-ireland (5)
- # clojure-italy (4)
- # clojure-russia (33)
- # clojure-spec (73)
- # clojure-taiwan (6)
- # clojure-uk (22)
- # clojure-ukraine (1)
- # clojurescript (80)
- # core-async (26)
- # cursive (3)
- # datascript (20)
- # datomic (9)
- # defnpodcast (8)
- # editors (4)
- # emacs (7)
- # garden (41)
- # hoplon (2)
- # java (1)
- # lambdaisland (2)
- # lein-figwheel (1)
- # leiningen (5)
- # luminus (4)
- # lumo (36)
- # off-topic (4)
- # om (21)
- # onyx (1)
- # pedestal (33)
- # re-frame (33)
- # ring-swagger (70)
- # spacemacs (26)
- # specter (7)
- # sql (6)
- # timbre (2)
- # untangled (12)
- # vim (3)
- # yada (1)
дак дерни сам себя при старте приложения чо @leov
@seryh та вроде -server
по умолчанию на 64-хбитных платформах. А 64-хбитные платформы вроде нынче почти везде.
@leov наверно, надо попрофилировать чего там происходит. У нас вот приложение на aleph - никакого прогрева не требуется, хотя оно и не такое тяжелое.
вообще фидбека очень мало, я ее пилю в свободное время для себя больше, фиг знает пользуется ей кто вообще, тут народ как -то не очень отзывается 🙂
re-frisk незаменимая и реально продающая штука для презентаций - показать возможности re-frame. а как тут уже обсуждали для наших небольших pet проектов всем хватает println для менеджмента стейта.
@leov а что за приложение-то? Возможно оно там перекомпиляется где-то внутри. А может вообще что-нибудь вроде днс-таймаута случается 🙂 Так вроде ничего особо прогревать обычно не надо.
@mkaschenko а что это за рассылка Pure Functional?
@y.khmelevskii https://purelyfunctional.tv/newsletter-archives/?__s=pztqvptftyqrmkdsr4gb
спасибо!
@andre я пытался несколько раз начать пользоваться, но из-за проблем с форматированием и фолдингом (мы используем namespaced ключи и они получаются очень длинные) получается очень неудобно
обязательно массив должен быть?
а почему не передавать вместе с new-item’ом индекс и делать update-in [:items index] ?
> обязательно массив должен быть?
не обязательно
(def app-state (atom {:items {1 {:name "item 1"}
2 {:name "item 2"}
3 {:name "item 3"}}}))
(defn get-item [id]
(get-in @app-state [:items id]))
(defn create-item [name]
(let [new-id (->> @app-state
:items
(keys)
(apply max)
(inc))]
(swap! app-state assoc-in [:items new-id]
{:name name})))
(defn update-item [id name]
(swap! app-state update-in [:items id :name] name))
(defn remove-item [id]
(swap! app-state update-in [:items] dissoc id))
@kishanov а если :items это будет неупорядоченный сет? проиндексировать map-indexed?
или id будут например uuid?
ну либо менедж айдишники руками, либо добавь ключик в сам item типа :index
и потом по нему sort-by делай
@kishanov спасибо!
@dragoncube в последнем релизе должно быть получше.я поправил фолдинг
извиняюсь за оффтоп, кто-то будет в Амстердаме на клож митапе в субботу? можно поразвиртуализироваться...
@andre ок, посмотрю еще раз
@just.sultanov ключи мапы items - айди твоих айтемов, и там пофиг что за айди, были бы уникальные
{:items {:foo {:id :foo, :name 'item 1'}}
@misha спасибо! я уже так и сделал
@dottedmag из Рима послезавтра уезжаю :(