hiroyuki_tの日記
categories: Ruby
影舞を使い始めたが、日本語以外で使用する場合、 spam対策が行われていないため、spamに狙われる。 そのためのパッチと個人的な修正を施したパッチ   さくらのレンタルサーバ スタンダードで使用   パッチ作成 diff -ur kagemai-0.8.8-orig/ kagemai-0.8.8/ kagemai.patch   パッチ当て patch -p1 -d ‘/home/taki/kagemai-0.8.8-orig’ diff -ur kagemai-0.8.8-orig//html/admin.cgi kagemai-0.8.8//html/admin.cgi --- kagemai-0.8.8-orig//html/admin.cgi 2008-03-09 19:36:59.000000000 +0900 +++ kagemai-0.8.8//html/admin.cgi 2011-12-13 21:11:49.000000000 +0900 @@ -1,4 +1,4 @@ -#!/usr/bin/env ruby +#! /usr/local/bin/ruby =begin admin.cgi -- KAGEMAI CGI Interface (administrator mode). =end diff -ur kagemai-0.8.8-orig//html/guest.cgi kagemai-0.8.8//html/guest.cgi --- kagemai-0.8.8-orig//html/guest.cgi 2008-03-09 19:36:59.000000000 +0900 +++ kagemai-0.
3 Jan 2012
categories: Prog Ruby
動的にページを生成すると、ページの表示が遅い。 静的に作れば速いが、定期的なページの更新が煩雑になる。 このため、動的にページを生成し、静的に見せかけ、速く表示できる方法を考えたので個人的なメモとして残す。 今回の場合、ページの更新間隔を1日としているが変更は容易に可能 環境:さくらのスタンダード .htaccessの設定とプログラミング言語(ここではruby)とcronの連携で実現する。 手順 1. mod_rewriteでURLを書き換える。 2. 上記の際存在するファイルは対象にしないようにしておく。 3. アクセスがあった際に、プログラム言語で1の書き換え前のパスに生成したhtmlを作成する。 4. cronで3で作成したファイルを定期的に削除(今回は1日毎に実行するようにしておく。) 上記により一度作成したファイルがあればそれをプラウザで表示 なければcgi実行をするようになる。 プラウザで表示させることにより、プログラムを介在させなくてよくなり高速に表示されるようになる。 .htaccess index.htmlも生成対象としたいので 優先順位をindex.html index.cgiの順番とする。 これによりindex.htmlがない場合のみ、index.cgiを実行することになる。 これとプログラムでのindex.htmlの作成、手順4を組み合わせ実現する。 RewriteCond %{REQUEST_FILENAME} !-fで 存在するファイルは対象にしないようにする。 DirectoryIndex index.html index.cgi .ht RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^"キャッシュフォルダ名"\/([0-9A-Za-z]+).
19 Jan 2011
categories: Ruby
1.9.1(安定志向版)が2007年12月までにはリリースされる Ruby 2.0でも今のプログラムが大体動くように。   YARV rubyが早くなる。 YARVはネイティブスレッド対応。ユーザレベルスレッドは未対応。Dosでは動かない。 tDiary等で遅くなることがあり調査中 質問 Q なぜネイティブスレッド? A 現在のYARVでは1スレッドしか動いていない。今後改善 ←前半忘れた。   鬼車 \1とかではなくグループに名前をつけられる。 現在1.9に入っているバージョンは1.8よりちょっと遅い。
12 Jun 2006
categories: Ruby
脳力を使わない方向にユーザを誘導する。 常識を生かす。 余計なものは省く。 まず長い名前にしてから、短い名前を採用することでそちらへ誘導する Digest::SHA256,Digest::SHA384,Digest::SHA512が require ‘digest/sha2’ としないと使えない 短くないと使われないので require ‘digest’ とするだけでDigest::SHA256,Digest::SHA384,Digest::SHA512を使えるようにしよう。
12 Jun 2006
categories: Ruby
講演資料 上記の中身はPowerPointとHTAとC++のソース
12 Jun 2006
categories: Ruby
下記では日本Rubyカンファレンス2006 1日目について書いています。 いろいろ間違ったり省略されていたりするかもしれません。 大体このようなことを言っていたなあということを記憶のみで書いています。 思い出したら追記します。
12 Jun 2006
categories: Ruby
State of the dominion Larry Wallのする発表にState of the Onionというのがあって Perlに関係ないことも話すけどすごく面白い。 これを真似したい。 nionで終わるもので、使えそうな言葉はdominion dominionの意味は支配、統治、統制 State of the dominion Rubyによる世界支配 前半はこのような事を言っていたような。 Rubyは「ふつう」のプログラマのための言語 質問がいっぱいあったけどあまり覚えてない。 Q 現在RubyはRubyライセンスとGPLの A 問題ない。RPGツクールとかSketchUpがある。 下記とかが参考になりそう。 ruby-list:41883、ruby-list:39435 COPYING.jaの 3. 以下の条件のいずれかを満たす時に本プログラムをコンパイ ルしたオブジェクトコードや実行形式でも配布できます。 (d) その他の配布条件を作者と合意する。 Q コミットのせいでRubyがコンパイルできない。 A 自分のところでは動いた。 Q minirubyまでしか動かない。 A minirubyまでしか確認してなかったかもしれない。 Q コミットは少しずつやるようにしてください。 A 出来るだけするようにします。 Q コミットされたものでCOPYINGが追加されていたようだが A GPL3がどうなるかわからないのでGPL2のみにした。 GPL3が問題ないことが確認できたら条件をはずす。 今確認したら下記のようになっていました。 You can redistribute it and/or modify it under either the terms of the GPL version 2 (see the file GPL), or the conditions below: Q Rubyのキャッチフレーズは? A Enjoy Programming Q 最近驚き最小の原則を使っていないがなぜでしょうか。 A 使い始めたころは良いと思っていたが、いろいろなところで使われ、 誤解されるようになってきたから。 Q Rubyにどんな機能が欲しいですか? A 参照透明性となにかが欲しいといっていたような←忘れてしまいました。 Q モナドなしで参照透明性は有りえるのか? A そんな変なことは有りえない。 将来は関数型言語の要素を取り入れた普通のプログラマ向けの言語が出来るかもしれない。 Rubyを仕事に使っている人、手を挙げて という質問で3分の2ぐらい手を上げた。
12 Jun 2006
categories: Ruby
Rubyという名前が決まった瞬間 ruby-dev:5173 ruby-list:1からtest失敗 ruby-list:2でパッチ ruby-list:3でパッチ ruby-list:4でパッチ rubyがINTERNET Watchで紹介された。 昔はrubyと書くのが正式だったが ちょーわかりやすい!Perl&ruby入門という記事で Perlが大文字なのにrubyが小文字なのでそろってないという理由で RubyもOKになったというのをメーリングリストで見た記憶がある。 このような話をしてたように思うけど 詳細は忘れた。 RubyもOKというのが表明されたのがruby-list:5039
12 Jun 2006
categories: Ruby
Rubyにはevalがいっぱいある。 eval,Module#module_eval, Object#instance_eval, Module#class_eval   呼び出し元の環境を参照することをRailsがやっている
11 Jun 2006
categories: Ruby
UML知っている人、手あげてといって大体の人が手を上げる。 モデルではクラスの関係がわかりやすい。 Rubyではデザインパターンがライブラリで書ける。 UMLはもてる。 UMLの研修は女性が半分いる。
11 Jun 2006
Design pdevty