Size: a a a

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

2020 January 30

AG

Alexey Golda in Clojure — русскоговорящее сообщество
ну видишь тут ускорил в 20 раз и тоже вроде как удовлетворен человек )
источник

D

Dos in Clojure — русскоговорящее сообщество
Вася обнаруживает, что стоит всего лишь убрать кусок кода из программы – и мы выигрываем 10% времени ее выполнения. Он, естественно, проводит следующие две недели, оптимизируя программу по тому же шаблону. «Цикл WidgetTypes слишком медленный!» — говорит он всем своим коллегам. Конечно, это может быть и правдой, но разве это важно? Критичны ли все эти остальные случаи? Влияли ли они вообще на показатели? Скорее всего, нет. Так появляется на свет «народная медицина».
источник

D

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

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
я только что использовал keep ! 😁
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Andrey Ivanov
я только что использовал keep ! 😁
как трансдьюсер? 😊
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
нет, пока что просто ) дай привыкнуть сначала
источник

D

Dos in Clojure — русскоговорящее сообщество
нашел только одно место
(doseq [id (keep :id items)] ...)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
кстати, про бенчмарки
я когда делал фильтрацию html таблиц в cljs, то мне пришлось закомментировать строчку, которую я хотел бы видеть в коде
(defn contains-filter-str?
 [filter-str cell]
 (let [cell-str (->> [cell]
                  (flatten)
                  (filter (some-fn string? number?))
                  (reduce #(str %1 " " %2) "")
                  ; clean is too expensive operation
                  ;(cuerdas/clean)
                  (cuerdas/lower))]
   (cuerdas/includes? cell-str filter-str)))

иначе производительность была неприемлемой
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
кстати, про бенчмарки
я когда делал фильтрацию html таблиц в cljs, то мне пришлось закомментировать строчку, которую я хотел бы видеть в коде
(defn contains-filter-str?
 [filter-str cell]
 (let [cell-str (->> [cell]
                  (flatten)
                  (filter (some-fn string? number?))
                  (reduce #(str %1 " " %2) "")
                  ; clean is too expensive operation
                  ;(cuerdas/clean)
                  (cuerdas/lower))]
   (cuerdas/includes? cell-str filter-str)))

иначе производительность была неприемлемой
а так, конечно, мне приходилось бывать на сайтах, где на тебя насрать, и ты по две секунды после ввода символа ждёшь обновления таблицы
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Sergey Trofimov
кстати, про бенчмарки
я когда делал фильтрацию html таблиц в cljs, то мне пришлось закомментировать строчку, которую я хотел бы видеть в коде
(defn contains-filter-str?
 [filter-str cell]
 (let [cell-str (->> [cell]
                  (flatten)
                  (filter (some-fn string? number?))
                  (reduce #(str %1 " " %2) "")
                  ; clean is too expensive operation
                  ;(cuerdas/clean)
                  (cuerdas/lower))]
   (cuerdas/includes? cell-str filter-str)))

иначе производительность была неприемлемой
отличное применение бенчмарков! а вот фикс, возможно, мог быть и другой
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
а так, конечно, мне приходилось бывать на сайтах, где на тебя насрать, и ты по две секунды после ввода символа ждёшь обновления таблицы
а если это плохо приготовленный реакт, то ещё и ввести больше ничего не можешь в поле ввода, пока оно «думает»
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Andrew Rudenko
отличное применение бенчмарков! а вот фикс, возможно, мог быть и другой
да то не фикс, а так, костылик
тому функционалу архитектурный рефакторинг нужен, а не фикс 😊
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ну вот я и предлагаю фокусироваться на архитектурных рефакторингах, а не микробенчмарках
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
а я предлагаю всем бросить курить и пить пиво по пятницам
источник

a

akond in Clojure — русскоговорящее сообщество
почему именно по пятницам?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Andrew Rudenko
ну вот я и предлагаю фокусироваться на архитектурных рефакторингах, а не микробенчмарках
если я сюда буду постить свои архитектурные рефакторинги, то вы меня точно чем-нибудь забросаете 😊
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Sergey Trofimov
кстати, про бенчмарки
я когда делал фильтрацию html таблиц в cljs, то мне пришлось закомментировать строчку, которую я хотел бы видеть в коде
(defn contains-filter-str?
 [filter-str cell]
 (let [cell-str (->> [cell]
                  (flatten)
                  (filter (some-fn string? number?))
                  (reduce #(str %1 " " %2) "")
                  ; clean is too expensive operation
                  ;(cuerdas/clean)
                  (cuerdas/lower))]
   (cuerdas/includes? cell-str filter-str)))

иначе производительность была неприемлемой
может быть потому, что re-pattern внутри использует instance??
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Опять посыпались приглашения от Nubank
источник

IG

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

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
да находят, больше нужно просто
источник