Skip to content

Instantly share code, notes, and snippets.

var getText = function(n){
var c = n.childNodes;
for(var i=0;i<c.length;i++){
var m = c[i];
if(m.nodeType==1 && !m.tagName.match(/^script|style$/i)){
getText(m);
}else if(m.nodeType==3 && !m.textContent.match(/^\s*$/)){
console.log(m.textContent);
}
}
#coding:UTF-8
require 'twitter'
require 'kconv'
input = ARGF.gets.toutf8
Twitter.configure do |config|
config.consumer_key = '**************'
config.consumer_secret = '******************************'
config.oauth_token = '******************************'
@ymrl
ymrl / gist:935514
Created April 21, 2011 21:23
今日のめんま連続再生(ランダム)
//これ開いてから使う http://www.anohana.jp/menma/
javascript:eval($('.dd_calendar a')[Math.floor(Math.random()*$('.dd_calendar a').length)].href);setInterval(function(){var a=$('.dd_calendar a');if(!start)eval(a[Math.floor(Math.random()*a.length)].href)},100);
@ymrl
ymrl / gist:935552
Created April 21, 2011 21:42
今日のめんま連続再生(日順)
//これ開いてから使う http://www.anohana.jp/menma/
javascript:var num=0;var mgn=function(){var a=$('.dd_calendar a');if(!start&&num<a.length){eval(a[num].href);num++;}else if(num==a.length-1){num=0;}};mgn();setInterval(mgn,100);
@ymrl
ymrl / private.xml
Created May 3, 2011 18:10
セミコロンは改行にしたけどシフト+セミコロンはコロンにしたい人のkeyremap4macbook private.xml
<?xml version="1.0"?>
<root>
<list>
<item>
<name>Shift_Semicolon to Shift_Semicolon</name>
<identifier>ymrl.shift_semicolon_to_shift_semicolon</identifier>
<autogen>--KeyToKey-- KeyCode::SEMICOLON, VK_SHIFT, KeyCode::SEMICOLON, ModifierFlag::SHIFT_L</autogen>
</item>
<item>
<name>Command_R to Semicolon</name>
@ymrl
ymrl / drawing.js
Created June 7, 2011 08:27
jsのプレゼン用ファイル
$(function(){
$('#drawing').css({border:'1px solid #000000'});
$('#drawing').mousedown(function(e){
var context = $(this)[0].getContext('2d');
context.beginPath();
context.moveTo(
e.pageX-$(this).offset().left,
e.pageY-$(this).offset().top
);
$(this).mousemove(function(e){
@ymrl
ymrl / app.rb
Created June 20, 2011 07:35
sinatra_lecture_sample
require 'rubygems'
require 'sinatra'
get '/hello/world' do
'hello world'
end
get '/beer' do
@title = '99 bottles of beer on the walll'
erb :beer
end
@ymrl
ymrl / README.md
Created June 20, 2011 08:08
sinatra_bbs_sample
@ymrl
ymrl / gist:1058179
Created July 1, 2011 09:44
Google+の呪文
javascript:var adr=window.prompt('enter email address'),xhr=new XMLHttpRequest();xhr.open('POST','/_/socialgraph/notification/invite/?rt=j');xhr.setRequestHeader("content-type", "application/x-www-form-urlencoded;charset=UTF-8");xhr.send('i='+encodeURIComponent(JSON.stringify([[],[adr]]))+'&at='+encodeURIComponent(OZ_initData[1][15]));
/*
* 招待が可能だったときのタブを温存していたものを解析して、だいたい招待状が送られるまでの流れを解析した。
* とりあえずPOSTすればどうにかなる
** POST先のURLには左側3桁が増えたり減ったりする?requid=(数字)みたいなのがついていたけれども、なくても大丈夫っぽい
* POSTリクエストする値のうち、iにはJSONが入る
** [[(A)],[(B)]] の形式
** (A)のほうには、Googleアカウントにひもづけられてる番号(?)が入る
*** これは使いづらいので使ってない
@ymrl
ymrl / gist:1090404
Created July 18, 2011 19:27
togetterからTweets引っ張ってくる的な
require 'nokogiri'
require 'open-uri'
require 'kconv'
def show_tweet tweets
tweets.each do |t|
screen_name = t.css('.status_name').text
user_icon = t.css('.twttrimg').first.attributes["src"].value
tweet_time = Time.parse(t.css('.status_right a')[1].text)
tweet_link = t.css('.status_right a')[1].attributes['href'].text