Skip to content

Instantly share code, notes, and snippets.

@ymrl
ymrl / serial_websocket_console.rb
Created October 20, 2011 05:35
シリアルを読んでWebsocketに投げる何か(コンソールでシリアルの代わりもできる)
#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-******** は適宜書き換える
@ymrl
ymrl / gist:1291182
Created October 16, 2011 17:44
ymrl偽プロフィール
2000年ごろから活動を開始し、インターネット上での地道な活動を通して徐々に知名度を上げる。2010年、メジャーとしては初のアルバム「このまま眠りつづけて死ぬ」を発売、否定的な評価も多かったもののセールス面での成功を収める。その後、現在に至るまで2枚のスタジオ・アルバムと1枚のリミックス・アルバムをリリースしている。
@ymrl
ymrl / config.yaml
Created October 5, 2011 04:07
履修選抜.死ぬ.jp クローラー。SFC-SFSの情報を取得する。
---
:username: t000000aa
:password: hogehogefugafuga
@ymrl
ymrl / gist:1244506
Created September 27, 2011 07:08
SFC-SFSで履修しまくる
(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]);}
})();
@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
@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 / README.md
Created June 20, 2011 08:08
sinatra_bbs_sample
@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 / 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 / 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>