Skip to content

Instantly share code, notes, and snippets.

🤓

John Jelinek IV johnjelinek

🤓
Block or report user

Report or block johnjelinek

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View 20190720-beginning-to-clojure.adoc

Beginning to Clojure

Lately, I’ve been training some people outside of my day job in Clojure. This

View csharplambda.yaml
AWSTemplateFormatVersion: '2010-09-09'
Description: Create a Serverless stack with CloudFormation using Serverless Application Model
Transform: AWS::Serverless-2016-10-31
Resources:
CSharpHelloWorld:
Type: AWS::Serverless::Function
Description: Use a lambda function to print Hello World
Properties:
Handler: csharplambda::CSharpFunction.HelloWorld::Handler
Runtime: dotnetcore1.0
View _README.md

JankyBrowser

The only cross-platform browser that fits in a Gist!

One line install. Works on Linux, MacOSX and Windows.

Local Install

$> npm install http://gist.github.com/johnjelinek/148007be82c27eb3cd6e/download
View boids.cljs
(ns boids
(:use [enchilada :only [canvas ctx value-of canvas-size]]
[jayq.core :only [show]]
[monet.core :only [animation-frame]]
[monet.canvas :only [save restore
begin-path move-to line-to close-path
stroke stroke-style fill fill-rect fill-style
rotate translate]]
[boids.rules :only [step make-boid]])
(:require [boids.vector :refer [heading]]))
View psychedelic-animation.cljs
; rewritten in Clojurescript from javascript (originally by Piotr Stosur: http://js1k.com/2013-spring/demo/1431)
(ns psychedelic-animation.demo
(:use [enchilada :only [canvas svg ctx]]
[jayq.core :only [show hide]]
[monet.core :only [animation-frame]]
[monet.canvas :only [fill-style fill-rect draw-image rotate translate]]))
(show canvas)
(hide svg)
View debug.txt
INFO global: Vagrant version: 1.6.2
INFO global: Ruby version: 2.0.0
INFO global: RubyGems version: 2.0.14
INFO global: VAGRANT_EXECUTABLE="/Applications/Vagrant/bin/../embedded/gems/gems/vagrant-1.6.2/bin/vagrant"
INFO global: VAGRANT_INSTALLER_EMBEDDED_DIR="/Applications/Vagrant/bin/../embedded"
INFO global: VAGRANT_INSTALLER_VERSION="2"
INFO global: VAGRANT_DETECTED_OS="Darwin"
INFO global: VAGRANT_INSTALLER_ENV="1"
INFO global: VAGRANT_INTERNAL_BUNDLERIZED="1"
INFO global: VAGRANT_LOG="debug"
View slow-seq.clj
(defn slow-seq [s ms]
(let [c (async/chan)]
(async/go
(loop [remain s]
(if (empty? remain)
(async/close! c)
(do
(async/<! (async/timeout ms))
(async/>! c (take 10 remain))
(recur (drop 10 remain))))))
View string-calculator.clj
(ns string-calculator
"My implementation of http://osherove.com/tdd-kata-1/"
(:use [clojure.test :only (is)])
(:require [clojure.tools.reader.edn :as edn]
[clojure.string :as string :refer [join split]]))
; CODE
(defn parse-numbers [x]
(map edn/read-string
@johnjelinek
johnjelinek / README.md
Last active Apr 22, 2016
Windows Vagrant Box Maker
View README.md

Windows Vagrant Box Maker

It's been incredibly difficult to get Windows boxes up on http://vagrantbox.es. Between licensing and trial keys, offering a windows box has been a challenge. Not anymore! With the Windows Vagrant Box Maker, a fully functional box is generated daily and can be downloaded whenever you need it!

@johnjelinek
johnjelinek / buildRequest.java
Last active Dec 20, 2015
Snippets from https://github.com/tradestation/sample-webapi-desktop-java to accompany the blogpost on processing streaming data with the TradeStation WebAPI.
View buildRequest.java
public Thread getBarchartStream(Observer observer, String symbol, int interval, String intervalType, String startDate) {
Request request = new RequestBuilder("GET")
.setUrl(BASEURL + String.format("stream/barchart/%s/%s/%s/%s",
symbol, interval, intervalType, startDate))
.addHeader("Content-Type", "application/x-www-form-urlencoded")
.addHeader("Authorization", "Bearer " + this.token.getAccess_token())
.build();
// create an event source
final StreamSource streamSource = new StreamSource<IntradayBar>(request, IntradayBar.class);
You can’t perform that action at this time.