PHP
PHPのSNSログインライブラリ、OpauthがLINEログインに対応しました! Opauthを使えば簡単にLINEログインも実装できます。 バグがあったらPRお願いします。 github.com PHPでLINEログインを実装してみる LINEログイン準備編 business.line.me ログイン後にア…
諸事情により複数SNS連携ログインをPHPで実装しなくてはならなくなりました。 RubyのOmniAuthのPHP版と謳っていた、Opauthを使ってみたのですが、改良の余地が色々ありました。 なのでリポジトリ上で色々活動していたら、Opauthの管理者であり、Blockchain d…
サポートベクターマシン(SVM)について サポートベクターマシン(以下SVM)とは、教師ありの機械学習の一手法です。 SVMは、現在知られている機械学習の手法の中で、認識性能が優れた学習モデルの一つです。 その理由は、未学習データに対して高い識別性能を…
ニューラルネットワークとは? 脳内には多数のニューロンと呼ばれる神経細胞があります。それぞれのニューロンは、他のニューロンから信号を受け付け,他のニューロンへ信号を受け渡しています。脳は、この信号の流れによって、様々な情報処理を行っています…
ナイーブベイズ分類器とは? ベイズの定理を利用した分類手法です。 ベイズの定理について知りたい方は下記の参照下さい。 yuzurus.hatenablog.jp ナイーブベイズ分類は文章をカテゴリ分けする際に、テキスト中の単語の出現率を調べます。 その際、その文章…
酔った勢いで、ポケモンGo!のアンテナサイトを作ってみました。 pokemongo-mtm.xyz こういうのって、スピードが大事ですよね。検索ボリュームが多い時にリリースできたのでよかったです。 1時間ぐらいでさくっと。 使用した技術 CentOS7 CakePHP 2.8.5 PHP 7…
PHPerで使っていない人はいないというぐらい、メジャーなPHPの依存管理ツールComposer。 ですが、動作が遅いという欠点があります。 Composerが遅い原因は主に下記だそうです。 packagist.orgが日本から遠い composerのアーキテクチャ的に、小さなjsonファイ…
PHPの名前空間(namespace)の区切り文字はバックスラッシュ"\"が採用されています。 最初はエスケープに見えてすごく違和感でした。 気になって調べてみるとバックスラッシュが採用されるIRCログを発見しました。 それによると理由は以下の5つだそうです。 セ…
【チュートリアル】最新フレームワークCakePHP3でブックマーカーを作ってみる その1 - $yuzu->log();yuzurus.hatenablog.jp 前回の続きになります。 ログイン機能の実装 ログイン機能はCakePHP2同様AuthComponentを利用します。 AppContorollerに追加しまし…
そろそろちゃんと最新フレームワークCakePHP3を触らないといけない気がしてきたので、チュートリアルとしてCakePHP3を使ってブックマーカーを作ってみます。 環境はMacOSXにVirtualbox+VagrantでCentOS乗っけてます。 インストール PHPのインストール PHPを…
yuzurus.hatenablog.jp 前回MeCabのインストール方法をご紹介しました。 そのMeCabを使ったマルコフ連鎖テキストを吐き出すPHPライブラリを作成しました。 Packagistにも公開したので簡単にインストール出来るようになっています。 インストール MeCabのイン…
PHPの依存管理ツールにComposerついて。installとupdateの違いについてまとめます。 各ファイルの説明 composer.json 必要となるライブラリを記載します。 composer.lock composer.jsonを元にインストールした各ライブラリのバージョンが記載されています。 …
画像を使用したWEBページは通常下記のようになります。 <img src="http://example.com/hoge.jpg"> <img src="/img/hoge.jpg"> このようにURLや画像のパスを記載してクライアントに一度HTMLを返したのちに再度クライアントから画像のリクエストを送ることになります。 画像が少ないサイトであればこれでもいいのですが、大量の…
PHPではよく自前でXMLパーサーやラップクラスを作ってるのを見られますが、 それはちょっと微妙だと思います。 標準関数の方が早い。 XML全体を配列にする無駄。 配列をつくるためのループ、読み出すためにまたループ、そしてその巨大配列に食われるメモリ …