明日も楽をするために

めんどくさがりなITエンジニアが書くメモ帳

PHP

S3で一定時間オブジェクトにアクセス可能なURLの生成

プライベート制限しているバケットのオブジェクトをいつもはGetObjectでデータを取得してbase64エンコードに加工して~ みたいな事をやっていたのですが、どうやら一定時間だけアクセスを許可した署名付きURLが発行できる仕組みがあったので共有します [ 'k…

aws-sdk-phpでIDCFとMinioのオブジェクトストレージに投稿する設定

AWS aws-sdk-phpの3.x系で動作確認済み [ 'key' => '', 'secret' => '', ], 'region' => 'ap-northeast-1', 'version' => '2006-03-01', //latestでもいい )); $result = $s3->putObject(array( 'Bucket' => 'bucket-test', 'Key' => 'key', 'Body' => 'bod…

PHPカンファレンス2016に行ってきました!

スタンプラリーがあったのですが本が2冊当たりました。ありがとうございます。「Cygamesを支えるPHPと、その高速化の取り組み」を聞いてきましたが、とても面白い話でした。今後もイベントは積極的に参加して行こうかなと思います。Cygamesさんのサーバー構…

PHPでコーディング規約の自動化 PHP CodeSniffer

PHP

どうしても開発者が増えてきたりするとコーディング規約が適当になりがちです。 そこでコーディング規約を自動化しようと思いました。職場のコーディング規約はPEARを元にしたものですが、現在では時代遅れ感が否めないのでPSRを採用する方向で考えました。 …

PHP5.2でSwiftみたいなmapや、filterみたいなことして見たい

PHP

結論:できませんでした。釣りタイトルで申し分けない(´;ω;`)付き合って頂ける方は下にスクロールをどうぞ swiftのmapやfilterみたいなことPHPで出来たらいいなぁーと考えてたら、もしかしたら自分が知らないだけで似たようなこと出来るのでは? とPHPの…

PHP5.2でより良い乱数生成

PHP

PHPの乱数生成で偏りを感じるので、異なる方法での乱数生成を調べてみました。乱数の取得にはrand()とmt_rand()があり、mt_rand()がより良い乱数を取得とドキュメントに書いてあるのですがイマイチです。mt_rand()はmt_srand()によりシードを生成できますが…

PHPでの画像リサイズ

PHP

どうしてもWeb関係だとあまり使う機会が少ないので覚えてるうちにメモ。PHPのGDを使用した画像のリサイズ。PHPのGDインストールは以下のコマンドで。インストール後にApache再起動。 yum -y install php-gd service httpd restart graceful 横幅を重視し、縦…

file_get_contentsでステータスコードを取得

PHP

使い勝手がよいfile_get_contentsでステータスコードを取得する簡単な方法 $html = file_get_contents('https://www.google.co.jp/'); //これにステータスコードが入ってくる $http_response_header[0]

PHPの変わった初期値代入

PHP

他の言語では?あまり見られないと思うのですが PHPでは複数の変数を一行で初期値を設定できます通常 $foo = 0; 複数同時 $foo = $foo1 = $foo2 = 0;

忘年会でビンゴ大会!!

PHP

忘年会でビンゴ大会があったので、ビンゴカード生成スクリプト組んでみた!! ※1から80まで数値が対象 $numbers = array(); for ($i=1;$i<=25;$i++) { $number = mt_rand(1, 80); while (in_array($number, $numbers)) { $number = mt_rand(1, 80); } $numbe…

PHPの可変変数

PHP

PHPでは一般的にクラスやメソッド呼び出しのために static呼び出し ClassName::foo(); インスタンス生成 $foo = new Foo(); になりますが、これを可変変数で動的に指定して使うことが出来ます。 static呼び出し $method = "foo"; ClassName::$method; インス…

phpで0,null,空の判定の判定メソッドの違い

PHP

値if($test)issetemptyis_null $test=1 TRUE TRUE FALSE FALSE $test=""; FALSE TRUE TRUE FALSE $test="0"; FALSE TRUE TRUE FALSE $test=0; FALSE TRUE TRUE FALSE $test=NULL; FALSE FALSE TRUE TRUE $test FALSE FALSE TRUE TRUE $test=array() FALSE TR…