capistrano インストール gem install capistrano Capfile を配置 capify コマンドで Capfile と config/deploy.rb を作ってくれるが、今回は自前で用意する。 好きなディレクトリに下記内容の Capfile ファイルを配置する。 catalyst.pl コマンドで作ったディレクトリの直下が解りやすいかも。 load 'conf/deploy' これで、conf/deploy.rb を読み込んでくれる。 deploy.rb を配置 Capfile で指定した path に下記内容の deploy.rb ファイルを配置する。 require 'capistrano/recipes/deploy/scm' require 'capistrano/recipes/deploy/strategy' set :application,
C::P::FormValidaor::Lazyというモジュールの紹介と使い方をまとめていこうと思います。 取得方法 残念ながら、CPANには上げてないので、 http://tomyhero-perl-module.googlecode.com/svn/trunk/Catalyst-Plugin-FormValidator-Lazy/ ここから取得して下さい。 メーリングで質問したら、Controllerとして実装するべきと言われたので、それを実装してみたが、 実際、コントローラごとにconstraintsを設定するのではなく、アプリ全体なので、微妙だったので、やめた。他にも問題があったし。 で、上げにくくなったので、ローカルにいます。 作成理由 毎フォームごとに、フォマットの規則を設定するのが邪魔臭くて作成しモジュール。 例。 sub foo : Local { $c->form({ r
時間を有効に使い、仕事の生産性を高めるため。 自分のために使える時間を増やすため。 多くの方がタイムマネジメント(時間管理)を意識していると思います。 タイムマネジメントは、個人として意識することも重要ですが、一緒に仕事をするチームとして意識することでより高い成果が望めるのではないかと思います。 ということで、プラコアのタイムマネジメントをちょっとご紹介します。 まずはタスクを洗い出す 時間を有効に使うためには、「やるべきこと」と「やりたいこと」を洗い出して、それを「いつやるのか」を決めることが大切です。 プラコアでは、Tracにできるだけ細かくチケットを発行することでタスクの洗い出しをやっています。Tracの中で、優先順位や期限を把握できるようになっています。 自分と他のメンバーのタスクが把握できて便利です。 タスクをどこまで分解するかは、仕事の内容や人それぞれの好みにもよるので
catlxom の プラグイン機構 (catlxom メモ #4) Posted by Gosuke Miyashita Sun, 04 Jun 2006 09:47:12 GMT typester さんが NEXT やめやめ。 なんもうれしいことない。 plagger の hook 機構をぱくろう。そうしよう。 from: CLON - 2006/05/04 - Plugin とおっしゃっていたので、plagger の hook 機構を catlxom に組み込むとどんな感じになるのかなー、といきなりコードを書こうとしたら混乱してきたので、catlxom の動作の流れを、特にプラグイン機構に注目して整理してみることにした。 起動時の流れ Catlxom の基底クラス設定 まずは以下の2箇所のコードで、Catlxom の基底クラスを @Catlxom::ISA につっこむ。 use
※Fedora7を使用 [mecab導入] 楽だ。 yum -y mecab mecab-devel mecab-ipadic perl-mecab [senna導入] cd /home/hoge/rpmbuild/SOURCES wget http://iij.dl.sourceforge.jp/senna/25607/senna-1.0.7.tar.gz tar xzvf senna-1.0.7.tar.gz SPEC発見。 cp senna-1.0.7/senna.spec /home/hoge/rpmbuild/SPECS/. cd ../ rpmbuild -bb SPECS/senna.spec あら、エラーが出た。 error: File /usr/src/redhat/SOURCES/libsenna-1.0.7.tar.gz: No such f
参考サイト インプレスブックス - 本、雑誌と関連Webサービスの"使ってわかるCatalyst" Catalystに必要なもの - 徒委記 門前の小僧、Plaggerに手をだす。 - なんちゃってSEの日々 http://cramoty.blog83.fc2.com/blog-entry-11.html 2007-05-09 Module::FindとPath:Classを先にインストールします。 # perl -MCPAN -e "install Module::Find" CPAN: Storable loaded ok LWP not available CPAN: Net::FTP loaded ok Fetching with Net::FTP: ftp://ftp.kddilabs.jp/CPAN/authors/01mailrc.txt.gz Going to read /
すこし前にはてなスターのリリースがされたのですが、サービス開始直後にありがちなことに、時々負荷で遅くなったり、アクセスしにくくなったりしてしまいました*1。これではいけない、ということで、すぐ次の日に、バックエンドのサーバを一気に10台近くまで増やして、おおむね快適に使える状態になっていると思います。この時に、新しいサーバをまっさらな状態から、だいたい30分程度で本番投入することができていました。これを、どのように実現したのかを軽く紹介したいと思います。 ちなみに、サービスの重さは、サーバ増強だけで済むものではなく、それ以降も、Javascriptが重い!とか、アプリケーションロジックで重いSQL を走らせてしまって遅いという問題は何回かありました。が、そこはインフラではなく、アプリケーションの問題で、アプリケーションの改善は、継続的に進んでいると思います。ので、今回は、インフラの話に限定
http://d.hatena.ne.jp/jkondo/20070727/1185575866 id:jkondoさんによる。 うーん、主旨はわからないでもないけれど、人によっては危険な考え方。取扱注意な文章だと思う。 結城の経験を振り返ってみると「ああ、あのとき頑張って本当によかった」と思うこともあるけれど「ああ、あのとき頑張らなくて本当に本当によかった」と思うこともたくさんある。そして、「頑張らなくてよかった」ときの「よかった」度合いは非常に高い。時には命がかかっていたりする。 時には「逃げる」ことも大事。「捨てる」ことも大事。「恥をかく」ことも大事。「あきらめる」ことも大事。「ごめん、やっぱ、自分にはダメだわ。できません!」というのも人生においては大事。自分の命には「かけどき」というものがある。しょうもないことに命をかけてはいけません。 以前、似たような文章を書いたような記憶がある
あなたの毎日続けたいことを実行するためのシンプルな習慣化ツール。続けたいことを登録して毎日「できました!」ボタンを押すだけ。 電車の中で読書 →チャレンジする 寝る前に腹筋 →チャレンジする 0時30分に寝る →チャレンジする 22時以降に食事をしない →チャレンジする 楽しいだけのTVを観ない →チャレンジする Exercise →チャレンジする 8時までに起床 →チャレンジする 布団をあげる →チャレンジする English →チャレンジする Exercise →チャレンジする Going to School!!! →チャレンジする Going to Bed (23p.m) →チャレンジする Reading and Reading Aloud →チャレンジする Taking Shower (18p.m) →チャレンジする Memorizing English words (in Bu
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
概要 FormValidatorのチェックはあくまで、フォーマットであり、それをパスした後にDFVのエラーにしたい時がある。 例えば、登録の処理で、使用したメールアドレスはすでの登録されていたときなど。そういう時の為に、$c->dfv_push_invalid があります。 サンプル http://tomyhero-perl-module.googlecode.com/svn/trunk/Sample/Neko-Web/ 使い方 こんな感じで設定。 ( Neko::Web::Controller::Root->zip02_do() 内) if( !$res->is_success) { $c->dfv_push_invalid('api_not_available'); return; } 使う時。 root/zip02.tt [% IF c.has_dfv_error %] <div s
同僚のJN氏に、Tie::Traceのワーニングがわかりづらいから、あーしたほうが、こーしたほうが、とか言われて、 変更してみました。そのうちCPANにあがるかと(今、気づいたんだけど、日本語のドキュメント更新し忘れた...orz)。 金曜にはだいたい出来てたはずなのに、いろいろしてたり、前のバグを見付けたり、テスト通らなかったりで、結局、今日かよ、みたいな感じです。 こちらにあります。 http://rwds.net/trac.cgi/file/modules/Tie-Trace/lib/Tie/Trace.pm で、次のようなscriptを書きます。 #!/usr/bin/perl package TestPackage; $| = 1; use Tie::Trace qw/watch/; use Data::Dumper; use strict; local $Data::Dumpe
サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一本吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には食材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい食材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ
Web2.0ワークショップで紹介したように、様々なケータイやPHSでユーザの現在位置が取れるようになってきていて、それを使っていろいろアプリケーションが作れるようになってきている。 その中には、実用アプリだけでなく、私も前管理人をしていたアンテナ奪取や、ケータイ国盗り合戦、Ittemiaのようなエンタメアプリも考えられるわけですが、その際に問題になってくるのが「現在位置の詐称」問題です。 ケータイ、PHSでの位置取得は、SoftBank簡易位置情報のようにHTTPヘッダ、DoCoMoのiエリアのようにPOST等で返ってくる場合もありますが、多くの場合、GETのクエリストリングとして返ってきます。 なので、一旦URLを得てしまえば、クエリストリング中の経緯度を書き換えさえすれば、簡単に詐称できてしまうのです。 実用アプリならば、飽くまで位置情報はユーザの調べる位置を現在位置とするため
id:cho45 が Six Apart に遊びに行くという情報を、サイボウズ・ラボの id:ZIGOROu & id:amachang がキャッチしたとかで、すわっ!もしやこれは引き抜き合戦かっ!とかよくわからない色めき立ったとか勃たないとかそんな話で、こっちもお前勃つもんも勃たなくなったらアレじゃないかおいみたいなホゲホゲで、Six Apart ゴルァ!! しに、こりゃ仕事している場合じゃないぜと会社を抜けて、お昼休みを取りました。 多勢に無勢ではアレだと、こっちも最速.+研究会の主任研究員とかクラムチャウダーとかと一緒に、ついでに amachang も来るとかだったので、最近 amachang がマークアップエンジニアがうんたからかんたらと言っていることに対してムキー!!!って思ってるんだか思ってないんだかサッパリわからない hamashun.com も連れて行きました。 本当の主
宮川達彦さんという、日本中のWebサービス系のエンジニアに「アルファギーク」と尊敬されているハッカーがいます。 僕はプログラマじゃないので詳しくは判らないのですが、 CPANと呼ばれるPerlのモジュール・ライブラリへのコード登録数が世界一たぶん日本で一番早く(2000年くらい)RSSの可能性に目をつけ、「Bulknews」というRSSを活用したアグリゲーション&検索エンジンを開発運営「Plagger」という、データをAからBに変換する(例えば、マイミクの日記一覧をメールにして自分のアドレスに送る)という革新的なソフトを開発(参考)Perlユーザーのコミュニティやカンファレンスを積極的に運営などなどと、いろいろとすごいらしいです。 コーディングがあまりに早くて、自信をなくすのでエンジニアは見ないほうがいいと言われていたり、彼のブックマーク(1、2)はいつも異常に早くて的確なので多くの人が参
先日、新型HD DVDレコーダが発表され、HD DVDとBlu-ray Discに関連する話題で再び盛り上がっている。レコーダの動向に関しては、普及型HD DVDレコーダ発売後、数週分のPOSデータからの集計が上がってきているが、松下が安定して60%ほどのシェアを維持。一方、東芝は発売直後の初週、ソニーを上回ったが、その後はシェアを落として現在は約10%(Gfk調べ)。速報値のため修正が入る可能性はあるが、HD DVDレコーダは苦戦しているようだ。 もちろん、国内レコーダの市況に関しては、まだ年末の商戦期を迎えておらず、結論を出すのは早すぎるが、普及型HD DVD発売後の第1ラウンドは東芝の健闘及ばずという状況に見える。だが、本当に動きが出ているのは日本のレコーダ市場ではなく、北米のBDビデオソフトを取り巻く状況である。このところ、続けざまにHD DVDにとっては不利なデータが出てきた。
Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at
_ Perl - Atompub 0.0.1 リリース [perl][atompub] Atompub モジュールの使い方シリーズ (2007-09-12 追記) このエントリは,v0.1.0 [2007-09-12-1] の変更に合 わせて修正済みです [2007-07-31-1] で予定していたように,Atompub 0.0.1 をリリースしま した. Atompub Atompub には,Atom Publishing Protocol (AtomPub) を実装したクライ アント (Atompub::Client) とサーバ (Atompub::Server) が含まれていま す.この実装は,先日行われた InteropTokyo [2007-07-30-1] でテスト されていますので,大きな問題なく動作すると思います. このエントリでは,Atompub::Client モジュー
UIEUEIのid:shi3zさんがミスについての話を書いておられる(会社名間違えてました.大変失礼しました. > shi3zさん). 部下が致命的なミスをするのは全面的に上司の責任 1行でまとめると「ミスは必ずおきるので,ミスを事前に検知する仕組みが必要だよ」ということなんだけど,私も前職ではありとあらゆるミスやトラブルに遭い,それに対して思うところがあるので,どう対処してきたかを書いてみようと思う. このエントリは長くなりそうなので,先に「今来た3行」でまとめるとこんな感じになる. ミスやトラブルはありとあらゆる隙間を縫っておきるので,確率的なものととらえる方がいいよ. ミスやトラブルがおきた時の影響を最少にするためにはミスやトラブルを検知することの他に,「そもそもそんなミスが起きえないようにする」,「万一そのミスがおきても大丈夫なようにする」為の仕組み作りが重要だよ. 根性論に頼るの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く