2. iteman Piece Framework 開発者 Piece Project プロジェクトリード Twitter @iteman 3. Piece Framework PHP のアプリケーションフレームワーク オープンソースソフトウェア New BSD License Eclipse Public License
※2010/10/17追記 会社で今所属しているチームではJavaを用いたシステム開発で、JUnitを用いたTDD:テスト駆動開発が導入されています。 TDDを導入することで、その処理で「何をしたいか」がはっきりし、また、デグレを防げるというメリットがあります。 さて、JavaではJUnitを用いたユニットテストが主流(?)のようですが、phpでも同じようなUIでTDDやりたいなぁと思って調べてみたら、MakeGoodという、EclipsePDTにユニットテスト機能を付与するEclipseプラグインがありました。 「これはいい」と思ってさっそく導入しようとしたのですが、躓きまくりで、導入について解説サイトも少なかったので大変でした。 そこでブログに覚書きとして導入方法を書いておきますので、今後導入する方がいた時の参考になればと思います。 (だいぶ知識不足ですので、間違い等ありましたら指摘を
いろいろ勉強になったし、楽しかった! あと、ひさしぶりに勉強会の懇親会に参加した。人見知りするので、いつもどきどきしてしまうが、いろいろな方のJenkinsの使い方を聞けて参考になった。 テーマは「LL言語プロジェクトにおけるJenkinsの運用について」だった。次のプロジェクトでRubyが使えそうで、目下必死に勉強中だったので、ぴったりのテーマだった。 TogetterやUstやWikiはこちら。まとめてくださった方、動画配信してくださった方に感謝。 第3回Jenkins勉強会 - 日本語 - Jenkins Wiki USTREAM: Jenkins勉強会: . Togetter - 「2011/05/20_第3回Jenkins勉強会」 発表内容はこんな感じ。 Jenkinsの現状報告 [twitter:@kohsuke] RubyによるJenkinsプラグイン開発 [twitter:
昨日は第3回Jenkins勉強会でしたね。発表者の方々、準備期間が短いながらもお疲れ様でした。会場提供してもらえたNTTソフトウェア様、ありがとうございます。 https://wiki.jenkins-ci.org/pages/viewpage.action?pageId=57182323 で、敢えてそこではなく別の場所(社外合同勉強会)でJenkinsについてお話してきました。著作権に引っかかりそうなところを除外して、発表資料を貼りつけておきます、ぺたっと。 JenkinsによるCIの導入 View more presentations from ikikko 以下のような感じの内容で、途中デモを3つ挟んで発表しました。客層的にJenkinsを使っている〜聞いたことがあるから知らない人まで幅広かったので、前後半でターゲットを変える構成でいきました。そのため、ちょっと発表テーマにブレがあっ
最近PaaSが次々と出てきています。特にNode.jsが動くと喧伝するプラットフォームは大量に出てきていて、そろそろガベージコレクションが走っていい頃合じゃないかと思うほどです。 Rubyist的にPaaSの注目株は、VMwareがオープンソース(Apache 2.0)のプロジェクトとして提供している「Cloud Foundry」でしょう。現在、Cloud FoundryではJavaのSpring、RubyではRailsとSinatra、JavaScriptではNode.jsをサポートしていて、Erlang、PHP、Scala、Pythonなども動いているようです。ストレージ(メッセージングサービス)としては、MySQLやMongoDB、KVSのRedis、Memcache、RabbitMQなどがサポートされていて、ソケットでつながるものなら何でも対応できるということです。 Cloud F
TDDしたい、CIしたいと思ってもなかなか導入できない。何でだろう? PHP製WebアプリケーションでのTDDを学び始めた現時点の気持ちまとめ。 Seleniumを使うような高いレイヤーのテスト どんなテストを書けばいいのかわからない 例えばDBから商品情報取ってページ生成する場合。 商品カテゴリごとに異なる趣きのページを作るのでそれぞれにviewのテストを書いたとする 各ページ内の商品詳細URLにパラメータが追加されることになった URL生成は共通のモデルで行っている 修正は一ヶ所で簡単なもの だったとしてもviewのテストはそうは行かない。 先に用意したテストケースを全部書き直さなきゃならない。 小さな変更にかかるコストが大きくなる 単純に時間がかかるというより めんどくさくなる → どうせやらなくなる という思い。 コントローラーとか中間くらいの層のテスト viewよりは下、ユニット
Androidのシステムアーキテクチャ ~全体像を理解するために~:Android技術者認定試験「ACE」ドリル(1)(1/2 ページ) Android技術者認定試験制度「ACE」の対策問題を解きながら、Androidアプリケーション開発の“ベーシックなスキル”を養おう! 今回は「システムアーキテクチャ」についてだ。 Androidとは? いま、スマートフォン市場が非常に盛り上がっています。この1年で日本の携帯電話の主役は完全にスマートフォンに変わりました。携帯電話売り場の様変わりもさることながら、各種メディアでも大々的にスマートフォンの特集が組まれているのもよく見かけます。いわば、1つのブーム、“ムーブメント”といっていいでしょう。 その火付け役となったのは、間違いなくApple社の「iPhone」でしょう。しかし、その風向きは変わりつつあります。iPhoneが(旧バージョンの併売を除い
JSONの発見者でJavScript界の重鎮であるYahoo!のダグラス・クロックフォード(Douglas Crockford)氏。米オライリーが主催するイベント「Velocity 2011」で、セッション「JavaScript & Metaperformance」を行いました。 いまWebブラウザ間でJavaScriptエンジンの性能競争が行われていますが、その影響とこの先の展望について語っています。JavaScriptプログラマなら必見の内容を、公開されたビデオを基に紹介しましょう。 JavaScript & Metaperformance これから、JavaScriptと性能についての本当の話をしよう。 JavaScriptはみなさんご存じかな? いまや世界で最もポピュラーになったプログラミング言語だ。 JavaScriptは、Javaからシンタックスを、Schemeからファーストク
(本記事は @suer, @mallowlabs, @mzp がノリノリで共同執筆しました!) 近代的なソフトウェア開発に必要なツールは3つある。 分散バージョン管理ツール ITS CI ツール 私はこれに AsakusaSatellite (以下AS)を加えたいと思う。 以上の4ツールを使用することによって、迅速なコミュニケーション、洗練された自動化をベースとした開発リズムを体験することができる。 このあとの節では具体的なユースケースをベースに、上記ツールの連携方法及びそのメリットをみていく。 ユースケース:開発中にソースコードの特定行で例外が発生した原因を探る ここは codefirst の開発室。 @suer と @mallowlabs と @mzp はリズム良くコードを書いています。 そんなとき、ビルドの異常を知らせるポップアップが表示されます。 さっそくAS 上でミーティングがは
2011年06月19日23:30 カテゴリTipsiTech 備忘録 - HP ProLiant MicroServer + FreeBSD + ZFS HP ProLiant MicroServer ヒューレット・パッカード Amazonで24,800円だったので半周遅れぐらいで買ってみた。 いいね! コバQことCobalt Qube復活した感じ。 とはいえ、ある程度工夫しないとFreeBSD + ZFSでは使いづらい。半周遅れだけあって、すでに先人の苦労の後を追検証していくだけでよかったのだけど。 hp proliant microserver freebsd - Google 検索 追加部品 PC3-10600 DIMM 4GB x 2枚セット 8GBで6000円ちょっと?そんな価格で大丈夫か? USBメモリ(高速タイプ) これが起動「ディスク」。右のようにして使う。8GBがちょうど
MySQLのmasterとslave 1:1にして参照をslave向けるのってやりたがる人多いみたいだけど、性能たいして上がらない割に可用性落ちるだけだからやめようキャンペーン 2011-06-19 00:16:30 via YoruFukurou MySQL はレプリケーションが簡単に構成できるのですが、時折 master 1台 に対して slave 1台、更新処理は master に、参照は slave に、という構成を目にします。 個人的にはこの構成はお勧めでないと思っているので、その理由を考察してみます。 1. 可用性が落ちる 当然ですが、master, slave のどちらが落ちても影響を受けるために可用性が低下します。 2. 全体の性能がほとんど上がらない master 1台ですべてのクエリを処理する場合と比べて、可用性が落ちる引き換えとして見合った性能向上が得られるか、という
はじめに この資料は「PHPでTDD&CIワークショップ」 http://atnd.org/events/16626 で @yamashiro が発表するための資料だよ。 ワークショップ参加者じゃなくても記事読むだけで完結するようには書いてあるよ。 概要としては、Jenkins を使って PHP のウンコレガシーなコードをいかに綺麗にして行くかということを説明する。 自画自賛だけど PHPMD とか PHPCPD の使い方の説明の資料としてもそこそこイケてる資料になってると思いました。まる。 この記事に書かれてることは、割とTemplate for Jenkins Jobs for PHP Projectsとかぶってるけど、プラグインを絞ってあるのと、一個一個のプラグインについて解説、また実際にエラーが起きたときにどうすればいいのか書くよ。 Java と Jenkins のインストールとJ
GitoliteのリポジトリをGitWebで表示する方法 Gitoliteで管理するリポジトリをGitWebから閲覧するためには、Gitoliteで管理しているリポジトリディレクトリ・ファイルのパーミッションを変更し、Webサーバー(Apache)がGitoliteのリポジトリにアクセスできるようします。 (Gitoliteの管理用リポジトリ(gitolite-admin.git)の設定ファイル(gitolite.conf)で、GitWebのアクセス権限を設定(R = gitwebを追加)する方法もあるようですが、今回の方法では特に必要ありません。) まず、Webサーバー(Apache)の実行ユーザー(apache)をGitoliteの実行グループ(gitolite)に追加します。 su - usermod -a -G gitolite apache 次に、Gitoliteグループ(git
Paris, la ville lumière, s'enrichit d'une nouvelle attraction sensationnelle qui fera le bonheur des amateurs de sensations fortes et des fans de super-héros. Le Batman Escape Game a ouvert ses portes, proposant une expérience immersive unique dans l'univers du Chevalier Noir. Ce nouvel escape game situé en plein cœur de la capitale promet de devenir un incontournable pour tous... En tant qu'inves
■ GitHub時代のオープンソース・プロジェクトとの付き合い方 GitHubへpull requestする際のベストプラクティスからmaster ブランチで pull request していいのは小学生までってこともないの流れを読んでいて、先日ruby-listであったRedmineのRuby1.9,Rails3対応の話を思い出した。あのときは投稿者は納得して、「GitHub時代のコントリビューションの仕方」みたいなものを理解してくれたようなのだけど、その上で「masterでパッチ作るな」的なお作法を生真面目に受け取りすぎて敷居を高く感じてしまわれても困るよなぁと思った。 そこで、「GitHub時代にフリー/オープンソース・ソフトウェア(以下FOSS)プロジェクトと付き合うための五ヶ条」的なものをまとめてみた。まぁ、そんな大それたものでもないけど。 1. 貢献しようと意気込まない FOS
イベントの定義を事前に理解する 大きく分けて、イベントには2つのタイプがあると感じています。この2つのタイプを理解して、十分な準備をしてイベントにのぞみましょう。 講師から講義を受けて、知識を “教えてもらう” スタイル 特定のテーマに沿って、ディスカッションや手を動かして “学びあう” スタイル 告知ページやメーリングリスト、Twitterなどで雰囲気はつかめます。過去の開催情報も公開している勉強会も多いので、それを確認するのが一番確実でしょう。 教えもらうスタイル 「○○入門」といった感じの勉強会が多いタイプです。何も知らないところから、色々と手ほどきを受けて、使い始めてみるきっかけをつかむタイプの勉強会です。ですが、限られた時間で、限られたことをするので、体系的に知識を得られるケースはまれです。 よって、講義を受けたからといって満足してしまってはいけません。実際に自分で手を動かして、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く