タグ

PerlとCatalystに関するkazuph1986のブックマーク (15)

  • YAPC::Europe 2009 レポート(1) 注目セッション紹介編 : Media Technology Labs (MTL) : メディアテクノロジーラボ ブログ

    Ringとは、リクルートグループ会社従業員を対象にした新規事業提案制度です。 『ゼクシィ』『R25』『スタディサプリ』など数多くの事業を生み出してきた新規事業制度は、 1982年に「RING」としてスタートし、1990年「New RING」と改定、そして2018年「Ring」にリニューアルしました。 リクルートグループの従業員は誰でも自由に参加することができ、 テーマはリクルートの既存領域に限らず、ありとあらゆる領域が対象です。 リクルートにとって、Ringとは「新しい価値の創造」というグループ経営理念を体現する場であり、 従業員が自分の意思で新規事業を提案・実現できる機会です。 Ringフロー その後の事業開発手法 Ringを通過した案件は、事業化を検討する権利を得て、事業開発を行います。 さまざまな事業開発の手法がありますが、例えば既存領域での事業開発の場合は、 担当事業会社内で予算や

  • リクエストパラメータを整形して出すPlack Middleware - Cside::Weblog

    2013-06-10 リクエストパラメータを整形して出すPlack Middleware CatalystはリクエストパラメータをこんなふうにASCII Tableに整形して出力してくれるのだけど、これが地味にデバッグに役立つので、Plack Middlewareとして切り出したものを書いてみた。https://metacpan.org/module/Plack::Middleware::DebugRequestParams 自分の作ってきたCPANモジュール、ほとんどがPrint Debugのお供みたいなやつで、知性がない感じだから何とかしたい。 Cside 2013-06-10 09:43 Write a comment Prev. entry

    kazuph1986
    kazuph1986 2013/06/27
    いいね!!!
  • Plack+CatalystでWebアプリ(とCLI)を作ってみる - As a Futurist...

    1 年間インフラ修行ばっかりやってて、カタムースとかプラック企業の流れに乗り切れなかったので 一念発起して最近趣味で Plack と Catalyst で Web アプリを書こうとしています。 ただ、アプリのロジックに入る前に、そもそもモジュールの構造をどうしようかと 試行錯誤するだけで数週。。。一旦ここまでのまとめをしておきたいと思いました。 Perl 界隈の方々は当にエロくてすばらしいなと改めて感じました。 自分のプログラムセンスの無さをひしひしと感じてますが、 今回のアプリの開発を通じて何か CPAN に上げて、僕もエロくなれたらいいなぁ とか密かに思ってたりしてます。 それは MyApp::Web から始まった とりあえずモダン Perl 入門にあるように、以下の様なコマンドで Catalyst 用のモジュールを 一段名前を掘って作りました。 catalyst MyApp::We

    Plack+CatalystでWebアプリ(とCLI)を作ってみる - As a Futurist...
  • Catalystでforwardするときは返り値に注意 - (゚∀゚)o彡 sasata299's blog

    2009年06月23日00:06 Perl Catalystでforwardするときは返り値に注意 今日はちょっと Catalyst で forward してみますー。forwardメソッドを呼び出して返り値を受け取るときにうまく値が受け取れない。。。そんな経験をしたことはありませんか?(僕はあります...orz 【追記ここから】 id:charsbarさんよりブクマコメントいただきました。 forwardの返り値はコントローラの処理を続行するかどうかの判別に使うものなので(C::Controller.pmの_DISPATCHなど参照)、有意なデータが要るならモデルから取るなりstashに入れておくなりした方がよろしいかと な、なるほどΣ(・ω・ノ)ノ ・・そんなわけで、以下の内容は forward の返り値ってこんな風に処理されてるのか〜くらいの参考情報として見て頂けるといいかなと思いま

  • YappoLogs: PerlのAttributeについてのお勉強

    PerlのAttributeについてのお勉強 このエントリの内容は結構適当です。 今更ですがCatalystなどで使われているattributeに興味を持ったので調べてみた。 やや日人向けははてな勉強会の資料などにもあります。 今回は、関数のattributeについて。SCALARとかARRAYとかHASHはスルーです。 あと、モジュールなperlではやってません。超シンプルです。 今のPerlでは sub foo : baz {}のように記述出来ますが、通常ではエラーになってしまうのです。 デフォルトで対応しているattributesは(lvalue|method|locked|unique|shared)のみらしいので、bazは対応してないのでエラーが出ます。 perldocを見るとMODIFY_CODE_ATTRIBUTESって関数でattributesの処理をしているそうなので、

  • ゆーすけべー日記

  • Template::ToolkitでData::Dumper - ABラボラトリ

    Catalystの練習として、以前作成した簡易更新チェッカをCatalystで書き直してます。 そこで躓いたのがTemplate::Toolkitへ渡すハッシュリファレンスの扱い。 .ttファイル上でハッシュを扱う時、どんなデータ構造だっけ?と混乱しがちです。 いろいろ探すうちにこんな記事を見つけました。 dumpしてみます [%- USE Dumper -%] [% Dumper.dump(hash) %] http://matsumo.biz/weblog/2006/10/template_toolkit.html と、TT上でもData::Dumperを使用できることが発覚。 扱いやすい。

    Template::ToolkitでData::Dumper - ABラボラトリ
  • Perl/DBIC - Nekokak's core dump

    VERSION-0.05000での記述。http://search.cpan.org/~mstrout/DBIx-Class/ ドキュメントも当初に比べれば増えてきたし、そっち見たほうがよかばい。 まあ以下は簡単なまとめで。一通り使えるくらいは書きたい。 このサイトはWikiなので途中途中に色々追加したり修正したりしますからご注意を DBIx::Class::Schemaを使ってみる これからDBICではSchemaメインらしい。 使うテーブル作成SQL create table user ( id int(10) NOT NULL auto_increment, name varchar(256) NOT NULL, PRIMARY KEY (id) ) ENGINE = InnoDB;

    kazuph1986
    kazuph1986 2011/06/16
    DBICはここがいいかも!
  • DBICで本当に困ったら SCALAR REFERNCE を使え - daily dayflower

    追記 2006/12/06 下記で IS NOT NULL を実現するのにスカラーリファレンスを使用していますが,IS NULL / IS NOT NULL を出すためには必ずしもスカラーリファレンスを利用する必要はありません。ということで訂正を入れようと思ったんですがちょっと長いので「フォローアップ記事」を書きました。 題 typester さんに以前教えて頂いたんですが,似たようなことに今日遭遇したのでメモ。 WHERE field1 IS NOT NULL な検索をしようと思って, $resultset->search({ field1 => 'IS NOT NULL' });と書くと,内部的には SELECT ... WHERE field1 = ?と展開されて,プレースホルダに「IS NOT NULL」が渡されるので,バツ。 $resultset->search({ field

    DBICで本当に困ったら SCALAR REFERNCE を使え - daily dayflower
  • DBIC でnow()とかsysdate() とかのSQL関数を使いたい | ブログが続かないわけ

    今日もCatalyst & DBIC のお話。テーブルにデータをINSERTするときに、そのレコードの作成日としてcreate_date みたいなカラムを用意する事は多いよね?で、だいたいそのカラムにはdefault にnow()とかsysdate() を設定する事が多いね。 でも、無精してdefault をセットしない事も沢山あるよね。その場合にはINSERT時、つまりDBICではcreate 時にnow() を突っ込みたくなる。でも、これが意外と簡単にはいかない。 DBICで当に困ったら SCALAR REFERNCE を使えっつうことで、スカラーリファレンスで解決しました。 こんな感じ my $map = $c->model( 'DBIC::TranMatchmake' )->create({ user_id => $c->session->{user_id}, user_name

    DBIC でnow()とかsysdate() とかのSQL関数を使いたい | ブログが続かないわけ
  • DBIx::Class::Manual::Joining - DBIx::ClassでテーブルをJOINするためのマニュアル

    名前 説明 結合とは何か 結合とリレーションシップを定義する 結合を使用する 複雑な結合など 複数のリレーションシップをまたぐ テーブルのエイリアス 自己結合を行う 原文へのリンク 翻訳者 名前 DBIx::Class::Manual::Joining - DBIx::Classでテーブルを結合するためのマニュアル 説明 このドキュメントは、DBIx::Classで結合を大々的に使用して(又は使用せずとも)、通常のSQLDBIx::Classベースの問い合わせへ変換する際の助けになるでしょう。 結合とは何か ここまで来たものの、結合の何たるかが実際まだよく分からない、という場合は、ここの代わりにDBIx::Class::Manual::Introを読むのも良いかもしれません。結合の何たるかを心得ている場合は、このパートは読み飛ばしてください… ともあれ、ご説明しましょう。あなたが(非)常

  • CatalystでDBICを使っていてSELECT時にテーブルを結合(JOIN)する | ブログが続かないわけ

    前回の間違いを修正しました。 今回はCatalystでDBICを使う際、searchでjoinを実現する方法を説明します。 例アプリケーション名はMyApp。 ユーザー情報を格納しているUser というテーブルがあり、そこには都道府県がコードで格納されている。 都道府県はPref といテーブルにコード(pref_id)と都道府県名(pref_name)が1対1で対応している。 まず、model は下記のヘルパースクリプトで機械的に作っていますよ ね...?script/myapp_create.pl model DBIC DBIC DBI:mysql:mydb user passこれ(Catalyst::Model::DBIC)はあまり推奨されていないようですので、Catalyst::Model::DBIC::Schema を使うようにしましょう。script/myapp_create.p

    CatalystでDBICを使っていてSELECT時にテーブルを結合(JOIN)する | ブログが続かないわけ
  • 第4回 Catalyst(前編)---Perl向けWebアプリ・フレームワーク

    この記事は,日経ソフトウエア2006年9月号,連載「簡単実装で学ぶWeb技術2006」の第3回「Catalyst――Perl向けWebアプリ・フレームワーク」の再録です。記事は執筆時の情報に基づいており,現在では異なる場合があります。 こんにちは,結城浩です。今回はPerlのWebアプリケーション・フレームワーク「Catalyst」を解説し,簡単なメモ帳プログラムを作ります。 Catalyst(カタリスト)は,Perlで作られたWebアプリケーション・フレームワークです。Catalystを使うと,Webアプリを簡単に作成・テスト・配布することができます。catalystという単語のそもそもの意味は,「触媒」あるいは「促進させるもの」です。Perlのモジュール同士を触媒のようにうまく結びつけて,Webアプリ作成を促進させるという意味の名前なのでしょう。 Catalystのオフィシャルページは

    第4回 Catalyst(前編)---Perl向けWebアプリ・フレームワーク
  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
  • Catalystを入れて起動させるまで - Csideのダイアリー

    まっさらなLinuxにCatalystを入れてみたのでメモ。Macではあっさりいった(記憶がある*1)んだけど結構手こずった。Catalystで一番大変な乗ってインストールしてから動かすまでだと思うんですが、意外とネットにやり方が落ちてないので自分がやったことを記録してみる。Catalystのインストールモジュールのインストールにはcpanmを使う→(perlモジュールのinstallにcpanmを使う|perl|@OMAKASE)Catalyst体 $ cpanm YAML $ sudo cpanm -f Catalyst::Runtime $ sudo cpanm -f Catalyst::Devel View $ cpanm Catalyst::View::TT $ cpanm Catalyst::View::JSON Model $ cpanm DBI $ cpanm DBIx:

  • 1