(2009/01/29 追記) コメント欄にて実際に試された方( id:mswar さん)から以下の様な情報を頂きました。 ところが、そこで修正しても、MemberSiteの方ではFirstNameだけ化けてしまうということが起こります・・・。(あと、購入時の情報でiPhone Developer Programには登録されてしまうらしく、アクティベーションにも結局失敗する・・・) 結局、ADCサポートに修正してもらいました。 残念ながらこのエントリーで紹介した方法でも修正できない様です。 以前、Mac関連のセミナーに参加された方から聞いた話なのでが知らない人も多そうなのではてダに書いときます。 「iPhone Developer Program」の登録などに氏名などが日本語だとエラーとなるのですがADCにログインした後の画面ではこの氏名の部分についてだけは編集不可能であるために普通だとa
Page not found · GitHub Pages Rails と関係ないプロジェクトで Capistrano を使うための設定を作成した。 最小限の設定 SSHでリモートを操作するための、単純な設定の例。ファイル名は Capfile 。 # sshユーザ名 set :user, "username" # サーバをroleでまとめる role :abc, "server1.example.com", "user@server2.example.com" role :xyz, "server3.example.com" # 全roleで実行。 task :ls do run "ls" end # 特定のroleで実行。 task :myname, :roles => [:xyz] do run "echo " + user end サーバが1つだけならroleは1つでよい。 1行目の
Welcome! I assume that you came to this website looking for information on how to implement Continuous Integration (CI) and Continuous Delivery (CD) pipelines for PHP projects with Jenkins. Back in 2010, I created an Open Source template for Jenkins jobs for PHP projects and this website used to be the home of that project. I have neither used Jenkins nor updated the aforementioned template in qui
5分で出来たjenkins導入ですが、PHPのプロジェクトが動かずひたすらはまりました Template for Jenkins Jobs for PHP Projectsを参考にしつつ足りていない情報があるので補完します PHPのバージョン PHP.5.2.x以上を求められるのでPHP5.3.xを入れちゃうほうが楽です(テスト環境が本番環境とバージョンが違っていいのかという問題はさておき) PHP5.3のインストール方法⇒開発環境を構築する時用のメモ Apache・PHP・MySQL | のぶろぐ 必要なpearモジュールのインストール ~~~ pear channel-discover pear.pdepend.org pear channel-discover pear.phpmd.org pear channel-discover pear.phpunit.de pear chan
In the past I’ve used a variety of tools to deploy client sites, most often using version control. However, for my blog I’ve always used FTP. Its a pretty old-school approach, and something that I’ve been lacking the time to correct. Last weekend I finally took the plunge and figured out how to get Capistrano to deploy my site. Because of my hosting setup I wasn’t able to use capcake. But if you h
本連載の第1回から第3回までは、主にmoonlinxのインフラ技術を説明してきました。今回からはmoonlinxのウェブアプリケーション技術に着目して解説していきたいと思います。 デプロイツール「Capistrano」の魅力 ウェブメディア「moonlinx」では、moonlinx Membership Centerと呼ばれるクリエイター向けの登録制会員サービスを運営しています。これは、デザイナーや音楽活動を行うアーティストをターゲットとしたサービスであり、クリエイター自身の活動をプロモーションするツールとして活用できるサービスです。 このMembership Centerでは、フレームワークとしてRuby on Railsを利用して開発しています。また、PhusionのPassengerを利用して、Apache2上で動作させています。 Railsの運用環境は、MongrelとMongre
継続的デリバリを導入しようとする前に、いくつかの準備が必要です。真っ先に必要なのは、ビルドサーバに合うソースコード管理システムです。ビルドサーバは継続的統合を実施するサーバにもなります。ひとつひとつのチェックインをビルドできるサーバでなければなりません。一般的に言って、この用途では“既成”のビルドサーバが欲しくなります。チェックインを監視して、自動でビルドをする仕組みを構築するのは、想像以上に大変です。利用しているソースコード管理システムにフックできるトリガがあるとしても、ビルド失敗時の通知機能のような他の機能を実装するには割に合いません。 リソースが限られているとしても、継続的デリバリにとってステージングサーバは重要です。ステージングサーバは本運用環境に可能な限り似せておく必要があります。ここで第一の問題は“予算がいくらあるか”ということです。本運用環境のデータベースサーバがとても高価な
テスト大好き、WIのコックさんです。 テスト好きですか?単体テスト書いてますか? 引き続き自分からは、テストネタを一つ。 弊社ではsymfonyを利用して開発を行うことが多いのですが、symfony + jenkins でテスト環境を整える方法を簡単にご紹介したいと思います。 まず、既にsymfonyプロジェクトが存在している前提で話を進めます。symfonyについての詳しい説明は公式の素晴らしいマニュアルをご参照下さい。 http://www.symfony-project.org/ また、この記事を書くために用意した環境は以下の通りです CentOS5.5 / java1.6.x / PHP5.3.x / mysql 5.5 / svn1.6.x / symfony1.4 / jenkins1.4 <1> jenkinsのインストール jenkins とは、JavaベースのCI(継
Python ばかりやってましたが、クラウドに近づくためには基本中の基本 PHP も習得しなければと言うことで、奮闘しています。 さて、何かものを作ろうと思ったときに、仕様に想いを馳せますが、覚えていられません。かと言って、仕様書を書くのも面倒なので、いっそのことテストコードにしてしまおうと。そして、テスト結果は記録しておきたいなと。 で、さっそく PHP の CI環境をチェックしました。 基本は Jenkins x Phing Plugin x xUnit Plugin です。 ここで TDD するには、PHPUnit を使うところですが、TDD ではなく、BDD (ビヘイビア駆動開発) というのを知ったので、ついでに、それを実現する PHPSpec も導入してみます。 PHPSpec とのつなぎは Stagehand_TestRunner です。 (注記:試みは失敗しました orz 理
「Hudson」改め「Jenkins」で始めるCI(継続的インテグレーション)入門:ユカイ、ツーカイ、カイハツ環境!(21)(1/4 ページ) CIツール「Hudson」改め「Jenkins」とは 「Jenkins」とは、CI(継続的インテグレーション)ツールとして有名な「Hudson」の開発者たちにより開発されているCIツールです。Hudsonは商標上などの問題によりJenkinsと名前を変えて継続することが発表されたので、記憶に残っている方も多いと思います。現在では落ち着いて開発されているようです。 本稿では、今話題のJenkinsの使い方を紹介します。本記事の想定読者は、Java開発を行っている方で、「今までCIを導入していなかったけどこれから導入しよう」「Jenkins(Hudson)は使えそうだけど、難しそうだなぁ」と思っている方を対象としています。本稿を読めば、10分程度でJe
山盛りにもほどがある! まんが日本昔ばなし級のご飯を提供している「ごはん処あだち」 2011年11月17日 山盛りにもほどがある! ごはん処は数々あれど、おそらく日本でも屈指の山盛りごはんを提供してくれるお店が、東京・秋葉原に存在する。そのお店は、創業当時市場のなかにお店を構えていたそうなのだが、そのときの名残で現在も超山盛りごはんを提供しているのだ。その当時の名残とは一体どのようなものなのだろうか? そして、山盛りごはんの食い応えは如何ほどのものだろうか。実際に食べに行ってみたぞ! 私(記者)がお店を訪ねると、ちょうど夜の営業を開始する直前であった。「開いてますか?」と尋ねると、気さくな店主が「もうちょっとでごはんが炊けるから、5分後くらいに来てもらえるかな? ごめんね!」と、愛想よく話してくれた。 このお店は存分にごはんを食べさせてくれることで有名で、その山盛りぶりを知る人であれば、昼
『Minecraft – Pocket Edition 』は、「マインクラフト」公式のiOS向けアプリケーションです。 すべてが立方体のブロックでつくられた世界を自由に歩き回り、ブロックを破壊したり、積み上げて新しいモノを創造するなど、マインクラフトの世界を味わうことができます。 マインクラフトは、ブロックで構成された世界で、素材を組み合わせて新しいブロックを作ったり、自由に地形や建造物を作って遊ぶゲームで、とくに海外で人気が高いようです。 この『Minecraft – Pocket Edition 』では、デスクトップ版とは異なり、 サバイバルの概念がない 夜がこない クラフト(加工)ができない など、かなり機能が制限されています。 ゲームを開始するには、「Start Game」をタップ。 Wi-Fiによるローカルマルチプレイにも対応しています。 はじめてプレイする場合は、「Create
毎年11月中旬ごろに出現する「しし座流星群」が、2011年は11月17日(木)深夜から18日(金)早朝に観測のピークを迎えます。これを受け、気象情報サイト「ウェザーニュース」を運営するウェザーニューズは、観測のチャンスがあると見込まれるエリアを発表しています。17日の午後8時からは、観測に適すると予想される全国7ヶ所からネット配信を行います。 ▽ しし座流星群のピークまで1週間。広いエリアで絶好の観測チャンス!/2011.11.10 ▽ 2011年11月18日 しし座流星群が極大 ウェザーニューズによると、11月17日(木)夜は「全国的に流星観測に期待できる」天候だそう。特に北日本の太平洋側や、関東から中国、四国にかけては好条件と予想しています。北日本の日本海側、九州、沖縄は雲が多いものの、雲の隙間から観測できる可能性があるとのことです。また天文情報サイト「アストロアーツ」では、同日深夜は
遅ればせながら(?)、Dartについて考えてみました。そしてソフトウェア開発のこれからを考えた場合、Dartの「方向性」はやっぱり正しいという結論になりました。 Googleは、もう少しちゃんとDartの意義を伝えた方がいいと思います。ほとんどの技術者に「同じような言語がまた一つ増えた」ぐらいにしか認知されていないのではないでしょうか。だから文法や機能不足など、表面的なところばかり批判されて、イマイチな印象になってしまっているように思えます。まだドラフトでバージョン0.04です。今の段階では機能不足や、さまつな仕様の欠点を論じるのではなく、言語のビジョンに注目するほうが正しく評価ができると思います。 なぜDartの方向性が正しいのか、まずその前提から書いていきます。 プログラミングの分野 プログラミング言語は、分野により向き不向きがあります。それをごちゃ混ぜにして議論しても仕方がありません
デザインは設計。装飾じゃない。設計。人が使いやすくなるための一つの機能。それを踏まえて装飾が加えられる。車でも時計でも、何でもそうだと思う。車で人が移動する。それを踏まえてコンパクトだったり高速機能だったり等の付加価値が加えられる。時計で時間を見る。それを踏まえてラグジュアリーだったり軽かったり等付加価値が加えられる。 Webは何をデザインする? Webは情報を得るためにある。 情報を得やすくする事が、Webデザインの鉄則だと思う。 だからレイアウトや視認性、そして機能に拘る。 ここで注意したい点が、インパクト重視で情報が少ないサイトや、 奇をてらって1枚画像を全面に出してるサイト等。 これらも、ある情報を人に知ってもらう為に企画したサイト。 「こういうサイトがありますよ」という情報を扱う。 つまり情報をデザインする 情報をデザインするのは難しい。だって情報には形が無いか
朝外が急に煩くなりました 又カラスの集団です 毎年この時期になるとこの辺りに沢山のカラスが集まるのです 樫の木から落ちるどんぐりを食べに来るのでしょう お隣の前庭に大きな樫の木があって 今頃になると沢山のどんぐりを落とすのです どんぐりはカラスの好物みたいですね どんぐりを口に持ってコンクリートに叩きつけているのをみると背筋が寒くなります あんな硬いドングリに穴を開けて実を突くのですから あの調子で皮膚を突かれたらとんでもないです コンクリートなら未だ良いのですが 我が家の屋根の上まで持って行って そこで叩きつけて食べるので家の中は煩い事この上無しですよ でも今朝は食べる音より鳴き声の方がうるさかったです NPRにカラスの生態を研究しているコーネル大学大学教授 Kevin McGowan氏とワシントン大学教授John Marzluff氏の「カラス パラドックス」という対談に面白い話がありま
DBに含まれるテーブルを「マスターとトランザクション」、あるいは「リソースとイベント」に分ける管理方針は広く取り入れられている。加えて、それらの中間的な区分として「残高」を想定することで、モデルをより効果的に理解できるようになる。 ただし、「マスターかトランザクションか」や「リソースかイベントか」の区別も、「残高」の区別も、テーブル固有の属性ではない。あくまでも、「他のテーブルとの相対的な関係」において認識される「役割」のような概念である。 つまり、あるテーブルがたまたまイベントテーブルとみなされているとしても、別の文脈ではリソース的、あるいは在庫的なものとして扱われることもある。ある場面で「父親」である人物が、別の場面では「息子」になったり「叔父」になったりするのと同じ話だ。それをふまえたうえでの議論として理解してほしい。 さて、「残高テーブル」の大きな特徴は、多くの場合「正規化崩し」の
jsUML2はJavaScript、Canvasタグを使ってUMLを描画するソフトウェアです。 2000年くらいの登場以降、一気に花開くかと思ったUMLですが、エンタープライズの開発くらいでしか聞かれなくなってしまいました。設計段階で全てを表すのはなかなか難しいですが、多数の人たちが開発に関わるならば現状システムをUMLで表してみたりするのは面白いかも知れません。そんなUMLをWebブラウザ上に描けるのがjsUML2です. jsUML2のデモです。実際にオブジェクトを自分で描けるようになっています。こちらはユースケース図。左側のオブジェクトをクリックして選択し、キャンバスの任意の場所をクリックして配置します。コネクションの場合は二つのオブジェクトをクリックすると自動的にラインが描画されます。 クラス図です。 メソッド、プロパティの追加も簡単です。 コンポーネント図です。 シーケンス図です。
CakePHPでQdmailをサンプリング。 ローカルなクローズ環境でテストをしたくて ローカルホストにMTAを設定。 参考にしたのはこちら。感謝です。 apache jamesを利用。 hostsファイルのlocalhostをdefault.localに変更。 localhostのままでは、email形式のvalidateでエラーとなる恐れがあるため。 apache jamesをダウンロードして解凍。 ./bin/run.batで起動。 telnetでlocalhostポート4555に接続し、ユーザー作成。id:root / PASS:root。 >adduser testuser password 設定ファイルの変更 severname(前述のhostsファイルの変更) default.local 実在しないユーザーでのエラー回避 の部分を削除 リモートへの送信回避 の部分削除 存在し
TeamViewer for Remote Control: 3G回線でPCを遠隔操作できる凄いアプリ!!設定も簡単。無料。 3G回線でPCをリモート操作できるアプリ、TeamViewer for Remote Controlの紹介です。 @kazuendです。 だいぶ前に紹介したアプリですが、本当に素晴らしく多くの人に使ってもらいたいということで再度レビューしたいと思います。 外出中に自宅の PC を「3G回線」で遠隔操作したいなぁって思ったことありませんか!?いざ他のアプリでやってみようとすると、高額であったり、VNCという設定が複雑だったりとライトユーザには敷居が高いという印象があります。 しかしこのアプリは細かな設定もありますせんし、接続後の操作なども直感的におこなえます。そしてなんと言っても【無料】でダウンロードでき使用することができます。すでに1億を超える世界中のユーザがいるそ
News, notes, tips and tricks from the Google App Engine Team Last week we announced that App Engine has left preview and is now an officially supported product here at Google. And while the release (and the announcement) was chock-full of great features, one of the features that we’d like to call specific attention to is the new Datastore client library for Python (a.k.a “NDB”). NDB has been under
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く