Skip to content

Instantly share code, notes, and snippets.

@lauris
lauris / monoidal_fizzbuzz.scala
Created May 26, 2014 06:56
Monoidal FizzBuzz In Scala by Dominic Fox
import scalaz._
object Main {
case class FizzBuzz(elems: String*)
implicit object FizzBuzzMonoid extends Monoid[FizzBuzz] {
override def zero = FizzBuzz()
override def append(f1: FizzBuzz, f2: => FizzBuzz): FizzBuzz = FizzBuzz(f1.elems ++ f2.elems :_*)
}
val myRequest = "http://somehost.com" / "some" / "path" <<? Map("id" -> "12345")
@lauris
lauris / ccToMap.scala
Created August 9, 2014 10:12
Convert case class to map in Scala
def ccToMap(cc: AnyRef) =
(Map[String, Any]() /: cc.getClass.getDeclaredFields) {
(a, f) =>
f.setAccessible(true)
a + (f.getName -> f.get(cc))
}
// Usage
case class Column(name: String,
@lauris
lauris / fix_django_timezones.sh
Created August 15, 2014 16:21
Fix Django timezones issue: "Database returned an invalid value in QuerySet.datetimes(). Are time zone definitions for your database and pytz installed?"
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
@lauris
lauris / octopress
Created August 16, 2014 21:38
Octopress default directory tree.
β”œβ”€β”€ CHANGELOG.markdown
β”œβ”€β”€ Gemfile
β”œβ”€β”€ Gemfile.lock
β”œβ”€β”€ README.markdown
β”œβ”€β”€ Rakefile
β”œβ”€β”€ _config.yml
β”œβ”€β”€ config.rb
β”œβ”€β”€ config.ru
β”œβ”€β”€ plugins
β”‚Β Β  β”œβ”€β”€ backtick_code_block.rb
@lauris
lauris / markov.py
Last active February 6, 2018 15:21
Markov Chains
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import random
import string
import re
from collections import Counter
class OG(string:String){
def unary*~~||~~* = println("it's loc, baby")
def *~~||~~* = println("no joke")
}
val og = new OG
*~~||~~*og*~~||~~*
#!/bin/bash
# Datazenit Auto-start
#
# Change /path/to/datazenit/ to the correct path where
# Datazenit is installed
case $1 in
start)
nohup /path/to/datazenit-1.0.0/bin/datazenit > /var/log/datazenit.log &
;;
var data = [
{name: "John", age: 28},
{name: "Jane", age: 25}
];
function orderByKey(data, key) {
var comparator = function (a,b) {
return parseInt(a[key]) - parseInt(b[key]);
};
return data.sort(comparator);

Keybase proof

I hereby claim:

  • I am lauris on github.
  • I am lauris (https://keybase.io/lauris) on keybase.
  • I have a public key whose fingerprint is AC04 5C5C CBDC ACD2 CE46 8BEB 2E4D 4B0D 613E 83CF

To claim this, I am signing this object: