増井先生のプログラミング方法論という授業(春学期月曜2限)におじゃまして、教育実習ということで3回授業させていただきました。 gdgdなところもあったけど実習が妙にみんな楽しそうだったからまあいいか。 フルで1コマ間を持たせるのは準備だけで消耗しますね・・ 講義資料です。
増井先生のプログラミング方法論という授業(春学期月曜2限)におじゃまして、教育実習ということで3回授業させていただきました。 gdgdなところもあったけど実習が妙にみんな楽しそうだったからまあいいか。 フルで1コマ間を持たせるのは準備だけで消耗しますね・・ 講義資料です。
scripts/ の下に置く anonymous-post.coffee hubot anon 帰りたい とか hubot anon @shokai 帰れ とか hubot anon #general はい とかで投稿できる # Description: # hubot anonymous post # # Commands: # hubot anon MESSAGE # hubot anon #general MESSAGE # # Author: # @shokai config = to: '#general' module.exports = (robot) -> robot.respond /anon (.+)$/i, (msg) -> from = msg.message.user.name args = msg.match[1].trim().split(/\s+/) if
文字列同士がどれだけ似ているかを計算できると便利。 例えば “uri” と “url” の距離は1というふうに計算できるので、名前を間違えた時の候補のサジェストとかに使える。 編集距離とかでググるとみんながんばってRubyで計算してるけど、levenshteinというgemを使ったら簡単だった。 gem install levenshtein require 'rubygems' require 'levenshtein' p Levenshtein.distance("erik", "veenstra") p Levenshtein.distance("shokai", "shokai") p Levenshtein.distance("ahokai", "shokai") p Levenshtein.distance("shokai", "ahokai") p Levenshtein.
1年以上前に作ってずっと使ってた奴を、少し直してrubygemにした。 くわしい使い方はhttp://shokai.github.com/twに書いた。 何か要望あればtwitterかgithubのissueかblogのコメントでください。 ※活用方法をTwのレシピに書きました インストール 特別なライブラリは使っていないのでMacならすぐインストールできるはず gem install tw tw --help 機能 すぐ使えるように名前が短い、インストール・セットアップが楽 表示がカラフル 複数のユーザやリストをマージして表示できる DM読み書き public timelineの検索 user stream、filter stream読める。なんかよく切断されるので自動再接続するようにしといた 複数アカウント使える UNIX pipeからもtweetできる 作った経緯 フルスクリーンのタ
さくらVPSのUbuntu12.04のrvmをrbenvに切り替えた 関連 mac版 橋本商会 » rvmからrbenvに乗り換えた 橋本商会 » crontabでrbenvのrubyを使う 準備 先にrubyをbuildするのに必要なaptを入れる(先にrvmを使っていたのでこれは必要なかったが) sudo apt-get install build-essential libreadline-dev libssl-dev rvmを消す rvm seppuku sudo rm -rf ~/.rvm ホームディレクトリにrbenvを入れる rbenvはaptにもあるけどruby-buildが無いので両方githubからcloneした。 git clone git://github.com/sstephenson/rbenv.git ~/.rbenv mkdir ~/.rbenv/plugi
(第11回プログラミング方法論の演習資料です) 次:JavaScriptとRubyによるWeb版Linda入門(2) Lindaは共有メモリを用いた分散並列プログラミングのしくみです。 最近このblogでよく書いている、Ruby上のLinda実装を使う解説です。 → Ruby上に並列言語拡張Lindaを実装してWebSocket/Cometで使えるようにした Web版LindaはWebSocketとCometで使えるようになっているので、Ruby以外の言語でも接続可能です。 JavaScriptは公式のライブラリが配布されています。AndroidJava版は馬場君が作っています。 とりあえず、一番簡単なJavaScriptでのLinda入門をしてみましょう。 Webブラウザで動くチャットを作る JavaScriptとLindaでチャットを作ってみましょう。 完成形は http://dev.
macにrbenvで入れたRuby2.0.0や1.9.3でbundlerを使った時にそういうエラーがでて動かなかった 1.9.2でビルドしたsha1.bundleをコピーしてきたら動くようになった。 cp ~/.rbenv/versions/1.9.2-p320/lib/ruby/1.9.1/x86_64-darwin12.3.0/digest/* ~/.rbenv/versions/1.9.3-p392/lib/ruby/1.9.1/x86_64-darwin12.3.0/digest/ cp ~/.rbenv/versions/1.9.2-p320/lib/ruby/1.9.1/x86_64-darwin12.3.0/digest/* ~/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/x86_64-darwin12.3.0/digest/ そしたらsh
元ネタ:いかにしておっぱい画像をダウンロードするか〜2012 – ゆーすけべー日記 昔、yusukebeさんとは大学で同じ研究室だった。 俺がまともにプログラムを書けるようになったのは、研究室に入った時に新入生向けのyusukebeサブゼミに入って、Flashで実装されたRSSリーダーのソースコードを見せてもらったあたりがきっかけだった気がする。 俺も高校生が(Rubyで)プログラミングをはじめるきっかけになりたいので、Ruby版を作ってみました。 Rubyもこういうwebクローラーを作るのに向いている言語だし、最近のMacなんかには最初からインストールされているので試してみると良いよ。 まずjson gemをインストールする。 sudo gem install json oppai.rb #!/usr/bin/env ruby require 'rubygems' require 'op
プログラミング初心者が写経する時に気をつけると良い事を4つ説明します。 画像はイメージです プログラムを勉強する時に、写経しろ(すでに完成しているプログラムを本から書き写せ)とか言われるが、ちょっと意識するとだいぶ違うと思う 1. 外から書け 例えば、1からnまでの数字を全部表示するプログラムがあるとする。 def run(max) 1.upto(max).each do |i| puts i end end run(10) これを写経する時、上から下に1行目から順に書くのではなくて、まず def run(max) end いちばん外側を書いて def run(max) 1.upto(max).each do |i| end end 中を書いて def run(max) 1.upto(max).each do |i| puts i end end こうなる。 上から書かないのが重要。プログ
昨日まで東京ミッドタウンで開催していたSFC ORF2011の増井研でデモしていました。 ■実世界コピペ 実世界コピペはAndroidとNFCタグを使ってコピペできるアプリなのですが、これはAndroid側のアプリは全てJavaScriptで書かれています。 ■GoldFish GoldFishというプラットフォームを自作していて、これを使うとJavaなしでJavaScriptだけでアプリが書けて、しかも端末にインストールする必要がなくなります。(今学校のサーバーが落ちていて見れないがそのうち復活するはず) 先週書いたAndroidとNFCで研究室の鍵を開けるシステムもGoldFish上で実装されているし、他にも置く場所によって自動的にAndroidがパソコンを操作するタッチパッドになったり、写真立てになったりするデモをしました。 GoldFishは、実世界志向なユーザインタフェースを作る
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く