Skip to content

Instantly share code, notes, and snippets.

View ytkhs's full-sized avatar
On vacation

ytkhs ytkhs

On vacation
View GitHub Profile
@ytkhs
ytkhs / file0.sql
Last active February 20, 2016 04:33
GolangでPostgreSQLのJSONデータ型を読み書きする ref: http://qiita.com/qube81/items/8d4a766280c25d0ef16c
$ psql -U test_user test_db
test_db=> CREATE TABLE jojo ( id serial, chapter int, data json );
INSERT INTO jojo VALUES (1, '{ "title": "ファントムブラッド", "character": { "hero": "ジョナサン・ジョースター" } }');
INSERT INTO jojo VALUES (2, '{ "title": "戦闘潮流", "character": { "hero": "ジョセフ・ジョースター" } }');
INSERT INTO jojo VALUES (3, '{ "title": "スターダストクルセイダース", "character": { "hero": "空条承太郎" } }');
@ytkhs
ytkhs / gist:8d2f1076baf9f544703b
Created February 9, 2016 05:33
コミットのオブジェクトファイルからコミットハッシュを求めるやり方
<?php
# tmp.txtは `git cat-file -p <commit id>` の中身
$contents = file_get_contents('tmp.txt');
$obj = sprintf("commit %d\0%s", strlen($contents), $contents);
echo sha1($obj);
@ytkhs
ytkhs / file0.txt
Created December 1, 2015 14:59
8桁表示で素数日や連続素数日を探す ref: http://qiita.com/qube81/items/e681c4abd28eebe9bbad
require 'prime'
require 'date'
puts [*Date.new(2015, 1, 1).upto(Date.new(2015, 12, 31))].flat_map{|d|
Prime.prime?(d.strftime('%Y%m%d').to_i) ? [d.to_s] : []
}
@ytkhs
ytkhs / file0.php
Last active December 16, 2015 02:03
PHP:listを使って配列の順番を任意に入れ替える ref: http://qiita.com/qube81/items/aab9803c64a1068c769b
// これを
$x = ['PHP', 'Ruby', 'Perl'];
// こうしたい
$x = ['PHP', 'Perl', 'Ruby'];
@ytkhs
ytkhs / file1.txt
Created November 11, 2015 13:33
マイナンバーのチェックデジットをGoで計算する ref: http://qiita.com/qube81/items/f66a38b28ec58bc5c4da
$ go run mynumber.go
> true
$ go run xml_parse.go
2015/11/03 17:05:18
Microsoft、「OneDrive」の無料容量縮小ヘ “容量無制限”は終了 - ITmedia ニュース - 38user
http://www.itmedia.co.jp/news/articles/1511/03/news033.html
2015/11/03 14:06:00
Microsoft、「OneDrive」のプラン内容の変更を発表 ー 無制限廃止や無料容量の縮小(15GB⇒5GB)など | 気になる、記になる… - 28user
http://taisy0.com/2015/11/03/60454.html
for i in `say -v '?' | cut -f 1 -d ' '`; do echo $i;say -v $i ka e ri ta i ; done
@ytkhs
ytkhs / file0.php
Last active September 17, 2015 07:43
PHPのジェネレータを使ってグレイコードを出力する
$i^($i>>1);
@ytkhs
ytkhs / mynumber_validate.rb
Last active September 12, 2015 03:30
マイナンバーのチェックデジットを計算する ref: http://qiita.com/qube81/items/fa6ef94d3c8615b0ce64
def validate_my_number(mynumber)
# 整数列化
digits = mynumber.to_s.chars.map(&:to_i)
# 12桁しか認めない
return false unless digits.length == 12
# チェックデジットを分離します
check_digit = digits.pop
# 残った数字を小さい方から調べます
digits.reverse!
@ytkhs
ytkhs / notify_currenttrack.js
Last active September 6, 2015 05:36
javascript(JAX)でiTunesの曲をランダムに一曲取得して通知に渡してみる
var app = Application.currentApplication(),
iTunes = Application('iTunes');
app.includeStandardAdditions = true;
var allTracks = iTunes.playlists[0].tracks();
var randomTrack = allTracks[Math.floor(Math.random() * allTracks.length)];
app.displayNotification(randomTrack.artist(), {
withTitle: randomTrack.name(),