Skip to content

Instantly share code, notes, and snippets.

View kenji0x02's full-sized avatar

Kenji kenji0x02

  • Japan
View GitHub Profile
@kenji0x02
kenji0x02 / stop_watch.md
Last active January 2, 2016 02:59
処理時間を測定するだけのシンプルなクラス。今までに50回くらい同じことを書いている気がするのでメモ。

StopWatch

Simple class to measure process time in Ruby. Please use this class, when you don't need to use profile library.

Usage

Start stop watch

@kenji0x02
kenji0x02 / gist:5791415
Created June 16, 2013 08:40
トグルのサンプルプログラム。backbone.jsのモデルで使った例。
(function() {
var Task = Backbone.Model.extend({
defaults: {
completed: false
},
toggle: function() {
this.set('completed', !this.get('completed'));
}
});
@kenji0x02
kenji0x02 / gist:5737629
Created June 9, 2013 04:23
opensslで秘密鍵のパスフレーズを解除する。SSLを申込したときはパスフレーズ設定しちゃったけど、いざ使うとなると、プロセス自動再起動のときにパスフレーズ入力を求められて再起動できなくなるのでパスフレーズ削除。
openssl rsa -in server.key -out server.key
@kenji0x02
kenji0x02 / gist:5736290
Created June 8, 2013 19:20
jQueryで1回だけ実行。ボタンを押したときに、初回だけhtmlを追加するときとかに超便利w (例)「ソーシャルボタン表示」ボタンを押したときに、はてなブックマークのソーシャルボタンを追加←だって、これだけSSL対応してないからエラーでるんだもん><
$(function() {
// ボタン・クリック時に1度だけ反映
$('#btn').one('click',
function(e) {
window.alert('クリックされました!');
$('.social-btn').append('<div class="hatena"><a>はてなのソーシャルボタンの設定</a></div>');
}
);
});
@kenji0x02
kenji0x02 / gist:5678544
Created May 30, 2013 15:02
javascriptでundefinedの判定。いろいろあるけど、、、
// http://blog.tojiru.net/article/205007468.html
if (a == null) {
alert("aはundefinedかnull");
}
@kenji0x02
kenji0x02 / gist:5676888
Created May 30, 2013 10:02
javascriptでonclickイベントを取得して、id名とかクラス名とか属性を引数にして処理する。jQueryを使うべし。 (onClick="hoge('id')"とかにすると、id以外の情報(クラス名とか属性とか)をとれないし、htmlがださくなるw) onClickとjQueryのclickを併用したりなんかすると、なんだかわけがわからなくなるのでどっちかで笑
// Don't use: onClick="hoge('id')"
$('.btn').click(function(){
var id = $(this).attr('id');
var class = $(this).attr('class');
var dataHoge = $(this).attr('data-hoge');
hogeId(id);
hogeClass(class);
hogeDataHoge(dataHoge);
});
@kenji0x02
kenji0x02 / gist:5676813
Created May 30, 2013 09:40
javascriptで文字列をN文字ずつ分割す。正規表現つかって。
// ex: separate 2 letters, and add "¥¥x"
var segments = signal.match(/.{2}/g);
var code = ""
for (var i = 0; i < segments.length; i++) {
code += "¥¥x" + segments[i];
}
@kenji0x02
kenji0x02 / gist:5612792
Last active December 17, 2015 12:49
たまにあるじゃないですか、Macのterminalからテキストエディタでファイルを開きたいとき…
$ open -a textedit file_name
# i don't remenber this command, so...
$ vi ~/.bashrc
+ if [ `uname` = "Darwin" ]; then
+ alias notepad="open -a textedit"
+ fi
# windows like :-)
@kenji0x02
kenji0x02 / gist:5612699
Created May 20, 2013 14:48
githubで新しくcloneしたときの初期設定。前提①gitのglobalでのconfigとgithub用のconfigがちがう、前提②sshの鍵はでフォルトのid_rsaから変更していてconfigでHost githubとして設定している。
$ git config user.name 'Kenji'
$ git config user.emai kenji0x02@gmail.com
$ vi .git/config
- url = https://github.com/kenji0x02/marico.git
+ url = github:kenji0x02/marico.git
@kenji0x02
kenji0x02 / gist:5605206
Created May 18, 2013 17:30
sudo vimでエラー "sudo vim" and $HOME is not same to /root are detected.Please use sudo.vim plugin instead of sudo command or set always_set_home in sudoers.
$ sudo vim
Error detected while processing /Users/user_name/.vim/bundle/neocomplcache/plugin/neocomplcache.vim:
line 37:
"sudo vim" and $HOME is not same to /root are detected.Please use sudo.vim plugin instead of sudo command or set always_set_home in sudoers.
then, set "always_set_home" in visudo as follows:
$ sudo visudo
+ Defaults always_set_home