Skip to content

Instantly share code, notes, and snippets.

View avocado3's full-sized avatar

avocado avocado3

  • Tokyo
View GitHub Profile
@avocado3
avocado3 / randstr.rb
Created March 6, 2014 03:45
Generating random strings in Ruby
#!/usr/local/bin/ruby
# coding: utf-8
require 'securerandom'
def rand_str(chars, length)
length.times.map {
chars[SecureRandom.random_number(chars.length)]
}.join('')
end
@avocado3
avocado3 / gist:8819566
Created February 5, 2014 08:51
単位落としシミュレータ:登校支援ブックマークレット
javascript:void(function(){document.getElementsByTagName("a")[5].onclick=new Function("goToSchool();document.getElementById('status3_1').style.color=(tired+Math.floor(level*15+20)>tiredMax)?'#FF0000':'#FFFFFF';return false;");document.getElementsByTagName("a")[12].onclick=new Function("sabotage();document.getElementById('status3_1').style.color=(tired+Math.floor(level*15+20)>tiredMax)?'#FF0000':'#FFFFFF';return false;");})()
@avocado3
avocado3 / show_home_on_boot.rb
Created March 19, 2013 15:55
mikutter: 起動時強制的にホームタイムラインを表示
# coding: utf-8
Plugin.create(:show_home_on_boot) do
on_boot do
Plugin::GUI::Timeline.instance(:home_timeline).active!
end
end
@avocado3
avocado3 / gist:4422318
Created December 31, 2012 20:05
PythonでJAN/EANコードのチェックディジット(モジュラス10ウェイト3)の計算
# coding: utf-8
def recurse(numbers, sum_val, weight):
if numbers == []:
return sum_val
sum_val += numbers[-1] * weight
return recurse(numbers[:-1], sum_val, int(3/weight))
def cd_mod10_w31(numbers):
sum_val = recurse(numbers, 0, 3)
@avocado3
avocado3 / gist:4135867
Created November 23, 2012 14:31
ShootingStarのレベルと経験値
LV NEXT TOTAL
1 0 0
2 400 400
3 1000 1400
4 1500 2900
5 2000 4900
6 3000 7900
7 3600 11500
8 4200 15700
9 4800 20500
@avocado3
avocado3 / gist:4117227
Created November 20, 2012 10:47
バッチファイルでファイルの更新日時を取得
:: Windows XP SP3で動作確認
:: %FILENAME%: 更新日時を取得したいファイル名
for %%i in (%FILENAME%) do echo 更新日時: %%~ti
@avocado3
avocado3 / gist:3862720
Created October 10, 2012 02:02
Bookmarklet: open inico
javascript:(location.href=/nicovideo\.jp/.test(location.href)?"inico"+location.href:"inico://"+prompt().match(/^[a-z]{0,2}\d+$/))()
@avocado3
avocado3 / gist:3788183
Created September 26, 2012 13:52
画像につけられたリンクをすべて削除するブックマークレット
javascript:void(function(){Array.prototype.slice.call(document.getElementsByTagName('img')).map(function(j){if(j.parentNode.nodeName=='A'){var a=j.parentNode;var p=a.parentNode;Array.prototype.slice.call(p.removeChild(a).getElementsByTagName('img')).map(function(k){p.appendChild(k);})}})})()
@avocado3
avocado3 / ipv4aconv.rb
Created May 5, 2012 15:06
先頭アドレスとアドレス個数の組み合わせからビットマスクを用いたアドレス範囲に変換
#!/usr/bin/ruby
# ipv4aconv
# 先頭アドレスとアドレス個数の組み合わせからビットマスクを用いたアドレス範囲に変換
#
# 標準入力から”a.b.c.d,n”のリストを読み取り,アドレス範囲を書き出す
require 'ipaddr'
def ipv4aconv(ip, num)
@avocado3
avocado3 / gist:1801194
Created February 11, 2012 15:49
Bookmarklet:open Pixitail by illust_id
javascript:void(function(){var id=prompt("illust_id?");id?location.href="pixitail://org.cathand.pixitail/pixiv/"+id:void(0);}())