Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/perl
my $args = {eax=>1,ebx=>2};
my ($eax, $ebx) = @{%$args}{qw/eax ebx/};
print "case1: $eax, $ebx\n";
($eax, $ebx) = @{$args}{qw/eax ebx/};
print "case2: $eax, $ebx\n";
@hell0again
hell0again / README
Created January 27, 2013 07:25
ハイマットフルバースト
- chrome,safari用
- マウス移動で適当にロックオン
- バーストはまだない
var xlsx = require('xlsx');
var _ = require('underscore');
var file = 'test.xlsx';
function parsePos(x) { // "AB" => 26*1 + 1*2 => 28
var str = x.toUpperCase();
var ret = 0;
for(var i=0,len=str.length; i<len; i++) {
ret += Math.pow(26,(len - i -1)) * (str.charCodeAt(i)-64);
@hell0again
hell0again / gist:8505154
Created January 19, 2014 13:41
bashでファイル名の一括置換のdryrun
## .JPGを.jpgに一括リネームしたい
# 単純に置換
/bin/ls -1 *.JPG | pern -npe '$_=~s/.JPG//' | xargs --replace {} mv {} {.JPG,.jpg}
# 長いし式があってるかよくわからないのでdryrunしたい
/bin/ls -1 *.JPG | perl -npe ' $_=~s/.JPG// ' | xargs --replace {} echo mv {}{.JPG,.jpg}
とか
/bin/ls -1 *.JPG | perl -nle 'printf("X=%s; echo mv \${X%.JPG}{.JPG,.jpg};\n", $_)'
@hell0again
hell0again / gist:8884353
Created February 8, 2014 14:12
post-mergeでmergeと同時にsubmoduleを自動update
$ cat <<EOF >.git/hooks/post-merge
## mergeと同時にsubmoduleを自動update
echo ""
echo "git submodule update"
git submodule update
EOF
$ chmod a+x .git/hooks/post-merge
@hell0again
hell0again / test.sh
Created February 12, 2014 02:24
xmllintとxpathのテスト
#!/bin/sh
FILE=test.xml
EXPR="string(/node/node/@*[local-name()='key'])"
echo '[prepare1. xmllint --version]'
echo $( xmllint --version )
echo ""
echo ""
#!/usr/bin/perl
# mtimeを揃える
# same_mtime dir1 dir2
use strict;
use File::Find;
my @d = @ARGV;
my $our_mtime = 0;
sub _mtime {
my @st = stat $_;
$our_mtime = $st[9] if ($our_mtime < $st[9]);
@hell0again
hell0again / gist:1f5c9f6f1f84fb1690ec
Created May 8, 2014 17:38
xlsxをunzipしてxmllint formatして再度zipにする
#!/bin/bash
## xlsxをunzipしてxmllint formatして再度zipしても読める事を確認
# FLATTEN2の中身を直接書き換えて最後のzipコマンドを実行してもxlsxとして読める
ORIGINAL=time_sample.xlsx
FLATTEN1=flatten
FLATTEN2=reflatten
REZIP1=flatten.xlsx
REZIP1=reflatten.xlsx
rm -rf ${REZIP1} ${REZIP2} ${FLATTEN1} ${FLATTEN2}
@hell0again
hell0again / gist:0e560c403e99a8506563
Created July 3, 2014 12:41
Web InspectorのNetworkビューからすべてのscriptを引っ張ってくるスニペット
/**
* list up all script appers in NetworkLogView
*/
function getManagedInstanceOf (obj) {
var observers = WebInspector.targetManager._observers;
for (var i = observers.length; i--;) {
if ( observers[i] instanceof obj ) {
return observers[i];
}
}
@hell0again
hell0again / gist:c957c09702ccd30c9b9a
Last active November 19, 2015 04:04
Androidのtouchmoveとtouchend
- これまでの経緯
- clickイベントは発生が遅いから自前でタップイベントを実装する
- 自前のタップ実装だとAndroidで反応が漏れることがたまによくある
- よくよく調べるとtouchmoveが1回しか発生してなかったり
- ひとまずOSの挙動をまねてみることにする
- 前提
- SO-05D(Galaxy SX)
- Android4.1.2