kansiho's blog

ruby, python, javascript. Rails, wordpress, OpenCV, heroku...

LocalStorageがcookieより便利な件

LocalStorageは javascriptを用いてクライアント側にデータをKey-Value型で保存する仕組みです. cookieの弱いところを克服して使いやすくもなった, 技術的後継という位置づけらしいです(*1). cookie のようにすべてのリクエストに対してデータを自動で送信し…

Rails5でturbolinksをオフにする時に気をつけること

iframeで呼び出したRailsアプリケーションで、ドキュメント読み込み後に発火するjavascriptメソッドが動かないということがありましたので、turbolinks切っちゃおうと思い実行したメモ書きです。 Rails5.0.0以降では、 gem 'turbolinks'と //= require turbo…

よくつかう正規表現

正規表現は、ある文字の並び(文字列)を表現する一つの方式です。正規表現はそもそも、人の神経系がどのように機能しているかの研究において開発され、UNIX の中心的な考案者 Ken Thompson によってコンピュータでの検索アルゴリズムに組み込まれたことから…

fasttextを利用しPythonでTwitterやwikiから大量にデータをダウンロードしてニューラルネットで学習する

メモ書き程度。 ailaby.com で概要を把握して、 apps.twitter.com でアクセストークンを作成して、 初めて作る場合は携帯電話番号を登録しないといけないので、 support.twitter.com に沿って携帯電話番号を認証して、 github.com のOAuthライブラリを提供し…

文章類似度判定アルゴリズムとrubyでの実装例(1)n-gram, Jaccard Similarity

n-gram n-gramは、フランス語や日本語や大阪弁といった、人が自然に使う言語「自然言語」で記述された文章の特徴を定量的に分析するために開発された手法。「N文字インデックス法」ともいう。 ある文章の中に、ある文字の並びが何回出現したか、をカウントす…

はじめてのグラフの描画 - D3.js を利用してDOM操作・棒グラフを作成してみる

D3.jsはとても便利なグラフ用ライブラリです。データに応じたDOM要素の扱いがとても簡単にできます。 導入 CDNが利用可能です。 <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script> チュートリアルは D3 入門 | スコット・マレイ | alignedleft が大変わかりやすいです。以下はこのチュートリアルに沿っていま…

Pythonで初めてのOpenCV【キャニーエッジ検出, 円形の検出, 顔の検出】

以下の文章は kansiho.hatenablog.com の記事の続きで、 Canny Edge Detection — OpenCV-Python Tutorials 1 documentation の和訳が中心です。 画像の勾配について エッジ検出のために、輝度の勾配を使います。これについては、 qiita.com の「edgeの検出」…

Pythonで初めてのOpenCV【導入〜画像の読み込み・保存・画像への文字書き込み】

OpenCVを入れる 私の場合はpython 2.7環境構築済みだったので以下のコマンドだけで brew tap homebrew/science brew install opencv このように、pythonインタプリタでimportしてもエラーが出ない状態になりました。 それでは触っていきます。以下の説明は、…