Skip to content

Instantly share code, notes, and snippets.

vorce /
Last active Sep 21, 2022
Mermaid sequence diagram of ExUnit Runner

sequenceDiagram ExUnit.Runner->>+ExUnit.Server: {:take_async_modules, count} ExUnit.Server->>-ExUnit.Runner: [AsyncModule1Test, AsyncModule2Test, ...] ExUnit.Runner->>+ExUnit.EventManager: {:module_started, %ExUnit.TestModule{module: AsyncModule1Test}} ExUnit.EventManager->>+ExUnit.CLIFormatter: {:module_started, %ExUnit.TestModule{}} ExUnit.EventManager->>+CustomFormatter: {:module_started, %ExUnit.TestModule{}} loop Every test case ExUnit.Runner->>+ExUnit.EventManager: {:test_started, %ExUnit.Test{tags: t}} ExUnit.EventManager->>+ExUnit.CLIFormatter: {:test_started, %ExUnit.Test{tags: t}} ExUnit.EventManager->>+CustomFormatter: {:test_started, %ExUnit.Test{tags: t + c}}

vorce / test_mem.ex
Created Jul 5, 2022
JUnitFormatter that outputs memory usage to a file
View test_mem.ex
defmodule TestMem do
@moduledoc """
JUnitFormatter that outputs memory usage to a file.
Useful to measure your test suite's memory consumption.
use GenServer
@impl true
def init(_opts) do
vorce / absinthe_helper.ex
Created Jun 24, 2020
Absinthe import_fields from module
View absinthe_helper.ex
defmodule AbsintheHelper do
@moduledoc """
A way to `import_fields` from a specific module.
The idea is to make it more explicit in your schema where
object fields are coming from at a glance.
Usage in your schema:
require EvaticContractsApi.AbsintheHelper
vorce / jerry.swift
Last active Aug 19, 2022
Mouse move and click test thing for macos in swift
View jerry.swift
import Cocoa
import Foundation
// Move around and click automatically at random places in macos, kinda human like in a cheap way.
// Moves the mouse pointer to `moves` random locations on the screen and runs the `action` function at
// each point with the point as argument.
func mouseMoveWithAction(moves: Int, action: (CGPoint) -> Void = defaultAction) {
let screenSize = NSScreen.main?.visibleFrame.size
vorce / fn.lua
Created Aug 18, 2019
Some functional utilities
View fn.lua
-- functional programming utilities
-- usage: local fn = require "fn"
NAME = "fn"
local M = { }
-- Invokes the reducer function for each element in the collection with the accumulator.
-- The initial value of the accumulator is initial. The function is invoked for each
-- element in the enumerable with the accumulator. The result returned by the
vorce / memory.ex
Last active Sep 27, 2021
Show what's using memory
View memory.ex
# show top memory using processes
|> pid ->
:erlang.process_info(pid, [:memory, :current_function, :current_location])
|> Enum.sort_by(fn process_info -> process_info[:memory] end)
|> Enum.reverse()
|> Enum.take(25)
# show top memory using ETS tables

Keybase proof

I hereby claim:

  • I am vorce on github.
  • I am vorce ( on keybase.
  • I have a public key ASB3SC08McO8-tJmvv3Mg3UbfhXyQKHZi_xXORoKAxVukwo

To claim this, I am signing this object:

View henon.clj
(defn _henon [x y]
(let [x1 (* 1.4 (Math/pow x 2))]
[(+ y (- 1 x1)), (* x 0.3)]))
(defn henon [x y]
(let [[hx hy] (_henon x y)]
(lazy-seq (cons [hx hy] (henon hx hy)))))
; Example usage: (take 100 (henon 1 1))
vorce / simplex.clj
Created Nov 28, 2014
Clojure simplex 2d noise (translated from java)
View simplex.clj
(ns vorce.procedural.simplex)
; Direct translation of
; to clojure.
; ...... friday night fun.
; Only supports 2d right now.
(defstruct grad :x :y :z :w)
vorce / gist:10004442
Created Apr 6, 2014
Example usage of raev
View gist:10004442
(ns symmetri.core
(:use quil.core
(def mid-x 400)
(def mid-y 300)
(defrecord Point [x y z])
(defrecord Sym [s1 s2 col])
(defrecord Colors [r g b a])