Skip to content

Instantly share code, notes, and snippets.

View banjeremy's full-sized avatar

Jeremy Jones banjeremy

  • pnw
  • 05:30 (UTC -07:00)
View GitHub Profile
@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 / 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 / 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 / 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 / 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 / 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 / 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 / getNestedProperty.js
Last active August 31, 2016 17:00
Retrieve deeply nested object properties by string
function getNestedProperty(obj, path) {
return path.split('.').reduce(function(prev, next) {
return prev ? prev[next] : undefined;
}, obj);
}
@banjeremy
banjeremy / index.js
Created July 31, 2016 20:10
HMR for create-react-app
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import './index.css';
const rootEl = document.getElementById('root');
ReactDOM.render(
<App />,
rootEl
);
@banjeremy
banjeremy / s3-stream.js
Created June 15, 2016 19:15
stream file to s3 using node.js
const S3 = require('aws-sdk').S3;
const fs = require('fs');
const body = fs.createReadStream('./my-file.txt');
const s3 = new S3();
s3.upload({
Bucket: 'my-bucket',
Key: 'my-directory/my-file.txt',
Body: body