DNP

gitセットアップ

sudo apt-get install git-core which git[core] excludesfile = /home/user/.gitignore より/home/sho/.gitconfig 編集 [core] excludesfile = /home/sho/.gitignore /home/sho/.gitignore *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store *.sw[po] t…

RMagickインストール

sudo apt-get install libmagick9-dev libmagick++9-dev imagemagick sudo gem install rmagick gemからのrmagickインストールでこける Building native extensions. This could take a while... ERROR: While executing gem ... (Gem::Installer::Extension…

メール送信

http://code.nanigac.com/source/view/339 より sudo apt-get install postfixpostfix入れてローカルのsmtpとして使う。ubuntuデフォルトのままで外部からstmp使えない用になっているのでとりあえずインストールしたままでいく メール送信用にtmail使う sudo…

sudo apt-get install libcv1 libcv-dev sudo gem install objectdetectsudo apt-get install libmagick9 imagemagick librmagick-ruby

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…

メモリ増設

top - 18:17:19 up 1 min, 1 user, load average: 0.43, 0.29, 0.11 Tasks: 55 total, 2 running, 53 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1028940k total, 113952k used, 914988k…

適当に喋るtwitter botを作る

これをcronに登録して喋らせてみている http://d.hatena.ne.jp/shokai/20080320/1205987790 でSQLiteに保存しておいた名詞と動詞を組み合わせて、間に適当な接続詞をランダムに入れてみながら喋る #!/usr/bin/ruby require 'rubygems' require 'active_recor…

twitterの友人のタイムラインを取得してとりあえずMeCabで動詞と名詞に分けて保存しておく

http://twitter.com/dnp 用models.rb require 'rubygems' require 'active_record' class FriendUpdate < ActiveRecord::Base def to_s return "#{id}@(#{post_id}) #{name}: #{text}" end end class Verb < ActiveRecord::Base end class Noun < ActiveReco…

MeCab Rubyバインディングをインストール

バージョンを確認しておくmecab -v mecab of 0.95 ここからバージョンの合うものをDLして入れる http://sourceforge.net/project/showfiles.php?group_id=177856&package_id=205294 wget http://jaist.dl.sourceforge.net/sourceforge/mecab/mecab-ruby-0.95…

MeCab辞書の切り替え

sudo update-alternatives --config mecab-dictionary

MeCabをUbuntuにインストール

sudo apt-get install mecab libmecab-dev それぞれAMD64版の0.95-1.1が入った。IPA辞書も入れる 参考Mecabのインストールと辞書のUTF-8化 - 森薫の日記 sudo apt-get install mecab-ipadic そして辞書をutf8化する。標準でついてるjuman辞書も。 sudo /usr/…

sqliteの中身を吐き出す

アウトプット。 http://twitter.com/dnp 1@1205012283: start 2@1205013157: earthquake? 3@1205013495: おそらくDBファイルのpermissionが間違ってたはず。これで直るはず。 4@1205013572: 直りました。復活します。 5@1205014558: 今日は日曜なので掃除の…

ActiveRecordきもい

前のコードから、migrationでのテーブル定義の部分を取っても動いてしまった。 いったいどうやってDB上のテーブルとRuby上のオブジェクトを対応付けてるんだろう?(今はupdatesテーブルしかDBに無いけど) #!/usr/bin/ruby require 'cgi' require 'rubygems…

okTwitterでの発言をsqlite3に溜めるようにした

今はただのproxyだけど、とりあえず溜めるようにしてみた。 さっそくActiveRecordを使って、発言内容と日時を保存してる。DBのファイルのパーミッションがterminalで実行してる時のユーザとapache経由でcgiとして起動してる時のユーザ両方で読めるようにする…

やっとgem sqlite3-ruby入った

sudo apt-get install libsqlite3-dev sudo gem install sqlite3-rubyこれでよし さっきのスクリプト http://d.hatena.ne.jp/shokai/20080308/1205002736 も動いた

sho@shokai-dnp:~$ sudo apt-cache search sqlite | grep ruby | less libdbd-sqlite-ruby - Ruby/DBI driver for SQLite libdbd-sqlite-ruby1.8 - Ruby/DBI SQLite driver for Ruby 1.8 libdbd-sqlite3-ruby - Ruby/DBI driver for SQLite3 libdbd-sqlite3-…

ActiveRecordとsqlite3入れる

sudo apt-get install sqlite3 sudo gem install activerecordでsudo gem install sqlite3-ruby したら Select which gem to install for your platform (x86_64-linux) 1. sqlite3-ruby 1.2.1 (mswin32) 2. sqlite3-ruby 1.2.1 (ruby) 3. sqlite3-ruby 1.2.…

DNPの中からだけ見えるページを作る

.htaccessで order deny,allow deny from all allow from 192.168.0.192.168.0.101とか、最後がマッチするクライアントにしかページを見せない

oktwitter

DNP(うちの研究室棟のこと)のLAN内からのみ書き込めるtwitterアカウントを作った ここのformから書くと http://shokai.ok.sfc.keio.ac.jp/test/oktwitter/こいつが喋る http://twitter.com/dnpアクセス制御はapacheで → http://d.hatena.ne.jp/shokai/2008…

jQueryでhttp-post

jQueryのformプラグイン使う。 htmlでform作ってtwitter.cgiにpostの準備 <form id="twitForm" action="twitter.cgi" method="post"> message: <input type="text" name="message" value="hello hello" size="60" /> <input type="submit" value="Twit!" /> </form> submit時のイベントを登録しておく <script type="text/javascript" src="jquery.js">

cgiでpost受け取ってtwitterに中継

#!/usr/bin/ruby require 'cgi' require 'rubygems' gem 'twitter' require 'twitter' print "Content-Type: text/plain\n\n" c = CGI.new message = Kconv.kconv(c['message'],Kconv::UTF8) twit = Twitter::Base.new("username","password") twit.update(m…

DNPの中からだけ見えるページを作る

.htaccessで order deny,allow deny from all allow from 192.168.0.192.168.0.101とか、最後がマッチするクライアントにしかページを見せない

apache2にrubyでcgiその2

apacheの設定をした。 /etc/apache2/sites-available/defaultを編集 ExecCGIを適当なOptionsの行に追加/etc/apache2/mods-available/mime.confを編集(コメントアウトを外す) AddHandler cgi-script .cgiで、 /etc/init.d/apache2 restartこれでrubyがcgiで…

apache2にrubyでcgi

まず検索してみた sudo apt-cache search ruby apache libapache-ruby1.8 - Ruby libraries for mod_ruby libapache2-mod-ruby - Embedding Ruby in the Apache2 web server libcatalyst-engine-apache-perl - Base class for Apache 1.x and 2.x Catalyst e…

rubyインストール

rubyをaptで入れた $ sudo apt-get install ruby $ sudo apt-get install ruby1.8-examples rdoc1.8 ri1.8チェック $ ruby -version ruby 1.8.6 (2007-06-07 patchlevel 36) [x86_64-linux]とのこと

aptをcd-romから読まない様にする

/etc/apt/sources.list を編集する これをコメントアウトした deb cdrom:[Ubuntu-Server 7.10 _Gutsy Gibbon_ - Release amd64 (20071016)]/ gutsy main restricted

日本語文字化け直った

http://forum.ubuntulinux.jp/viewtopic.php?id=468&action=new .bashrcを編集して export LANG=Cにしたら直った。というか日本語じゃなくて英語になったけど。まあこれでよし。 もうここから先はterminalから操作して大丈夫そうだな。とりあえず再起動確認…

ssh通った

sudo apt-get install sshしたらsshdが起動した。しかもssh2専用っぽい。すごいなあ というか最初からsudo入っててsuが使えないのね

文字化け

する。日本語が。とりあえずaptでemacsとか入れる。 あとsshが通るようにする。

ネットワークの設定して、LAMPだけサービスは指定してインストールした。 再起動したらもうapacheが起動している