前提 oilコマンドのインストールが済んでいること FuelPHPの1.7.0をインストールする前提で書く(バージョン依存の部分はそれぞれ説明を入れる) 2014/08/07 追記 oilの1.7.2でこの方法を試したところファイル構造やコアパッケージの扱い方が変わっていたので、 1.7.2においてもこの記事の内容が全て使えるわけではないことをご了承下さい 参考 FuelPHPで作成するアプリケーションをGitHubで管理する | mawatari.jp http://mawatari.jp/archives/creating-a-fuelphp-application-repository-on-github ゴール FuelPHPのコアパッケージをサブモジュール化した上で、自分のリポジトリを作成する 利点 FuelPHP自体のバージョンやパッケージのバージョン管理をする必要はない(いじ
日ごろ楽天ウェブサービスをご利用いただきありがとうございます。 「api.rakuten.co.jp」で提供している古いAPIにつきましては、 2014年8月末から、段階的に廃止することを予定しております。 皆様には大変お手数をおかけいたしますが、 「app.rakuten.co.jp」で提供している新バージョンAPIへの利用切り替えをお願いいたします。 今後は新バージョンのAPIにのみ機能追加、新ツールの提供を行う予定です。 ※現在、用意されてないAPIについては順次リリースを行ってまいります。 以下、廃止対象のバージョンを含むAPIのリストです。 ■楽天市場系API 楽天商品検索API Version(2010-09-15)Version(2010-08-05)Version(2010-06-30)Version(2009-04-15)Version(2009-02-03)Versio
2013年4月27日土曜日 FuelPHPでPOSTリクエスト FuelPHPの標準ライブラリでPOSTメソッドを送る必要があったのでメモ。 必要があったというか、あるから使う用にしたと言った方が正しい。 送りたいデータは配列で用意 $data = array( "name" => "メイド長", "age" => 20, "shop" => "RoyalParty" ); これを単純にPOSTで送りたければ $url = "送信先のURL"; $request = Request::forge($url, 'curl'); $request->set_method('post'); $request->set_params($data); $request->execute(); $response = $request-->response(); これで送れる。 今回やりたかっ
ちょっと前にTwitterでAPIのバージョニングをどうやるかみたいな話をしていたのですが、そのへんもやもやしているので少し整理しておきたいなと。 APIのURLを/api/v1/*とかってやるの、やめたほうがいいとおもうんだけどなぁ。いざv2を作るとなったときに、大量のコピペが発生して後悔するよ、って伝えたい。— Kenn Ejima (@kenn) February 28, 2014 さて、これについて色々と異論・反論も含めた意見が出たのですが、まずは、大昔にURL方式(=コントローラ分割)でやってきて後悔したぼくが、(5年ぐらい前から)現在はどうやってAPIのバージョンを管理しているか?について紹介します。 基本原理としては、コピペが多発する根っこで分岐(=コントローラ分割)じゃなくて、必要最小限のところで限局的に分岐するのがいい、という考え方に基づきます。 一言でいうと、「パラメー
スマートフォンのような小さな画面からデスクトップPCのディスプレイまで、Webに対応するデバイスの画面の大きさや精細度の多様性は高まってきています。 多くのWebデザイナーは、こうした多様な画面に合わせてレイアウトなどを変えることで見やすくするよう努力してきましたが、こうしたダイナミックなレイアウトを実現する上で大きな課題だったのが画像の扱いです。画面の大きさや精細度に合わせて適切な画像を表示させようにも、そのための標準的な方法がないのがその理由です。 Chrome 34ではその、いわゆるレスポンシブイメージへの対応としてimg要素に新機能を実装することを明らかにしました。。 img要素のsrcsetで、画面解像度ごとに表示すべき画像ファイルを複数指定できるようになります。 <img alt="A rad wolf." src="pic1x.jpg" srcset="pic1x.jpg 1
Monga was created with the acknowledgement of the MongoDB PHP package already being pretty awesome. That's why in a lot of cases Monga is just a simple wrapper around the MongoDB classes. It provides some helpers and helps you set up queries using a query builder. Which you cal also choose not to use! All will still works accordingly. During the development a lot of planning has gone into creating
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
この記事ではAmazon Elastic Transcoderを使って、動画をエンコード方法を説明します。 Amazon Elastic Transcoderとは Amazon Elastic Transcoderとは、先日発表されたばかりのAWSのトランスコーディングサービスです。 トランスコーディングとは、1つの動画データを様々なファイル形式にエンコーディングする技術のことで、 様々な環境・デバイスに動画を配信するようなサービスでは必ずと言っていいほど必要となるものです。 (小規模なサイトでは、担当者が手作業で変換しているケースもあるかもしれません) Amazon Elastic Transcoderでは、それをクラウドサービスとして提供するものです。 処理する動画の長さによって課金される仕組みですが、非常に安価であるため(HD画質で1分あたり$0.036。つまり2時間分でも約$4
3 yrs @ Markido Co-Founder & CTO 11 yrs @ Fuel Industries Co-Founder & CTO 100 employees, $8M+ in '07 2 yrs @ Lockheed Martin Comp Sys B. Eng. @ Carleton U A popular question on the Slim discussion forum is how to mix controllers with Slim routes. There are a few threads discussing several implementations but all are very similar. The other concern users have is the performance hit of creating eac
git-rebase を使った開発の流れが固まってきたので、ブログで晒してみます。 この呟きから日数が経っている理由は察してください。 とりあえず、マグナ・ゼロは2週して、黄金魔剣士は2回撃破しました。 まず初めに git-rebase に不慣れな方は真似しない方がいいです reflog でgit-rebase の失敗を戻せない人も真似しない方がいいです 無名ブランチに移動しても泣かないように 開発の流れ 前提 git-pull は使わず、git-fetch を使う 追跡ブランチでは作業をしない(必ずトピックブランチを作る) bashにgitのブランチ名を表示しておく(rebaseでコンフリクト起きるのが見えないと危険なので) 0. 作業準備 プロジェクトのディレクトリに移動する。 $ cd ~/Projects/FizzBuzz作業前にリモートリポジトリの変更を取得する。 $ git f
ファイル編集がコンフリクトした場合 下記はよくある(忌々しい)コンフリクト画面ですね。 皆さんはコンフリクトのmergeはどんな方法でやっていますでしょうか? vimやemacsで直接編集している方が多いイメージですが、実際開いてみると、下記のように差分が表示されていると思います。 この画面を見ただけではどのようにmergeすればよいのかわかりません。(Objective-CのARC/MRC双方の開発経験がある人は目をつぶってください・・) gitにはこのようなコンフリクトのmergeを支援するgit mergetoolコマンドが搭載されています。 このままEnterキーを押すと下記のような画面が立ち上がります。 画面幅の都合でフォントが小さいのですが、ここで「mergeしたい差分が作られる直前の状態」と「mergeしたい差分」に注目してみます。 この2つを見比べると、@propertyの
これからiOSアプリ開発をやりたい!という人へ 自分が実際にiOSアプリ開発をやって、便利だったと思う情報を残しておきます。 これからアプリ開発やりたいという人の参考になれば。 iOSアプリ開発の第一歩 まずは間違いなくMacを買うこと。 Macを書いましょう。Windowsじゃ開発できません。 MacじゃないとiOSアプリの開発はできないので、 これがないとお話になりません。。。 インストールしておくもの 基本的にXcodeさえインストールしておけばアプリの開発はできます。 Mac App Storeからダウンロードできます。 実機インストールやApp Storeに公開したい場合は、 iOS Developer Programを購入する必要があります。 まずはこれを読むべき Appleのドキュメント集(日本語訳Version) https://developer.apple.com/jp
Gitで空のディレクトリを管理したい場合、.gitkeepという名前の0バイトのファイルを置いておくというのが慣習ですね。 管理対象にしたい空のディレクトリというのは、多くの場合、アプリが使用するキャッシュディレクトリや一時ディレクトリのようなものだと思います。 つまり、そのディレクトリがないとアプリによるファイルの出力が失敗してしまうのでディレクトリ自体は管理下に置いておきたいけど、アプリがそこに出力したファイル群は管理外にしたい、というケースです。 このような場合に、.gitignoreの設定やgit addの仕方など、具体的にどのような手順で運用するとすんなり行くかを復習がてらまとめてみましたので、参考にしてみてください。 .gitignoreの設定とgit addの方法について ケース1:ディレクトリ階層が一階層の場合 例えば、app_root/app/tmp/ というディレクトリ
こんにちは、中川です。 Gitを使い始めてから、Subversionを使う機会がめっきり減ったこの頃です。 Gitだとローカルだけで簡単に使い始められるのもいいですが、気軽につくれるbranchや、mergeのしやすさがたまりませんね。 インストール直後の状態でも普通に利用できますが、 ちょっとした設定でさらに使いやすくなる方法をご紹介したいと思います。 ※今回ご紹介する内容はいずれも私のMacBook上での動作確認となり、Windows環境は考慮していませんがご容赦ください。 ■ユーザー名とE-mailアドレスの設定 まずは、最初にユーザ名と、メールアドレスを設定してしまいましょう。 $ git config --global user.name "yoshiki" $ git config --global user.email "yoshiki@example.com"
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く