Buno Journals

It's what I do that defines me.

ESLint + Airbnb JavaScript Style Guide でエラー Configuration for rule "jsx-a11y/anchor-has-content" is invalid

現在の職場で、SPA実装のためにJS記述量が増えてきてESLintを導入しました。 eslint.org Reactも使っているので、Airbnb JavaScript Style Guideを使いました。 github.com そこで遭遇したエラーの話です。 ESLintインストール Web上に情報はたくさんあると…

minitest-reporters : rake test の実行結果を色付きで出力する

minitest-reporters Rails4標準のminitestのテストをrake test(rake のみでも同じ)で動かしても出力結果に色は付かない。 やはり、成功は緑、失敗は赤、スキップ等は黄色で表示したい時、 minitest-reporters というgemを使えば良い。 github.com Gemfileに…

provide() : Template間で値を渡すヘルパーメソッド

ドキュメントは以下 http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#method-i-provide よくある使い方の一つは、各アクションのViewで、 <% provide(:title, "Home") %> として、 シンボル :title に 文字列 "Home" を関連付け…

Railsで rails generate / rake db:migrate を「元に戻す」方法

destroy: rails generate を元に戻す rails generate(省略形 rails g)でcontrollerやmodelを生成する場合、複数のファイルが一括で生成され、ルーティングの config/routes.rb も修正されるので、これを取り消すためのコマンドがrails destroyである。 例え…

PHPでセッション管理のメモ

PHP

以下、PHPのセッション管理についての簡単なメモだ。 セッション管理とクッキー セッション管理 クッキー セッション開始 セッションの管理と終了 クッキーの属性 Domain属性 HttpOnly属性 参考 セッション管理とクッキー セッション管理 HTTP自体はステート…

PHPでBasic認証サンプル

PHP

Basic認証 PHPの実装サンプル 動作の流れ ステートレス 参考 Web開発に携わっていれば、Basic認証に触れる機会は必ずある。今回、基本的な仕組みを整理してみた。 Basic認証 サーバがクライアント(ブラウザ)にBasic認証を要求する場合、 WWW-Authenticate:…

JavaScript: 変数宣言の巻き上げ

変数宣言と初期化 宣言の巻き上げ スコープチェーンの上昇 参考 変数宣言と初期化 jsでは通常、以下のように変数を宣言し、値を代入する(初期化)。 var str; // 宣言 str = 'hello'; // 値を代入(初期化) 一行で書くこともできる。 var str = 'hello'; …

JavaScriptのthisとは何か

開眼! JavaScript ―言語仕様から学ぶJavaScriptの本質作者: Cody Lindley,和田祐一郎出版社/メーカー: オライリージャパン発売日: 2013/06/19メディア: 単行本(ソフトカバー)この商品を含むブログを見る thisとは call()やapply()で実行する場合 入れ子関…

AtomにEmmetを入れて効かなくなったキーバインディングを解決する

Emmet for Atom Atomのキーバインディング修正 参考 Emmet for Atom Emmet — the essential toolkit for web-developers Emmetというツールがある。 htmlやcssを独自の省略記法で入力(してから展開)できるのでコーディングが早くなる。 このEmmetをAtomで…

JSFiddleで外部jsライブラリを読み込む

JSFiddle Underscore.js JSFiddleで外部jsライブラリを読み込む 適切なCDNを利用する 追記:Google Hosted Libraries 参考情報 開眼! JavaScript ―言語仕様から学ぶJavaScriptの本質作者: Cody Lindley,和田祐一郎出版社/メーカー: オライリージャパン発売日…

Rubyでマージソート

bunoacts.hatenablog.com クイックソートは、元データの並び方が悪いと、ソートの効率がバブルソートと大差がなくなってしまう(最悪時間計算量が O(n2)) こんな場合、より効率的にソートできるアルゴリズムがマージソートである。 マージソートの流れを簡…

問題を早く解くために検討すること

paizaというWebサービスがある。 ITエンジニアの転職情報サービスなのだが、出題された課題を制限時間内に解くコーディングスキルチェック機能もある。 paiza.jp 純粋に問題を解くのが面白くて、少しやってみたのだが、 制限時間を与えられると、如何に効率…

アメリカの大学院でコンピュータサイエンスを学ぶためのPrerequisites

私は日本の大学工学部を卒業してプログラマになったのだが、専攻が情報工学系ではなかったので 「コンピュータサイエンスをきちんと体系的に学びたい」 という気持ちがあった。 仕事で必要になった内容を、その都度勉強して来たものの、「コンピュータサイエ…

C言語とRubyのクイックソート

クイックソートの流れを簡単に説明すると ある適当な値(文字・数)を決めて、それよりも大きいものは後ろへ、小さなものは前へ移動する。 2つに分けたそれぞれのグループの中で、また適当な値を決めて、それよりも大きいものは後ろへ、小さなものは前へ移動…

Rubyでバブルソートを書いてみる

バブルソートのアルゴリズム プログラミングの宝箱 アルゴリズムとデータ構造 第2版作者: 紀平拓男,春日伸弥出版社/メーカー: ソフトバンククリエイティブ発売日: 2011/03/30メディア: 単行本購入: 15人 クリック: 255回この商品を含むブログ (31件) を見る …

ufwでファイアウォール設定、管理

ufwとは インストール 初期設定 ルール設定のシンタックス 状態とルール一覧確認 ルール削除 ルールの優先度と挿入 参考書籍 ufwとは ファイアウォールの設定、管理はiptablesコマンドを用いるが、よりシンプルなufwコマンドを利用することもできる。 ufwはP…

vagrant sshでの接続情報を~/.ssh/configに書く

vagrantで立ち上げた仮想マシンにsshログインするには通常vagrant sshコマンドを使うが、 vagrant ssh-configコマンドを実行すると、 Host default HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no Passw…

ssh公開鍵認証の設定

ssh

Webに溢れている情報ではあるがメモしておく。 ssh通信時にパスワード入力が不要になる。 SSH鍵ペア作成 ssh接続元の環境で、 ~/.ssh/id_rsa, id_rsa.pub が存在しないなら ssh-keygen で公開鍵、秘密鍵を制せする。パスフレーズを入力が求められる。 公開鍵…