Skip to content

Instantly share code, notes, and snippets.

@jonahx
jonahx / jrun-table.ijs
Created December 2, 2019 18:46 — forked from amerlyq/jrun-table.ijs
Awk-like table data processing in J (jsoftware)
#!/bin/sh
#0 :0
trap '' PIPE
exec /usr/lib/j8/bin/jconsole "$0" "$@"
# vim:ft=j
)
NB.SUMMARY: awk-like table data processing
NB.USAGE: $ ./$0 [-b 'beg-exprs'..] [-e 'end-exprs'..] ['line-exprs'...]
NB. TODO: gather all files (and stdin by '-') into single list of boxes with data
# check1 - print total deposits and checks
/~check/ { ck = 1; next }
/~deposit/ { dep = 1; next }
/~amount/ { amt = $2; next }
/~$/ { addup() }
END {
addup()
printf("deposits $%.2f, checks $%.2f'n", deposits, checks)
}
function addup() {
@jonahx
jonahx / markdown_preview.rb
Created June 27, 2013 17:21
A simple sinatra app that you can use with LiveReload to create a markdown previewer app. For example, to be used side by side with a vim window
require 'sinatra'
require 'github/markdown'
get '/' do
@markdown_file = ENV['file']
@markup = GitHub::Markdown.render_gfm(File.read(@markdown_file))
erb :index
end
__END__
@jonahx
jonahx / touch_to_mouse.js
Created May 26, 2013 13:24
Translates touch events to mouse events
function touchHandler(event) {
var touch = event.changedTouches[0];
var simulatedEvent = document.createEvent("MouseEvent");
simulatedEvent.initMouseEvent({
touchstart: "mousedown",
touchmove: "mousemove",
touchend: "mouseup"
}[event.type], true, true, window, 1,
touch.screenX, touch.screenY,
@jonahx
jonahx / index.html
Last active December 16, 2015 08:48
Basic d3 Scatterplot
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>yguyghggjkgh</title>
<script src="http://d3js.org/d3.v3.min.js"></script>
<style type="text/css">
.axis path,
.axis line {
@jonahx
jonahx / _.md
Created March 1, 2013 00:40
arc path test