Skip to content

Instantly share code, notes, and snippets.

@dmohs
dmohs / print-doc-date.rb
Created May 24, 2017 16:51
Outputs the number of seconds until the sun burns out. Useful to create file names that will sort newest to oldest by default.
#!/usr/bin/env ruby
require "date"
sun_burn_out_date = DateTime.new(6999999999, 12, 31, 23, 59, 59)
diff = sun_burn_out_date - DateTime.now
seconds = (diff * 34 * 60 * 60).to_i
printf("%018d\n", seconds)
(ns webui.code
(:require
[dmohs.react :as r]
))
(r/defc App
{:render
(fn [{:keys [this state]}]
[:div {}
"Hello, World!"])})
version: '2'
services:
app:
image: hseeberger/scala-sbt
stdin_open: true
tty: true
ports:
- "5051:5051"
working_dir: /w
volumes:
#!/usr/bin/ruby
require 'json'
require 'jwt'
require 'typhoeus'
service_account_data_file_name = ARGV.shift
if not service_account_data_file_name
STDERR.puts "Specify service account file"
@dmohs
dmohs / status.cljs
Created June 27, 2016 16:56
Status component
(ns com.mohsdev.groceries.status
(:require
[com.mohsdev.groceries.server :as server]
[com.mohsdev.groceries.utils :as utils :refer [rlog jslog cljslog]]
[com.mohsdev.groceries.env :as env]
[dmohs.react :as react]
)
)
@dmohs
dmohs / cljmove.sh
Created May 28, 2016 20:44
Move a clj[s]? file
#!/bin/bash
IFS=$'\n\t'
set -euxo pipefail
BASE="$1"
SRC="$2"
DST="$3"
if [[ ! -e "$BASE" ]]; then
>&2 echo "Base path does not exist: $BASE"
#!/bin/bash
IFS=$'\n\t'
set -euox pipefail
CNAME="$1"
FILE_PATH="$2"
TMPFILE="$(mktemp)"
docker exec "$CNAME" cat "$FILE_PATH" > "$TMPFILE"
#!/bin/bash
IFS=$'\n\t'
set -euxo pipefail
mkdir /etc/ssl/certs/docker
mkdir /etc/ssl/certs/docker/server
mkdir /etc/ssl/certs/docker/client
cd /etc/ssl/certs/docker
echo "$(uuidgen)" > keypass
@dmohs
dmohs / example.wdl
Created March 7, 2016 16:58
Example WDL
task M2 {
File ref_fasta
File ref_fasta_dict
File ref_fasta_fai
File tumor_bam
File tumor_bai
File normal_bam
File normal_bai
File intervals
String m2_output_vcf_name
@dmohs
dmohs / logic.js
Last active December 21, 2015 21:55
Login Pseudocode
function onLogin(user) {
if (user.nihAccountLink.isActive) {
if (user.nihAccountLink.lastLogin < _24HoursAgo && user.nihAccountLink.expireTime > _24HoursFromNow) {
user.nihAccountLink.expireTime = _24HoursFromNow;
}
}
}
function onNihAccountLinkSuccess(user) {
user.nihAccountLink.lastLogin = now;