Skip to content

Instantly share code, notes, and snippets.

View banjeremy's full-sized avatar

Jeremy Jones banjeremy

  • pnw
  • 02:33 (UTC -07:00)
View GitHub Profile
@banjeremy
banjeremy / authorize.sh
Created December 30, 2016 17:29
Linux no password ssh login
user=myuser
server=example.com
cat ~/.ssh/id_rsa.pub | ssh $user@$server "cat >> ~/.ssh/authorized_keys"
@banjeremy
banjeremy / load-resource.scala
Created January 29, 2017 00:18
scala: load files from resources directory
def loadResource(filename: String) = {
val source = scala.io.Source.fromURL(getClass.getResource(filename))
try source.mkString finally source.close()
}
@banjeremy
banjeremy / circular.scala
Created February 5, 2017 14:10
circular queue in scala
def circular[A](as: Seq[A]): Iterator[A] = Iterator.continually(as).flatten
@banjeremy
banjeremy / getage.scala
Created April 9, 2017 21:08
get an age in years at a particular time (aka the years between two dates)
import com.github.nscala_time.time.Imports._
import org.joda.time.Years
def getAge(start: String, end: String): Int = {
Years.yearsBetween(
new DateTime(start),
new DateTime(end)
).getYears
}
@banjeremy
banjeremy / mod.scala
Created July 1, 2017 14:12
proper modulo on negative numbers
def mod(m: Int, n: Int) = ((m % n) + n) % n
@banjeremy
banjeremy / charfreq.scala
Last active July 1, 2017 16:24
function takes a string and returns a map of characters to frequency
def charFrequency(str: String): Map[Char, Int] = {
var chars = Map[Char, Int]()
for {
c <- str
if c != ' '
} {
chars += (c.toLower -> (chars.getOrElse(c, 0) + 1))
}
chars
}
@banjeremy
banjeremy / repeat.js
Created July 7, 2017 18:18
javascript: repeat character n times
// repeat char n times
function repeat(char, n) {
return Array(n + 1).join(char);
}
@banjeremy
banjeremy / js-quickstart.md
Last active September 28, 2017 15:06
JavaScript Quick Start Resources
@banjeremy
banjeremy / Adaptive.sublime-theme
Created December 31, 2017 20:41
slight modification of Default Adaptive theme for Sublime Text 3
[
// Title Bar
{
"class": "title_bar",
"attributes": ["file_medium_dark"],
"bg": ["background", 0, 0, 0, 0.25]
},
// Side Bar
{
"class": "sidebar_container",
from urllib.request import urlretrieve
from os.path import isfile, isdir
from tqdm import tqdm
import sys
class DLProgress(tqdm):
last_block = 0
def hook(self, block_num=1, block_size=1, total_size=None):
self.total = total_size