Skip to content

Instantly share code, notes, and snippets.

@anekos
anekos / kakukaku
Created February 23, 2020 14:51
kakukaku
#!/bin/bash
set -euC
# set -o pipefail
# exec 5>> /tmp/xmosh/shell-script-debug.out
# BASH_XTRACEFD="5"
# PS4='$LINENO: '
# set -x
@anekos
anekos / hayai
Last active February 8, 2020 13:33
#!/bin/bash
GLOB='**/*.md *.txt'
set -o noglob
p-args $GLOB
echo ''
set +o noglob
@anekos
anekos / not_works.sh
Created October 1, 2019 10:22
シェルスクリプトでクロージャ(勿論動かない)
function upload () {
local src="$1"
# ...
mv "$temp" "$src"
clean_src () {
rm "$src"
}
trap clean_src EXIT
@anekos
anekos / dont-say.vim
Created May 30, 2019 11:56
Vim で良くない単語を自動で修正するスクリプト
iabbr dog cat
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
if (0 < argc) {
printf("%d\n", main(-argc, argv));
return 0;
}
if (-argc - 1) {
@anekos
anekos / arduino-kitchen-timer
Last active December 3, 2018 11:54
arduino nano のスリープ機能でキッチンタイマー
// tone.h Final Countdown melody https://forum.arduino.cc/index.php?topic=202387.0
#include "TM1637.h"
#include <avr/sleep.h>
#define BUZZER_PIN 12
#define WAKEUP_PIN 2
#define SUB_WAKEUP_PIN 3
#define NANA_SEG_CLK 10
@anekos
anekos / .gitconfig
Created November 3, 2018 08:01
Git cancel
cancel = !git commit --no-verify -a -m \"Temporary commit for cancel at `date`\" && git reset --hard HEAD~
@anekos
anekos / x-yaml-to-json.vim
Created November 2, 2018 14:26
自動で YAML に変換して書きだす Vim さん (*.x.yaml とすること)
" 自動で YAML に変換して書きだす (*.x.yaml とすること) {{{
function! s:yaml_to_json()
let l:from = expand('%')
let l:to = expand('%:r:r') . '.json'
let l:result = system('ruby -rjson -ryaml -e "puts(JSON.pretty_generate(YAML.load(ARGF.read)))" ' . shellescape(l:from) . ' > ' . shellescape(l:to))
if v:shell_error
echoerr printf("Failed to yaml_to_json: %d\n%s", v:shell_error, l:result)
endif
endfunction
@anekos
anekos / pg-teinen.rb
Created September 28, 2018 10:52
プログラマ 13619 歳定年
'35'.unpack('S')
@anekos
anekos / sketch.ino
Last active August 26, 2018 01:33
静電タッチキーボード TTP229用のコード
/**
* Original code: http://forum.hobbycomponents.com/viewtopic.php?f=73&t=1781
*
*
* This is an example of how to use the Hobby Components 16 key capacitive touch
* keypad (HCMODU0079). This example sketch will read the current state of the
* of the keypad and if a key is pressed output its key number to the serial port.
*
* The sketch assumes that the keypad is configured to 16 key active low mode
* by shorting pads P1-3 and P1-P4 together (see schematic or sport forum for more