脳汁portal

アメリカ在住(だった)新米エンジニアがその日学んだIT知識を書き綴るブログ

2015-09-01から1ヶ月間の記事一覧

bootstrapとjqueryでタブ表示を作成する方法

必要なもの bootstrap jquery 手順 まずはTabのheaderを作成します。 <div id="tabs"> <ul> <li><a id="tabs1" href="#content1">Tab1</a></li> <li><a id="tabs2" href="#content2">Tab2</a></li> </ul> </div> するとこんな感じのtabが出来ます 次にタブの中のコンテンツを作成します。 <div id="tabs"> </div>

git logをCHANGELOG用に整形するコマンド

Git

コマンド git log --pretty=format:"* %s [%an] %h" > CHANGELOG 例 例えばこんな感じのGit logがあったとしたら、 commit 8d4f2088263953a8d4b6d70e110060533c25c248 Merge: ad3406a b184bdd Author: ********* <******************@gamil.com> Date: Thu J…

tablesorterでpager機能を使う方法

以前のポストでtablesorterの基本機能であるsort機能とfilter機能を説明しましたが、今回はpager機能を利用する方法を説明します 基本機能(sort & filter機能の使い方) portaltan.hatenablog.com Pagerの使い方 1.まずはsortだけ可能な単純なtableを作成しま…

Historyコマンドに日時情報を追加する方法

LinuxのHistoryコマンドに日時データを追加する方法です。 方法 以下のコマンドをうてばOKです(bash)の場合 export HISTTIMEFORMAT='%y/%m/%d %H:%M:%S ' zshやtcshでも同じように環境変数にsetしてやれば動くと思います 結果 何もしないと以下のようにコマ…

RedDotRuby Conf2015に登壇してきました

taiwanのレポートを書いたついでにsingapoleのRedDotRuby confも思い出に書いておきたいと思います。 Conference シンガポールで行われたRedDotRubyConf 2015にLTとして参加してきました。www.reddotrubyconf.com photos 会場 ボード 参加者 発表者達 頂いた…

Rubyでコンソール上の文字をクリアする方法

Linuxではclearとうつと、コンソールの標準出力画面がクリアされます(実際には下にスクロールします)。 こんな感じ $ echo 'foo' foo $ echo 'bar' bar $ clear ↓ $ 記法 これをRubyで実装するのはとても簡単で、 puts "\e[H\e[2J" こう書くだけでclearと同…

Ruby Conf Taiwan 2015に登壇してきました

Conference LTですがRuby Conf Taiwanに登壇してきました。2015.rubyconf.tw会場の建物 看板 メイン会場の様子 懇親会の様子 ちなみにこのビールがとてもおいしかったです・・・w Key note(という表記ではなかったけど、それらしきもの)は、 Yukihiro (Ma…

tablesoterをRailsで使う方法 + FilterとSort機能の使い方

jueryプラグインのtablesorterをRailsで使う方法です。tablesorterはtableをsortしたりfilteringするjQueryプラグインです。 ソースコード まずはじめに、tablesorterには本家とforkして他の人が開発しているPageの二つのドキュメントがあります 本家: http…

RailsでデフォルトのDB以外を使う方法&ActiveRecordのvalidate機能を使う方法

RailsのDBをsqliteから他(NOSQLとか)に変更したい場合 modelファイルで継承しているActiveRecord::Baseを消してやればOKです # class Test < ActiveRecord::Base <== 通常はこっち class Test ${処理} end しかし、これではせっかくのRailsを便利にしてい…

Railsのモデル側でのvalidation

Railsのモデルファイルでのvalidationの方法です。 validateの対象を指定 validateを行うパラメータをvalidatesを使って宣言する class TestValidates < ActiveRecord::Base validates :param1 validates :param2 validates :param3 ・ ・ ・ end validateの…

sinatraをvhost上でpassengerを使ってサブディレクトリとして起動する場合

ディレクトリ構造 ①passenger.conf ・ ・ PassengerEnabled off <VirtualHost ${ipアドレス}:80> DocumentRoot ${vhostのドキュメントルート} ServerName ${vhost名} <Directory "${vhostのドキュメントルート}/${vhost名}/"> PassengerAppRoot ${sinatraのアプリのルート} RackEnv production RackBaseURI /${sinatraアプリのpublicディレクトリの</directory></virtualhost>…

AWSでpingは通るのに実際に接続しようとすると「No route to host」って言われる原因

pingは通ってパケットロスも無いのに、実際にtelnetやTCPSocketで繋ごうとすると「No route to host」って怒られる場合の対処法です。 試してみてダメだったこと /etc/hostsに色々書いてみた portとかも変更して色々試してみた AWSに関してはパブリックDNS、…

iptablesの設定方法(FireWall)

iptablesの設定方法はググれば山ほど出てくるのですが、ちょっとだけ自分の環境と違ったり、ちょっとだけ入力したい設定が入ってない場合が多いので、自分のメモ的要素も含めて書いておきたいと思います。 iptables設定手順 確認 まずは現在のFireWall設定を…

Rubyの例外処理について

Rubyの例外の種類 例外処理の基本的な書き方 記法 begin ${例外処理した処理} rescue => ${例外の内容を格納する変数} ${例外が発生したときに行う処理} ensure ${例外発生の有無に関わらずに、最後に実行する処理} end Example def test_exception raise Ze…

Reactのjsxをプリコンパイルする方法

Reactでjsxを使っている場合、JSXTransformerを使って描画時ブラウザ側でjsx⇒HTML5に変換することが出来ます。しかし、実際にはこれを使うと以下のような警告文が出ます。 You are using the in-browser JSX transformer. Be sure to precompile your JSX fo…

AWSにRuby製分散型KVSのROMAをソースからinstallする

AWSのEC2インスタンスにRuby製Key Value StoreのROMAをインストールします。 今回はちょっと手順が増えますが、構成やライブラリ等を把握するためにソースからinstallします。 (gemでもinstallできます) 環境 AWS OS : CentOS 6.6 インスタンスタイプ : m3.l…

Rubyで一度接続したコネクションを使いまわす方法(コネクションプール)

RubyでDBなどにアクセスしたり、他のサーバへコネクションを接続したりすると思いますが、頻繁に接続がある場合はその度に接続をしていてはコストになります。 対応として、コネクションを一定時間維持して、そのコネクションを使いまわすとよいです。 方法 …

Rubyでsingleton classの作成と利用

singleton機能を使うことで、そのクラスは一つのインスタンスしか持たないように設定することが出来ます。 使い方 singletonの組み込み require 'singleton' class SingletonTest include Singleton #{処理} end singleton モジュールをrequire singletonに…