@toshiyuki83 Webサービス更新履歴&技術情報

PHP(FuelPHP)とかJavaScript(TitaniumMobile)とか、Webサービス情報など

FuelPHPで「アイドルお宝画像速攻検索」をリニューアルいたしました #fuelphp

FuelPHP1.4を使用し、お宝画像を一度の入力と検索で探すことができるWebサービス「アイドルお宝画像速攻検索」をリニューアルいたしました。

 

アイドルお宝画像速攻検索はお気に入りのアイドルや女優、タレント、モデルのお宝画像一度の入力と検索で探すことができるWebサービスです。説明するより、お試しいただいたほうが早いかと思います!ぜひ一度、お試しください!

 

トップ画面
f:id:toshiyuki83:20121228092712p:plain

 

アイドルお宝画像速攻検索のリニューアルは横断検索サイコラ!3 Size Searchに続き、4サービス目のFuelPHPでのリニューアルです。

 

「アイドルお宝画像速攻検索」」も「3 Size Search」同様、元々、PHPを独学で勉強する過程で制作し(フレームワーク使用なし)、次にRubyプログラマとして働き始めたとき、Railsの勉強するためにHerokuを使い、Railsで作り直しました。しかし、Rubyを書く機会が激減したために、Railsのアップデートについていくことができず、メンテナンスができなくなったため、この度、PHPフレームワークFuelPHPを使い、書き直しました。

 

このサービスは入力いただいたキーワードに対して、別の言葉をつけて、検索APIにリクエストをする、という仕様で行なっています。以前まではfile_get_contensで問い合わせ、そのXMLを展開して…ということを×言葉数行なっていました。10の言葉があるとすると、10度リクエストをするため、大変重いサービスでした。

 

色々調べていく過程で、PHPにはcURLという並列でリクエストを送れる仕組みがあり、それを行うことで、10のリクエストを同時に行い、そして返却されたXMLを展開する、ということを行えることで、以前よりはだいぶ高速化ができました。

 

ただ、とはいえ、アイドルお宝画像速攻検索に関しても直すところはまだまだたくさんあり、完成度としてはこちらも30%ぐらいですが、利用者の方が多ければ改善を続けていきたいと思います。何かご要望がありましたら、Twitter(@toshiyuki83)などでご要望いただければ嬉しく思います!それでは「アイドルお宝画像速攻検索」をお楽しみください!

 

※関連記事
FuelPHPで横断力技検索をリニューアルいたしました #fuelphp
FuelPHPでサイコラ!をリニューアルいたしました #fuelphp
「3 Size Search」をFuelPHPでリニューアルいたしました #fuelphp

 

「3 Size Search」をFuelPHPでリニューアルいたしました #fuelphp

FuelPHP1.3を使用し、「3 Size Search」(スリーサイズ サーチ)をリニューアルいたしました。

「3 Size Search」はスリーサイズを指定するだけで、貴方の好みの画像を探すことができます。説明するより、お試しいただいたほうが早いかと思います!ぜひ一度、お試しください!

 

「3 Size Search」トップ画面 f:id:toshiyuki83:20121227004153p:plain

 

検索結果画面(B89cm・W58cm・H86cmの検索結果) f:id:toshiyuki83:20121227004324p:plain

 

横断検索サイコラ!のリニューアルに続き、3サービス目のFuelPHPでのリニューアルです。

 

※関連記事
FuelPHPで横断力技検索をリニューアルいたしました #fuelphp
FuelPHPでサイコラ!をリニューアルいたしました #fuelphp

 

「3 Size Search」は元々、PHPを独学で勉強する過程で制作し(フレームワーク使用なし)、次にRubyプログラマとして働き始めたとき、Railsの勉強するためにHerokuを使い、Railsで作り直しました。しかし、Rubyを書く機会が激減したために、Railsのアップデートについていくことができず、メンテナンスができなくなったため、この度、PHPフレームワーク、FuelPHPを使い、書き直しました。

 

FuelPHPについては公開しているものは3例目であり、だいぶ慣れました。3 Size Search自体は技術的にも難しくないので、移植は容易ではありました。ただ、画像APIの状況が様変わりしていました。当初、Yahoo APIを利用していましたが、利用制限が気になっていました(とはいえ、利用回数をオーバーするのは稀でしたが…)。そこで利用回数制限のなく、精度もそこそこ良かったBing APIを一時期利用していましたが(Railsアプリ時)、Bing APIアップデートがあり、無料の利用回数には制限が出てきました。そこでまた再び、Yahoo APIに戻りました。その他の画像APIも、もろもろ調査しましたので、だいぶ知見が溜まりましたので、いつか公開できれば良いかなと思っています。

 

「3 Size Search」は直すところはまだまだたくさんあり、完成度としては30%ですが、利用者の方が多ければ改善を続けていきたいと思います。何かご要望がありましたら、Twitter(@toshiyuki83)などでご要望いただければ嬉しく思います!それでは「3 Size Search」をお楽しみください!


3 Size Search(スリーサイズ 検索エンジン)
3 Size Search Facebookページ
@3sizesearch - twitter

FuelPHP SapporoというFacebookグループを作ってみました #FuelPHP

周りにFuelPHP使いの人が増えてきましたので、FuelPHPについて共有したり、悩み相談できる場所があれば良いと思い、FuelPHP SapporoというFacebookグループを作りました!札幌近郊にお住みの方で、FuelPHPを扱っている、興味があるという方はどうぞご参加くださいませー!

Fuel PHP Sapporo

 

■グループの説明

FuelPHP Sapporo(仮称)はFuelPHPについての悩み相談や最新情報共有や、制作実績共有などを行うFacebook公開グループです。

 

FuelPHPに興味がある方で札幌に関連がある方であれば、どなたでも参加できます。公開グループですので、メンバーや投稿内容は誰でも見れますので、投稿内容にはご注意ください。(機密事項が含まれる内容や誹謗中傷の内容など)

 

コミュニケーション活性化のため、初めて入った方は自己紹介いただければ幸いです。

Fuel PHP Sapporo

FuelPHPでサイコラ!をリニューアルいたしました #fuelphp

FuelPHP1.3を使い、Webサイトと画像をコラージュできる「サイコラ!」をリニューアルいたしました。

 

サイコラ!

http://s-coll.com/

f:id:toshiyuki83:20121104120515p:plain

 

横断力技検索に続き、2つ目の移行であり、技術的にややこしいことをしているサービスではないので、わりとすんなり移植できたと思います。横断力技検索と違う点としては、サイコラ!が独自ドメインでしたので、assets/index.phpファイル配置の指定と、レンタルサーバーの独自ドメイン仕様に少し惑わされましたが、すんなり移行することができました。あとはimg画像の場所が元の場所違っていたので、一つ一つ書き換えるのが面倒だったぐらいです。

 

この調子で全て、FuelPHPで過去サービスを置き換えていこうと思います。

FuelPHPで横断力技検索をリニューアルいたしました #fuelphp

FuelPHP1.3を使い、一度の入力で複数の検索エンジンを一括横断検索する「横断力技検索」をリニューアルいたしました。

 

横断力技検索

http://akanuman.com/powersearch/

f:id:toshiyuki83:20121010004142p:plain

「横断力技検索」を自体を作ったのはだいぶ前なのですが(確か2年以上前)、未熟な書き方をしていたため、いろいろと問題があり、メンテナンス性、拡張性と再利用性を考えて、フレームワークでリニューアルさせたいと考えていました。

 

FuelPHPについては、下記の記事で知り、興味を持ちました。

 

6分でわかる最近のPHP ― 2012夏

http://www.1x1.jp/blog/2012/08/ecent_php_news_201208.html

 

Rubyプログラマ時代はRailsを使っていたのですが、PHPではフレームワークを使ったことがないので、ずっとどうしようかと考えていました。Railsの思想は自分には重かったので、思想も引き継いでいると考えられるCakePHPはできれば避けたいと考えていました。

 

そんなとき、「規約より設定」というRails時代に規約に苦しんだ私にとっては魔法のワードに興味を惹かれ、以後、FuelPHPについての発表資料を読んでいったところ、使ってみたい気持ちがどんどん多くなってきました。

 

各所で絶賛されているフレームワークとはいえ(新しいフレームワークは大抵そうだと思うのですが)、動いている例が少なそうということがあり、業務に使用するには怖い印象と、自分がまだまだフレームワークに不慣れであったので、手始めに勉強をしつつも、自分の放置気味のサービスでリニューアルをするということに至りました。

 

とはいえ、FuelPHPに難しい処理はさせていません。熟練のプログラマの方であれば、挙動とソースを見ていただければどのような動きをしているかはまま想像つくかと思います。

 

FuelPHPについてご不明な点があれば、お聞きいただければ幸いです(まだ難しいことはわからないので、初歩的な質問だけでお願いします)。

 

では、横断力技検索をお楽しみください!

 

横断力技検索

http://akanuman.com/powersearch/

 

■参考にした書籍

電子書籍に抵抗がなければ、鈴木さんの書かれた電子書籍のほうがおすすめです。開発環境の構築について詳しく書かれています。Eclipseについては初めてだったのですが、この本をきっかけに学べました。

 

はじめてのフレームワークとしてのFuelPHP
はじめてのフレームワークとしてのFuelPHP【電子書籍
鈴木憲治
達人出版会
発行日: 2012-07-02
対応フォーマット: EPUB, PDF

Titanium MobileでiPhoneアプリをリリースいたしました「愛を深める言葉」 #TitaniumJP

私が所属している株式会社24-7から、Titanium Mobileで制作した無料iPhoneアプリ「愛を深める言葉」を9月20日にリリースいたしました。

iPhoneアプリ 愛を深める言葉
【無料】iPhoneアプリ
「愛を深める言葉」

iPhoneアプリ開発そのものが、iPhoneに関してもiOSに関しても良くも悪くも仕様変更が早いので、やはりTitanium Mobile自体もしょっちゅうの仕様変更があり、一部ではありますが、書き直した場所が多くあります(通常の書き方として許容されていたところが非推奨になったりすることがありました)。Titanium MobileとJavaScriptを勉強しながらの開発だったので、時間をかけすぎたのもあるかもしれませんが。。。

Titanium Mobileアプリの開発について、質問があれば何でも聞いていただければと思います。お答えできる範囲ではお答えいたします。

 

※関連リンク
スマートフォンアプリ | 業務案内 | 札幌のホームページ制作会社 | (株)24-7
【無料】iPhoneアプリ「愛を深める言葉」をリリース | 最新情報 | 札幌のホームページ制作会社 | (株)24-7
【愛の名言集iPhoneアプリ】愛を深める言葉 - NAVER まとめ
公式サポートTwitter aikotoba247
アプリ「愛を深める言葉」がお洒落で真面目でいい | Sonoko Blog
愛を深める言葉 | 毎日3つの愛の言葉を。 | おすすめiPhoneアプリのレビューを共有!『PowerApp(パワーアップ)』
[iPhone アプリ 無料] 愛を深める言葉|giveApp de iPhone

ツイートメーカーを公開しました

会社仕事でTitanium Mobileを行なっている関係で、JavaScriptとはだいぶ仲良くなれたのですが、PCサイト系のブラウザオブジェクト系のJavaScriptの勉強を行いたかったのと、Twitter Bootstrapを試してみたく、ツイートメーカーを作ってみました。


ツイートメーカー
http://akanuman.com/tweet/


今は草生やし機能しかありませんが、皆様のリクエストによって、開発していくリクエスト駆動開発を勝手に提唱しています。今後、もっと増やしていく予定です。@toshiyuki83までご要望があればお知らせください。


趣味でまったくプライベートでエンターテイメントとして行なっているため、テスト環境とかバージョン管理とかはしていません。機能追加などは本番環境に即反映しています。たまに動いていないときがあると思いますが、ご了承ください。


■参考にしたサイト
Twitter Bootstrap はじめに
テンプレート
http://twitter.github.com/bootstrap/examples/hero.html


Twitter bootstrap入門 #twtr_hack
http://www.slideshare.net/makingx/twitter-bootstrap


Twitter Bootstrap リファレンス
Bootstrap Xtra extends Bootstrap from Twitter
http://lightglitch.github.com/bootstrap-xtra/


Javascript · Twitter Bootstrap
http://twitter.github.com/bootstrap/javascript.html