Skip to content

Instantly share code, notes, and snippets.

View pmn's full-sized avatar
🎯

Paul Nakata pmn

🎯
View GitHub Profile

Keybase proof

I hereby claim:

  • I am pmn on github.
  • I am pmn (https://keybase.io/pmn) on keybase.
  • I have a public key ASBLRbYKu4nzVF40UbQf3YVB15mdd1AzGjlULl8hv9s_vwo

To claim this, I am signing this object:

@pmn
pmn / 0000_packages.config
Created February 28, 2016 01:13 — forked from kpheasey/0000_packages.config
AWS Elastic Beanstalk Ruby 2.2 Puma Sidekiq
packages:
yum:
git: []
htop: []
@pmn
pmn / collatz.go
Last active December 19, 2015 12:19
Boring Go solution to Project Euler #14
// The following iterative sequence is defined for the set of positive integers:
//
// n -> n/2 (n is even)
// n -> 3n + 1 (n is odd)
//
// Using the rule above and starting with 13, we generate the following sequence:
//
// 13 40 20 10 5 16 8 4 2 1
//
// It can be seen that this sequence (starting at 13 and finishing at 1) contains 10 terms.
@pmn
pmn / main.go
Created May 14, 2013 13:03
A basic webserver in Go, including a route table loaded from a subpackage
package main
import (
"fmt"
"github.com/gorilla/mux"
"html/template"
"mywebsite/api"
"log"
"net/http"
"os"
@pmn
pmn / recordize.go
Last active August 7, 2021 19:12
Convert an interface{} containing a slice of structs to [][]string (used in CSV serialization) [golang reflection example] Runnable example here: http://play.golang.org/p/ZSJRxkpFs9
// Convert an interface{} containing a slice of structs into [][]string.
func recordize(input interface{}) [][]string {
var records [][]string
var header []string // The first record in records will contain the names of the fields
object := reflect.ValueOf(input)
// The first record in the records slice should contain headers / field names
if object.Len() > 0 {
first := object.Index(0)
typ := first.Type()
@pmn
pmn / gist:3828691
Created October 3, 2012 18:09
Gather connection info in windows
func getConnectionInfo() string {
// Prompt the user for connection string info
var servername, username, password string
reader := bufio.NewReader(os.Stdin)
fmt.Print("Enter Server Name:")
servername, _ = reader.ReadString('\n')
servername = strings.TrimRight(servername, "\r\n")
fmt.Print("Enter User Name:")
username, _ = reader.ReadString('\n')
@pmn
pmn / gist:3828571
Created October 3, 2012 17:50
Second Scanf getting skipped?
func getConnectionInfo() string {
// Prompt the user for connection string info
var servername, username, password string
fmt.Print("Enter Server Name:")
fmt.Scanf("%s", &servername)
fmt.Print("Enter User Name:")
fmt.Scanf("%s", &username)
@pmn
pmn / gist:1304537
Created October 21, 2011 18:16
Ring cookie store exception
java.lang.RuntimeException: Unreadable form
at clojure.lang.Util.runtimeException(Util.java:156)
at clojure.lang.LispReader$UnreadableReader.invoke(LispReader.java:1094)
at clojure.lang.LispReader$DispatchReader.invoke(LispReader.java:618)
at clojure.lang.LispReader.readDelimitedList(LispReader.java:1126)
at clojure.lang.LispReader$MapReader.invoke(LispReader.java:1069)
at clojure.lang.LispReader.readDelimitedList(LispReader.java:1126)
at clojure.lang.LispReader$MapReader.invoke(LispReader.java:1069)
at clojure.lang.LispReader.read(LispReader.java:180)
at clojure.lang.RT.readString(RT.java:1681)
@pmn
pmn / example.clj
Created September 15, 2011 21:47
What is a better way to do key magic?
(dissoc (assoc user :password (crypt/encrypt (:password user))) :confirmpass)
@pmn
pmn / gist:1191690
Created September 3, 2011 19:57
server.clj
(ns pmn.server
(:require [noir.server :as server]))
(server/load-views "src/pmn/views/")
(defn -main [& m]
(let [mode (keyword (or (first m) :dev))
port (Integer. (get (System/getenv) "PORT" "8080"))]
(server/start port {:mode mode
:ns 'pmn})))