Skip to content

Instantly share code, notes, and snippets.

View kornysietsma's full-sized avatar

Korny Sietsma kornysietsma

View GitHub Profile
@kornysietsma
kornysietsma / mongo.scala
Created August 9, 2011 05:48
Mongo samples - scala
val mongoConn = MongoConnection("camellia")
val people = mongoConn("people")
val fred = MongoDBObject("firstName" -> "Fred",
"lastName" -> "Bloggs",
"ssid" -> 8675309)
people += fred
val possiblyFred = people.findOne("firstName" -> "Fred",
"lastName" -> "Bloggs")
@kornysietsma
kornysietsma / mongo.rb
Created August 9, 2011 05:33
Mongo samples - ruby
db = Mongo::Connection.new.db("camellia")
people = db["people"]
people.insert({ :firstName => "Fred", :lastName => "Bloggs", :ssid => 8675309})
fred = people.find_one(:firstName => "Fred", :lastName => "Bloggs");
# or using Mongoid:
class Person
include Mongoid::Document
@kornysietsma
kornysietsma / mongo.clj
Created August 9, 2011 05:12
mongo samples - clojure
(ns my-mongo-app
(:use somnium.congomongo))
(mongo!
:db "camellia")
(insert! :people
{:firstName "Fred", :lastName "Bloggs", :ssid 8675309} )
(def fred (fetch-one
:people
@kornysietsma
kornysietsma / core.clj
Created June 7, 2011 11:09
sample app for mongodb-session bug
(ns bugchk.core
(:use compojure.core
[compojure.response :only [resource]]
ring.middleware.json-params
ring.middleware.session
sandbar.stateful-session
[ring.adapter.jetty :only [run-jetty]])
(:require [compojure.route :as route]
[compojure.handler :as handler]
[clojure.java.io :as io]
@kornysietsma
kornysietsma / eight.clj
Created June 3, 2011 04:07
ten clojure one-liners
; 8a
(reduce min [14, 35, -7, 46, 98])
; 8b
(min 14 35 -7 46 98)
; 8c
(apply min [14, 35, -7, 46, 98])
@kornysietsma
kornysietsma / gist:975798
Created May 17, 2011 02:47
npm install full error message
curl http://npmjs.org/install.sh | sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 3874 100 3874 0 0 2650 0 0:00:01 0:00:01 --:--:-- 7393
fetching: http://registry.npmjs.org/npm/-/npm-1.0.6.tgz
node.js:63
throw e;
^
Error: Cannot find module 'semver'
@kornysietsma
kornysietsma / multimethod_http_response.clj
Created May 11, 2011 21:41
sample from Clojure in Action
(defmethod update-response URL
[request response url]
(assoc response :body (.openStream url)))
(defmethod update-response Integer
[request response status]
(assoc response :status status))
class IngestionManager
def initialize(solrIngester, personRepository)
@solrIngester = solrIngester
@personRepository = personRepository
end
def ingestAllFromDatabase
@solrIngester.clear
@personRepository.each do |doc|
@solrIngester.addDocument(doc)
end
def ingestAllFromDatabase() {
solrIngester.clear
personRepository.foreach(solrIngester.addDocument(_))
solrIngester.commit()
}
@kornysietsma
kornysietsma / sample.scala
Created January 29, 2011 10:39
sample use of progresslogger if it were scala code
p = new ProgressLogger(count=1000000)
( state => println("Processed " + state.count + "rows"))
collection.foreach(
record => (
p.trigger
// do stuff
)
)