Skip to content

Instantly share code, notes, and snippets.

View homm's full-sized avatar
💭
Fighting JPEG color banding

Alexander Karpinsky homm

💭
Fighting JPEG color banding
  • Uploadcare
View GitHub Profile
<?php
function forth_calc($input) {
$stack = array();
foreach (explode(' ', $input) as $chunk) {
if ($chunk === '+') {
$stack[] = array_pop($stack) + array_pop($stack);
} elseif ($chunk === '-') {
$stack[] = array_pop($stack) - array_pop($stack);
from __future__ import print_function
import time
input = '10 20 100 + - 20 * DUP 10 20 + *';
t = time.time()
for x in xrange(0, 100000):
stack = []
for chunk in input.split(' '):
<?php
$input = '10 20 100 + - 20 * DUP 10 20 + *';
$t = microtime(1);
for ($i = 0; $i < 100000; $i++) {
$stack = array();
foreach (explode(' ', $input) as $chunk) {
switch ($chunk) {
@homm
homm / Default (OSX).sublime-keymap.json
Last active September 27, 2015 11:17
User key bindings for sublime text and modificated duplicate_line.py in /Packages/Default/duplicate_line.py
[
{ "keys": ["super+g"], "command": "find_under", "context":
[
{ "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true }
]
},
{ "keys": ["super+c"], "command": "noop", "context":
[
{ "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }
]