kensuke-iizuka のアーカイブ

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 は、クライアントとサーバーの間でデータを伝送する
続きを読む

element.valueとelement.setAttributeの違い

2016年11月9日

あまり意識して使い分けていなかったのですが、気になって調べた結果、 この違いをしっかり理解していないと恐ろしい結果になってしまうことに気づきました。 MDN(Mozilla Developer Network)、Javascriptの親玉のリファレンスを見ると、 element.setAttributeの項目について以下のように記述されています。 > setAttribute() を使ってある属性、XUL や HTML の特別な値、および HTML の選択領域の変更は
続きを読む

PHPでの引用符の使い方

2016年11月4日

色々なWebページのソースコードや他人の書いたソースコードを見ていると、PHPはウェブ開発において何か書けば動くという言語の特性からか、 ソースコードの自由度が高く、その人それぞれに個性が出るコーディングをしているのが見られます。 その中で""(ダブルクォーテーション)と''(シングルクォーテーション)が混在していてどのように使い分けられているのだろうか、と気になりました。 大きな違いとしては引用符の中で「変数を展開するか」と「特殊文字が機能を発揮するか」の
続きを読む

WordPress関数 外部利用

2016年11月2日

WordPressの関数はかなり簡単に使える上にとても強力です。そんな関数を例えば外部処理で使いたいというときには 次のようにするととても簡単です。 do_test.phpという外部ファイルでwp関数を使うときは ``` require_once( dirname(dirname( __FILE__ )) . '/wp-load.php' ); ``` 基本的に上のコードではdo_test.phpの階層がwp-load.phpよりも深い想定でのファイル
続きを読む

SeleniumでのElement is not clickableエラー

2016年10月28日

Seleniumで自動テストを実行する際に、以下のようなエラーが出ました。 ``` WebDriverError: unknown error: Element is not clickable at point (767, 505). Other element would receive the click: ... ``` 上記のエラーはclickイベントをある要素に対して行おうとした時にクリックできませんでした、間違えて ``` ... ```
続きを読む

XPathでWebページの要素を検索する

2016年10月26日

### XPathの取得 デベロッパーツールでHTMLの要素を右クリック→"Copy"→"Copy XPath"で希望の要素のXPathを取得することが出来ます。 ### XPathで検索 上記の方法で簡単にある要素のXPathを取得することが出来ましたが、 逆にソースコード等に含まれるXPathが本当にその要素を示しているのか、チェックするには ChromeのデベロッパーツールでConsoleを表示して以下のスクリプトを書いてやれば確認できます
続きを読む