いろいろなgitignore
色々な言語やフレームワークのgitignoreのテンプレート
とりあえず新規でプロジェクト作ったなら、適用してみると少しだけハッピーになれる気がしますね。
https://github.com/github/gitignore
色々あるもんです。
色々な言語やフレームワークのgitignoreのテンプレート
とりあえず新規でプロジェクト作ったなら、適用してみると少しだけハッピーになれる気がしますね。
https://github.com/github/gitignore
色々あるもんです。
Rubyでサブコマンド付きのコマンドを簡単に書けるThorを見て勉強がてらに作ってみました。
コマンドラインから指定したURLやPORTに任意のデータをつけてGET POST PUT
DELETEを指定回数分投げることができるGemを作りました。
負荷をかけたい時とか、APIで同一のコンテンツを複数作成する時とかというニッチなユースケースに使うといいんではないでしょうか。
rubyはthreadプログラムを書いても、ネイティブスレッドの実行は一つという状態になってしまうようなので。
いい感じに並列処理を実行してくれるparallelというGemを使っています。
使い方です。
インストール
1
|
|
使ってみる
1 2 3 4 5 |
|
特に実際に使う場面があって作ったわけではないので、抜けとか多いかもしれません。
改善ポイントとか教えてもらえると嬉しいです。
あと出力される内容に微妙に変な改行が入ってしまうのは何故だろうorz
昨日のエントリの続きになります。
やっぱりcompassも使いたいということで、こっそりと入れてみました。
compassはsassのfunctionやmixinなどが便利につまったフレームワークですね。
rails3.0.5のプロジェクトで使用します。
#{RAILS _ROOT}はrailsのアプリケーションルートに適宜読み替えてください。
まずは #{RAILS _ROOT}/app/assets/stylesheets下に環境を作ってみたいと思います。
まずはGemfileにgem ‘compass'を追記して bundle install
compassはsassに依存しているので、昨日のGemfileに記述したsassの行を削除してもいいかもしれません。
compassの環境を作ります。
1 2 |
|
コンソールに色々ファイルが出来たと思います。
デフォルトのファイル達は使わないので消しちゃいます。
1 2 |
|
config.rbを開いて修正します。
1 2 3 4 5 6 7 |
|
sass dirがコンパイル対象のscssが置かれているパス。
css dirがコンパイル後のcssの出力先ですね。
変更を監視して自動で変換してくれるようにコンソール上でwatchスタートします。
1 2 |
|
#{RAILS _ROOT}/app/assets/stylesheets/test.scssを作成してみます。
1 2 3 4 5 |
|
#{RAILS _ROOT}/public/stylesheets/test.cssを開いてみます。
1 2 3 4 5 6 7 8 |
|
できてます。
これでこっそりcompassが使えますね!
compassのリファレンスは公式を参照です。
http://compass-style.org/
※2013年1月23日追記
css
spriteの機能が使えない指定だったので、config.rb以下二つを直しました。
1 2 |
|
css spriteを使う場合には。
images dirはどこにimagesがあるかを相対パスで指定し、generated images _dirはどこに結合した画像を吐き出すかの指定です。
hamlをGemfileに追加しました!と宣言し、実際にhamlを使ったら他のエンジニアに読めないヽ(゚´Д`)ノ゚と言われて数ヶ月がたちました。
今日はRails3.0.5にこっそりとsassを導入しました。
まずはGemfileに gem 'sass'
を追記して bundle install
scssファイルの置き場所は将来のバージョンアップを見越して、 app/assets/stylesheets/
に作りました。
お気に入りのディレクトリに変えてもいいですね。
変更を監視して自動で変換してくれるようにコンソール上で sass --style --watch
app/assets/stylesheets/:public/stylesheets
を実行。
これで自動的にapp/assetstylesheets以下のscssファイルがcssにコンパイルされてpublic/stylesheetsの下に作成されます。
app/assets/stylesheets/test.scss
を作成。
1 2 3 4 5 |
|
watchしているコンソールを見てみると動いたっぽいメッセージが表示されていると思います。
public/stylesheets/test.cssの中身を見てみると。
1 2 3 |
|
と出来てます。
これでこっそりとsass書けますね!
ここまできたら、compassも導入したいなぁ。
1 2 3 |
|
1 2 3 4 5 6 |
|
左からと右からの指定文字の位置を調べて違ってたら、同じ文字が二回使われているねというだけのロジック。
僕は文系ロジックと勝手に命名しているロジックがあります。
どういったのが文系ロジック?と聞かれると困りますが。なんかにおいです。
上記は文系ロジックっぽいかなと思うのですが。どうでしょうか?
コントローラでget post put deleteを識別する方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
htmlでまったく同じselectボックスを複数並べ、選択したら他のプルダウンからその要素を消すカスタムイベントを登録可能なjquery pluginを書きました。
動作確認用のexample.htmlを含めgithubに公開しているので、よかったらどうぞ。
自社サービスで二つのスマフォ用webアプリでsession共有して行き来している時にdump
format errorとなって落ちることがあった。
一度発生すると、F5押してもずっとdump format error。
原因はsessionにあることまでは色々なサイトを見ているうちにわかったんだけど、どこもブラウザのクッキー削除とかの解決方法しかなかった。
原因を追っていたら、うちの場合はmemcache-clientでデータをマーシャルロードしている時に落ちていることがわかった。
んで、ロードする前のデータ見てたらflashの文字が見えたので、flashを使わなくしたらなんか解決したっぽい。
なんか煮えきらない日記ですが、誰か困ってたらやってみるといいかもしれないです。
rubyで自分がどう呼び出されているかを調べる
printstacktraceのようなもの。
callerと書けば、どこから呼ばれたのかがわかる。
本番環境でなんか2件データが出来る時があって、どうしても原因がわからないのでどこから呼ばれてるのか仕込んでみた。
1 2 3 4 5 6 7 |
|
ログは一日置きにローテートさせてみた。
もう一週間ぐらいたつけど、罠しかけた途端現象が起きなくなるという。