PHPのfile_get_contents()では通常GETでリクエストを送信しますが、POSTでリクエストを投げたい場合があります。 このような場合はfile_get_contents()の第3引数を使えば良いです。 ```language-php


bashで単発で特定のコマンド群を実行したいときは、";"で各コマンドをつなぐことが多いですが、数が多い場合はbash関数の機能を使った方が見やすい。 ## 処理を関数の形でまとめる ```language-bash function func01() { echo "==============...


PHPでフォームに入力されたテキストを1行づつ処理させたい場合は、`str_replace()`と`explode()`関数を組み合わせると便利です ## サンプルプログラム 下記のプログラムは、GETパラメータで渡されたテキストを改行文字で区切って、1行づつ処理する...


pythonで一定時間プログラムをスリープさせたい場合は、time.sleep()を使用します。 ## プログラム ```language-python import time print('start') time.sleep(1) print('1sec') time.sleep(0.5) print('1.5sec') ``` ## 実行結果 プ...


pythonで文字を改行せずに出力するには、sys.stdoit.write()メソッドを使用します。 write()で出力した文字は、出力バッファリングされます。直ぐに出力したい場合はflush()を使用します。 ## サンプルコード 下記のサンプルは、1秒に一回`.`を...


 pythonでは他の言語で連想配列/ハッシュに相当するデータ構造として、辞書(Dictionary)型というものがあります。 pythonの辞書データを値の順や、キーの順でソートするサンプルコードを紹介します。 ## サンプルコード 変数`data`に入ったデー...


python3を使った数値計算に関する演算子です加減乗除は他の言語と同じなので、pythonならではのモノのみ記載します。 ```language-python # 割り算 # python3の時は、浮動小数で計算される(python2は端数が切られる) print(3 / 2) # -> 1.5 ...


[python]変数のデータ型を確認する

2018年5月11日 | カテゴリ: python
pythonではtype()を使用することで変数のデータ型を確認できます。 ## プログラム ```language-python val = 1 print("- 1 -") print(type(val)) val = 'a' print("- 2 -") print(type(val)) val = [1, 2, 3] print("- 3 -") print(type(...


macOSでpyenvを使う[2018年, macOS High Sierra]

2018年5月10日 | カテゴリ: python | タグ: ,
pythonではpyenvを使うことで、python2系とpython3系を共存させることができます。 今回は、このpyenvをmacOSにインストールして、別バージョンのpythonをインストールしてみました。 ## 実行環境 macOS High Sierra10.13.4 brewで、gitコマン...


pythonを使って、指定されたファイルの内容全部を取得した上で、ファイル内に含まれる改行を取り除き、1行に連結するプログラムです。 ## プログラム ```language-python # test01.py text = open("input.txt").read().replace('\n', ' ') print...


pythonのscikit-learnをインストールするのに必要だったダウンロードファイルのサイズをメモしておきます。 合計55Mbyteぐらいで、モバイル回線経由でも問題なくダウンロードできる程度でした。 ## 実行したコマンド ```language-bash pip install n...


AmazonLinuxで、Python3から形態素解析ライブラリのMeCabを使用できるようセットアップしたVagrantの設定ファイルを作成しました。 下記の内容をVagrantfileの名前で保存し、vagrantが入った環境で`vagrant up`するだけで環境が構築できます。 [関連...


MeCabで形態素解析を行わず、分かち書きだけ行いたい場合は、`-Owakati`オプションを使用すれば良いです。 まずは下記の内容でファイルinput.txtを用意しておきます ```language-bash すもももももももものうち ``` その後、以下のように`-Owakat...


Linuxで作成したpythonスクリプトを実行可能な形式にするには、以下の2つを行えば良いです。 - ファイルの先頭に"#!"を追加 - ファイルに実行権限を与える ## ファイルの先頭に"#!"を追加 まずは、pythonのスクリプトの先頭に`#!/usr/bin/env pyth...


pythonでMeCabを使おうとしたところ、いろいとエラーがでてハマったので、発生したエラーと対処した方法を書いておきます。 ## 作ったプログラム 今回動作させようとしたプログラムは下記で、与えられた文章の形態素解析を行うものです。 ```language...


pythonではpyenvというツールを使うことで、1台のPCに複数バージョンのpython環境を共存させることができます。 pyenvは非常に便利なツールなのですが、仕組みがわかっていないと思った通りにバージョン切り替えを行えなかったりトラブルを生んでしまう...


[PHP]macにComposerをインストールする

2018年4月30日 | カテゴリ: composer
macOS上にcomposerをインストールするためには下記のコマンドを実行すれば良い。 ```language-bash php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09...


Angularでは、ディレクディブ(カスタムのタグや、属性のようなもの)を作る時、restrictと言うものを指定します。 ここでは、restrictの種類と、それぞれの実行サンプルを説明します。 ## 確認した環境 ```language-bash AngularJS 1.2.32 Google ...


PHPのデプロイメントツールDeployerを実行すると下記のエラーが出る事があります。 ```language-bash $ dep deploy Deploy locked. Execute "dep deploy:unlock " to unlock. ``` ## 原因 Deployerはデプロイメントを実行時に多重実行されな...


## オプションなしでgoコマンドを実行 プログラムgoをオプションなしで実行すると、コマンドの一覧が表示される ```language-bash $ go Go is a tool for managing Go source code. Usage: go command [arguments] The commands ...


Go言語で、Unixの`cat -n`コマンドのように、標準入力より入力されたテキストに行番号をつけるプログラムです。 ファイルから1行づつテキストを読み込むにはbufio.NewScanner()を使うと便利です。また、標準入出力はio.Stdin, io.Stdout, io.Stderrを...


Go言語でPHPのstr_repeat()関数相当の処理を行うには、strings.Repeat()メソッドを使用します。 ## プログラム(Go言語) プログラム ```language-go package main import ( "fmt" "strings" ) func main() { // PHPのstr_repeat()相...


go言語でPHPのimplode/explode相当の処理を行痛い場合は、stringsパッケージのJoin()、Sprit()メソッドを使用します。 ## プログラム ```language-go // test01.go package main import ( "fmt" "strings" ) func main() { // PHPのimp...


Laravel5.5のコントローラー入門

2018年3月3日 | カテゴリ: Laravel
この記事では、PHPのフレームワークであるLaravelで、MVCのコントローラーについての基本を説明します。 ## コントローラの作成 Laravelでは、artisanの`make:controller`コマンドで、MVCのコントローラーに相当するクラスのひな型を作ることがで...


Laravel5.5のルーティング入門

2018年3月2日 | カテゴリ: Laravel
この記事では、PHPのフレームワークであるLaravelのルーティングの基本について説明します。 ## インストール直後のルーティング Laravelプロジェクトを作成した直後に`php artisan serve`コマンドを実行し、ブラウザからhttp://localhost:8000/へ...


Laravelのcomposer.jsonを見ていたら見つけたのでメモ。 以下のワンライナーPHPスクリプトで、.envというファイルが無かったら、ファイル".env.example"を.envにコピーすることができます。 ```language-php php -r "file_exists('.env') || copy('...


PHPフレームワークのLaravelをWindows環境で使っていて、php artisan serveコマンドを実行すると下記のエラーが出て起動できなかったので、確認&対処した結果を書いておきます。 ## 出力されたエラー `php artisan serve`コマンドで起動させようと...


PHPのパッケージ管理はComposerの登場によって劇的に改善されましたが、Composerは依存関係を解決するのに非常に時間がかかり、パッケージインストール時にパフォーマンスの問題を引き起こすことが有ります。 Composerの性能向上に関するTIpsがhax0r(...


先ほど、ふとファイル内に"<?PHP"だけの文字列だけを含むphpスクリプトを実行してみた。 すると、スクリプトの出力に"<?PHP"という文字自体が出力されたので、気になって調べてみた。 (本記事は、諸事情によって"<?PHP"を全角で書いて...


Quizletで管理されている単語帳をExcelに出力したかったため、PHPのGoutteパッケージを使用してtsv形式に変換するスクリプトを作成しました。 ※PHPでGoutteパッケージの使い方自体は、[こちらの記事](https://akamist.com/blog/archives/1700)を参考に...


今回は、PHPのスクレイピングライブラリであるGoutteを使用して、指定したURLに対するWebページのタイトルを取得してみます。 ## Goutteパッケージのインストール Goutteパッケージはcoposerのfabpot/goutteパッケージとして提供されています。 c...


PHPでComposerを使用した外部パッケージ管理を行っているとき、`composer update`コマンドを使用することで、パッケージのバージョンアップをまとめて行うことができます。 ですが、テストの都合などで全てのパッケージを一度に最新にせず、特定パッケ...