$yuzu->log();

技術ネタなど。

PHP

【PHP】OpauthでLINEログインを簡単に実装する

PHPのSNSログインライブラリ、OpauthがLINEログインに対応しました! Opauthを使えば簡単にLINEログインも実装できます。 バグがあったらPRお願いします。 github.com PHPでLINEログインを実装してみる LINEログイン準備編 business.line.me ログイン後にア…

RubyのOmniAuthのPHP版、Opauthのコミッターになった。

諸事情により複数SNS連携ログインをPHPで実装しなくてはならなくなりました。 RubyのOmniAuthのPHP版と謳っていた、Opauthを使ってみたのですが、改良の余地が色々ありました。 なのでリポジトリ上で色々活動していたら、Opauthの管理者であり、Blockchain d…

【機械学習】サポートベクターマシン(SVM)を使用して、乳癌かどうか調べてみる

サポートベクターマシン(SVM)について サポートベクターマシン(以下SVM)とは、教師ありの機械学習の一手法です。 SVMは、現在知られている機械学習の手法の中で、認識性能が優れた学習モデルの一つです。 その理由は、未学習データに対して高い識別性能を…

【機械学習】ニューラルネットワークを利用して自分の好みの女性を学習させる

ニューラルネットワークとは? 脳内には多数のニューロンと呼ばれる神経細胞があります。それぞれのニューロンは、他のニューロンから信号を受け付け,他のニューロンへ信号を受け渡しています。脳は、この信号の流れによって、様々な情報処理を行っています…

【機械学習】ナイーブベイズ分類アルゴリズムを利用した迷惑メールフィルタ実装例

ナイーブベイズ分類器とは? ベイズの定理を利用した分類手法です。 ベイズの定理について知りたい方は下記の参照下さい。 yuzurus.hatenablog.jp ナイーブベイズ分類は文章をカテゴリ分けする際に、テキスト中の単語の出現率を調べます。 その際、その文章…

ポケモンGo!のアンテナサイトを作った。技術仕様やアプリケーション仕様などなど

酔った勢いで、ポケモンGo!のアンテナサイトを作ってみました。 pokemongo-mtm.xyz こういうのって、スピードが大事ですよね。検索ボリュームが多い時にリリースできたのでよかったです。 1時間ぐらいでさくっと。 使用した技術 CentOS7 CakePHP 2.8.5 PHP 7…

【PHP】たった1行コマンドを入力するだけでComposerを劇的に速くする方法【アジア圏限定】

PHPerで使っていない人はいないというぐらい、メジャーなPHPの依存管理ツールComposer。 ですが、動作が遅いという欠点があります。 Composerが遅い原因は主に下記だそうです。 packagist.orgが日本から遠い composerのアーキテクチャ的に、小さなjsonファイ…

PHPの名前空間( namespace )のセパレーターがバックスラッシュ"\"になった理由

PHP

PHPの名前空間(namespace)の区切り文字はバックスラッシュ"\"が採用されています。 最初はエスケープに見えてすごく違和感でした。 気になって調べてみるとバックスラッシュが採用されるIRCログを発見しました。 それによると理由は以下の5つだそうです。 セ…

【チュートリアル】最新フレームワークCakePHP3でブックマーカーを作ってみる その2

【チュートリアル】最新フレームワークCakePHP3でブックマーカーを作ってみる その1 - $yuzu->log();yuzurus.hatenablog.jp 前回の続きになります。 ログイン機能の実装 ログイン機能はCakePHP2同様AuthComponentを利用します。 AppContorollerに追加しまし…

【チュートリアル】最新フレームワークCakePHP3でブックマーカーを作ってみる その1

そろそろちゃんと最新フレームワークCakePHP3を触らないといけない気がしてきたので、チュートリアルとしてCakePHP3を使ってブックマーカーを作ってみます。 環境はMacOSXにVirtualbox+VagrantでCentOS乗っけてます。 インストール PHPのインストール PHPを…

【MeCab】マルコフ連鎖テキストを吐き出すPHPライブラリを作った。

yuzurus.hatenablog.jp 前回MeCabのインストール方法をご紹介しました。 そのMeCabを使ったマルコフ連鎖テキストを吐き出すPHPライブラリを作成しました。 Packagistにも公開したので簡単にインストール出来るようになっています。 インストール MeCabのイン…

composer install と composer update の違い

PHPの依存管理ツールにComposerついて。installとupdateの違いについてまとめます。 各ファイルの説明 composer.json 必要となるライブラリを記載します。 composer.lock composer.jsonを元にインストールした各ライブラリのバージョンが記載されています。 …

【PHP】 画像が沢山あるサイトは Base64エンコード で高速化しよう

画像を使用したWEBページは通常下記のようになります。 <img src="http://example.com/hoge.jpg"> <img src="/img/hoge.jpg"> このようにURLや画像のパスを記載してクライアントに一度HTMLを返したのちに再度クライアントから画像のリクエストを送ることになります。 画像が少ないサイトであればこれでもいいのですが、大量の…

【PHP】XPATHを使ってスマートに XML 解析をする方法

PHPではよく自前でXMLパーサーやラップクラスを作ってるのを見られますが、 それはちょっと微妙だと思います。 標準関数の方が早い。 XML全体を配列にする無駄。 配列をつくるためのループ、読み出すためにまたループ、そしてその巨大配列に食われるメモリ …