Skip to content

Instantly share code, notes, and snippets.

View kaffein's full-sized avatar
🎯
Focusing

Aina RAZAFIMAHEFA kaffein

🎯
Focusing
  • Yetibot
  • Oslo, Norway
View GitHub Profile
@kaffein
kaffein / Palindromes.java
Created August 11, 2022 13:52
For Java interview
package ch.deepimpact;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.util.Vector;
import java.util.stream.Collectors;
@kaffein
kaffein / .gitignore
Created April 15, 2020 15:38 — forked from DarrenN/.gitignore
Emacs setup for Clojure
shibuya.el
dazza.el
elpa/
places
eshell/
.smex-items
ac-comphist.dat
projectile-bookmarks.eld
(async/<!!
(async/go-loop [n 0 acc {}]
(if (< n 10)
;; keep aggregating values
(recur (inc n) (assoc acc n (* n n)))
;; done aggregating, return the accumulated values
acc)))
@kaffein
kaffein / scala.clj
Created December 4, 2018 14:58
Yetibot's Scala command refactoring
(ns yetibot.commands.scala
(:require
[taoensso.timbre :refer [info warn error]]
[yetibot.core.hooks :refer [cmd-hook]]
[clj-http.client :as client]
[clojure.string :as s]
[cheshire.core :as json]
[kvlt.core :as kvlt]
[clojure.core.async :as async]))
@kaffein
kaffein / clj-sse.clj
Created November 14, 2018 17:20 — forked from oliyh/clj-sse.clj
Clojure client for Server Sent Events (SSE)
(require '[clj-http.client :as http])
(require '[clojure.core.async :as a])
(require '[clojure.string :as string])
(require '[clojure.java.io :as io])
(import '[java.io InputStream])
(def event-mask (re-pattern (str "(?s).+?\r\n\r\n")))
(defn- parse-event [raw-event]
(->> (re-seq #"(.*): (.*)\n?" raw-event)

Keybase proof

I hereby claim:

  • I am kaffein on github.
  • I am kaffein (https://keybase.io/kaffein) on keybase.
  • I have a public key ASDlbYgwx23bB7NrYR67hntdDOaP1XhPzzG1dR3Xsxuw1Qo

To claim this, I am signing this object: