Skip to content

Instantly share code, notes, and snippets.

@hitode909
hitode909 / perl_string_ranking.pl
Created April 15, 2013 06:43
PerlのソースコードからStringだけ探して標準出力に表示する
# perl perl_string_ranking.pl ~/co/Plack/lib/**/**.pm | sort | uniq -c | sort -n -k 1
# Stringリテラルだけ出力する
# sortすると重複を探すときに使える予定
use strict;
use warnings;
use PPI;
use Perl6::Say;
sub parse {
@hitode909
hitode909 / worker.coffee
Created April 3, 2013 04:30
流れるようなインターフェイス
class Worker
constructor: ->
@jobs = []
register: (job) ->
@jobs.push job
work: ->
job = do @jobs.shift
return unless job
@hitode909
hitode909 / odd_even.pl
Last active December 15, 2015 14:39
PPI::Transformを使ってソースコード中のトークンを置換する
use strict;
use warnings;
use Perl6::Say;
for my $i (0..10) {
if ($i % 2 == 0) {
say "$i: Even";
} else {
say "$i: Odd";
}
@hitode909
hitode909 / flymake-start-syntax-check-visible-only.el
Created March 26, 2013 05:24
表示中のbufferだけflymakeする
(defadvice flymake-start-syntax-check (around flymake-start-syntax-check-visible-only activate)
(when (get-buffer-window (current-buffer))
ad-do-it))
later = (f) ->
setTimeout (args...)->
f *args
, 1000
@hitode909
hitode909 / duel.rb
Created November 11, 2012 01:00
並列に実行して最初に返ってきた結果を得るやつ
class Duel
def initialize(*jobs)
@lock = Mutex.new
@done = false
make_thread(jobs)
end
def join
return if @done
@threads.first.join
@hitode909
hitode909 / access_log.webtailrc.js
Created October 31, 2012 10:13
webtailでアクセスログ聞くやつ
if (!context.setup) {
context.setup = true;
var app = {
counts: {
GET: 0,
POST: 0,
},
$log: $('<pre>').appendTo($(document.body)),
urls: [],
function once(callback) {
var results = {};
var key = callback.toString();
return function() {
if (!results.hasOwnProperty(key)) {
results[key] = callback();
}
return results[key];
@hitode909
hitode909 / a.pl
Created August 18, 2012 08:17
Perlで音楽
use strict;
use warnings;
use IO::Handle;
STDOUT->autoflush;
while(1) {
print "\a";
sleep 1;
}
@hitode909
hitode909 / index.html
Created August 17, 2012 07:06
★がマウスを追い掛けるやつ
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script src="stalker.js"></script>
</head>
<body>
</body>
</html>