2008-06-01から1ヶ月間の記事一覧

特定のコントローラをトップページにする

config/routes.rb map.root :controller => 'welcome' public/index.htmlを削除しないとそっちが表示される

generateの単数形/複数形

script/generate controller friendsscaffoldは単数形でgenerateすると複数形のcontroller/viewができたけど、controllerは複数形でやらないと複数形にならないのね exists app/controllers/ exists app/helpers/ create app/views/friends exists test/func…

mongrel入れる

sudo gem install mongrel sudo gem install mongrel_cluster sudo gem install daemonsrails用に、webrickだときつくなってきたので

非同期http get

C#

http://shokai.org/projects/httpnet/ using Org.Shokai.Web; using System.Web; AsyncWebRequest asyncReq = new AsyncWebRequest(); asyncReq.encoding = Encoding.UTF8; asyncReq.onResponse += (ResponseDelegate)delegate(Response res) { Console.Writ…

URLEncode

C#

System.Web.dllを参照し using System.Web; String encoded = HttpUtility.UrlEncode("あああああ");

install Bundle::CPAN install LWP

cpan入れた

kwiki入れたかったので。 で、 cpanすると初会起動時に設定しなければならないので確か色々面倒だったような・・・と思ったら、なぜか全部デフォルト値でenter連打でいけた(さすがに国番号とかは5:Japanとか入力したけど) いつのまにか便利になっているい…

HttpLib.Net

C#

なんかhttp postするだけで大変なので作りはじめた http://shokai.org/projects/httpnet/hg/ 俺がWebRequestして得たいものはStreamじゃなくてStringなんです http get/post get postのパラメータ簡単につけれる basic認証、digest認証を通れる 非同期リクエ…

Basic認証

C#

使えるようにした asyncReq.auth = new NetworkCredential("user","pass"); asyncReq.get(new Uri("http://secret.com/basicauth/")); get/postする前にauthに追加するだけ

gem install rfacebook素直に入った。mochaもついでにはいった rubyは環境を整えるのが楽で良い。これとmercurialでwin/macのbootcamp内とubuntuサーバーでかなり楽に進められる

webrick

httpdを動かす require 'webrick' #document_root = '/Users/sho/' document_root = './' server = WEBrick::HTTPServer.new({ :DocumentRoot => document_root, :BindAddress => '0.0.0.0', :Port => 10080 }) ['INT', 'TERM'].each {|signal| Signal.trap(…

livedoorお天気から東京の天気を取る

課題用 http://shokai.ok.sfc.keio.ac.jp/test/ldweather/ #!/usr/bin/ruby require 'cgi' require 'open-uri' require 'rexml/document' print "Content-Type: text/plain\n\n" #get xml url = 'http://weather.livedoor.com/forecast/rss/3.xml'; doc = RE…

感想

chumbyアプリつくるよりは素直。認証とかは特に気にならなかった(wrapperが良いからかも)

FacebookAppでfriends listを出す

API keyもらったので、とりあえず友人リストでも出してみたい ./script/generate scaffold friend Railsでゼロから作るFacebookアプリ開発:江島健太郎 / Kenn's Clairvoyance - CNET Japanをほとんど参考にした modelとしてFacebook APIを使うので、controll…

FacebookAppをRailsで作る

Railsでゼロから作るFacebookアプリ開発:江島健太郎 / Kenn's Clairvoyance - CNET Japan まずrailsプロジェクト作る mkdir facebook cd ~/src/facebook rails test RFacebook入れる sudo gem install rfacebook RFacebookのrailsプラグイン入れて、設定する…

FacebookApp準備

Facebook Application の作り方 - Enjoi Blog一段落着いてあとは実機テストのみなので、遊んでみる sudo gem install rfacebook http://www.facebook.com/developers/ からdeveloperのFacebookAppを追加。このFacebookAppで自分の作ったFacebookAppを管理す…

FacebookAppを作る デスクトップ版

C#

デスクトップアプリも作ってみる Facebook Developer Toolkitを使うと.NET系(C#/C++/VB.NET)でfacebookアプリが作れる http://www.codeplex.com/FacebookToolkitdllをbinaryで落としてきて、Facebook.Controls.dllとFacebook.dllを参照に追加して まず認証…

PING打つ

C#

using System.Net.NetworkInformation; public Boolean ping(String serverAddr) { try { Ping p = new Ping(); PingReply reply = p.Send(serverAddr); p.Dispose(); if (reply.Status == IPStatus.Success) { return true; } } catch(Exception ex) { trac…

mercurial設定

~/.hgrc [ui] username = shokai <sho@mac.macbook>bootcamperなのでwinxpのほうは shokai にしておきたい リポジトリ/.hg/hgrc [paths] default = ssh://user@zanmai.com/src/myproject fs = ssh://user@fs.shokai.org/src/myprojectこれで hg push だけでdefaultに送れる あ</sho@mac.macbook>…

tombloo+ブックマーククロスポスト

GM

Firefox3 tombloo 0.2.1 http://d.hatena.ne.jp/brazil/20080514/1210759974 クロスポスト時にエラーがでるがブックマークはされていたので 109行目をコメントアウトしておいた alert(service + ': ' + e.message);

browser.tabs.extensions.tabFlip;false browser.tabs.extensions.tab_scroller;-1 browser.tabs.extensions.tabbar_place;3

PictureBox.ImageLocation

C#

urlやファイル名で指定できる PictureBox pic = new PictureBox(); pic.ImageLocation = "http://asdfasdfasdfsdf.com/jkdajflajsdfj.jpg"; ロード中に終了する時は内部のthreadを明示的に終了させないといけないので pic.Dipose(); 解放するとok

DirectShow.NET2.0でデバイス選ぶ

C#

foreach (DsDevice ds in DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice)) { Console.WriteLine(ds.Name); } 名前が取得できる便利すぎて馬鹿

DirectShow.NET2.0でwebcamキャプチャ、JPEG保存

C#

しばらく見ないうちに2.0になって神ライブラリになってた。神。C#からカメラ使うのほんと大変だったのよ… http://directshownet.sourceforge.net/ DirectShow.NETとsourceforgeにあったサンプルに入ってたCapture.csを一緒に使った。 環境はVS2008+C#3.0 usi…

ThreadManager

C#

たくさんのスレッドを管理するのに便利なので公開 実装はC#だがdllにしたのでC++、VBなどでも使えるhttp://shokai.org/projects/threadmanager/ using Org.Shokai.Util.Thread; ThreadManager thManager = new ThreadManager(10); // 10個管理する スレッド…

両エッジ割り込みのPIN判定

あるPORTの複数のピンで両エッジ割り込みするとき、全てのピンの立ち上がり/立ち下がり全てに反応してしまうので、 前のPORT状態を保存しておいて現在と比較してやらなければならない。例えばPORT2の5と7につないだ2つのスイッチそれぞれの両エッジを判定し…

プリプロセッサ

C#

#if DEBUG emulatorToolStripMenuItem.Visible = true; #else emulatorToolStripMenuItem.Visible = false; #endif

折りたたみメニュー2

デフォルトでたたんでおけるようにした section2を畳んでる function $(id){ return document.getElementById(id); } function hideSec(id){ var elm = $(id); switch(elm.style.display){ case "block": case "": elm.style.display = "none"; break; case …

折りたたみ

var hideCache = new Object(); function $(id){ return document.getElementById(id); } function hideSec(id){ var elm = $(id); if(hideCache[id] == undefined || hideCache[id] == null){ hideCache[id] = elm.innerHTML; elm.innerHTML = ""; } else{ …

カメラを選ぶ

AS3

var cam:Camera = Camera.getCamera(); すると標準のカメラが選ばれるが Camera.getCamera("0"); とすると0番目のカメラが使える なぜかインデックスをstringで渡す。謎仕様。 trace(Camera.names[0]); で0番目のカメラの名前がわかる。これはstringで返って…