Skip to content

Instantly share code, notes, and snippets.

View s-hiiragi's full-sized avatar

s_hiiragi s-hiiragi

View GitHub Profile
@s-hiiragi
s-hiiragi / shortcutkey_settings.json
Last active July 17, 2019 19:21
Settings of 'Shortkeys' google chrome extension for DOVA-SYNDROME (dova-s.jp)
[{"action":"javascript","blacklist":"whitelist","code":"iframe = document.querySelector('#YouTube > iframe')\nid = iframe.src.match(/([0-9a-zA-Z]+)?$/)[0]\nhistory.go(id?-1:-2)","customName":"Go back","exported":true,"key":"a","open":false,"sites":"https://dova-s.jp/bgm/play*","sitesArray":["https://dova-s.jp/bgm/play*"]},{"action":"javascript","blacklist":"whitelist","code":"console.log('-- Play youtube movie')\niframe = document.querySelector('#YouTube > iframe')\nid = iframe.src.match(/([0-9a-zA-Z]+)?$/)[0]\nif (id) {\n\tiframe.src += `?autoplay=1&playlist=${id}&muted=1&`\n playedBgms = JSON.parse(localStorage.getItem('playedBgms')) || {}\n \ttitle = document.querySelector('#titleYouTube > h2').firstChild.textContent.trim()\n playedBgms[location.pathname] = title\n localStorage.setItem('playedBgms', JSON.stringify(playedBgms))\n console.log(playedBgms)\n} else {\n \thistory.go(-2)\n}","customName":"Play bgm","exported":true,"key":"space","open":false,"sites":"https://dova-s.jp/bgm/play*","sit
@s-hiiragi
s-hiiragi / ast_practice_1.py
Created April 16, 2018 17:11
ast practice 1
import ast
source = """
name = "Inu"
age = 10
print("Hello, {}({})!".format(name, age))
"""
tree = ast.parse(source)
@s-hiiragi
s-hiiragi / selection_sample.js
Last active February 7, 2017 15:56
選択範囲をレイアウト座標とロジック座標で相互変換するサクラエディタマクロのサンプル
/**
* @file sakura_selection_sample.js
*
* 注:Shift_JISで保存してください (サクラエディタマクロの制約事項)
*/
/**
* 選択範囲(レイアウト座標)
*
* @param {number} lineFrom 選択開始行(レイアウト座標)
@s-hiiragi
s-hiiragi / flag_sample.go
Created February 6, 2017 15:12
Goでコマンドライン引数をパースするサンプル
/*
* $ go run flag_sample.go -i 100 -s "strflag" 1 2 3
* os.Args: [/.../os_args_sample -i 100 -s strflag 1 2 3]
* flag.Args: [1 2 3]
* b: false
* i: 100
* s: strflag
*/
package main
@s-hiiragi
s-hiiragi / flagset_sample.go
Last active February 6, 2017 12:21
Goで配列をコマンドラインとしてパースするサンプル
package main
import (
"flag"
"fmt"
)
func main() {
var (
boolFlag bool
@s-hiiragi
s-hiiragi / csv_read_sample.go
Last active February 6, 2017 12:19
GoでCSVファイルを読み込むサンプル
package main
import (
"fmt"
"os"
"io"
"encoding/csv"
)
func main() {
@s-hiiragi
s-hiiragi / exec_sample.go
Created February 6, 2017 00:00
Goで外部コマンドを実行して標準出力を得るサンプル
package main
import (
"fmt"
"log"
"os/exec"
)
func main() {
out, err := exec.Command("ls", "-l").Output()
@s-hiiragi
s-hiiragi / regexp_sample.go
Last active February 6, 2017 12:21
Goで正規表現にマッチする文字列を取り出すサンプル
package main
import (
"fmt"
"regexp"
)
func main() {
fmt.Println("Hello, playground")
@s-hiiragi
s-hiiragi / translate_english.js
Last active August 2, 2022 02:27
選択した英文を日本語に翻訳するサクラエディタマクロ
/**
* @file 選択した英文を日本語に翻訳
*
* 注:Shift_JISで保存してください (サクラエディタマクロの制約事項)
*/
var text = Editor.GetSelectedString(0)
.replace(/\r\n/g, '\n')
.replace(/\t/g, '')
.replace(/\. /g, '.\n');
#!/bin/bash
# カレントディレクトリのすべてのファイルのTab文字をスペースに変換するワンライナー
find -maxdepth 1 -type f | grep -v "\.bak$" | while read f; do expand -t 4 "$f" > "$f.bak"; mv "$f.bak" "$f"; done