kensuke-iizuka のアーカイブ

Could not find ‘php-cs-fixer’. The program may not be installed.の解消

2017年5月18日

Atomでatom-beautifyをインストールしてPHPファイルをセーブした時に出てきた上記のエラーを解決したいと思います。 ただ[このページ](https://github.com/FriendsOfPHP/PHP-CS-Fixer)のとおりに、PHP-CS-Fixerをインストールするだけでした ``` $ wget http://cs.sensiolabs.org/download/php-cs-fixer-v2.phar -O php-cs-fixe
続きを読む

CakePHPでデータを取得時にソートする

2017年5月18日

``` ``` find()メソッドの第二引数に上記のように指定すればデータを取得時にソートしてくれます。
続きを読む

JavaScriptで小数点第n位までの四捨五入

2017年5月9日

``` // 小数点n位までを残す関数 // number=対象の数値 // n=残したい小数点以下の桁数 function roundFloat( number, n ) { var _pow = Math.pow( 10 , n ); return Math.round( number * _pow ) / _pow; } roundFloat( 1.66666666, 4 ); // => 1.6667 ``` [参考](https:/
続きを読む

JavaScriptで数値をカンマ区切りにフォーマットする

2017年5月9日

物の値段やお金に関する数値が大きくなるとよく三桁ごとにカンマ区切りで表示することがあります。 JavaScriptで数値をカンマ区切りにフォーマットするにはtoLocaleStringメソッドを使います。 使い方は簡単で、 ``` Number(123456789).toLocaleString(); //=>123,456,789 ``` です。しかし以下のような場合もあります。 ``` Number(12345.6789).toLocaleStr
続きを読む

Hashクラスを利用して入り込んだ配列操作を楽に行う

2017年5月2日

PHPでは配列でデータを持たせて操作させるということが多々あります。配列は便利なデータ構造ですがデータ量が多くなると入れ子構造になりがちでネストが深いとその要素にアクセスするのに手間がかかります。 CakePHPが提供するHashというユーティリティクラスを利用することでそんな面倒な操作を楽にできるのです。 いくつかメソッドを紹介したいと思います。 ## extractメソッド > extractを使うことで、配列もしくはArrayAccessインター
続きを読む

PhpStormで.ctpファイルのシンタックスハイライトを有効にする

2017年4月25日

デフォルトでPhpStormを使っているとCakePHPのビューファイルである拡張子が.ctpであるファイルが プレーンテキストとして表示されて見づらいので、自分でシンタックスハイライトを追加します。 PhpPhpStorm > Preferences > Editor > File and Code Templatesと進み 左上の緑色の"+ボタン"をクリックします。 Nameはなんでも良いのですがExtensionをPHPにしてApplyとOKをク
続きを読む

PHPにおける”->”と”::”の違い

2017年4月20日

PHPでオブジェクト指向プログラミングを行うときに見かける2つの演算子についてどのような違いがあるのか. ## アロー(->)演算子を使う場合 インスタンスプロパティとインスタントメソッドにアクセスする ## スコープ定義(::)演算子を使う場合 静的プロパティと静的メソッドにアクセスするのかです。 例を挙げておきます。 ``` class Human (){ public static $humanNumber; private
続きを読む

Firebaseでユーザー情報を確認する

2017年4月6日

Firebaseでログインしているユーザー情報は以下のように取得することが出来ます。 ``` const user = firebase.auth().currentUser; const name, email, photoUrl; if (user != null) { name = user.displayName; email = user.email; photoUrl = user.photoURL; } ``` ログイ
続きを読む

iOS simulatorの動きが急に遅くなる問題の解決

2017年3月23日

アプリをエミュレータで動かす時に急に動きがもたつき始めてそんなに重たいアプリじゃないはずなのに... というときはエミュレータの設定で全体の動きが遅くなっている可能性があります。 Simulaterのデスクトップ上のツールバーから ## Debug -> Slow Animations にチェックがついているか確認してください。ちなみにこの設定、 "cmd + T" のショートカットが割り当てられているので、エミュレータを立ち上げた時に例えばブラ
続きを読む

React NativeにおけるRealmファイルの場所

2017年3月23日

React NativeでアプリケーションにモバイルのデータベースをもたせるのにRealmが便利です。 導入方法は[公式ページ](https://realm.io/jp/docs/javascript/latest/#getting-started)を見てもらえれば、 React Nativeで開発している人にとってはモジュール追加とほとんど変わりがないので、比較的簡単にインストールしてもらえると 思います。 ただ導入したDBの中身を見たいと思ったら[Re
続きを読む

Transmitの鍵認証時のファイルフォーマットエラーについて

2017年3月15日

MacでFTPクライアントとして非常に便利な"Transmit"ですが、SFTP利用時にsshの秘密鍵が必要となります。 このときに生成したファイルが"not in a supported format"となってしまうことが... これには次のような方法で.pemにすることで対応できます。 ``` openssl rsa -in (秘密鍵のファイル名) -outform pem >(秘密鍵のファイル名).pem ``` これで.pemファイルを生成して、T
続きを読む

dependenciesとdevDependenciesの違い

2017年3月13日

npmでライブラリをインストールした時にpackage.jsonで見かけるdependenciesの記述。 これは他のライブラリとの依存関係を示しています。ここに記述されたライブラリが必要だということです。 実はこのdependeciesにはいくつかの種類があるらしく、dependenciesとdevDependenciesの違いを見ていきたいと思います。 明確な違いはライブラリを開発するかどうかということです。自作ライブラリをnpmに公開したいとき、別のプ
続きを読む

React Nativeをchromeでデバッグする

2017年3月9日

React Nativeで開発している時にWeb開発をしている身としてはJavaScriptだし、Chromeのデベロッパーツール使えないかしら、 と思ったところ使えました。すごい!! ## エミュレーターの場合 エミュレータを起動させて、 ``` cmd + D ``` でリストっぽいのが出るのでこの中から"Debug JS Remotely"を選択するとchromeが立ち上がるので、立ち上がったら ``` cmd + alt + J `
続きを読む

ESLintにおけるrequireの使い方

2017年3月8日

Reactでソースコードを書きながらESLintで構文チェックするという開発スタイルに馴染めていないです。という内容なのですが… 今回はrequireで怒られました。 ## Unexpected require(). (global-require) at... 早速、調べてみると > require関数はモジュールの一番上のスコープで使うことを強制します ESLintのEnforceという単語にただただ力強さを感じます... つまり、外部
続きを読む

ローカルのモジュールをReact Nativeのnode_modulesに追加する

2017年2月28日

npm経由でReact native(以下RN)のモジュールを追加できないというときはそのモジュールの開発者にnpmに登録をお願いする以外にも 一度、ローカルにダウンロードしてからモジュール化するという方法があります。 ### 1.ローカルへのモジュールのダウンロード git cloneでも直接ダウンロードでもいいのでローカルにモジュールをダウンロードする(このときzipは解凍しておくと良い)。 以下でmodule名をnode_moduleとしています。
続きを読む

git resetのリセット

2017年2月28日

あまり頭を使わずに ``` $git reset --hard commitID ``` とかやると例えば、コミットをプッシュするリモートを間違えちゃったからプッシュ先だけ変えなきゃ、 というときにコミットそのものをなくしてしまうという愚かしい行為に及んでしまうことがあります。 こんな愚かな行為もやり直しのチャンスを与えてくれる優しさがGitにはあります。 取り消したコミットまで覚えてくれているのです。 ``` $git reflog
続きを読む

React Nativeで作成したアプリを実機で動かすときの注意点

2017年2月23日

カメラを用いるアプリや実機でReact Nativeで作成したアプリケーションを動かす際に気をつけなければいけない点があります。 実機を用いる時にXcodeを使うと思いますがこのとき実機をPCに繋いで、Runすると以下のようなエラーが出るかもしれません。 ``` Failed to create provisioning profile. The app ID "org.reactjs.native.example.TestApp" cannot be re
続きを読む

Pull Requestを有意義に使う

2017年2月21日

Githubを開発に使っているとPull Requestという項目を何度も目にしますが実際に使うときは、 単に自分の書いたコードや行った作業をチェックしてもらうための通知に使っていましたが、 [この記事](http://www.publickey1.jp/blog/14/githubpull_requestgithub_kaigi_2014.html)を読んで、もっとうまく活用できないかということを考えました。 目的はコードレビューをし合う文化を作り出して、
続きを読む

iOS simulatorのホームボタン

2017年2月14日

シュミレーターを立ち上げたは良いものの、ホームボタンがないのでホーム画面に戻れない。 そんなときはホームボタンの代わりに以下のショートカットキーで代用できます。 ## Cmd + Shift + H Hのみ2回入力するとマルチタスクビュー(開いていたアプリの一覧)も開くことが出来ます。 そもそもホームボタンを付けといてくれればいいのに...
続きを読む

sedコマンドでのテキスト整形

2017年2月9日

IDの一覧を取得する関数の変更前後できちんとIDに整合性があるかを確認する時に 以下のような配列としての結果ではエクセルとかに貼り付けても見づらいのでsedコマンドでターミナルで テキストファイルを整形して比較しやすいようにしようという試みです。 ``` [0] => 67246 [1] => 67249 [2] => 69530 [3] => 69951 [4] => 69948 [5] => 128
続きを読む