Skip to content

Instantly share code, notes, and snippets.

View john2x's full-sized avatar
👨‍👩‍👦‍👦

John Louis Del Rosario john2x

👨‍👩‍👦‍👦
View GitHub Profile
@john2x
john2x / 00_destructuring.md
Last active June 6, 2024 13:40
Clojure Destructuring Tutorial and Cheat Sheet

Clojure Destructuring Tutorial and Cheat Sheet

(Related blog post)

Simply put, destructuring in Clojure is a way extract values from a datastructure and bind them to symbols, without having to explicitly traverse the datstructure. It allows for elegant and concise Clojure code.

Vectors and Sequences

@john2x
john2x / fujifilm-sdcard-macos.md
Last active February 5, 2024 20:46
Mount a Fujifilm formatted SD Card on macOS 14.2 Sonoma

Background

When you format your SDCard using your Fujifilm camera, it uses NTFS. Sometimes macOS can automatically mount the SDCard when inserted, but sometimes it doesn't.

This has been tested using the following devices:

  1. Fujifilm X-T3 on Ver.5.10 firmware
  2. macOS 14.2.1 Sonoma on M2 Max Macbook Pro
  3. SanDisk Extreme Pro 64GB

screenshot

(prefix == Ctrl+f)

Panes

Navigation

(vim movement keys)
prefix h

prefix j

@john2x
john2x / offlineimap-notify.sh
Last active January 20, 2023 03:18 — forked from nlamirault/gist:38cfc46682eaeb28709e
offlineimap-notify.sh
#!/bin/bash
usage="usage: $(basename "$0") [-hn] ACCOUNT
Check an offlineimap account's mail directory for new messages and trigger notification
where:
-h show this help text
ACCOUNT the offlineimap account name"
@john2x
john2x / gist:3871758
Created October 11, 2012 11:32
xero 2-legged oauth
function test() {
var requestURL = "https://api.xero.com/api.xro/2.0/Accounts",
timestamp = (new Date().valueOf()/1000).toFixed(0),
nonce = createGuid(),
key = "consumer key from xero private app",
publickey = "content of publickey.cer",
requestData = {
"method": "GET",
"contentType": "application/xml",
"headers": {

Keybase proof

I hereby claim:

  • I am john2x on github.
  • I am john2x (https://keybase.io/john2x) on keybase.
  • I have a public key ASCY-Xaf7jXGFun16lwCT2cOacnua4JMadfA1rtR4r_tZgo

To claim this, I am signing this object:

@john2x
john2x / uwsgi-emperor
Last active May 19, 2016 23:41
uWSGI Emperor init script (Ubuntu 12.04)
#!/bin/sh
### BEGIN INIT INFO
# Provides: uwsgi-emperor
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the uwsgi emperor app server
# Description: starts uwsgi app server using start-stop-daemon
@john2x
john2x / flatui.vim
Last active December 21, 2015 16:59
" flatui.vim - Vim color scheme
" ----------------------------------------------------------
" Author: John Louis Del Rosario (http://john2x.com/)
" Version: 0.1
" License: Creative Commons Attribution-NonCommercial
" 3.0 Unported License (see README.md)
" ----------------------------------------------------------
" Setup ----------------------------------------------------{{{
" Reset syntax highlighting
" Vim color file flatui2
" generated by VimTax http://www.vimtax.com
set background=light
hi clear
if exists("syntax_on")
syntax reset
endif
set t_Co=256
let colors_name = "flatui2"
@john2x
john2x / bclose.vim
Created August 24, 2013 07:04
Delete buffer while keeping window layout (don't close buffer's windows) Version 2008-11-18 from http://vim.wikia.com/wiki/VimTip165
" Delete buffer while keeping window layout (don't close buffer's windows).
" Version 2008-11-18 from http://vim.wikia.com/wiki/VimTip165
if v:version < 700 || exists('loaded_bclose') || &cp
finish
endif
let loaded_bclose = 1
if !exists('bclose_multiple')
let bclose_multiple = 1
endif