Size: a a a

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

2020 January 14

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
потому что 1. у тебя высокая вероятность коллизий между разными инстансами и перезапусками 2. кеши могут не пережить перезапуск
источник

AC

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

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Sergey Trofimov
как я понимаю, для чисел и строк hash всегда даёт одно и то же значение
это не гарантируется
источник

AR

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

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Anton Chikin
ну до того предела где у murmur не начинаются коллизии
нет, коллизии у тебя тут начнутся ровно в момет когда начнутся коллизии у hashcode
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
а коллизии из за чего? выбора зерна?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
мурмур берется от hashcode у строки
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
public static int hasheq(Object o){
if(o == null)
 return 0;
if(o instanceof IHashEq)
 return dohasheq((IHashEq) o);
if(o instanceof Number)
 return Numbers.hasheq((Number)o);
if(o instanceof String)
 return Murmur3.hashInt(o.hashCode());
return o.hashCode();
}
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
мда
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
красиво
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Ну а че ты сделаешь. String final class
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
туда никак не уоткнешься
источник
2020 January 15

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
странная борода: сделал чистый проект с помощью
lein new [app-name]

прописал десятую кложу в зависимости и http-kit. потом прописываю в терминале
lein deps

и ничего не обновляется. как с такой бедой быть?
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
lein deps :tree выдает

[clojure-complete "0.2.4" :exclusions [[org.clojure/clojure]]]
[http-kit "2.3.0"]
[org.clojure/clojure "1.10.1"]
  [org.clojure/core.specs.alpha "0.2.44"]
  [org.clojure/spec.alpha "0.2.176"]
[org.clojure/tools.nrepl "0.2.12" :exclusions [[org.clojure/clojure]]]
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
через repl работает. ладно. снимаем вопрос. буду разбираться сам
источник

ИС

Ильшат Султанов in Clojure — русскоговорящее сообщество
Сергей Суржик
странная борода: сделал чистый проект с помощью
lein new [app-name]

прописал десятую кложу в зависимости и http-kit. потом прописываю в терминале
lein deps

и ничего не обновляется. как с такой бедой быть?
это значит, что локально в директории ~/.m2 уже есть все необходимые версии зависимостей и ничего дополнительно скачивать не требуется
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
источник
2020 January 16

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
(= {:original-parts ["Stephen" "Hawking"], :named-parts {:first "Stephen", :last "Hawking"}} (let [[first-name last-name :as full-name] ["Stephen" "Hawking"]]  {:original-parts [first-name last-name]
     :named-parts {:first first-name :last last-name}})))

уверен, что написал лажу дикую. как можно сделать красиво вот эту часть
 {:original-parts [first-name last-name]
     :named-parts {:first first-name :last last-name}})
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
тест проходит но это же фууууу
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
в original-parts можно не дублировать а написать full-name
источник