Skip to content

Instantly share code, notes, and snippets.

View enigmaticape's full-sized avatar

Enigmatic Ape enigmaticape

View GitHub Profile
@enigmaticape
enigmaticape / theme_get_archives_link.php
Created November 5, 2012 13:46
Wordpress PHP function which adds CSS class to currently selected archive list item
@enigmaticape
enigmaticape / theme_list_tags_v1.0.php
Created November 5, 2012 13:13
wp_list_tags a-like, mimics (some of) the functionality of wp_list_categories
function theme_list_tags( $args ) {
$current_url = $_SERVER['REQUEST_URI'];
/* get_tags shares a subset of its parameters with
wp_get_catgeories, :
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => true
@enigmaticape
enigmaticape / csv2html.py
Created November 5, 2012 12:15
Very simple CSV to HTML table in Python
#!/usr/bin/python
import sys
import os
import csv
import string
if len( sys.argv ) < 2 :
sys.stderr.write( sys.argv[ 0 ] +
": usage - " +
@enigmaticape
enigmaticape / sicp_ex_1.10b.scm
Created November 5, 2012 09:10
h(n) = 2^(h(n-1)) defined iteratively. SICP Exercise 1.10
;h(n) = 2^(h(n-1)) defined iteratively.
(define (h-iter-aux num prod count)
(if (= count 1)
prod
(h-iter-aux num (expt num prod) (- count 1))))
(define (h-iter n)
(if (= n 0)
0
@enigmaticape
enigmaticape / sicp_ex_1.10a.scm
Created November 5, 2012 08:24
(h)n = 2^(h-1) SICP Exercise 1.10
;; Recursively defined analogue of (h n) = (A 2 n)
(define (h-rec n)
(cond ((= n 0) 0)
((= n 1) 2)
(else (expt 2 (h-rec (- n 1))))))
@enigmaticape
enigmaticape / ackermann.scm
Created November 4, 2012 19:39
Ackermann's function, as given in SICP.
(define (A x y)
(cond ((= y 0) 0)
((= x 0) (* 2 y))
((= y 1) 2)
(else (A (- x 1)
(A x (- y 1))))))
@enigmaticape
enigmaticape / recf.scm
Created November 4, 2012 19:19
Recursive function f(n), for completeness, from SICP exercise 1.11
(define (F n)
(cond ( (< n 3) n)
( else (+ (F (- n 1))
(* (F (- n 2)) 2)
(* (F (- n 3)) 3)))))
@enigmaticape
enigmaticape / iterfib.scm
Created November 4, 2012 18:55
Iterative (tail recursive) Fibonacci in Scheme (a snippet from SICP)
(define (fib n)
(fib-iter 1 0 n))
(define (fib-iter a b count)
(if (= count 0)
b
(fib-iter (+ a b) a (- count 1))))
@enigmaticape
enigmaticape / recfib.scm
Created November 4, 2012 18:53
Recursive Fibonacci in Scheme, a snippet from SICP
(define (fib n)
(cond ((= n 0) 0)
((= n 1) 1)
(else (+ (fib (- n 1))
(fib (- n 2))))))
@enigmaticape
enigmaticape / sicp_ex_1.11.scm
Created November 4, 2012 17:50
Iterative function f(n) from SICP exercise 1.11
; f(n) = n if n < 3,
; f(n) = f(n - 1) + 2f(n - 2) + 3f(n - 3) if n > 3
;
; iterative (via tail recursion optimisation)
(define (F-iter a b c count)
(if (= count 0)
c
(F-iter (+ a (* 2 b) (* 3 c))
a