This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### Keybase proof | |
I hereby claim: | |
* I am gigasquid on github. | |
* I am carinmeier (https://keybase.io/carinmeier) on keybase. | |
* I have a public key whose fingerprint is D721 DD0A CB75 F910 8285 B3C5 1B77 54F9 A790 9812 | |
To claim this, I am signing this object: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(ns coollang.parser | |
(:require [instaparse.core :as insta])) | |
;;; Steps to building a language | |
;;;; Step 1 parse an integer | |
(def parser | |
(insta/parser | |
"number = #'[0-9]+'")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(ns conversations.datomic | |
(require [datomic.api :as d])) | |
;; Hi Datomic! I have been hearing good things about you. I would | |
;; like to talk to you and get to know you is that alright? | |
;; Sure - I would be happy to have a conversation with you. | |
(def uri "datomic:mem://first-conversation") | |
(d/create-database uri) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(defn fizzbuzz [n] | |
(let [all-nums (range 0 n) | |
folder (fn [fb-str p-num fb-coll] | |
(mapcat (fn [x] (cons fb-str (rest x))) | |
(partition-all p-num fb-coll))) | |
fizz (folder "fizz" 3 all-nums) | |
buzz (folder "buzz" 5 fizz) | |
fizzbuzz (folder "fizzbuzz" 15 buzz)] | |
fizzbuzz)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# An example of Mutual Recursion. | |
# A simple lexer for our parser. We only return tokens for :numbers | |
# and +, - and new lines. | |
class Lexer | |
attr_reader :token, :type | |
def initialize(stream) | |
@stream = stream | |
@tokens = [] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(ns bowling-game.game) | |
(defrecord Frame [pins-hit-list]) | |
(defrecord Game [frame-list]) | |
(defn construct-frame [pins] | |
(Frame. [pins])) | |
(defn construct-empty-frame [] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;;;;April Showers bring May Flowers | |
(ns my.april.showers) | |
(def sleep-time 20) | |
(def frame (java.awt.Frame.)) | |
(defn show-frame [frame x y] | |
(doto frame | |
(.setVisible true) | |
(.setSize (java.awt.Dimension. x y)) )) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
describe("Mocking Ajax Calls", function() { | |
beforeEach(function() { | |
loadFixtures('test.html'); | |
//mocking ajax call with Jasmine Spies | |
var fakeData = "You can put your return data here"; | |
spyOn($, "ajax").andCallFake(function(params) { | |
params.success(fakeData); | |
}); | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function mymethod() | |
{ | |
var url = contextPath + "/bar.ajax"; | |
$.ajax({ | |
type: "POST", | |
url: url, | |
data: { type: "test"}, | |
success: function(json){ | |
$('#mydiv').html("Happy Face"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Given a integer between 1 and 50 convert it to its Roman Numeral | |
def convert_to_roman (arabic) | |
ones_translation = | |
[ 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX'] | |
tens_translation = | |
[ 'X', 'XX', 'XXX', 'XL', 'L'] | |
tens = "" |
OlderNewer