サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
デスク環境を整える
w.koshigoe.jp
emacs-rails の機能メモ。 README のサマリを手がかりに、機能を調べてメモしていきます。 rubyforge.org (Subversion) svn co svn://rubyforge.org/var/svn/emacs-rails/trunk emacs-rails GitHub git clone git://github.com/tomtt/emacs-rails.git rails-minor-mode-prefix-key Railsマイナーモード用のプレフィックスキーとして、デフォルトで"C-c"が割り当てられている。 コード中で、rails-key "..."の様なキーバインディングがなされていたなら、このプレフィックスキーを使う事になる。
Rack provides an minimal interface between webservers supporting Ruby and Ruby frameworks. RackはRubyをサポートするウェブサーバ群とRubyフレームワークとの間の最小のインターフェースを提供する。 Rack: a Ruby Webserver Interface File: SPEC この仕様はRackプロトコルの形式化を目的とする。あなたは、そのためにRack::Lintを適用する事ができる(そしてそうすべき)。あなたがミドルウェアを開発する際、必ずすべての誤りを捕捉する前後にLintしなさい。 Rackアプリケーション Rackアプリケーションはcallに応えるRubyオブジェクト(classではない)。それは1つの引数environmentをとり、3つの値(statusとheadersと
Rails Engines は、Ruby on Rails (以降 Rails) 製アプリケーションを、アプリケーションエンジン(以降 エンジン)として扱うための仕組みを提供してくれます。 エンジンが保有する資産(ルーティングやコントローラ、モデルなど)を、エンジンを利用したアプリケーション側から自然で透過的に扱う事が可能です。 Rails Engines は、Rails プラグインとして提供されます。 Rails Engines "The engines plugin enhances Rails plugins ― allowing sharing of code, views and other aspects of your application in a clear and managed way. エンジン アプリケーション開発において、いくつかの実装で使い回せる様、コア機能
認証を希望する側がセンシティブな情報にアクセスする必要がない 分散化されている OPを変更したとしてもIdentifierを維持する事が出来る どういう事だろうか?{{footnote("An end user can freely choose which OpenID Provider to use, and can preserve their Identifier if they switch OpenID Providers.")}}SecurityError (Insecure: can't intern tainted string): inline plugin 異なるOPで協調するのだろうか JavaScriptやモダンブラウザを要求しない(AJAXで利用可能) 標準的なHTTP(S)リクエスト/レスポンスのみを利用する HTTP以外の特別なメカニズムに縛られない プロフ
VSZ Virtual Memory Size(仮想メモリサイズ)の略称。プロセスが確保しているメモリの量を意味する。 RSS Resident Set Size(常駐メモリサイズ)の略称。VSZのうち、実際に使用している物理メモリの量を意味する。 ロバスト 頑健さのこと。ロバストテストは、故障に関するテストの事だろうか。 メモリリークに見えるが おそらくはメモリリークではなく、スタックサイズの設定が影響しているもの。psやtopコマンドが知らせるapacheのVSZが、異常に高い数値に跳ね上がる事がある。 ulimit -aを実行してスタックサイズを確認してみる ulimit -s <size>を実行してスタックサイズを変更してみる Passengerに関しては2MBもあれば十分で、8MB以上は不要なはず どの程度のパフォーマンスか おおむね、Mongrel以上、Thin同等。 ただし、
抽象型basestringはstrおよびunicodeのスーパークラス。 >>> isinstance('a', str) True >>> isinstance('a', unicode) False >>> isinstance(u'a', str) False >>> isinstance(u'a', unicode) True >>> isinstance('a', basestring) True >>> isinstance(u'a', basestring) True >>> isinstance('a', (str, unicode)) True >>> isinstance(u'a', (str, unicode)) True あるオブジェクト(object)が呼び出し可能であるか判定する(真偽値を返す)。 クラスは呼び出し可能(インスタンスを返す) __call__()
CruiseControl.rb(CC.rb)は、継続的インテグレーションのツールです。 CruiseControl.rb ダウンロードして展開 プロジェクトを登録(cruise add <name> -u <url>) CI開始(cruise start) 特徴 10分もあればインストールできるよ。 Rubyがあれば動かせるよ(いくつかの依存モジュールはあるけれど)。 他のビルドツールにも対応しているよ。非ゼロを返してくれれば失敗と見なすしね。 ウェブベースのダッシュボードは便利で役に立つしきれいなんだ。 ビルドが壊れたり直ったりすれば、メールとかIMとかCCTrayとかで通知するよ。 プロジェクト別にビルド記録のRSSフィードを用意しているよ。 ワンクリックで問題のコードにジャンプできるよ。 特別な設定なしにカスタムビルドの結果を表示するよ。 ビルダープラグインで拡張したり、ビルドスケ
Yadis Specification 1.0 Yadis Specification Version 1.0 18 March 2006 Joaquin Miller, editor www.yadis.org Yadis Discovery Protocol(PDF) Yadis uses URLs as identifiers. YadisはIdentifierとしてURLを使います。 It provides a mechanism for determining the services that are available with a given identifier. 与えられたIdentifierに関して有効なサービスを決定する為のメカニズムを提供します。 Section 1 describes the scope of this Specification. Sectio
[ruby] delayed_job ちょっとだけ詳しく (2354d) [system] tmuxチュートリアル (2488d) [Ruby] Unicorn 概要 (2635d) [git][emacs] magitメモ (2790d) [tool] Taskwarrior (2791d) FrontPage (2791d) [system][osx] Homebrew 使い方メモ (2861d) [system] mr (2875d) [system] GNU parallel 使用例 (2879d) [MySQL] パフォーマンス関連メモ (3176d) [Apache] mod_filter (3229d) [KVS][Redis] Redis コマンド一覧 (3324d) [KVS][Redis] Redis 概要 (3331d) [KVS][Redis] Redis プロトコ
PHP: オブジェクトのクローン作成 - Manual オブジェクトの複写 PHP5では、オブジェクトはリファレンスとして扱われます。これはつまり、代入操作によって他変数にオブジェクトをコピーした場合は、両変数が指すオブジェクトが同一である事を意味します。 オブジェクト内の一部メンバを共有しながら、他メンバを独立させたい場合、cloneキーワードを利用してオブジェクトを複製する事が出来ます。 cloneキーワードによる複製の際、__cloneメソッドが呼び出されます。__cloneメソッドをクラス内で再定義(オーバーロード)する事で、複製操作をコントロールする事が可能になります。デフォルトでは、参照変数はそのまま同一アドレスを参照し、値変数は同値を渡して別アドレスを参照するようになります。 __cloneメソッドをオーバーロードせずに、デフォルトの挙動を見る事にします。 まず、クラス内に参
2007/02/12(Mon)より、書籍『プログラミングRuby 第2版 言語編』を参考にRubyに触れます。その中で気になった点などを整理する目的で記録します。 RoRの盛り上がりに触発されて簡単に学んだ事はありましたが、改めて学びたいと思います 対話形式で実行 引数無しでrubyコマンドを実行する事で、対話形式で実行可能。 % ruby puts "Hello." ^D Hello. irbコマンドを利用すれば、履歴/行編集/ジョブ制御などの機能を利用出来る。 % irb ドキュメント RDoc形式でソースにドキュメントを記述する事で、riツールで表示する事が出来るようになる。 % ri -c % ri ClassName クラス、オブジェクト、インスタンス エンティティを表現するために、「クラス」を定義し、利用時にはクラスのコンストラクタを利用してインスタンス(=オブジェクト)を作成
Generated by Hiki 0.8.6 (2006-07-03). Powered by Ruby 1.8.7 (2012-10-12). Founded by koshigoe.
python 2007-05-25 (Fri) 00:00:31: [python]linecacheモジュール(テキストラインにランダムアクセス) 2007-05-24 (Thr) 23:56:43: [python]inspectモジュール(オブジェクト情報の取得) 2007-05-24 (Thr) 23:52:50: [python]operatorモジュール(演算子を関数で提供) 2007-05-24 (Thr) 23:47:26: [python]atexitモジュール(終了ハンドラ) 2007-05-24 (Thr) 23:30:21: [python]weakref(弱参照)モジュール 2007-05-23 (Wed) 01:18:27: [python]ユーザ設定のフック 2007-05-23 (Wed) 01:18:00: [python]サイト固有の設定フック 2007
2007/02/03(Sat)より、書籍『初めてのPython 第2版』(オライリー・ジャパン)を参考にPythonに触れます。その中で気になった点などを整理する目的で記録します。 2007/02/11(Sun)で一区切りつけました
>>> from xml.sax.saxutils import escape >>> escape('''<html>& " '</html>''') '<html>& " \'</html>' Beautiful Soup: We called him Tortoise because he taught us. インストール Index of /software/BeautifulSoup/download $ wget http://www.crummy.com/software/BeautifulSoup/download/BeautifulSoup.tar.gz $ tar xvzf BeautifulSoup.tar.gz $ cd BeautifulSoup-3.0.3 $ sudo python setup.py install サンプル
Universal Feed Parser インストール $ wget http://nchc.dl.sourceforge.net/sourceforge/feedparser/feedparser-4.1.zip $ unzip feedparser-4.1.zip -d feedparser $ cd feedparser $ sudo python setup.py install サンプル sample_feedparser.py import feedparser feeds = { 'rss10': 'http://blog.koshigoe.jp/index.rdf', 'rss20': 'http://blog.koshigoe.jp/index.xml', 'atom': 'http://blog.koshigoe.jp/atom.xml', } for name in
関数やメソッドの結果をデコレートする際に、Python2.4から以下の構文を利用出来る。 Python 2.4 クイックリファレンス ITmedia エンタープライズ:2.4への機能強化で広がるPythonの世界 (3/4) @decorator def func(): ... @decorator(args) def func(): ... デコレート対象の関数の直前の行にデコレータを置く デコレータは複数並べる事が出来る デコレータは第1引数に関数をとる関数 デコレータは引数をとる事が出来る デコレータは関数作成時に実行される 関数の実行時ではない 以下の記述は等価である。 @decorator def func(): ... def func(): ... func = decorator(func) コード def decorator1(f): f.decoration = '*-
このページを最初にブックマークしてみませんか?
『w.koshigoe.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く