$shibayu36->blog;

クラスター株式会社のソフトウェアエンジニアです。エンジニアリングや読書などについて書いています。

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

WebService::Bitlyというcpanモジュールを作った

最近bit.lyのAPIを使うことがあって、それをうまく扱うようなcpanモジュールを探していたら、WWW:Shorten::Bitlyというモジュールが見つかった。ただ、このモジュールでは自分のやりたかった事が出来なかったので*1、もう少し汎用的なモジュールを作ってみま…

RackSpace Cloudを使ってみた

最近、何かサービスを作りたいけど、サーバどうしようと困っていたところ、RackSpace Cloudというサービスを見つけました。なかなかよいサービスなので紹介。http://www.rackspacecloud.com/ 概要 RackSpace Cloudというのは、いわゆるクラウドホスティング…

様々な人と出会い、別れ、その結果はてなに入った

僕は今、大学を一年休学し、4月から株式会社はてなでアルバイトをしている。KLab×はてな エンジニア応援ブログコンテストという企画があったので、応募してみる。エンジニア武勇伝とはちょっと違うかもしれないが、この機会に「自分がはてなに入ったきっか…

yasnippet,anything-c-yasnippetをインストールした

yasnippet.elが便利そうだったので、インストールしてみた。anything-c-yasnippetはyasnippetをanythingの形式で使える便利なもの。yasnippet, anything-c-yasnippetのまとめエントリー - IMAKADO::BLOGにまとめられています。 yasnippet.elのダウンロード G…

はてなダイアリーの詳細編集時、ツイートの内容の文字数を表示する

詳細編集のときに、ツイートの内容の文字数が表示されないのが不便だったので、それを表示するgrease monkeyスクリプトを作りました。 インストール http://gist.github.com/437134に公開したので、rawボタンからインストールできます。 機能 インストールす…

twitter通知に自動でタイトルを入力するスクリプトをその場編集に対応させた

はてなダイアリーの編集時に、見出しが自動的にtwitter投稿の欄にコピーされるgrease monkey作った - $shibayu36->blog;で作ったgrease monkeyスクリプトが、その場編集のときにtwitterへの通知の欄をクリックしたときに、入力している内容が消えてしまうと…

dive into grease monkeyを読んでみた

いろいろ参考になるところがあったので、役に立ちそうなところをメモ。GMというか、JavaScriptのメモになりそう 第四章よくあるパターンから xpath関数 document.evaluateを何度も使うのはだるい!ということで、次の関数。返り値のタイプは状況に応じて変え…

はてなダイアリーの編集時に、見出しが自動的にtwitter投稿の欄にコピーされるgrease monkey作った

最近のはてなダイアリーのアップデートで、エントリーをtwitterに自動通知する機能が付け加わりました。非常に便利です。ただ、今の仕様ではツイートの内容を入力しないと、「見出し+URL」という形で、ツイートの内容を入力すると「入力内容+URL」という形…

googleの左がうざいのでgrease monkeyで消してみた

googleが新しくなって左にオプションが常に出るようになったので、消せるようなgrease monkeyスクリプト作りました。id:miruto824さんが先に作っていたみたいなんですが、知らずに自分で作ってしまいましたw インストール方法 http://gist.github.com/432938…

Kanasan.JS JavaScript 第5版読書会#10に参加しました

昨日、Kanasan.JSの読書会に初めて参加しました。読書会自体も、初めてだったので、ちょっと緊張しながら読んでました。 読んだところ JavaScript 第5版の「JavaScriptとXML」(p529〜p559)を読みました。概要としては、 XMLHttpRequestを使わずにXMLドキュ…

Mac OS XにBerkeley DBをインストール

Task::Catalystをインストールしようとして、Berkeley DBのテストのエラーにはまったので、メモ。普通にインストールしたら、インストール後も前のBerkeley DBを使われて困った。理由としては、共有ライブラリのパスに含まれていなかったかららしい。 libtoo…

Mac OS XにDBD::mysqlをインストール

Snow leopardにDBD::mysqlをインストールしようとしたら、テストでエラーが出たので、解決法をメモ。 sudo cpanm -v DBD::mysqlとしたら、エラーが出た。MySQLがパスワードがないためにパーミッションエラーを起こしているせいで、テストが通らないらしい。…

tscreenをsnow leopardに入れてみた

Mac

id:antipopさんに「tscreenとかtmuxがおすすめ。使ってないけど」と言われたので、とりあえずscreenの設定がそのまま使えるtscreenを使ってみた。 インストール Mac Portsにはないようなので、ソースからインストール。 % wget http://www.steve.org.uk/Soft…

zshの設定をいろいろしてみた

zsh

http://journal.mycom.co.jp/column/zsh/index.htmlにzshの設定や使い方がまとめられていたので、いろいろ使ってみた。非常に便利になるので、ちょっとだけまとめ。 設定ファイル 設定ファイルとしては以下の5つがある。 ~/.zshenv ~/.zprofile ~/.zshrc ~/…

makeでcannot find -l<パッケージ名>と言われたときの対処

今日catalystのインストールをしていたら、cannot find -ldbと言われ続け、よくわからずはまりました。調べてみると、makeしたときにcannot find -lと言われた場合、libを入れるとうまく行くみたいです。つまり今回の場合 aptitude search libdb で、libdbパ…

MacにperlフレームワークArkをインストールしてみた

最近Webアプリを自分でも積極的に作らないとという衝動に駆られ、まずはフレームワークをインストールしてみました。いろいろはまったのでメモ。 Arkのダウンロード まずはArkのダウンロード。typestarさんのgithubにあるのでそこからclone。 $ git clone ht…

Mac OS 10.6にperl5.10をインストールする

標準で入っているperl5.10は何かと問題があるので、perl5.10.1をインストールする。よくmacportsを使ったインストール方法が書いてあるんだけど、なぜかこれだとインストールができなかったので、ソースからさくっとインストールする。 ダウンロード http://…

git revertで複数コミットを巻き戻す方法

git

今日git revertを使っていて、少しわかりづらかったのでメモ。実はこのこと昔に書いていたんだよね。http://d.hatena.ne.jp/shiba_yu36/20100221/1266680669 さて、次のコマンドを打つと、単一のコミットを巻き戻す内容のコミットがなされます。このコマンド…

Java言語で学ぶデザインパターン入門を読んだ

オブジェクト指向を学び始め、どうやって設計したらいいかわからなくなったので、デザインパターンについて少し知っておこうと思い、Java言語で学ぶデザインパターン入門を読みました。これがかなりいい本だったので、少し紹介したいと思います。 構成 この…

ValueDomainのドメインをさくらインターネットでつかってみた

こんにちは。今日は、ValueDomainのドメインをさくらインターネットに移管せずに(移管するとお金かかるし)使うやり方について書きたいと思います。最初はバリュードメインでcname飛ばせばいいやんと思ってましたが、もちろんだめでしたw。こういうのはちゃ…

bootcampで冷や汗をかいた

今日Mac Book ProにWindows XPを入れようとして、問題が起こりました。自分のミスもあってかなりまずいことになったので、その復元だけメモしておきます。結局XP入れられませんでした。。。 disk error Boot Camp Assistantを起動して、パーティションに32GB…

emacsでwomanを使ってみた

最近まで、womanという存在を知らなかったが、emacsでマニュアルを簡単に見れるということでwomanを使い始めた。これを使い始めたらターミナルでmanを見るのがかなり不便に感じるようになった。 carbon emacsなど最近のemacsは最初からwomanが使える。M-x wo…

screen使い方メモ

http://d.hatena.ne.jp/yuki_rinrin/20090521/1242911404が非常にわかりやすかったため、使い方の部分をメモ。 command -> escapeで設定したキー %screen -r アタッチするプロセスがなければ終了 %screen -R アタッチするプロセスがなくても終了しない %scre…

sshのパスフレーズ入力を一回にする方法

git等でサーバに何度も接続する際にssh-agentを使うと、パスフレーズの入力を一回するだけでその後はログアウトするまでパスフレーズを入力しなくてよくなります。非常に便利です。 まず、.zshrcに以下の設定をします。 [ -e "${HOME}/.ssh/agent-env" ] && …

CentOSでsudoの設定メモ

http://d.hatena.ne.jp/a__z/20071011に書かれていたのでメモ。 rootユーザでvisudoコマンドを使い、以下を記述。 user ALL = (ALL) ALL ユーザ名 どこから=(sudoされるユーザ名) 利用できるコマンドの制限また、グループの設定には%を頭につければいいみた…

symfonyで日付間のバリデートをする方法

開始日時と終了日時の間で、「開始日時が終了日時より後であればエラー」というようなバリデータを作りたい場合は次のようにします。 $this->validatorSchema->setPostValidator( new sfValidatorSchemaCompare('start_date', sfValidatorSchemaCompare::LES…

symfony 1.4でフォームのデフォルトエラーメッセージを変更する方法について

symfony 1.4でエラーメッセージのデフォルト設定を変える方法がわかりにくかったので、メモしておきます。 symfony 1.4になる前はsfValidatorBaseクラスのsetRequiredMessage() と setInvalidMessage() メソッドを利用すればデフォルトエラーメッセージを変…

Mac OS XのterminalでkeepAliveを設定する

Mac

ssh接続先からひたすら接続を切られるので、http://miotree.blog26.fc2.com/blog-entry-31.htmlを参考にして、設定しました。メモとして残しておきます。 .ssh/configに次の設定を書き込む。 Host * ServerAliveInterval 120 本当にこれでできているか、よく…

emacsにpython環境を入れる

emacsにpymacsを使ってpython環境を入れてみました。そのメモ。 python-modeを導入 まずは、python-modeの導入。http://sourceforge.net/projects/python-mode/からダウンロードしたpython-mode.elをロードパスの通ったディレクトリに入れる。その後、.emacs…

Mac OS X snow leopardでGDocBackupを使う方法

Mac

最近googleDocumentを頻繁に使っていると、やはりバックアップを作らないと不安になってきました。そこで、Windowsに対応しているGDocBackupをなんとかMacで使えるようにしてみました。 Monoのインストール よくわかってはいませんが、Monoとは.Net developm…