Skip to content

Instantly share code, notes, and snippets.

@arkadijs
arkadijs / README.md
Last active December 17, 2015 00:09
Homework for LDN event Workshop: Clojure http://ldn.lv/events/113852292/

Immutant primer

Homework for LDN event [Workshop: Clojure][event].

Task

Follow [Immutant Tutorials][tutorials] and install [Leiningen][leiningen] and [Immutant][install].

  1. Create [web handler][deploy] for /?counter=some-name
  2. Create [queue][messaging] to enqueue some-name
  3. Create [cache][caching]
  4. Read from queue and increment cache(some-name)
@arkadijs
arkadijs / cron.scala
Last active December 10, 2015 12:48
TreSQL usage examples
transactional {
val delta = event.days // 7 days
val q =
"""
|construction_merchants [status = :active] {id}
|-
| construction_merchants merchant
|[merchant.prn_id = official_list.prn_id] official_list
|[official_list.child_id = member.prn_id] construction_merchants member
|[merchant.status = :active & member.status = :active & official_list.date_to = null & official_list.typ = :org]
import Test.Hspec
import Data.List
anagrams :: [String] -> String -> [String]
anagrams lwords checkword = filter (wordsAreAnagrams checkword) lwords
wordsAreAnagrams :: String -> String -> Bool
wordsAreAnagrams a b = (a /= b) && (sort a == sort b)
allAnagrams :: [String] -> [[String]]
@arkadijs
arkadijs / ArabicNumeralsTest.groovy
Created July 22, 2012 23:01
LDN Coding Dojo: Groovy
class ArabicNumeralsTest extends GroovyTestCase {
def converter = new RomanNumerals()
void testOne() {
assert 1 == converter.toArabic("I")
}
void testDigit() {
assert 4 == converter.toArabic("IV")
@arkadijs
arkadijs / Container.java
Created April 19, 2012 09:54
Java VM Type Erasure
package te;
import java.util.ArrayList;
import java.util.List;
public class Container<T> {
public List<T> elems = new ArrayList<T>();
public Container(T arg) {
this.elems.add(arg);