2012-01-01から1年間の記事一覧

Liferayによるマルチキャストクラスタリングがうまくいかない場合の調査方法

Liferayが内部で使用しているEHCache,Luceneなどのクラスタリングは、マルチキャストにより実装されています。 マルチキャストで実装することにより、自ホスト以外のサーバ台数や接続情報を気にすることなく、新たなサーバをクラスタに追加させることができ…

Liferay 6.0 CE でモバイル対応

Liferay 6.1 CE では標準でモバイル対応機能が入っていますが、Liferay 6.0 CE には入っていないため追加する必要があります。Liferay 6.0 CE にモバイル対応機能を追加する方法をメモします。環境 Liferay 6.0.6 CE関連ファイルのダウンロード Liferay 6.0 …

= require_tree . # この行を削除

それぞれのrequire_treeを削除したことでControllerに属するJS/CSSファイルが結合対象外となったため、レイアウトで読みこむように指定します。ファイル:app/views/layouts/application.html.erb "all" %> javascript_include_tag params[:controller] %> …

JS/CSSファイルをControllerごとに分離する

Rails3.1以降では全てのJS/CSSが結合+圧縮されますが、それぞれのControllerに属するJSファイル内でjQueryのセレクタを使用した場合に、意図しない挙動が発生することがあったため、Controllerは結合の対象外とすることにしました。以下に行ったことをメモし…

Fluentdのログを消失させたくない話

fluentdのリトライ処理に失敗した場合に、ログを消失させたくない+処理に失敗したログを復旧させたいという話です。fluentdのBufferedOutput系のpluginは、retry_limitに記載されているリトライ回数を消費してしまった場合、"throwing away old logs."のwar…

in_tailの正規表現をテスト

in_tailのformatに正規表現を書く時は、 (修正→設定ファイル読み込み→確認) x nとしてましたが、 もっと簡単にテストしたかったので、formatで使用する正規表現のテスト方法を調べてみました。ソースを見てみると、どうやらfluent/parserの"RegexpParser"ク…

RubyのCassandraクライアントでバッチ処理。

大量データの読み込み, 書き込みのバッチ処理を効率よく行うため、Cassandraクライアントにはバッチ処理用の仕組みが用意されています。環境 cassandra (0.12.1)読み込み 大量データを処理するバッチ処理では、Cassandra内のデータを意識せずに読み込むと メ…

RubyのCassandraクライアントで分散カウンタの削除。

Cassandraクライアントから分散カウンタの削除ができなくてハマったのでメモ。環境 cassandra (0.12.1)対策 Cassandraの0.8から分散カウンタが追加されていて、Cassandraクライアントにも"add"というメソッドが追加されています。 これは分散カウンタ用のメ…

RubyのCassandraクライアントで指定したIPに接続できない怪現象。

rubyのcassandraクライアントから別サーバのcassandraに接続する場合に、指定したIPに接続されずローカルホストに接続してしまう怪現象が発生してハマったのでメモ。 (正直、Forkwellのパブリケーションに追加したい衝動に駆られて書きましたw)環境 ○サー…