Skip to content

Instantly share code, notes, and snippets.

@KainokiKaede
KainokiKaede / PukiWikiArrayToTeXTabular
Created November 30, 2012 07:22
Converts PukiWiki style array to TeX tabular environment. Function of this script is quite limited.
import StringIO
class PukiWikiArrayToTeXTabular():
"""Converts PukiWiki style array to TeX tabular environment."""
def __init__(self, pukiwikiarray_string):
"""Receives PukiWiki Style array."""
self.default_align = 'c'
self.pukiwikiarray_string = pukiwikiarray_string
self.converted_string = self.converter()
#!/bin/sh
# Inspired by dirtags.sh from: http://ctags.sourceforge.net/faq.html#15
# Using "Approach 3" written in the website, but there are two changes.
# 1. Type one command and you are done. For current dir: $ dirtags_mac.sh .
# I'm pretty sure you don't want do this at $HOME, so handle with care!
# 2. Use ctags in MacVim.app directory. Do not use the Mac default. It sucks.
# Please do not forget to chmod +x
CMDNAME=`basename $0`
@KainokiKaede
KainokiKaede / movesjson2gpx.py
Last active January 1, 2018 11:19
This script converts JSON file obtained from Moves Export service into gpx files.
"""
This is a simple code to convert Moves JSON file to gpx files.
Each day in JSON file will be converted into different gpx file,
one file for a single day.
If you think this behavior annoying, please feel free to rewrite the code:D
Usage: 1. Get JSON file from: http://moves-export.herokuapp.com/
2. The file you've got may have some errors to be a valid JSON file,
so do some surgery to the file.
I did `s/,\+/,/g` in Vim to delete successive commas,
@KainokiKaede
KainokiKaede / moves-fetch.py
Last active May 5, 2018 23:28
These scripts fetch storyline from Moves (http://moves-app.com/) and convert it into gpx file. moves-fetch.py does the first task, and movesjson2gpx.py does the second. To execute moves-fetch.py, you have to sign in to Moves as a developer (https://dev.moves-app.com/login). For further instruction, please read the comments and the code itself. F…
"""
1. Go to https://dev.moves-app.com/apps and register a new app.
client_id and client_secret will be given, so paste it to the variables below.
2. `$ python moves-fetch.py --requesturl` will open the web browser.
Follow the instructions and authenticate the app.
You will be redirected to a web page with an error message.
Copy the string between `code=` and `&`.
That is your request_token, so paste it below.
3. `$ python moves-fetch.py --accesstoken` will output access token to stdout.
Copy the token and paste it below.
@KainokiKaede
KainokiKaede / sustain_pedal.pde
Created November 27, 2013 18:28
Sustain pedal to MIDI: Using Arduino with MIDI shield.
#include <MIDI.h>
// http://playground.arduino.cc/Main/MIDILibrary
// MIDI shield configuration
#define KNOB1 0
#define KNOB2 1
#define BUTTON1 2
#define BUTTON2 3
#define BUTTON3 4
#define STAT1 7 // Status LED
@KainokiKaede
KainokiKaede / private.xml
Created February 11, 2014 04:58
This is a private setting file for KeyRemap4MacBook. It changes Numpad 1, 4, 7, and Numlock keys to Option, Shift, Command, and Escape keys, respectively.
<?xml version="1.0"?>
<root>
<item>
<name>KainokiKaede Original Settings</name>
<item>
<name>DTM</name>
<item>
<name>Place Modifiers to Numpad</name>
<appendix>Numpad 1 to Option (KeyToKey)</appendix>
<appendix>Numpad 4 to Shift (KeyToKey)</appendix>
@KainokiKaede
KainokiKaede / AutoHotkey.ahk
Last active August 29, 2015 13:56
This is a setting file for AutoHotkey. It changes Numpad 1, 4, 7, and Numlock keys to Option, Shift, Command, and Escape keys, respectively. Also, it disables non-numeric functions of a numpad.
; KainokiKaede's settings:
NumLock::Escape
Numpad1::LAlt
Numpad4::LShift
Numpad7::LControl
; Prevent Enter from being taken by plugins.
NumpadEnter::Space
NumpadIns::Numpad0
@KainokiKaede
KainokiKaede / flickrshortenurl.py
Created February 27, 2014 04:01
This is a Pythonista (for iOS) script to obtain short URL of your photo from Flickr photostream. Please download [base58](https://gist.github.com/mursts/2247355) module before use.
'''Usage: hold at your favorite photo
and copy the URL, then press Done.
'''
username = 'kainokikaede'
# Download base58 module from here and place it in the same directory:
# https://gist.github.com/mursts/2247355
from base58 import Base58
#! python2
# APN file local installer
# Creates local HTTP server to serve APN file.
# Place APN file in the same directory of this script.
# If "address already in use" shown, re-run the script.
#
# Based on: File Transfer for Pythonista
# File Transfer for Pythonista
# ============================
# This script allows you to transfer Python files from
@KainokiKaede
KainokiKaede / AAPickerUI.py
Created June 16, 2014 19:07
Ascii Art Picker for Pythonista for iOS
# coding: utf-8
import ui
import clipboard
from console import hud_alert
aa_list = ["٩( 'ω' )و",
'₍₍⁽⁽(ી(◔‿ゝ◔)ʃ)₎₎⁾⁾',
'(◔‸◔ )',