Skip to content

Instantly share code, notes, and snippets.

View SerhiiKozachenko's full-sized avatar

Serhii Kozachenko SerhiiKozachenko

View GitHub Profile
@SerhiiKozachenko
SerhiiKozachenko / cachebuilder.clj
Created July 14, 2024 14:21 — forked from lnostdal/cachebuilder.clj
Guava: CacheBuilder / CacheLoader for compute cache type thing and similar
;; This stuff is pretty useful in many contexts.
...
(:import (com.google.common.cache CacheBuilder CacheLoader))
...
quantataraxia.core> (with (-> (CacheBuilder/newBuilder)
(.weakKeys)
(let [f (future
(try
(Thread/sleep 10000)
(catch Throwable e
(println e)
(println "isInterrupted:" (.isInterrupted (Thread/currentThread)))
(println "isAlive:" (.isAlive (Thread/currentThread)))
(println "interrupted:" (Thread/interrupted)))))]
(Thread/sleep 500)
(future-cancel f)
@SerhiiKozachenko
SerhiiKozachenko / async_&_transducers.clj
Created July 14, 2024 09:03 — forked from lnostdal/async_&_transducers.clj
how to use transducer with clojure.core.async
;; I keep forgetting how to do this stuff for some reason, so here goes:
(let [c (async/chan 1 (map #(* % 2)))]
(async/go
(loop []
(when-let [e (async/<! c)]
(println "async/go, e:" e)
(recur))))
(async/>!! c 1)
(async/>!! c 2))
@SerhiiKozachenko
SerhiiKozachenko / upmap.clj
Created July 13, 2024 16:58 — forked from lnostdal/upmap.clj
Clojure unordered concurrency test: MAP vs. PMAP vs. UPMAP
;; www.Quanto.ga
;;
;; cp/upmap is from https://github.com/TheClimateCorporation/claypoole
quantataraxia.core> (do
(println "MAP:")
(println (time (doall (map (fn [x] (Thread/sleep x) x)
(range 500 50 -9)))))
(println "PMAP:")
@SerhiiKozachenko
SerhiiKozachenko / fast_local_mutation.clj
Created July 13, 2024 16:58 — forked from lnostdal/fast_local_mutation.clj
Clojure: Performance of with-local-vars vs. atom vs. volatile vs. unsynchronized-mutable field
;; Performance of with-local-vars vs. atom vs. volatile vs. unsynchronized-mutable field.
(definterface IOObject
(setVal [new-val])
(getVal [])
(oswap [f])
(oswap [f x])
(oswap [f x y])
(oswap [f x y z]))
Videos http://www.pyvideo.org/
Videos http://www.pyvideo.org/
How to create root user
```
db.createUser({user: 'sa', pwd:'Serg1990SA', roles: ['root']})
Successfully added user: { "user" : "sa", "roles" : [ "root" ] }
```
Admin user
```
use admin
1. Mongo DB ObjectId tricks:
- http://www.mongotips.com/b/a-few-objectid-tricks/