kensuke-iizuka のアーカイブ

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
続きを読む

DOMContentLoadedとWebの最適化

2017年1月25日

パフォーマンス改善の一環として、DOMContentLoadedを確認することがあります。 このイベントは、DOMの解析を終了意した時点で発火するイベントで、 取得したHTMLの構文解析を行い、タグなどを識別しDOMツリーを構成した時点で発火します。 ここで注意点としてscriptとstylesheetがあるとHTMLのパースを一度やめてしまうことがあることが挙げられます。 例えばscriptは、document.writeでHTMLを上書きしてしまいパースし
続きを読む

PHPで配列の初期化

2017年1月20日

以下の関数を使います。 ``` array_fill(始めの配列のキー, 初期化する要素数, 初期値) ``` 以下のように使います。 ``` $array = array_fill(0, 3, 1); print_r($array) //実行結果 Array ( [0] => 1 [1] => 1 [2] => 1 ) ```
続きを読む

Pythonで面倒くさい計算を楽にする

2017年1月13日

授業で逆行列を求めなければいけないということがあり、別にWebのサービスとかmathematicaとか使えばいいんですけど、 なんとなくめんどくさいなと…ターミナルで簡単に出来ないかなと。 そこでpythonを使いました。pythonは機械学習などで用いられているだけ、数学的処理のライブラリが豊富でほとんど何も知らなくても結構、難しい処理まで出来ます。 そんなpythonですが今回はNumpyという数値計算ライブラリを使いました。おもに行列計算を扱うライブラ
続きを読む

特定の過去のコミットから新たにブランチを作成する。

2017年1月13日

色々やってみたけど、この変更から違うやり方をしていれば、けどやり直したらもっと酷いことになるかもしれないから、今の状態も保存しておきたい という後悔、煩悩は人間、多々あることなので歴史を改ざんしていきましょう。 ``` $ git checkout -b 作成するブランチ名 やり直したいコミットのID ``` これでオッケーです。
続きを読む

Github Desktopでのコンフリクション解決

2017年1月13日

いつもコンフリクションすると、ターミナルでgitコマンド打っていたのですが、Github DesktopのGUI画面で簡単に解決できることを学んだので忘備録に。 自分がコンフリクトを起こすときはたいていマージ絡みなので、まず Github Desktopのメニューバーから"Repository"→"Discard changes to selected files..." を選んでコンフリクトしてしまったファイルを差し戻します。その後にGUI画面のSync(pushに相
続きを読む

PHPでwkhtmltopdfをオンメモリで使う

2016年12月21日

proc_openを用いることで生成されるPDFを標準入出力のパイプ処理によってメモリ上のみで処理する事ができます。 これによって、例えばtmpフォルダに保存しなくて良いので実行速度の向上、ハードディスクの容量を圧迫することの阻止ができます。 以下がそのコードです。 全体の概要としては、 1.PDFにしたいページのURLからHTMLを取得して標準入力に入れる 2.標準出力へそのHTMLを変換したPDFを出す。 3.変換したPDFをブラウザで
続きを読む

ブラウザでファイルをダウンロードする

2016年12月16日

jpegなどの画像を表示させるのではなく、ダウンロードさせるには 以下のようなHTTP headerが必要です。 ```
続きを読む

Google Mapsの情報ウインドウのイベントについて

2016年12月14日

Google Mapsでマーカーをプロットさせて、それをクリックした際に何か処理を行うというのは良くやることですが、情報ウィンドウについても幾つかイベントがあります。 * closeclick * content_changed * domready * position_changed * zindex_changed これらをうまく使えるとユーザーのリクエストに先回りすることやより地図のUXの向上をはかることができそうです。 ちなみに以
続きを読む

Google Mapsのコントロールオプション

2016年12月9日

Google Mapを使っていると見かけるストリートビューや航空写真への切り替え、拡大縮小のボタンなどこれらはまとめてコントロールと呼ばれています。 これらはオプションを指定してあげると、アイコンの表示非表示、表示場所の切り替えなどが簡単に出来ます。 各コントロールの名称とその切替方法を紹介します。 ### zoomControl ズームコントロールの有効/無効を指定します。このコントロールはデフォルトでマップの右下辺りに表示されます。 ##
続きを読む

array_mapの利用

2016年12月7日

array_map関数は指定した配列の要素にコールバック関数を適用して返り値としてその結果の配列を返す、という機能です。 ``` array_map(callback, array1) ``` とすることでarray1のすべての要素にcallback関数を適用した結果をそれぞれの要素とした配列を返します。 ``` function double($x){ return 2 * $x; } $array1 = array(1, 2, 3,
続きを読む

WordPress コーディング規約

2016年11月25日

wordpressのコーディング規約は[このページ](https://make.wordpress.org/core/handbook/best-practices/coding-standards/)で確認することが出来ます。 PHPを始めとする各言語のコーディング規約も合わせてまとめられているので一度目を通しておくべきかなと思います。 手始めにPHPで自分があまり意識していなかったことを2つ紹介します。 ### 1,インデントではTabを使え! スペースではな
続きを読む

gitコマンドでも怠惰になる

2016年11月21日

[前回](http://hacknote.jp/archives/23818/)エイリアス設定という便利なものを導入したので次はよく使うgitでも同じをしてしまおうと思います。 いや〜、怠惰ですねぇ でも前回通りだと少しつまらないので趣向を凝らしてgit設定ファイルのほうで設定してみます。 と言っても簡単で ``` [alias] status = st ``` のようなaliasを、いかのどれかに追記すればオッケーです。 ・マシ
続きを読む

エイリアスを設定してどんどん怠惰になる

2016年11月21日

> エイリアスとは、偽名、別名、通称などの意味を持つ英単語。ITの分野では、ファイルなどの実体を別の名前で参照するためのシンボルといった意味で使われることが多い。 今回はbashでエイリアスを設定して面倒くさいコマンドを簡単に入力して怠惰になっていきましょうということですがやること自体は非常に単純です。 ``` $vi ~/.bashrc ``` vimでbashrcファイルを開きます。 ``` alias prj='cd ~/workspace/s
続きを読む

Homebrewにおけるlinkについて

2016年11月20日

Homebrewはとても便利で簡単に自分の必要なソフトウェアやプログラミング言語のライブラリ、開発環境をインストールできるのですが、 いくつかのコマンドを入力するだけでほとんど何も理解しなくとも最適な環境が構築されてしまい、いざエラーが出てしまうと何も出来ない… ということが多いので少しでも詳らかにしてみましょう! 今回は普段はあまり意識しないのですが、linkについて調べてみました。 ### linkとは インストールされたパッケージのコマンドはそ
続きを読む

PHPでメモリ上に一時的なファイルを作成する

2016年11月15日

ディスクでなくメモリに一時的ファイルを作成して何かの処理に使うことで処理の高速化をしたいときに便利です。 ``` $data = file_get_contents("hoge.fuga"); $fp = fopen('php://memory', 'r+'); fwrite($fp, $data); //何か処理 fclose($fp); ``` fopenの第二引数でファイルアクセスをどこまで許容するかを決めています。 php://mem
続きを読む

xhrについて

2016年11月12日

chromeのデベロッパーツールでネットワークの動きを見ているとxhrという項目が目に入り、なんだか気になります!! xhrとはXML Http Requestの略だそうで > JavaScriptなどのウェブブラウザ搭載のスクリプト言語でサーバとのHTTP通信を行うための、組み込みオブジェクト(API)である。 だそうで…よくわからん! MDNのリファレンスをよく見ると > XMLHttpRequest は、クライアントとサーバーの間でデータを伝送する
続きを読む