Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
page=1
while true; do
echo $page;
if ! wget "https://api.github.com/users/standardebooks/repos?page=$page" -O "repos.$page"; then
break;
fi;
page=$(($page + 1))
@arvidj
arvidj / import-ppt-anki2.py
Created October 25, 2015 17:22
Import a powerpoint presentation to an Anki2 collection
import sys
import getopt
from os.path import join, split, isfile, isdir
from os import mkdir
from pptx import Presentation
from anki import Collection
@arvidj
arvidj / gist:a942a5264ece8aa631ba
Created July 31, 2015 11:16
Add deploy key to all repositories in a bitbucket team
#!/usr/bin/ruby
require 'open-uri'
require 'uri'
require 'net/http'
require 'json'
@user = ''
@pass = ''
@team = ''
@arvidj
arvidj / gist:99540a7b47e168f2ee0a
Created June 18, 2015 11:28
autoreload-mode.el --- Reload chrome after each save
;;; autoreload-mode.el --- Reload chrome after each save
;; Author: Arvid Jakobsson <arvid@bl00m.com>
;; URL: https://github.com/arvidj/phpunit.el
;; Version: 0.1.0
;; Keywords: chrome, reload, web
;;; License:
;; Copyright (C) 2014, 2015 Nicolas Lamirault <nicolas.lamirault@gmail.com>
@arvidj
arvidj / open-bitbucket-link
Created August 14, 2013 14:05
Emacs command for opening the currently visited file in the bitbucket source browser
def ord_test(f)
Integer(File::basename(f).split('.')[0])
end
def sort_test(a, b)
ord_test(a) <=> ord_test(b)
end
COMP="./rubic"
# -*- coding: utf-8 -*-
require 'rubygems'
require 'enumerator'
require 'mechanize'
require 'json'
key = '' # FILL IN YOUR API-KEY
sysexts = [
# 'about',
@arvidj
arvidj / FixParenConcat.hs
Created September 16, 2012 15:22
lex-pass transformer: Fix paren concat
module Transf.FixParenConcat where
import Lang.Php
import TransfUtil
import Text.ParserCombinators.Parsec.Expr
import qualified Data.Intercal as IC
import Debug.Trace
transfs :: [Transf]
transfs = [
@arvidj
arvidj / KillTrailingComma.hs
Created September 16, 2012 15:17
lex-pass transformer: Kill trailing comma
module Transf.KillTrailingComma where
import Lang.Php
import TransfUtil
import qualified Data.Intercal as IC
transfs :: [Transf]
transfs = [
"kill-trailing-comma" -:- ftype -?-
"Kills trailing commas from Arrays."
;; Never understood why Emacs doesn't have this function.
;; http://steve.yegge.googlepages.com/my-dot-emacs-file
(defun rename-file-and-buffer (new-name)
"Renames both current buffer and file it's visiting to NEW-NAME." (interactive "sNew name: ")
(let ((name (buffer-name))
(filename (buffer-file-name)))
(if (not filename)
(message "Buffer '%s' is not visiting a file!" name)
(if (get-buffer new-name)
(message "A buffer named '%s' already exists!" new-name)