kansiho's memo

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

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してもエラーが出ない状態になりました。 それでは触っていきます。以下の説明は、…

wordpressに独自のユーザープロフィール項目を追加<textarea形式/input形式>し、既定の項目を削除する

wordpress のユーザープロフィールに新しい項目を追加したいとき、 それをテキストフィールドとしてインラインのフォームで表示する方法はたくさん載っているけれど、 テキストエリア形式にするにはどうしたらいいんだろうか、ということを調べましたのでま…

OAuthの仕組みとchrome拡張機能への利用

OAuthとは? 「facebookの自分のアカウントを今使っているサービスと連携したいと考えている花子」を例に出すと, facebookに花子が登録した情報や投稿、花子がアクセス権限を持つ各種機能(facebookの友達の情報を見たり投稿を読む)に対し、 花子の許可を受…

Rails5 user_idじゃなくてusernameでusers#show

twitter.com/kansiho みたいな感じでuser nameでusers#showにつなげたいときありますよね。 config/routes.rb Rails.application.routes.draw do get '/:username' => 'users#show', :constrain => { :username => /[a-zA-Z-]+/ } end このとき、最終行に書…

Rails5でDeviseにプロフィール画像項目を追加するときのTips

gemを入れる deviseはインストールされている前提で進めます。 gem 'devise' # 以下、追加 gem 'carrierwave' gem 'mini_magick' uploaderを作る $ rails g uploader Avatar avatar_uploader.rb で, include Carrierwave::MiniMagick をコメントアウトして有…

WebSocketとはなにか

WebSocket(ウェブソケット)は、コンピュータ・ネットワーク用の通信規格の1つ。 XMLHttpRequest(いわゆるAjax)の欠点を解決する技術として開発された。Ajaxの弱点というのは、クライアントからサーバーに通信できても、サーバーからクライアントに通信を行…

【Rails5】ActionCableリアルタイムチャットを実装。

Action Cableは、 WebSocketとRailsのその他の部分をシームレスに統合するためのものです。Action Cable が導入されたことで、Rails アプリケーションの効率の良さとスケーラビリティを損なわずに、通常のRailsアプリケーションと同じスタイル・方法でリアル…

Ruby on Railsユーザ向け速習CoffeScript + vim のシンタックス設定

Ruby on Railsの生みの親であるDHHが、次期バージョンのRails3.1でjQueryやSCSSと合わせて、CoffeeScriptをデフォルトとして採用するとTwitter上で発言して注目を集めた. Rubyist, Pythonia にはとっても馴染みやすいので, 手っ取り早くこれを頭に入れておけ…

RailsではじめてのVue.js :サンプルコード

Vue.js とは Vue.jsはMVVMと呼ばれる設計パターンを採用しているフレームワークです。MVVMフレームワークではModel、View、 ViewModel の3つでアプリケーションを構築します。このシリーズでは、設計パターンに関するややこしい話については触れません。双方…

全然Windows開発したことのない人がVisual StudioでVisual C++でHello Worldやる時に読むといいまとめ(超基本)

Visual Studio とはmicrosoft の統合開発環境である。今回はMacに入れたwindows でVisual StudioからC++でコードを書くという初めての試みの3乗をやるので、念のためブログに調べたことを書いておく。ちなみに私は今までターミナルのvimでRailsアプリを作る…

Macしか使ったことのない人間がBootCampでWindowsを入れてMacライクにする

Windows OSでしか動かないソフトウェア, ハードウェアをどうしても使いたかった。macbook2016 8gbでは、Virtual Boxみたいな仮想環境だと動作が鈍くなりそうだと思い、Mac 標準機能であるBootCampを利用することにした。 なおparacellという選択肢もあったが…