Skip to content

Instantly share code, notes, and snippets.

class BresenhamLineDrawer implements LineDrawer {
private PixelSetter buffer;
public BresenhamLineDrawer(PixelSetter buffer) {
this.buffer = buffer;
}
@Override
public void drawLine(int x1, int y1, int x2, int y2) {
int deltaX = Math.abs(x2 - x1);
int deltaY = Math.abs(y2 - y1);
@qwtel
qwtel / ashley.html
Last active December 18, 2015 17:49
A modified version of the Ashley Tumblr theme, including profile picture, Google Analytics, Disqus, support for adding gists via <div class="gist">https://gist.github.com/your/gist</div>, waterfall layout pages via masonry, adding icons of the MFG Labs icon set via <i class="icon-name"></i> and automatic code formatting and highlighting.
<!DOCTYPE html>
<!--
Theme: Ashley v0.4
Author: Jxnblk [http://jxnblk.com]
For: Tumblr [http://tumblr.com/]
Terms: Protected under Creative Commons.
-->
<html lang="en">
case class LoopState(i: Int = 0, acc: Double = 0.0, isCompleted: Boolean = false)
lazy val twoPowers = for (i <- 0 until 50) yield Math.pow(2.0, i)
val Epsilon: Double = 1e-17
val TaskSize = 2500000
def modPow16(exp: Double, m: Double): Double = {
if (exp < 1) Math.pow(16.0, exp)
@qwtel
qwtel / WebGLRenderingContext.js
Last active August 29, 2015 14:03
Outline and JSDoc of the WebGLRenderingContext. Based on the WebGL 1.0 API Quick Reference Card http://www.khronos.org/files/webgl/webgl-reference-card-1_0.pdf. Can be used for autocompletion in WebStorm / IntelliJ.
/**
* @constructor
*/
function WebGLRenderingContext() {
}
WebGLRenderingContext.prototype = {
ACTIVE_ATTRIBUTES: 35721,
ACTIVE_TEXTURE: 34016,
ACTIVE_UNIFORMS: 35718,
define([
'promise'
], function (Promise) {
/**
* @param urlWithoutExtension {String} - the path to the sound file without a particular extension.
* @param audioContext {AudioContext} - the audio context of the sound file, used for decoding.
* @returns {Promise} - a promise containing the decoded audio data.
*/
function getSoundBuffer(urlWithoutExtension, audioContext) {
trtht (tritheite)
jwstn (Jewstone)
hwkng (hawking)
plrdr (Pleurodira, pleurodire)
drsnz (deresinize)
nlwry (inlawry)
nrckn (unreckon)
bdlmc (Bedlamic)
mrmps (Mormoops)
clvry (Calvary, clovery)
(ns usrnames)
(require '[clojure.string :as str])
(def file (slurp "/usr/share/dict/words" :encoding "ASCII"))
(def words (str/split-lines file))
(defn remove-vowels [word]
(->>
word
(ns markov-usrnames)
(require '[clojure.string :as str])
(def file (slurp "/usr/share/dict/words" :encoding "ASCII"))
(def words (str/split-lines file))
(defn generate-markov-nodes
[words]
(->>
(defn generate-markov-nodes
[words]
(->>
words
(map str/lower-case)
(str/join " ")
(partition 3 1)
(map #(list (take 2 %1) (nth %1 2)))
(reduce
(fn [acc [l next-l]] (update-in acc [l next-l] (fnil inc 0)))
@qwtel
qwtel / README.md
Last active March 3, 2016 11:30
Auto Update Time

Auto Update Time

Usage

var aut = new AutoUpdateTime(date, function(timeDiff) {
  console.log(timeDiff + ' ms passed since last callback'); 
});