Skip to content

Instantly share code, notes, and snippets.

@4mitch
4mitch / gist:0219bad39682fba214a54751477a545e
Created September 23, 2018 22:48 — forked from ekoontz/gist:1502838
Show your classpath within Clojure REPL.
(use 'clojure.pprint)
(import 'java.lang.Thread)
(-> (Thread/currentThread) (.getContextClassLoader) (.getURLs) (seq) (pprint))
@4mitch
4mitch / profiles.clj
Created December 21, 2018 13:52 — forked from friemen/profiles.clj
My Leiningen profiles.clj
;; put this into profiles.clj in ~/.lein folder
{:user {:jvm-opts ^:replace ["-Xmx3G"]
:plugins [[cider/cider-nrepl "0.19.0-SNAPSHOT"]
[refactor-nrepl "2.4.0"]
[lein-ancient "0.6.15"]
[jonase/eastwood "0.3.3"]
[lein-pprint "1.2.0"]
[lein-try "0.4.3"]
[lein-cloverage "1.0.13"]]
:middleware [cider-nrepl.plugin/middleware
@4mitch
4mitch / repl_in_java.md
Created January 16, 2019 19:32 — forked from mbobesic/repl_in_java.md
Starting a clojure repl from java

Clojure REPL in java

Dependencies

<dependencies>
  <dependency>
    <groupId>org.clojure</groupId>
    <artifactId>clojure</artifactId>
    <version>1.8.0</version>
 
package nl.avisi.jira;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import com.atlassian.jira.component.ComponentAccessor;
import clojure.java.api.Clojure;
@4mitch
4mitch / ns-cheatsheet.clj
Created April 26, 2019 20:26 — forked from ghoseb/ns-cheatsheet.clj
Clojure ns syntax cheat-sheet
;;
;; NS CHEATSHEET
;;
;; * :require makes functions available with a namespace prefix
;; and optionally can refer functions to the current ns.
;;
;; * :import refers Java classes to the current namespace.
;;
;; * :refer-clojure affects availability of built-in (clojure.core)
;; functions.
@4mitch
4mitch / promise_test.cljs
Last active April 26, 2019 20:39
CLJS uses js promises
(defn subtask+ []
(js/Promise. (fn [resolve]
(js/setTimeout #(resolve :success) 5000)))
)
(defn main []
(-> (subtask+)
(.then (fn [result] (println "Got " result) ))
(.catch (fn [e] (println "Shit happend! " e )) )
))
@4mitch
4mitch / tabl.clj
Created April 28, 2019 17:29
Treat a sequence as a table in Clojure
(->>
'(1 2 3 4)
(map #(Math/pow % 2))
(partition 2)
(map println)
dorun
)
@4mitch
4mitch / setup_docker-machine.md
Last active May 12, 2019 20:29
Установка Docker и MS SQL 2017 в несколько строк
  1. Установить VirtualBox

  2. Скачать docker machine, прописать в path

  3. Выполнить docker-machine create -d virtualbox --virtualbox-boot2docker-url https://releases.rancher.com/os/latest/rancheros.iso --virtualbox-memory "2048" VM4DOCKERNAME (VM4DOCKERNAME as you wish)

  4. Проверить докер-vm docker-machine ls

  5. Работа с docker
    5.1. Заходим в докер-vm

@4mitch
4mitch / readme.md
Created May 12, 2019 19:43
Gist Markdown Cheatsheet

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Paragraph

@4mitch
4mitch / shot-and-roll.clj
Created May 13, 2019 22:29
1 shot to 10 values target and then roll the dice as many as shot
(let [q 6
n 10]
(/ (* q
(- 1
(js/Math.pow q n)))
(- 1 q)
)
)