Fork me on GitHub
#clojure-russia
<
2016-05-10
>
az04:05:34

@misha: интересно, если скрестить яндексовый распознователь речи и https://www.mashape.com , то мб тоже самое получится 🤓

potapenko07:05:07

Данный код избавляет в ReactNative от навязчивых желтых сообщений simple_smile

(set! js/console.ignoredYellowBox 
      #js["Warning: ReactNative.Children is deprecated." 
          "Warning: ReactNative.cloneElement is deprecated."
          "Warning: Each child in an array"
          "Warning: In next release empty section”])

artemyarulin07:05:33

т.е. о прикольно, не знал что можно фильтровать

potapenko07:05:44

да обновил сегодня RN и стопка из четырех варнингов принудила меня к поиску решения. Обнаружил вот - https://github.com/iamdustan/yellowbox-react

potapenko08:05:42

@artemyarulin вообще смотрю движуха к переносу функционала из RN в обычный React. Стили как в RN можно в реакте уже делать. Анимация очень стала похожа. Шарится фунционал. Как бы с этими deprecated мой любимый Reagent не перестал работать. Не обновляется же давно уже…

artemyarulin08:05:19

ага, RN явно взлетел и идеи бекпортят обратно в реакт, крутяк. @potapenko не смотрел еще виндовый порт? Будешь юзать когда смержат или тебе пофег на венду?

potapenko08:05:28

Ну поглядываю конечно. Одним глазком simple_smile Если нужно будет чего сделать - почему нет.

artemyarulin08:05:53

а чо с Reagent то, пулл реквестс ар велкам, сломалось - починил)

potapenko08:05:18

ну тоже верно.

kronos_vano13:05:10

Как лучше прокидывать базу в методы рест апи? Вот я вижу два варианта:

# #1
(def routes
  ["/" {:get get_root}])

# некий middleware добавляет db в request
(defn get_root
  [req]
  (let [db (:db req)]
#  ...

# #2
(defn with-db [f db]
  (partial f db))

(def routes
  ["/" {:get (with-db get_root db)}])

(defn get_root
  [db req]

konukhov14:05:14

через component удобно. инжектишь db-conn в компонент, где твои хендлеры, там его прокидываешь в request map, и оттуда берешь.

kronos_vano14:05:55

у меня как раз сделано через компонент и я как раз прокидываю его в request map

kronos_vano14:05:03

но есть мнение что так нехорошо

kronos_vano14:05:20

(defrecord Api [port routes db server]
  component/Lifecycle
  (start [component]
    (let [handler (-> (make-handler routes)
                      # ...
                      (with-db (or db (-> component :xxx :db))))
          server (http/start-server handler {:port port})]
      (assoc component :server server)))
  (stop [component]
    (log/info "Stopping web server...")
    (.close server)
    (assoc component :server nil)))

andfadeev14:05:22

(defrecord EndpointComponent [build-routes-fn]
  component/Lifecycle
  (start [component]
    (assoc component :routes (build-routes-fn component)))
  (stop [component]
    (dissoc component :routes)))

--а в build-routes-fn 
(defn build-some-routes-fn [{db :db}] 
:dosomething)

kronos_vano14:05:15

О, прикольно

kronos_vano14:05:16

подумаю

savelichalex20:05:27

ребят а вы с RN что юзаете? re-frame + reagent или rum?

dragoncube20:05:59

@potapenko у Reagent недавно вторая альфа 0.6.0 вышла которую на React 15 проапдейтили