Ich habe hunger

あふりかエンジニア、アフリカ向けのB2BのSaaSを開発する

2014-01-01から1年間の記事一覧

【挫折しない本#01】地図アプリから学ぶiPhoneアプリ開発の全体像

年末年始にiPhoneアプリ開発の勉強を始めたくて以下の本を買いました。 さくっと開発しながら引っかかったところとかをメモっておきます。Amazon.co.jp: 絶対に挫折しない iPhoneアプリ開発「超」入門【Swift & iOS8.1以降 完全対応】: 高橋 京介: 本 Amazo…

【追記あり】iOSアプリ開発しようかと思って書籍調べた(目次だけ)

今まで、ずっとHTMLだー、PHPだー、CakePHPだー、Ruby on RailsだーとWeb系ばっかり攻めてたので、もうそろそろスマホのネイティブアプリ制作にも手を出してみたいお年頃。 iOSアプリ開発始めるために、とりあえず本一冊買うか!ということで、なんかとりあ…

Laravel4でLang::getで変数を含める方法

例えば「ツアーの検索結果」を 「"検索条件"の検索結果」みたいに出すことにしました。 従来の方法 <h1>Lang::get('global.search_result')</h1>こんな感じでした。 やりたいこと 例えば、$conditionsというのに検索条件の文字列が入っていて <h1>{{{ $conditions }}}の検</h1>…

Laravel4でリレーション先のupdated_atでリレーション元をソートしたかった件

Postモデル hasMany Commentモデル みたいなリレーションの時に、コメントがついていれば 最新コメント順でPostを並べ替えたいと思っていました。要は、管理画面とかでコメント着いた順に並んでて それにアクセスしたいな、って感じが要望です。 問題 単純な…

Laravel4のroutes.phpでルーティング効かないと思ったら順番の問題

Laravelのroutingも便利なもので、 Route::resource('users')のようにすると 以下のようなルーティングが自動生成されます。 Laravel - The PHP framework for web artisans.さらに、そこから余計なものを作らない時には 以下のようにonlyで絞ることが出来ま…

Laravel4でCodeSleeve/laravel-staplerのコマンド「stapler:refresh」が実行出来ない件

問題 このLaravel4で開発をしていて、画像アップロード系の処理にstaplerを使ってます。で、デザインが大きく変わったことで、今のデザインに合わせると、画像が必要な幅よりも小さくなってしまって、画像が粗くなってしまってます。つまり、必要となる画像…

Laravel4でRedirect::routeでアンカーリンクを設定する

申し込みのフォームとかでvalidationではじかれた際に、 Redirectでページに戻るんですが、フォーム入力部分まで アンカーリンクでジャンプしてほしい。 return Redirect::route('articles.show', ['article_id' => $article->id, '#form'])こんな感じにする…

Laravel4でリレーション先のテーブルのカラムに対してLIKE句を使う方法

よくあるWebアプリケーションでFacebookログインして、ユーザー登録させて、Facebookから情報引っ張って来てる状態を想定してます。 前提条件 各モデルは以下のようなものを想定します。 Userモデル 後述するFacebookUserモデルをhasOneしてます。 このモデ…

git動かしたら「Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.」と言われたら

git

メッセージ読めよ、みたいな話なのかもしれないけど、 プログラミングを始めたばかりの頃はそれが何を意味してるのかすら分からなく困ったのでメモ。 $ git status Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via…

Laravel4でClass 'Models\User' not foundと言われた

Laravel4では新しいクラスファイルを作成した場合、プロジェクトルートにて、composer dump-autoloadを実行しなければならない。 このコマンドを実行することによって、ShopControllerの存在がプロジェクトに認識されることになる。 Generating autoload fil…

CakePHPで本番環境で不要なエラーを表示させない方法

普段開発の時には、エラーメッセージで何が間違っているかを読んで開発を進めて行きます。 しかし、エラーメッセージから色々なことを読み取ることが出来るので、本番環境ではエラーメッセージを表示しないようにする方が良いです。デバッグレベルの設定はス…

Laravel4をApacheで動かそうと思ったら、トップディレクトリしか動かなかった件

Laravelでは、phpのビルトインサーバーを使って、 php artisan serveとコンソールで打ってあげると、localhost:8000でアクセス出来るようになります。ただ、わざわざコマンド打つのも面倒くさいし、バーチャルホストの設定をして、本番環境のように「sugi511…

フロントエンドで遊ぶためにGrunt入れようと思ってHomebrewでnodeインストールするところから始めた

フロントエンドでサクサク遊ぶためにGrunt入れようと思ってHomebrewでnodeインストールするところから始めた、という話です。Gruntってやつは、決まったタスクを自動でガシガシこなしてくれます。 例えば、coffeescriptとsass使って開発してると、compassと…

jQuery Scroll Depthが便利すぎて手放せない件。

LPとか縦に長いホームページのアクセス解析ってどうやってますか?Google Analyticsならデフォルトでも色んなデータ見れるので重宝してるんですが、それでもLPとか縦長のページだとどこまで読まれてるんだろう?とかどれぐらいの滞在時間なのかな?とか色々…

Gitの本欲しい

Gitと仲良くなれる!Web制作者がGitを危なげなく便利に使うためのノウハウを学べるオススメの本 -Web制作者のためのGit入門 Gitと仲良くなれる!Web制作者がGitを危なげなく便利に使うためのノウハウを学べるオススメの本 -Web制作者のためのGit入門 | コリ…

Apacheがメモリ足りなくて息しなくなったので、調べてみた。

運用してるサービスが、アクセスもそんなにないのに何か動きが遅い・・・ 再起動させてみると、復活するが少し時間が経つとすぐにダメになる・・・ということで、psコマンドで確認したところ、apache2さんが30個ぐらいプロセス立ち上げて合計90%ぐらいのメモ…

画面サイズに合わせてタブをアコーディオンに切り替えるレスポンシブ対応jQueryプラグイン「Easy-Responsive-Tabs-to-Accordion」がすごい

いやー、タイトル頑張った。 LPとかキャンペーンとかサービス紹介のページとかで、 タブ使って説明したりするじゃないですか?あれ、スマホサイズにきちんと合うようにしても スマホだとUI的にタブってあんまりうまく機能しない(させずらい)し どうしよう…

レスポンシブ対応のスライドギャラリーのslickで強制的に左右のボタンを出す方法

以下はめっちゃ昔の記事で今ではここのようにすると良いらしいですので、以下のリンクかドキュメント読んでくださいね!ちゃお!github.com - slick - the last carousel you'll ever needめちゃめちゃ高機能でレスポンシブ対応なslickなんですが、気を利か…

Laravel4をcomposer create projectしてたらエラーでた

mcrypt PHP extension required. Script php artisan clear-compiled handling the post-install-cmd event returned with an error [RuntimeException] Error Output:mcryptがないらしいので、確認 $php -m | grep mcryptない。返事がない。ということで、h…

Laravel4のView(bladeファイル)内で変数に何か代入する

bladeファイルをとりあえず使ってたんだけど、 簡単にechoしてくれるし、条件分もループも書きやすいんだけど、 変数に代入するとかいう普通の式の書き方を知らないことが判明。 {{-- */$foo = “var"/* --}}こうすると、 という風に変換される模様。bladeの…

Twitterがアナリティクス・ダッシュボードを公開したので、使ってみた

私のツイートを読んだ人数は? Twitterがアナリティクス・ダッシュボードを公開(日本語も) - TechCrunch 7月にTwitterは素晴らしい機能をローンチした。非常によく出来たアナリティクス・ダッシュボードだ。Google AnalyticsのTwitter版ということろで、ツ…

.bashrcが読み込まれなかったので、bash_profile作った。

₍₍⁽⁽(ી(*゚▽゚*)ʃ)₎₎⁾⁾ノリノリ!で環境設定していたんですが、何やらターミナルを起動させたときにbashrcが読み込まれてない。ということで、.bash_profile作って下記のように設定。 if [ -f ~/.bashrc ] ; then . ~/.bashrc fi これでOK!₍₍⁽⁽(ી(*゚▽゚*)ʃ)₎₎⁾…

新しい環境に移行したらvagrant upできなかった。(環境構築してなかっただけ)

まるっとboxファイルなども移行させたんだけど vagrant upコマンドを打てるまでに色々あった。chef入ってないとか云云かんぬん。 Chefとか入ってない Gemfile作ってるので余裕!と思ったら、Bundlerが入ってなかった。 > gem instawll bundler > bundle inst…

新しいMac買ったので、ことえりのユーザー辞書も移行した。

[箱] Mac OS X Mavericks ことえり 辞書のインポート・エクスポート 方法 | [箱]ものくろぼっくすこれを参考にしました。というか、記事として何も書くことないレベル。 エクスポート 設定 > キーボード > ユーザー辞書で開いて、対象の辞書登録されたものを…

新しいMacを買ったので、環境構築など全部やり直してみた

会社から貸与されたMacを普段使っているのですが、さすがにもうそろそろ自分のMacを買おうと思いMBPを購入!タイムマシンで丸っと移し替えても良かったのですが、割とクリーンなところからやり直したいな、と思い全部0から入れることにしました! 起動直後 G…

【解決済】Laravelでlaravel-js-localization使ってたら、突然動かなくなった

andywer/laravel-js-localization · GitHubLaravelで言語ファイルをlang/ja/user.phpみたいな形で用意すると思うんですが、それをjs側からも簡単に呼び出して扱ってしまおう、っていうのがこいつの仕事。一つのリソースから読み出すって良いね₍₍⁽⁽(ી(*゚▽゚*)ʃ…

Laravel4でインストールした時に「Error in exception handler.」

まさにこのまんま。Apacheで動かして、ブラウザでアクセスした時に「Error in exception handler.」。このメッセージしか出ないもんだから困った。 で、調べてみると権限系での問題らしい。 /var/www/laravel/app/storage/logs/laravel.logこのファイルに対…

peclでimagickでMacに入らなかったのをなんとか入れた話

Mac OSにimage Magickをインストールして、 それをphpでも呼び出そうとした時の話で、 imagickというのが必要で、 sudo pecl install imagcikコレで入るはずだったんだけど、入らなかった。OSX に PECL::imagick をインストール : Serendip - Webデザイン・…

使ってないsendmailを停止して自動起動しないようchkconfigした

使ってないsendmailを停止して自動起動しないようにchkconfigから消し去りました $ sudo /etc/rc.d/init.d/sendmail stop sm-client を停止中: [ OK ] sendmail を停止中: [ OK ] $ sudo /etc/rc.d/init.d/sendmail status sendmail は停止しています sm-cli…

CakePHP2でログイン周りのセッション時間変えてみた

タイトルのとおりなんですが、弊社で開発してるメディアの管理画面がセッション切れるのが早いぜ、という苦情が入りまして、変更しようと思ったのがことのはじめ。core.phpにセッションの設定があるので Configure::write('Session', array( 'defaults' => '…