おもしろwebサービス開発日記

Ruby や Rails を中心に、web技術について書いています

2008-01-01から1年間の記事一覧

ubuntuでのmysqlパスワード設定

ubuntu8.0.4にCentOSの時と同じようにmysqlの初期設定をしようとしたのですが mysql_install_db mysqld_safe --user=mysql & mysqladmin -u root password xxxxxxxx 最後のmysqladminでエラー。仕方がないのでパスワードを初期化して設定することに。 mysql…

お絵描きサービス「Any Canvas」をリリースしました!

お絵描きサービス「Any Canvas」をリリースしました。Any Canvas | Paint and Share 特徴 いわゆるひとつのお絵描きサービスです。特徴としては リプレイ機能 他の人が描いた絵に上書きできる機能 既存の画像を背景にして上書きできる機能 webカメラのスナッ…

logrotateでログのローテーションをする

railsのproduction.logなどをローテーションする一般的な方法、logrotateについてのメモ書きです。 基本 /etc/logrotate.confにデフォルトの設定 /etc/logrotate.d/配下に個別の設定を書く 利用できるディレクティブ(の一部) daily or weekly or monthly ロ…

TOEIC受けてきた

青山学院大学相模原キャンパスでTOEICを受けてきました。 きれいなキャンパス。 感触はこれまでで一番良かったです。毎日地道に英語の記事を読んだり(もちろん読んだ記事はbreakrに登録。単語は英語グループに登録)、英語のドキュメントを読んだりしたのが効…

誕生日

28歳になりました。まだまだへっぽこエンジニアですが、もっと成長してすごいサービスを作れるように頑張ります。

sshd_configファイルの設定メモ

いつものメモです。 ListenAddress 接続を受け付けるクライアントのローカルアドレスとポートを指定する UsePAM これを使う時はChallengeResponseAuthenticationかPasswordAuthenticationのどちらかを許可する必要がある。なので、パスワード認証をしない場…

gitを勉強してみた

git

僕は普段はsubversion使いです。ですが最近gitで管理されているライブラリが増えてきたのと、どうやらmergeするのがsubversionよりも楽らしいという話を聞いてgitを始めてみようかなーと思いました。勉強に利用したのは下記のエントリ。とてもわかりやすいで…

コントローラのテストでajaxリクエストを投げるには

通常のコントローラのテストでは、リクエストを投げるためにgetやpost等のメソッドを使います。ですがajaxを利用しているアクションでajaxのみ受け付けるように制限している(verify :xhr => true ...)場合、これらのメソッドではテストが通りません。このよ…

メモを分割

これまで、このブログではメモ的なエントリをたくさん書いていたのですが、メモ系については、それぞれジャンル別にはてなグループのブログにまとめようかと思ってます。 willnetの日記 - Rubyist おもしろWEBサービス開発日記のrailsメモ - railsグループ w…

session fixation attackとCSRFのジレンマ

最近、Railsの認証プラグインのデファクトスタンダード(多分)であるrestful_authenticationを使い始めました。まだ少ししか触れてないですが、かなり便利そうな感じです。このプラグインは、認証に必要なコードを自動生成してくれるのですが、そこで少し気に…

Railsでlabelタグ

いつものようにメモ labelタグとは <label> は、フォームの中で、フォーム部品とラベルを関係付けるために用います。ラベルを明示することにより、ブラウザでラベルをクリックした時や、ラベルのアクセスキーを押した時に、その部品をクリックしたのと同じ…

Ruby Enterpriseがすごい

以前にも何度かインストールして感心しているんだけど、インストールしたばかりのまっさらなUbuntuに入れたらそのおもてなしのすごさを再確認した。 すごいところ インストールに必要なパッケージを教えてくれた インストール時の文字の色と背景色が変わるの…

アムカフェに行ってみた

昨日、ディノもくもく会に行く前に時間があったので、アムカフェにいってしばらく1人もくもくしていました(後でid:phaさんと合流)。でも日が悪かったようでそれっぽい人は見つからず。残念。 アムカフェとは 渋谷にアムウェイの人たちがよく集まるカフェが…

MacBookを修理に出した

mac

先月か先々月くらいから、MacBookの一部が欠けてしまいずっとどうしようかなーと思っていました。ちょうど隙間に水滴でもこぼれたりしたら一大事だと思い、人力検索で聞いてみたら、割とよくある話なのだそうで。 MacBookひよわだと思いつつ、昨日もくもくす…

株式会社ディノでもくもくしてきました

昨日は、毎週火曜日に行われているもくもく会@株式会社ディノに参加してきました! 場所は株式会社ウノウや株式会社ツインスパークもあるアルファギークなビルの一室。19:30〜22:00までの短時間に集中して作業ができました。 最終週はビールパーティ?を行っ…

screenのスクロールバッファサイズを変更

screenのデフォルトのスクロールバッファサイズが小さいのが不満で、ずっとターミナルのタブを使っていたのですが、下記のように設定すれば大きくできるらしいです。 scrollback 4000screenの利用頻度あがりそう。 参考 ずんWiki - GNU Screen 追記 どうやら…

subversionによる属性設定の方法

いつものようにメモ。 属性とは subversionがファイルに付けるメタ情報。 自由に名前と値を設定できていろいろ使えるらしい。(あんまりよくわかってない) subversionが標準で提供している属性(svn:~)があり、通常はこちらを使っていろいろ設定する。 属性も…

ギークハウスでもくもく&もふもふしてきました

id:phaさんが住んでる通称ギークハウスでもくもく会が開催されるということで行ってきました。住所はわかってたので、出発する前に地図を確認して行ったのですが、途中見事に道を間違えて時間をロス。何をやってるんだか。着いてみるとすでに人がたくさん。…

Smiley Hackathon#2でもくもくしてきました

一回目に引き続き参加してきました。前回のエントリはこちら。Smiley Hackathonでもくもくしてきました - おもしろWEBサービス開発日記前回同様みっちり集中できました。 大きいテーブル いい椅子 一緒にやる仲間 はもくもくの三種の神器ではないでしょうか…

Array()メソッドでArray変換を簡単に

最近、Array() というイディオムを教えてもらってので、覚えるために書きました。 Linux の不要サービスを停止するruby スクリプト - Slow Dance ArrayじゃなかったらArrayに変換するようなコードはこれまでこんな風に書いてました。 str_or_ary = str_or_ar…

8月のbreakr

breakr | willnet さんのマイページ via kwout作るのに忙しくてあんまり使えてなかった。9月は頑張ります。

Macのlaunchdについて

mac

Macでatコマンドを使ったらなぜかうまくいかなくて、原因を調べたら、どうやらdaemonが起動していない模様。atコマンドが使いたくなった。launchctl - fu7mu4の日記設定は上記の記事の通りやったら動いたのですが、そもそもMac特有のlaunchdについてよく知ら…

デトロイトメタルシティを観ました

観てきました。原作の突き抜けたシュールさはさすがに映画に出来なかった感があるけど、別の形でうまくまとまっていると思います。まさかDMCでハートフルな気持ちにさせられるとは・・・ SATUGAIは思ったよりPOPな気がした。デスメタルってこんな感じなのか…

Rubyのエラー関連メソッド

Rubyのエラー関連をちょっと調べてみたのでメモ。 raiseメソッド 引数の数によって挙動が少し違う。 raise 直前の例外の再発生。直前の例外がない場合はRuntimeError raise message messageをメッセージとするRuntimeErrorを発生 raise error_type, message …

新宿シアトルズベストでもくもく

今日は新規開拓。新宿シアトルズベストでもくもくしてみました。地図 感想など 電源席は二個口が一個 先客にとられてた>< 無線LAN フレッツスポットあり 真ん中の丸いテーブルは大きくてよい 昼なら空いてるけど夕方になると混む。 チャイラテがさっぱりし…

ActionController::MethodNotAllowed

新しくviewを作ってアクセスしたらこんなエラー。 ActionController::MethodNotAllowedあとこんなような事も書いてあった。でも普通にブラウザからアクセスしただけなので getでアクセスしてるはず。おかしい。 Only get and post requests are allowed.調べ…

ruby-debugでデバッグ

Railsアプリのデバッグをするとき、僕は基本的にはpを使ってます。pだけじゃしんどそうだなーという場合も時々あって、そういう時にはruby-debugを使ってます。でも時々なので使い方をよく忘れます。これは効率悪いですね。というわけでruby-debugの使い方を…

h以外のサニタイズ系メソッド

Rails2.0からいろいろ追加されたみたいです。メモ。 strip_tags タグを全部取り除く。 例 strip_tags("Strip <i>these</i> tags!") # => Strip these tags! strip_links リンクのみ(つまりa要素だけ)取り除く 例 strip_links('<a href="http://www.rubyonrails.org">Ruby on Rails</a>') # => Ruby on Rails s…

日本は変態が不足しているのでは

どうして日本発でイケてるWebサービスなりパッケージソフトウェアなりがあんまり出てこないんだろうという疑問に対する僕の答えは大きく二つあって、それはプログラマーが足りないことと、プログラミング能力を身につける術があまり知られていないことだと思…

mac portsインストール

mac

leopardのインストールディスクで入れるのと勘違いしてた。やっぱりメモらないと忘れるなー The MacPorts Project -- Download & Installation