Skip to content

Instantly share code, notes, and snippets.

View ryanseys's full-sized avatar
🌴

Ryan Seys ryanseys

🌴
View GitHub Profile
@ryanseys
ryanseys / kill-port.sh
Created May 24, 2015 19:44
Kill processes using a particular port
lsof -P | grep ':8080' | awk '{print $2}' | xargs kill -9
@ryanseys
ryanseys / play_mp3.rb
Created April 3, 2013 03:37
Play MP3 file in terminal using Ruby
pid = fork{ exec 'afplay', "song.mp3" } # on mac osx
@ryanseys
ryanseys / LinkEntry.java
Created April 5, 2013 04:52
Queue Data Structure in Java
/**
* "LinkEntry" class.
* This is an entry (or node) for a linked list containing an
* object of type E as the entry's data.
* @author Ryan Seys
*
* @param <E> the type of element which makes up the link entry.
*/
public class LinkEntry<E> {
protected E element; // The entry's data.
@ryanseys
ryanseys / mailgun.php
Created March 15, 2015 17:48
Sending a message with Mailgun API using PHP (no dependencies needed)
<?php
function send_mailgun($email, $body) {
$domain = "YOUR_DOMAIN.COM";
$config = array();
$config['api_key'] = "YOUR_KEY_HERE";
$config['api_url'] = "https://api.mailgun.net/v2/" . $domain . "/messages";
$message = array();
$message['from'] = "Mailgun <YOU@YOUR_ADDRESS_HERE.com>";
@ryanseys
ryanseys / gist:7305562
Created November 4, 2013 16:50
Empty array in Python treated as None-ish type
//JavaScript
[] || 'hello' // returns []
# Python
[] or 'hello' # returns 'hello'
@ryanseys
ryanseys / deploy
Last active December 26, 2015 17:29
deploy
#!/bin/sh
set -e
echo 'Deploying...'
apt-get install -y nginx
service nginx start
update-rc.d nginx defaults
docker build -t ryanseys/hello github.com/ryanseys/node-helloworld
docker run -d ryanseys/hello
docker ps
@ryanseys
ryanseys / Dockerfile
Last active December 26, 2015 15:19
Dockerfile for Node.js apps
FROM ubuntu:12.04
MAINTAINER Ryan Seys <ryan@ryanseys.com>
RUN echo "deb http://archive.ubuntu.com/ubuntu precise universe" >> /etc/apt/sources.list
RUN apt-get update # DATE: 2013/10/26
RUN apt-get upgrade -y
RUN apt-get install -y python-software-properties python g++ make software-properties-common
RUN add-apt-repository ppa:chris-lea/node.js && apt-get update
RUN apt-get install -y nodejs
ADD . /src
RUN cd /src; npm install
@ryanseys
ryanseys / index.html
Last active December 25, 2015 07:09 — forked from BitPuffin/gist:6936429
#! stdtmpl
# proc htmlLayout(request: TRequest, content, title: string): string =
# result = ""
<!DOCTYPE html>
<html>
<head>
<title>${title}</title>
<script src="https://login.persona.org/include.js"></script>
<script src="/js/personabuttons.js"></script>
<script src="/js/personawatcher.js"></script>
@ryanseys
ryanseys / gist:6826844
Created October 4, 2013 14:28
Export history with time-stamps
export HISTTIMEFORMAT="%F %T "; history
var obj = {
children: [
{
children: [
{
id: "item2"
}
],
id: "folder_test"
},