Skip to content

Instantly share code, notes, and snippets.

View fgui's full-sized avatar

Francesc Guillén Torruella fgui

View GitHub Profile
(defun weather-ametlla ()
"Obre un buffer amb la predicció horaria de temps a l'Ametlla segons meteocat.cat."
(interactive)
(let ((buffer (get-buffer-create "*weather ametlla*")))
(switch-to-buffer buffer)
(setq buffer-read-only nil)
(erase-buffer)
(shell-command "w3m -dump https://m.meteo.cat/prediccio-per-hores?codi=080057" buffer)
(local-set-key "q" 'kill-this-buffer)
))
@fgui
fgui / kata-format-case.clj
Created August 20, 2017 15:52
Camels, snakes, pascals and kebabs kata (clojure)
;; https://gist.github.com/trikitrok/a97d330bacb1f56fe5ee027c12ff273a
(require '[clojure.test :as test])
(def format-functions
{:snake-case (fn [words]
(clojure.string/join "_" words))
:kebab-case (fn [words]
(clojure.string/join "-" words))
:camel-case (fn [words]
(apply str (first words)
(def format-functions
{:snake-case (fn [words]
(clojure.string/join "_" words))
:kebab-case (fn [words]
(clojure.string/join "-" words))
:camel-case (fn [words]
(apply str (first words)
(map clojure.string/capitalize (rest words))))
:pascal-case (fn [words]
(apply str
@fgui
fgui / browser-mob-react-cljs.txt
Last active August 12, 2016 06:50
how to cljs re-frame reagent browser android ios development
1) create project with re-natal
re-natal init MyApp reagent6
2) reorganize source code
cd my-app
mkdir alt
mv src/cljsjs alt
mv src/reagent alt
@fgui
fgui / test_mock_inputs.py
Created April 17, 2016 07:43
playing with being able to mock multiple inputs (I am sure there other/better ways to do this)
def makeMultiInput(inputs, idx=0):
'inputs a collection of strings, to be returned one at a time'
# closure on inputs and index
def next_input(message=""):
# nonlocal only in python3 similar to global but
# for non local non global variables
nonlocal idx
if idx < len(inputs):
idx = idx + 1
@fgui
fgui / clj-format-on-save.el
Created April 12, 2016 06:17
format clj on save cider/emacs
;; it formats buffer and attempts to return to original position.
(defun cider-format-buffer-back () (interactive)
(let (p)
(setq p (point))
(cider-format-buffer)
(goto-char p))
)
(defun add-clj-format-before-save () (interactive)
(add-hook 'before-save-hook
@fgui
fgui / problems.md
Created February 25, 2016 09:49
4clojure - Living Clojure
@fgui
fgui / intro-clojure.clj
Created February 9, 2016 19:46
meet clojure
(ns ic.user)
;; funciones
;; (function param-1 param-2 ... param-n)
(inc 3)
(str "hola" "mundo")
;;(1 2 3)
@fgui
fgui / coder.clj
Created January 13, 2016 20:52
clojure katas - alphabet cipher
(ns alphabet-cipher.coder)
(defn encode-int [range key msg]
(mod (+ key msg) range))
(defn decode-int [range key encoded-msg]
(mod (- encoded-msg key) range))
(defn decipher-int [range encoded-msg msg]
(mod (- encoded-msg msg) range))
@fgui
fgui / ns-hof.clj
Created November 12, 2015 10:58
playing with doing iterate without sequence and memoize
(ns recur.ns-hof)
(defn f-nth-iterate
[f init]
(fn fun-nth
([val left]
(if (zero? left) val
(recur (f val) (dec left))
))
([e] (fun-nth init e))))