Skip to content

Instantly share code, notes, and snippets.

View ckhrysze's full-sized avatar

Chris ckhrysze

View GitHub Profile
var path = require('path')
var webpack = require('webpack')
var ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {
entry: ['./js/dashboard.js', './styles/main.scss'],
output: {
path: path.resolve(__dirname, '../priv/static/'),
publicPath: '/js/',
filename: 'js/dashboard.js'
#!/bin/bash
: ${ASDF:?"is a required environment variable"}
echo "To get here, ASDF must have been set"
defmodule Fizzy do
def fizzbuzz(n) when rem(n, 5) == 0 and rem(n, 3) == 0, do: "FizzBuzz"
def fizzbuzz(n) when rem(n, 3) == 0, do: "Fizz"
def fizzbuzz(n) when rem(n, 5) == 0, do: "Buzz"
def fizzbuzz(n), do: n
def run(range) do
range
|> Enum.map(&fizzbuzz/1)
|> Enum.map(&IO.puts/1)

Keybase proof

I hereby claim:

  • I am ckhrysze on github.
  • I am ckhrysze (https://keybase.io/ckhrysze) on keybase.
  • I have a public key whose fingerprint is 8B22 4916 BBC0 1CAB A33B 31EA 49DE 308E 476F 0A0F

To claim this, I am signing this object:

@ckhrysze
ckhrysze / elixir pop test
Last active April 7, 2016 02:26
Quick benchmark of ways to remove the last element of a list in elixir
defmodule PopBench do
use Benchfella
@list Enum.to_list(1..1000)
bench "reverse" do
[_head|tail] = Enum.reverse(@list)
Enum.reverse(tail)
end
@ckhrysze
ckhrysze / codepoints vs graphemes
Last active March 28, 2016 16:34
Demonstrate output of elixir code showing grapheme vs codepoints
a = "noël"
IO.puts a
IO.puts String.reverse(a)
IO.puts String.slice(a, 0..2)
IO.puts String.length(a)
b = "😸😾"
IO.puts b
IO.puts String.length(b)
IO.puts String.slice(b, 1..-1)
@ckhrysze
ckhrysze / unix cmds
Created April 20, 2015 17:45
Useful unixy commands
find . ! -newermt 2013-11-22 ! -type d -delete
find / -xdev -type f -size +100M
@ckhrysze
ckhrysze / clicker heroes
Created December 4, 2014 23:43
clicker heroes save file
e4y1Jpz6aHGb9G1Hb4GrRlTjagGU9C3HSRG8VKySbL0ARKwFcIyII06iZTmLF1smc52CUWskIomIxchsch31R7Tman2dlXsTb0FTVszVZ1WHQliTOajxIhssIwn9B91rc8msN0o7YGXANAlgULmuVXjSb93DJxkIITjup074f1SJwyiwco2ZVwjVbH2R5Bk1VnGu9sMEYOX7N80NUr2HtapJbfGmxrV2cd2CVGk2IcjDo60VLbC4J1ofa3WDdlo7Z4XBNC0xS6GylRzDd6GA94yRa9WINeBubTmoN2pNZeWR5c0ycqypI86HNQyqwiidZPHxBnzlUN2UFljBcbm5lfmRaKWsN0lnZrEVlXuEVw2K9JyxbUGURnSIZYXrNxlkdNH5MiiXO3jVUZuSMtzDUuxSM5jdgA1EMcTQQe56NszoEh2lMxTtdml6KGzWQ8wYLeCLJRkKagWNRrDjbDGclSjral0s9IukQsWd55j3a5WAV4uud9HzNpUJYnWdImi5OnnRRIy0dxWXUcsiIwnJNirUa1W9xfseQ02a9Zv2b1GcRXvrdp265wzTI1jEpy71IhjbEGiPOAjPAssHIBjOIgi6OejREP0PMeTEc83QMjjhYv19NVTggCxGM9TmkIsPI0j1Mxi7O9jYEA0AM4TGce3mMbj6YTyLO7TvIt3IM4z5YwsFIvjlQiiYOjjYEW0TMRTDcm3gMgj5Y7yOOVTmIl4dM8TnMss2I9j5UCihOrjNEZ0ZMoTYca30Mpj3Uz45M0zgMHyVMYD4gGsjIvjmYviWOVjTEt0UMrT9cU3FM3jlU14uMZzjMnzvN5TnIysgIFj1cViuO6jFEI05MgTzco3QMjjKUn4bOYDWEx3POpTUMHs9I1j1gzipOwjvEe0fMBThcs3jMYj5AK4EOhDPgn3nMODbc5skI3jsk7ieOWjSEC0EM6TNcn3uMAjnU940MCzvcW0hOqDrJY9jLBCLJmmAc9mLVXlIUUmUVEzoc2GsVPjVcJy0IW6GMuCqwyil
@ckhrysze
ckhrysze / gist:d97719b18a1c3fa76c18
Created September 25, 2014 18:14
Vagrant setup assuming my base box
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "meteor"
config.vm.network "private_network", ip: "192.168.11.11"
@ckhrysze
ckhrysze / custom.el
Last active August 29, 2015 14:02
Emacs custom.el
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(js2-basic-offset 2))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.