HOME Home |

ruby memo

1.CGI::Session session_expires
2.concat��+
3.CGI�����[�J���Ŏ���
4.Array��csv
5.Forwardable

1.CGI::Session�̈��� session_expires(ruby1.8�ȍ~)

session_expires�@�b�����w�肵��CGI::Session�Ŏg���Ă���Cookie �̗L��������ݒ肷��B

��

session = CGI::Session.new(CGI.new, "session_key" => "hoge",
�@�@�@�@�@�@�@�@�@�@�@�@�@�@"session_id" => "bar",
�@�@�@�@�@�@�@�@�@�@�@�@�@�@"session_expires" => Time.now + 30 * 60) # 30 minute

2.concat��+

a.concat(b)��a + b
concat��a��b��A�����ĕԂ��B
+��a��b��A�����ĐV�����I�u�W�F�N�g��Ԃ��B

��ʂɌĂяo���K�v������ꍇ�́Aconcat�̂ق������炩�ɑ����B
+���V�����I�u�W�F�N�g��Ԃ����߂��B
�܂�ruby��String�ɂ̓������������]���Ɋm�ۂ��Ă���̂ŁA���͈͓̔�����realloc()���N����Ȃ��B

3.CGI�����[�J���Ŏ���

ENV["REQUEST_METHOD"]��CGI::CGI_PARAMS��CGI::CGI_COOKIES��ݒ肵�Ă���CGI.new����ƃ��[�J����CGI��������B

��

ENV["REQUEST_METHOD"] = "POST"
class CGI
�@�@CGI_PARAMS = {'form'=>['value']}
�@�@CGI_COOKIES = nil
end

cgi = CGI.new
#����

4.Array��csv(ruby1.8�ȍ~)

require 'csv'

#Array��csv�ɕϊ�����̂�
csv = CSV.generate_line(Array)

#csv��Array�ɕϊ�����̂�
Array = CSV.parse_line(csv)

�I�v�V�����̈�–ڂ�Column separator�f�t�H���g�� ","
�I�v�V�����̓�–ڂ�Row separator�f�t�H���g�� "\r\n or \n"

5.Forwardable(ruby1.8�ȍ~)

forwardable.rb �N���X�ɑ΂����\�b�h�̈Ϗ��@�\���`���郂�W���[��
[ruby-list:29037] [ruby-list:31898] ���Q�l�ɂ���B