Skip to content

Instantly share code, notes, and snippets.

View JohnMurray's full-sized avatar

John Murray JohnMurray

View GitHub Profile
@JohnMurray
JohnMurray / braces-repl.scala
Last active December 28, 2015 14:58
Blog post
val s1 = {"hello"} // s1: String = hello
val s = "hello" // s: String = hello
<?php
class Node {
public $key;
public $next;
public function __construct($key, $next=null) {
$this->key = $key;
$this->next = $next;
}
}
package main
import (
"flag"
"log"
"net/http"
"net/url"
)
var (
@JohnMurray
JohnMurray / Greeter.scala
Last active December 22, 2015 02:08
Code files for my blog post at http://johnmurray.io
import akka.actor.Actor
object Greeter {
case object Greet
}
class Greeter extends Actor {
def receive = {
case Greeter.Greet => {
println("Hello, World")
}
@JohnMurray
JohnMurray / sshfs_connect.py
Created July 15, 2013 03:35
A simple utility script for mounting a bunch of remote hosts over sshfs. Useful if you develop on 1 or more remote machines on a regular basis.
#!/usr/bin/env python
from subprocess import call
import os
servers = [
{
'host': 'some.remote.host', # host to connect to
'dir' : '/usr/local/supersecret/' # remote dir to mount
},
{
// Initialize API key, session, and token...
// Think of a session as a room, and a token as the key to get in to the room
// Sessions and tokens are generated on your server and passed down to the client
var apiKey = "1127";
var sessionId = "1_MX4xMTI3fn5TYXQgTWF5IDA0IDA3OjIwOjAzIFBEVCAyMDEzfjAuNDQwODI4MTR-";
var token = "T1==cGFydG5lcl9pZD0xMTI3JnNpZz1jZjRhYzc3OWI5MGNkMzBkMGUyOGZmN2UxMTRjZDlmNDAxY2FiN2VlOnNlc3Npb25faWQ9MV9NWDR4TVRJM2ZuNVRZWFFnVFdGNUlEQTBJREEzT2pJd09qQXpJRkJFVkNBeU1ERXpmakF1TkRRd09ESTRNVFItJmNyZWF0ZV90aW1lPTEzNjc2NzcyMDMmbm9uY2U9MTk1MDcyJnJvbGU9cHVibGlzaGVy";
// Enable console logs for debugging
TB.setLogLevel(TB.DEBUG);
@JohnMurray
JohnMurray / array_alloc.rs
Created April 28, 2013 06:22
Question for Rust IRC
fn main() -> () {
let a : ~[int] = vec::with_capacity(20);
a[0] = 1; // rust: task failed at 'index out of bounds: the len is 0 but the index is 0'
}
@JohnMurray
JohnMurray / array.rs
Last active December 16, 2015 18:09
Question for Rust IRC
/*
* Question: should this be the correct way to initialize a new vector
* with a set capacity? Seems al little verbose.
*/
fn main() -> () {
let mut a : ~[int] = ~[];
vec::reserve(&mut a, 20);
}
@JohnMurray
JohnMurray / string-reverse.js
Created April 12, 2013 23:49
Explanation of JS string reversal
var str = "hello world";
// Split on the empty character (between every
// letter).
var str_split = str.split(''); // => ['h', 'e', 'l', 'l', ' ', 'w', 'o', 'r', 'l', 'd']
// reverse the resulting array
var str_reverse = str_split.reverse(); // => ['d', 'l', 'r', 'o', 'w', ' ', 'l', 'l', 'e', 'h']
// join each string in the array, delimited by
struct Bob {
priv name : ~str,
priv age : int
}
impl Bob {
fn new(name: ~str, age: int) -> Bob {
Bob { name: name, age: age }
}