モノノフ日記

普通の日記です

オブジェクトと連想配列のパフォーマンス

php

でハッシュとオブジェクトのインスタンス生成の比較ベンチマークについて書かれていますが、b:id:i_ogiがブコメで言ってるように毎回配列定義するよりコピーした方が早いと思ったので試してみました。 array.php 0,'member1'=>1,'member2'=>2,'member3'=>3);…

メール配信用のプログラムを書いて失敗した点

php

8000人弱くらいの人数に一括メール配信したい、と言われてPHPでサクっとスクリプト書きました。まぁ、1回きりだしPHP標準のメール関数を使えばいいやと考えて、mb_send_mailを使って書きました。10件くらいのテストデータで動作確認して問題無かったのでえい…

Jobeet - 16日目: Webサービス

ひさびさの和訳公開です。公式ページに日本語訳がすでにあることに驚きながら訳しましたwしかし、ちょっと公式サイトの方は直訳で読みづらい感もあったのでこっちは適所を意訳してみました。あと訳中に出てくる「アフィリエイト」はおそらく「求人を出す会社…

symfony勉強会/懇親会に参加してきました

5/15に開催されたsymfony勉強会/懇親会に参加してきました。会場を提供してくださった株式会社ディノさんいつもありがとうございます。勉強会中の主なトピックスは1.2で変更された部分の話がやっぱり多かったですね。自分は1.2はJobeetでいじりながら、適当…

Jobeet - 15日目: フィード

Day 15: Feeds (1_2) - Symfony昨日、最初のあなたのsymfonyアプリケーションを開発し始めました。ぜひ続けてください。symfonyをより学ぶために、アプリケーションに新しい要素を追加してみたり、コミュニティで知識を共有したりしてみましょう。今日は全く…

英辞郎のジャニーズ網羅っぷりが凄い

英辞郎第三版を発売された頃にすぐ購入して使っているんですが、例文にやたらジャニーズが網羅されていることを今日知りました。完全にプチトリビアになっていてかなり面白いです。一部抜粋してご紹介します。 ジャニーズ In the commercials, many of Johnn…

yum-protect-packagesもオススメ

Cent OSをインストールした後、「yum update」を行う前に必ず「yum install yum-fastestmirror」すること - Future Insightyum-fastestmirrorも便利ですが、yum-protect-packagesも結構便利です。 yum関連のパッケージや指定パッケージの依存関係を壊さない…

緯度経度1度の距離

忘れないようにメモ。数学勉強し直す必要がありまくる。 緯度 緯度は簡単。北極と南極で考えれば良いので単純に地球の半径が使える。 地球 - Wikipediaから引用して地球の半径は6378150m。これをとする。円周の長さはで求められるので、ということで1度は1秒…

Jobeet - 14日目: ぶらぶら過ごす一日

Day 14: The Lazy Day (1_2) - Symfony昨日のsymfonyユーザクラスの説明で、symfonyの基本的特徴のツアーは終わりました。まだ学ぶべきことはたくさんありますが、簡単なプロジェクトであれば自分で作るようになっていると思います。マイルストーン通りに進…

Jobeet - 13日目: ユーザ

http://www.symfony-project.org/jobeet/1_2/Propel/en/13昨日はたくさんの情報でいっぱいでした。ほんの数行のPHPコードだけで、symfonyのアドミンジェネレータは開発者が短時間でバックエンドのインターフェースを作成するのを可能にしています。 今日は、…

Twitter Searchを画面上部に出すGreaseMonkey

http://online.livedoor.biz/archives/51773787.html http://twitter.com/yamaji/statuses/1313905529 とyamajiさんがボヤいてたので上の方にTwitter Searchが表示されるものを作ってみた。作ったというより、userscripts.orgに既にアップされていたものを改…

Jobeet - 12日目: アドミンジェネレータ

昨日Jobeetに追加した機能は求職者や求人側のフロントエンドアプリケーションがより便利になるものでした。バックエンドアプリケーションについて少しお話しします。 今日はsymfonyの機能的なアドミンジェネレータを使うことでちょうど1時間くらいでJobeetに…

Developers Summit 2009 株式会社はてなの開発戦略 2/2

後半は、はてブのリニューアルしたときのお話でした。主にアプリの設計周りとテストの話だったので非常に面白かったし参考になりました。既存のフレームワークは便利だし素晴らしい設計だと思うけど、仕様をガッツリ変えちゃうこともあるしWAFに踊らされてる…

Developers Summit 2009 株式会社はてなの開発戦略 1/2

昨日、最後のセッションだけ聞いてきました。トピックは下の2つでした。 svn->gitへの移行 はてなブックマークリニューアル ちょっとメモが長くなったのでトピックごとに記事を分けています。まずgitの話から。最初はgitってこんなモノだよ、という解説。は…

Apacheの起動スクリプト

最近、Jobeetの翻訳がサッパリ進んでおらずすいません。水面下でちまちまと進行させているので、待っておられる方は気長にお待ちください。。自分が使ってるApacheの起動スクリプトをメモがてらここに記述。 #!/bin/bash # # Startup script for the Apache …

Jobeet - 11日目: フォームのテスト

遅くなりましたが、明けましておめでとうございます。今年もマイペースで訳していきますのでどうぞよろしくお願いします。今回はフォームのテストの書き方についてです。Day 11: Testing your Forms (1_2) - Symfony 前回までのJobeet 昨日はsymfonyで初めて…

社内勉強会で発表してきた

12月に開催した社内勉強会での発表資料です。今回はLTだったのでmacbookを使った所感について10分程度話しました。スライドもiWorkのトライアル版ダウンロードして、KeyNoteで作ってみました。簡単に見映えのいいスライド作れてかなり気に入りました。そのう…

Jobeet - 10日目: フォーム

Day 10: The Forms (1_2) - Symfony 今回、結構ボリュームありました。。。しかしフォームフレームワークは1.0から思いっきり変わったところなので押さえておきたいところです。 前回までのJobeet Jobeetの第2週はsymfonyのテストフレームワークの紹介で幸先…

Jobeet - 9日目: 機能テスト

Jobeet - Day 9: The Functional Tests - Symfony 公式サイトのコメント欄でも指摘されていますが、getMostRecentProgrammingJob()メソッドで$categoryを絡めた条件を記述し忘れてるような気がするので追加しています。 前回までのJobeet 昨日、symfonyにパ…

Jobeet - 8日目: ユニットテスト

Day 8: The Unit Tests (1_2) - Symfony 前回までのJobeet 週末にかけて、アドベントカレンダーの最初の5日間で学んだJobeetの要素をカスタマイズしたり新しい要素を追加したりする全ての要素を復習しました。そのプロセスでsymfonyが持つその他の拡張機能に…

Jobeet - 7日目: カテゴリーページを作りましょう

メールで和訳に指摘をいただいたので反映させました。該当箇所は一番最後の「また明日」のところです。ご指摘いただいたGさん、ありがとうございます!しかし、自分の訳よりスマート。。こういうところでセンスの差が(´;ω;`) 前回までのJobeet 昨日はたく…

Jobeet - 6日目: モデルの詳細

Day 6: More with the Model (1_2) - Symfonyあとsymfony1.2.1がリリースされているのでupgradeしましょう。今日は比較的ボリューム少なめでした。 前回までのJobeet 昨日はすばらしい日でした。きれいなURLの作り方とたくさんの事を自動で行うsymfonyフレー…

symfony1.2のサポート期間が1年しかないとかいう話

元ネタはこちらです。ようやく正式リリースされたsymfony1.2が1.0よりサポート短い点を指摘されてます。 symfony1.2.1のリリースよりメンテナンス期間が1.0より短いってどうよ? - ぷぎがぽぎこのブログ記事を読んで2年前くらいのRails界隈で持ち上がった話…

Jobeet - 5日目: ルーティング

Day 5: The Routing (1_2) - Symfony 始める前に 昨日、Jobeetデザインコンテストを開始しました。もし参加したいならばチュートリアルで開発しているメインページのアーカイブを使ってください(アーカイブは静的なHTMLファイル、スタイルシート、画像を含…

「はてなブックマークのノベルティセット欲しい!」キャンペーンに応募

結構な倍率になってそうですが、とりあえず応募してみます。 はてなブックマークのノベルティセット欲しい! お気に入りのはてなユーザ5名 b:id:nopi b:id:miyagawa b:id:retlet b:id:hiro_y b:id:zegenvs

Jobeet - 4日目: コントローラとビュー

Jobeet - Day 4: The Controller and the View - Symfony 4日目にして本家から大分置いていかれてしまいました。。あまり気にせず、マイペースでぼちぼち訳していきたいと思います。 始める前に jobeet_job_affiliateテーブルを昨日のチュートリアルで作った…

Jobeet - 3日目: データモデル

Jobeet - Day 3: The Data Model - Symfony ようやく少しPHPコードが出てきました。まだ1.2になって新しいなー、と感じるところはありません。Outputzが凄い勢いで枚数カウントされててちょっぴりうれしかったりします。 あと、コメント欄でFabienがDoctrine…

Jobeet - 2日目: プロジェクト

Jobeet - Day 2: The Project - Symfony手を抜くとかいいながら結局全部訳しちゃいました。意訳してるところも結構ありますが。。今回は要件定義の話で、まだコードは全く出てきません。毎日これくらいのボリュームだったら進めるの楽だなぁ。 あとFabienが…

Jobeet - 1日目: プロジェクトを始めましょう

Day 1: Starting up the Project (1_2) - Symfony最初の方は適当に訳しました。実践に入るところあたりからはCLIやコード中心に書いてます。ファイルパスはサイトとは合わせずに自分の環境をベースにしてます。環境はmacbookでやってます。初日なので張り切…

symfony1.2リリース + 新チュートリアルJobeet公開開始

symfony1.2が正式に公開され、それに合わせaskeetに変わる新しいチュートリアルである「Jobeet」の公開が開始されています。askeetが公開されたときと同様、12/1から1日ずつ進めていくスタイルをとっており、12/24のクリスマスイブに完成する展開みたいです…