タグ

ブックマーク / shokai.org (4)

  • 橋本商会 » serial-socket-gateway

    よくある シリアル通信 <=> TCP Socket する物を作った。 しばらく使ってて特に問題なかったので、使い方とか書いておく。 Mac OSX LeopardとUbuntu 9.04,と10.04とWindows XPで動作した。 普通のsocketなので大抵のプログラム言語から使えるし、少なくとも10個ぐらいのプログラムを下にぶらさげてマイコンと通信させられる。 最近はコレでsocket化したシリアルデバイスにJRubyで作ったGUIをつないで色々やってる。 ■ソースコード githubにある http://github.com/shokai/serial-socket-gateway ■インストール git clone git://github.com/shokai/serial-socket-gateway.git 中のserial-socket-gatewayがそれ。Ruby

  • 橋本商会 » モバイルSuicaの履歴をtwitterに流したかった

    xtunnelのためにスクレイピングの勉強をしていて、Mechanize+hpricotからMechanize+nokogiriの組み合わせに乗り換えようと色々と使ってみている中でできた物のひとつ。 昔しゃお先生がやっていたのを俺もやりたくて3ヶ月ぐらい前に作ったけど、mobilesuica.comのおサイフケータイ使用履歴は1日一度早朝に更新される仕様に変更されたらしくボツになった。 結局idやcssなどの手がかりが無くて手動で要素を取り出す事になり、nokogiriはHTMLタグを除去するのにしか使わなかった MobileSuica.rb #!/usr/bin/env ruby # -*- coding: utf-8 -*- require 'rubygems' require 'nokogiri' require 'mechanize' require 'kconv' module 

  • 橋本商会 » Rubyでwavファイルをいじる WavFile.rbを作った

    gemにしました → 橋商会 wavファイルをRubyで編集する ***** Rubyでwavファイルを操作するためにWavFile.rbを作った。スピーカから音を鳴らすのではなくて、wavファイルそのものをいじって合成したりつなげたり、逆再生や左右反転させたりした後ファイルに書き出す為に作った。 packやunpackを使ってRubyでバイナリを読み書きする部分でかなり苦戦したけど、WAVファイル – MoonRock@MoonRock/A mere diary (2002-2)(7年も前に同じような事やってる!)がすごく参考になった。attr_accessorとかも知らなかったから勉強になった。 http://shokai.org/projects/ruby-wavfile/にサンプルを色々置いておく。 例えば、逆再生のwavファイルを作るコードはこう書ける reverseWav.r

  • 橋本商会 » Twitterの地名なうbotを全blockするOAuthアプリ

    http://shokai.mag.keio.ac.jp/block_nowbots/から使える。 (8月15日:URL変更しました) とりあえずSinatraとOAuthの組み合わせを試してみたかったので、DBは使わないものを作りたかった。取得したOAuthのtokenなどはその場で捨てている。blockコマンドを送る権限だけを一時的に委譲してもらう。 以下技術的なことのメモ。 ■OAuthアプリの登録 まずhttp://twitter.com/oauth_clientsでアプリを登録し、consumer keyとconsumer secretを取得する。 で、下のコード中のCONSUMER_KEY, CONSUMER_SECRETを書き換える。 ■必要なライブラリ 必要なgemをインストールする。最新版にした。 sudo gem install oauth twitter sinatr

  • 1