Mac OS Xなら不要。
Windowsは http://www.be-styles.jp/archives/558 あたりを参照
| #coding:UTF-8 | |
| require 'rubygems' | |
| require 'em-websocket' | |
| require 'serialport' | |
| EM::run do | |
| @channel = EM::Channel.new | |
| @serialport = SerialPort.new('/dev/tty.usbserial-********',9600,8,1,0) | |
| # tty.usbserial-******** は適宜書き換える |
| 2000年ごろから活動を開始し、インターネット上での地道な活動を通して徐々に知名度を上げる。2010年、メジャーとしては初のアルバム「このまま眠りつづけて死ぬ」を発売、否定的な評価も多かったもののセールス面での成功を収める。その後、現在に至るまで2枚のスタジオ・アルバムと1枚のリミックス・アルバムをリリースしている。 |
| --- | |
| :username: t000000aa | |
| :password: hogehogefugafuga |
| (function(){ | |
| var get = function(elm){var x = new XMLHttpRequest;x.open("GET",elm.href);x.send(null);} | |
| var m = Array.prototype.slice.call(document.getElementsByTagName('a')).filter(function(elm){return elm.text=="追加";}) | |
| for(var i=0;i<m.length;i++){get(m[i]);} | |
| })(); |
| 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 |
| 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アカウントにひもづけられてる番号(?)が入る | |
| *** これは使いづらいので使ってない |
Mac OS Xなら不要。
Windowsは http://www.be-styles.jp/archives/558 あたりを参照
| 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 |
| $(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){ |
| <?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> |