Skip to content

Instantly share code, notes, and snippets.

@rlander
rlander / twitter_stream.erl
Created March 21, 2017 18:35 — forked from gdamjan/twitter_stream.erl
twitter stream : ibrowse + json_stream_parse + mochiweb
-module(twitter_stream).
-author("gdamjan@gmail.com").
%% Depends on:
%% ibrowse for http
%% couchbeam for couchbeam_json_stream (a fork of damienkatz json_stream_parse)
%% mochiweb for mochiweb_util:urlencode
-export([start/0]).
-module(web_utils).
-include ("beehive.hrl").
-include ("http.hrl").
-compile (export_all).
% Private
convert_to_struct(RawData) ->
lists:map(fun({BinKey, BinVal}) ->
Key = misc_utils:to_atom(BinKey),
Val = misc_utils:to_list(BinVal),
@rlander
rlander / get_feed_srv.erl
Created September 21, 2016 03:49 — forked from ToddG/get_feed_srv.erl
erlang code to process a json feed : total wip, only downloads currently
-module(get_feed_srv).
-behaviour(gen_server).
-define(SERVER, ?MODULE).
%% ------------------------------------------------------------------
%% API Function Exports
%% ------------------------------------------------------------------
%%-export([start_link/0, get_feed/1, process_redirect/1, process_response/1]).
-export([start_link/0, get_feed/1]).
@rlander
rlander / date_util.erl
Created May 12, 2016 23:45 — forked from zaphar/date_util.erl
set of utility functions that wrap the calendar module and erlangs now() date() and time() functions
-module(date_util).
-compile(export_all).
epoch() ->
now_to_seconds(now())
.
epoch_hires() ->
now_to_seconds_hires(now())
.
@rlander
rlander / build-erlang-17.sh
Last active February 19, 2016 22:14 — forked from bryanhunter/build-erlang-17.0.sh
Build Erlang 17.0 on a fresh Ubuntu box (tested on 12.04 and 14.04)
#!/bin/bash
# Pull this file down, make it executable and run it with sudo
# wget https://gist.githubusercontent.com/rlander/7db38d57166f55c06fcf/raw/b4edf4c6fd39c604392a96ce6ff21953ff941e51/build-erlang-17.sh
# chmod u+x build-erlang-17.sh
# sudo ./build-erlang-17.sh
if [ $(id -u) != "0" ]; then
echo "You must be the superuser to run this script" >&2
exit 1
require! <[ watchify browserify gulp ]>
require! 'vinyl-source-stream': source
require! 'vinyl-buffer': buffer
require! 'gulp-util': gutil
require! 'liveify'
gulp.task \bundle !->
bundler = watchify browserify {} <<< watchify.args <<<
entries: ['./src/index.ls']
debug: true
# IMPORTANT
# /OpenVBX/config/config.php
# $config['index_page'] = '';
server {
listen 80;
# Make site accessible from http://set-ip-address.xip.io
@rlander
rlander / gist:a27c5a0cc034e700425b
Created September 22, 2015 22:20 — forked from that0n3guy/gist:905c812c0f65e7ffb5ec
Mautic nginx config
server {
# see: http://wiki.nginx.org/Pitfalls
# see: http://wiki.nginx.org/IfIsEvil
listen 80;
root /app;
index index.html index.htm index.php;
error_page 404 /index.php;
# Make site accessible from http://set-ip-address.xip.io
// Create a dummy analytics object until real loaded
window.analytics || (window.analytics = []);
window.analytics.methods = ['identify', 'track', 'trackLink', 'trackForm', 'trackClick', 'trackSubmit', 'page', 'pageview', 'ab', 'alias', 'ready', 'group', 'on', 'once', 'off'];
window.analytics.factory = function(method) {
return function() {
var args = Array.prototype.slice.call(arguments);
args.unshift(method);
window.analytics.push(args);
return window.analytics;
};
@rlander
rlander / gist:20259a3970ce7ffbd503
Created April 27, 2015 11:26
Get gender for event attendees
import unicodecsv
r = unicodecsv.reader(open("attendees.csv"), encoding='utf-8-sig')
att = []
for row in r:
att.append(dict(id=row[0], Name=row[1]))
att_list = [first_name(i['Name']) for i in att]
for i in [i['Name'].split()[0] for i in att]: