なぜかPaginationを二回呼び出してることになってるっぽい
fuelphp1.7を使ってwebアプリやサービスを作ってる際に、
Controllerが汚れるのが面倒だし、可読性やらなんやらとかを考えた際に、
Modelを使うのは当然だけどModelよりもViewModelを使ってあげると色々とはかどる。
ViewModelはViewに対して諸々処理をしてあげるって感じで、
ControllerがModelからデータを引っ張って来て、そのデータをViewModelで処理してViewに表示するといった流れ。
ということでかなりいい感じで分離させることが出来るのでよかったりする。
ってことで今日はViewModelのサンプル的なものと、ViewModelを1.7で使うとバグがあるのでその対処法的なお話をば。
phpとかjavascriptとかgolangとかreactを中心につらつら適当に書いてたりなんだり。
Home > Archives for 6月 2014
2014年6月28日土曜日
ViewModel内でPaginationが2回実行されてしまう問題的なお話(ViewModelが2回呼び出される問題)
2014年6月26日木曜日
jquery.cookie.jsを用いてjsonオブジェクト入れて疑似動的な処理的なお話
何回かブログでも書いたことあるけど、jquery.cookie.jsは中々便利なもの。
cookieを扱うにはサーバーサイドで付加するやり方と、js使って付加するっていう2種類があるけど、
js使って付加する方は何かと面倒な事を書かないといけなかったり。
けどまぁjquery.cookie.jsを使うと楽に出来ますよ的な感じだったりする。
で、その中にjsonとか格納しておくとjsで操作するときにすごく便利で、
動的っぽいような感じのものというか、色んなことが出来る感じ。
ただそこで面倒なことになってくるのがjsonの扱い。
jsonというかJSONを扱えないブラウザっていうのがいくつかあって、
〜Android2.3と〜IE7までは使えない。
ということで今回はJSONが使えないブラウザでもjsonオブジェクト作って、
jquery.cookie.jsに入れて疑似動的な処理的なことを使用という感じのお話をば。
jquery.cookie.js
$.cookie("aiueo",JSON.stringify(obj),{expires:expire});
Android2.3とかめんどくさそうなものが多くあるので、json2.js使うとか
json2.js
2014年6月25日水曜日
fuelphpで404のときにレスポンスコードでちゃんと404を返す方法的なお話
fuelphpはフレームワークなだけあって中々便利なもので、
Controllerには通常のものやRest、Templateなんてものがある。
Ruby on Railsに似てるからRoutesなんてものもあったりで、
軽量で自由も聞くしCodeigniter使ってた人もよく使っていたりする。
で、今回はそんなfuelphpにてContoller_Templateを継承したBaseコントローラーを継承した404コントローラーにて、
どうやって404のレスポンスコードを返すかというお話。
ちゃんと404のレスポンスコードを返さないとSEO的なお話であまりよくないとかもあるし、
ちょっとこれを応用すれば他のページで独自のレスポンスコードを返したりも出来るという。
ということでざくっと解説をば。
2014年6月5日木曜日
2014年6月4日水曜日
Adsense
Adsense
Popular Posts
- ブラウザの閉じるイベント時に何かしたいのでbeforeunloadを使ってみる
- 面倒なテーブルタグの簡単な作り方
- jquery.hashchange.jsを使ってDOMの状態記録?的なことをする
- XMLを読み込んだときにエラーが出る、もしくは読み込めない。(EntityRef問題)
- Macの起動ディスクの容量を確保するために、sleepimageの削除および設定
- json_decodeをする際になぜかエラーが発生してちゃんとデコードしてくれない的なお話
- ブログデザインを動的ビューに変更したら諸々と
- javascriptで子ウィンドウが閉じているかどうかを確認して、閉じてたら何かしたい的なお話
- font-awesomeをcssのbackgroundとして使う的なお話
- jQuery1.9以上はbind・live・delegateをonで書きましょう的な話
Amazon
Labels
- Javascript
- React Native
- AWS
- PHP
- jQuery
- expo
- fuelphp
- React
- Titanium
- iOS
- TypeScript
- webアプリ
- firebase
- jQueryプラグイン
- Node.js
- レビュー
- CSS3
- MySQL
- iPhoneアプリ
- Mac
- Xcode
- golang
- Android
- Blogger
- Facebookアプリ
- webpack
- webサービス
- 購入物
- .htaccess
- HTML
- HTML5
- bootstrap
- wordpress
- Androidアプリ
- Macアプリ
- SQLite
- github
- npm
- アプリ紹介
- サーバ
- Music Hack Day
- docker
- heteml
- iPhone
- python
- react-native-unimodules
- sublime
- 勉強会
- 画像処理
- Apache
- Bitrise
- CSS
- ESLint
- Echo Nest
- FQL
- Linux
- ScrollTween
- SoundCloud
- electron
- ffmpeg
- hooks
- json
- nginx
- redis
- swift
- ゲーム
- スパム
- テンプレート変更
- ブラウザ
- 技術書典
- API Blueprint
- Apple Silicon
- DMM mobile
- Facebookプラグイン
- Gracenote
- IE8
- LESS
- Quirky
- SIM
- SendGrid
- Spotify
- bonjour
- getstage
- googleアナリティクス
- hackathon
- iPad
- iQON
- iScroll
- imagemagick
- jQuery UI
- jQuery mobile
- kampa
- lua
- musiXmatch
- prisma
- rsync
- slack
- spreadsheet
- ssr
- surface
- wasabeat
- windows
- エイプリルフール
- スマホ
- ハッカソン
- ハースト
- パララックス
- ファミマ
- 中華まん
- 動画
- 動的ビュー
- 応募
- 教えて