第13回 モヤLT発表資料
前置き こんにちは。cho45 です。みなさん、意識は高まっていますか? 僕は上々です。今回は拙作の Config::ENV というモジュールを紹介させて頂きます。 アプリケーション開発をするとき、開発用・テスト用・本番用で、設定を変えたいわけですよね。だいたいのウェブアプリケーションフレームワークでは、環境変数にある値を設定することで、複数の設定を一括で切替えられるような機能を提供していると思います。Config::ENV は、その機能を1つのモジュールとしたものです。 Config モジュールを書く とりあえず簡単な使い方を紹介します。まずは以下のように設定を保持するモジュール (MyApp::Config) を作ります。 package MyApp::Config; use Config::ENV 'PLACK_ENV'; # (1) common +{ # (2) api_key
Perl Mongersの皆様へ: PrePANというサイトをオープンしたので、お知らせいたします(実装は僕、デザインは同僚のスーパーデザイナid:kudakurage)。 http://prepan.org/ PrePANとは? 社内でこんな話をしたことがありました。 業務や個人的な活動なので、便利モジュールができた〜ということがあった時、んじゃ、せっかくなのでCPANize(CPANに公開)しよっかなと思っても、いくつか不安に思うことがあったりします。 既に似たようなものがあるのでは? 実装について不安が……。 CPANizeするに際しての名前やファイル構成の慣習がわからない 誰かにちょっとチェックしてもらいたい そのような問題に対する解決の一助となればと思い、サイトを作ってみました。「こんなの作ったけどどうだろう?」とか「こういうモジュール他にある?」とか、いろいろなことに使ってもら
前回から大分時間が経ってしまいましたが、唐突に Amon2+Teng で大きめのアプリをつくるチュートリアルでもはじめましょう。Teng というのは、O/R Mapper とよばれる種類のライブラリで、DB へのアクセスを簡単にしてくれるものです。 さて、とにかくも準備からはじめましょう。 % cpanm Amon2 Amon2::Setup::Flavor::Teng Tengで Amon2 をインストールします。 % amon2-setup.pl --flavor=Large,Teng MyBBSとするとスケルトンができあがりますので % cd MyBBSとして、プロジェクト用のディレクトリにはいります。 %cpanm --installdeps .とすると、依存モジュールがインストールされます。 % plackup app.psgi -R libとうつと、サーバープロセスが起動します
2010 Perl Advent Calendar などでも説明していた Scope::Container でDBの接続管理を行うモジュールを書いた。 CPAN: http://search.cpan.org/dist/Scope-Container-DBI/ github: https://github.com/kazeburo/Scope-Container-DBI 機能的には、Scope::Container に接続情報をキャッシュして、同じDSN・ユーザ名で接続の場合、キャッシュからdbhを返します。Scope::Containerなので任意のスコープで接続の維持と切断ができます。 Scope::Container::DBIには、connectメソッドがあるだけ。DBIと同じくdsn、ユーザ名、パスワード、オプションを渡す。 use Scope::Container::DBI; u
Perlモジュールのバリデーターと呼ばれるジャンルのモジュールなどをバリデーションという観点ではなく、引数を明示するという観点から整理しました。 バリデーターの種類 バリデーターというものは、一般的に引数が期待される型など(整数か、文字列か、URLか、メアドか等)になっているかどうかをチェックするというものです。特に、Webアプリにおけるフォームから入力されるデータのチェックに活用されることが多いです。そういういった意味から、Perlのバリデーターモジュールはフォーム系と非フォーム系に分類することができます。 フォーム系のバリデーター等 FormValidator::Lite CPAN本にも紹介されている強力なフォームバリデーターです。フォームバリデーターとしては、フォームの型の定義、チェック、エラーメッセージの定義、が必要ですが、やりたいであろうことのだいたいがそろっているモジュールで実
メリクリ!Hacker Trackもいよいよ最終日となりました! 今回は以下のようなMouseに関するよくある誤解を晴らそうと思います*1。 MouseはMooseとの互換性に難がある Mouseは依存モジュールが多い Mouseはロードが遅い Mouseは実行が遅い MouseはMooseとの互換性に難がある これは誤解です。確かにMouseはMooseと互換性のない部分もありますが、それはほとんどがメタオブジェクトプロトコルレベルの話です。メタオブジェクトプロトコルは普通に使っている限り意識する必要のないものなので、ほとんどのケースでは問題になりません。普通に使う限りは非互換な点は特にないでしょう。 Mouseは依存モジュールが多い これは誤解です。Mooseは大量の依存モジュールがありますが、Mouseが依存しているのは標準モジュールのみです。また、CコンパイラがあればXSコードをビ
今まで隠しておりましたが、先日、某所にて実は秘かに iPad mini の開封の儀式 が執り行われました。 今まで隠しており、皆様には大変申し訳ないことをしたと思っております。 …今思い出すと、それはとてもしめやかな儀式でした。 今回は、恐らく司祭様も思うところがあったのでしょう。 もうこれで、5度目の儀式になります。 振り返ると…涙なしには語れません。 ① iPhone4Sが来たので 以前からやりたかった「開封の儀式」をやってみた! ② MacBook Air がきたので「普通」の開封の儀式をやってみる! ③ 諸事情により新しいiPadが来たので普通の開封の儀式をやってみた。 ④ iPhone5 が来たので「真面目に」開封の儀式をやってみた。 …おぉ。なんて痛ましい…。 これまで、数々の犠牲者の上に成り立ってきた開封の儀式です。 ただ…、何か新しいモノがくる度に、なぜこんな大変な儀式を執
1 : ギコ(福岡県) 2013/02/09(土) 19:55:57.46 ID:TFOR4cBl0 BE:1205454029-PLT(12001) ポイント特典 ここ1年ほどで、法人向けでAndroid端末向けのアプリ開発が激減しているとの 噂を聞くようになってきました。アプリ開発はiOS向けばかりと。 Androidの場合、せっかく業務アプリを創り込んだとしても、OSが変わると動かなくなる。同じメーカーでも 新モデルに変わると再度対応させてなければいけなくなる。さらには、端末がメーカーや機種ごとに 微妙にOSをチューニングしていたりするので、端末を変更するとアプリが動かないことも。 「短命な端末のためにそこまでできないよ」が、法人向けアプリ開発業界の本音になりつつあります。 売る現場でも似たような事象が。実際のところ、iPhoneやiPadなどのiOSが扱えるSoftBankさんや
Broadcast your terminal Project maintained by screenxtv Created by @tompng and @yasulab ScreenX TV enables you to broadcast your terminal. Show your live coding for a study session or hackathon. View on GitHub NOTE: We stopped hosting ScreenX TV server ScreenX TV hosted a server for easy-to-broadcasting your terminal. But it is now stopped for our lackage of resources to maintain it, so you need t
憑かれた大学隠棲:再稼働リプレイスに一俵 @lm700j 森ビルの件の美術展見てきたが、原発事故がらみのツイートを大量にはりつけてるって作品があった。相互フォローしてる人だと@BB45_Colorado @Kirokuro @northfox_wind @nekoguruma @RafcoInc @fukushimanohito を発見 2013-02-10 00:44:37 またの名を田中@モデルナ×4完 @rafcooc 森ビルの美術展ってなに。ツイートを無断使用していいの。 QT @lm700j: 森ビルの件の美術展見てきたが、原発事故がらみのツイートを大量にはりつけてるって作品があった。相互フォローしてる人だと@BB45_Colorado @Kirokuro @northfox_wind 2013-02-10 01:13:50
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く