Mac OS Xなら不要。
Windowsは http://www.be-styles.jp/archives/558 あたりを参照
| 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 = '******************************' |
| //これ開いてから使う 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); |
| //これ開いてから使う 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); |
| <?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> |
| $(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){ |
| 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 |
Mac OS Xなら不要。
Windowsは http://www.be-styles.jp/archives/558 あたりを参照
| 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アカウントにひもづけられてる番号(?)が入る | |
| *** これは使いづらいので使ってない |
| 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 |