Skip to content

Instantly share code, notes, and snippets.

@amoe
amoe / Log4j2Test.java
Last active December 20, 2015 04:18
Log4j2 and openjdk-7-jdk 7u25-2.3.10-1~deb7u1 produces OutOfMemoryError
package ic.log4j2test;
import java.io.IOException;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Log4j2Test {
private static Logger log = LogManager.getLogger("Hello");
public static void main(String[] args) {
@amoe
amoe / cider-backtrace.out
Created September 28, 2016 21:07
backtrace from CIDER freeze
Debugger entered--Lisp error: (quit)
fci-get-buffer-windows(t)
fci-extend-rule-for-deletion(333368 333369)
delete-char(-1)
nrepl--pp((dict "arglists" "([s value] [s value from-index])" "doc" "\"Return last index of value (string or char) in s, optionally\\n searching backward from from-index or nil if not found.\""))
nrepl--pp((dict "blank?" (dict "arglists" "([s])" "doc" "\"True if s is nil, empty, or contains only whitespace.\"") "capitalize" (dict "arglists" "([s])" "doc" "\"Converts first character of the string to upper-case, all other\\n characters to lower-case.\"") "ends-with?" (dict "arglists" "([s substr])" "doc" "\"True if s ends with substr.\"") "escape" (dict "arglists" "([s cmap])" "doc" "\"Return a new string, using cmap to escape each character ch\\n from s as follows:\\n \\n If (cmap ch) is nil, append ch to the new string.\\n If (cmap ch) is non-nil, append (str (cmap ch)) instead.\"") "includes?" (dict "arglists" "([s substr])" "doc" "\"True if s includes substr.\"") "in
@amoe
amoe / core.clj
Last active November 25, 2016 15:54
Demo of componentized reloading Rook server usable with 'lein-ring server'
(ns rook-ring-component-test.core
(:require [ring.util.response :as r]
[io.aviso.rook.server :as rserver]
[com.stuartsierra.component :as component]
[clojure.tools.logging :refer [infof]]
[io.aviso.rook :as rook])
(:gen-class))
;; Basic handler
(defn make-rook-handler []
@amoe
amoe / jstack-long.out
Created December 29, 2016 16:02
parallel-test thread hang
2016-12-29 15:44:37
Full thread dump OpenJDK 64-Bit Server VM (25.102-b14 mixed mode):
"Attach Listener" #45 daemon prio=9 os_prio=0 tid=0x00007ff898001000 nid=0x564c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"commons-pool-EvictionTimer" #32 daemon prio=5 os_prio=0 tid=0x00007ff85c074800 nid=0x52cf in Object.wait() [0x00007ff87657a000]
@amoe
amoe / concdemo.clj
Last active June 1, 2017 14:16
minimum wait queue
(ns wn-backend.concdemo
(:require [wn-backend.util.common :refer :all]
[clj-http.client :as client])
(:import [java.util.concurrent LinkedBlockingQueue]))
(def my-queue (LinkedBlockingQueue.))
(def queue-minimum-delay 1000)
(defn queue-processor []
@amoe
amoe / prime_factors.clj
Created November 22, 2017 04:44
prime factors
(defn inner [z n lim]
(cond
(> z lim)
nil
(zero? (mod n z))
(cons z
(inner (+ z 1) (/ n z) lim))
:else
(inner (+ z 1) n lim)))
@amoe
amoe / proxies.js
Created November 24, 2017 14:34
one way binding in vanilla js
// proxies.js
const initialState = {
count: 0
};
const configuration = {
count: '#my-textarea'
};
@amoe
amoe / osxbundle.py
Created February 19, 2018 16:57
OSX bundling tool for SCons based on gabor-fluxus usage
#!/usr/bin/env python
"""Provides tools for building Mac application bundles."""
# Based on code by Gary Oberbrunner and Mitch Chapman
from os.path import *
import os
import re
import shutil
from SCons.Builder import *
@amoe
amoe / errors.log
Created February 8, 2019 16:15
Errors from fabric tar/pipe script
tar: Removing leading `/' from member names
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
Traceback (most recent call last):
File "write_to_fifo.py", line 13, in <module>
out_stream=reader_proc.stdin
File "<decorator-gen-3>", line 2, in run
File "/usr/local/lib/python3.5/dist-packages/fabric/connection.py", line 30, in opens
return method(self, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/fabric/connection.py", line 702, in run
services:
web:
build: .
image: docker_bind_volume_demo
mem_limit: 4g
ports: ['49152']
volumes:
- ./mymodule:/mnt:ro
version: '2'