Skip to content

Instantly share code, notes, and snippets.

View whamtet's full-sized avatar

Matthew Molloy whamtet

  • Tokyo
View GitHub Profile
setInterval(() => document.body.querySelector('.video-button').click(), 1000);
(ns test.encoder
(:require
[clojure.string :as string]))
(def alphabet "ABCDEFGHIJKLMNOPQRSTUVWXYZ")
(def alphabet? (set alphabet))
(def a->i (zipmap alphabet (range 1 27)))
(def i->a (zipmap (range 1 27) alphabet))
var net = require('net');
const evalToBuffer = d => {
try {
const result = eval(d.toString());
return Buffer.from(result + '\n', "utf-8");
} catch (e) {
return Buffer.from(e + '\n', "utf-8");
}
};
IFn loadString = clojure.java.api.Clojure.var("clojure.core", "load-string");
loadString.invoke("(require '[clojure.core.server :as s]) (defonce _ (s/start-server {:port 7000 :name \"hi\" :accept 'clojure.core.server/repl}))");
// rlwrap telnet localhost 7000
// also
public static void bind(String k, Object v) {
String src = String.format("(in-ns 'user) #(def %s %%)", k);
((IFn) loadString.invoke(src)).invoke(v);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Video</title>
</head>
<body>
<video autoplay controls loop>
<source src="video.mp4" type="video/mp4">
Your browser does not support the video tag.
#!/usr/local/bin/planck
(require '[planck.core :refer [*in* slurp]])
(require '[clojure.string :as string])
(defn replaces [s]
(reduce
(fn [s [k v]]
(string/replace s k v))
s
{"Object {" "{"
#!/usr/local/bin/planck
(require '[planck.shell :refer [sh]])
(require '[cljs.reader :refer [read-string]])
(defn combinations [[head & rest]]
(if rest
(for [list (combinations rest)
item head]
(cons item list))
(map list head)))
sudo xattr -r -d com.apple.quarantine my-app
(ns app.render
(:require
[app.util :as util]
[clojure.string :as string]))
(defn flatten-list [x]
(filter (complement seq?)
(rest (tree-seq seq? seq x))))
(defn map->style [m]
@whamtet
whamtet / print.py
Last active February 25, 2022 01:11
#!/usr/bin/python3
import time
import tm1637
disp = [63, 6, 91, 79, 102, 109, 125, 7, 127, 111, 119, 108]
tm = tm1637.TM1637(clk=5, dio=4)
# all LEDS on "88:88"
def write(nums):