<TEXTAREA> �� rows ���w�肵�Ă� IE �� Firefox �ł͌����ڂ�����Ă��܂��܂��B
�Ⴆ�Ύ��̂悤�ɒ�`���܂��B
<textarea rows="3" cols="20">
1.ABCDE
2.������
3.�A�C�E</textarea>
rows �� 3 �ɂ��Ă��܂����AFirefox �ł� ���̐Ԑ��ň͂悤�� 3 �s���ȊO�� �X�y�[�X���Ă��܂��܂��B
�s�v�c�Ɏv���Ă����̂ł����A �ǂ���炱�̃X�y�[�X�́A���X�N���[���o�[�̂��߂̗\��n�������悤�ł��B �X�^�C���V�[�g�ʼn��X�N���[���o�[���o���Ă݂܂��B
textarea {
overflow-x : scroll ;
}
���̂悤�ɂȂ�܂��B
Firefox �͂��̏�Ԃ� 3 �s���̏c�T�C�Y�ɂȂ�܂����B �t�� IE �̕��͉��X�N���[���o�[�̕� �B��Ă��܂��܂����B
�������s������ꍇ�i�f�t�H���g�j�́A���X�N���[�����Ȃ��Ă� ���ɒ����Ȃ������́A���̍s�ɉ��s����邾���Ȃ̂� ���X�N���[���o�[���g�Ȃ��h�ɐݒ肵�Ă݂܂��B �i���łɏc�X�N���[���o�[���g�K�{�h�ɂ��ăf�U�C�������킹�܂��j
textarea {
overflow-x : hidden ;
overflow-y : scroll ;
}
���̂悤�ɂȂ�܂����B
IE �� Firefox �œ����c�T�C�Y�ɂȂ�܂����B
���ɒ����Ȃ��Ă��܂�Ԃ������Ȃ̂Ŗ�肠��܂���B
�������s�����Ȃ��ꍇ�͂��̕��@�͎g���܂���B
wrap �� off �ɂ��Ă݂܂��B
<textarea rows="3" cols="20" wrap="off">
1.ABCDExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2.������
3.�A�C�E</textarea>
���ɒ����Ȃ��������B��Ă��܂������łȂ� IE ���ɃX�y�[�X���ł��Ă��܂��܂����B
Word �ɂ͕������������̃V���[�g�J�b�g�Ƃ��� [Ctrl]+[Space] ������܂��B ���̂悤�Ɂu�����v�u�����v�u�Άv�̂悤�ȏ������������邱�Ƃ��ł��܂��B
�͈͂�I������ [Ctrl]+[Spcae] �������܂��B
�����ł��܂����B
Word �ŁA���̂悤�Ƀe�L�X�g�{�b�N�X����ׂĂ���ꍇ
�e�L�X�g�{�b�N�X�Ԃ̈ړ��� [Tab] �L�[�ł͂ł��܂���B
�i���ʂ� Tab �����͂���܂��j
���������ꍇ�A[Alt]+[��] �� [Alt]+[��] ���g�����Ƃ� �t�H�[�J�X���ړ����邱�Ƃ��ł��܂��B
�������A�e�L�X�g�{�b�N�X�̐������Ƀt�H�[�J�X���ړ�����̂� ���̏��ŕ���ł��Ȃ��ꍇ�́A�ςȏ��Ԃ̈ړ��ɂȂ�܂��B
Word ���g���Ă��� (C) �Ɠ��͂���� © (���� c) �� ����ɕϊ�����Ă��܂����Ƃ�����܂��B
����́A�I�[�g�R���N�g�Ƃ����@�\�̂����ł��B
�ϊ�����Ă��܂�������� [Back Space] �� [Ctrl]+[Z] �������� �ϊ��O�̏�Ԃɖ߂����Ƃ��ł��܂����A ���̂悤�ɁA���̋@�\���̂��ɂ��邱�Ƃ��ł��܂��B
Word 2000 �̏ꍇ�A�u�c�[���v����u�I�[�g�R���N�g�v��I�����܂��B �i Word 2007 �ł��u�I�[�g�R���N�g�v��T���͓̂����ł��j
�u���͒��Ɏ����C������v�̃`�F�b�N���O���܂��B
����Ŏ����ϊ�����Ȃ��Ȃ�܂��B
Excel �ł́u =sum(A1:A5) �v�̂悤�ɃZ���Ɍv�Z�������邱�Ƃ��ł��܂��� Word �ł��\�Ɍv�Z�������邱�Ƃ��ł��܂��B
�܂��\�����܂��B
�\�̌v�Z������ꂽ���Z���ɃJ�[�\����u���� �u�r���v���j���[����u�v�Z���v��I�����܂��B �i Word2000 �̏ꍇ�j
�v�Z��������Z���̏�ɐ��l������� ���̂悤�Ƀf�t�H���g�Łu =SUM(ABOVE) �v���Z�b�g����Ă��܂��B "ABOVE" �́A�\���̂��̃Z������ɂ���͈͂̂��Ƃł��B "LEFT" ���� �v�Z��������Z����荶�ɂ���͈͂ɂȂ�܂��B
�v�Z���ʂ�����܂����B
���̂悤�ɃZ���̈ʒu�̎w����ł��܂��B
�v�Z���ʂ�����܂����B
�v�Z���̌��ʂ́A���̃Z���̒l��ς��Ă������ł͔��f����܂���B �E�N���b�N�Łu�X�V�v���邩�A[F9] �L�[�������čX�V����K�v������܂��B
bash �ɂ� pushd �Ƃ����R�}���h������܂��B
pushd �R�}���h�� cd �R�}���h�Ɠ����悤�� �f�B���N�g�����ړ����邱�Ƃ��ł��܂��B
cd �R�}���h�Ƃ̈Ⴂ�� �ړ������f�B���N�g�����f�B���N�g���X�^�b�N�� �ς�Łi�ۑ����āj����܂��B "push directory" �ȃ��P�ł��B
�f�B���N�g���X�^�b�N�̓��e�� dirs �R�}���h�Ō��邱�Ƃ��ł��܂��B ������Ԃł́A�z�[���f�B���N�g���� �f�B���N�g���X�^�b�N�ɐς܂�Ă��܂��B
~:$ dirs ~
���ۂɎg���Ă݂܂��B pushd �R�}���h�́A���s��Ɍ��݂̃f�B���N�g���X�^�b�N�� �\�����Ă���܂��B
~:$ pushd /var /var ~ /var:$ pushd /home /home /var ~ /home:$
�f�B���N�g���X�^�b�N������o���ɂ� popd �R�}���h���g���܂��B
/home:$ popd /var ~ /var:$
���̂܂܂ł��ǂ��̂ł��� ���� function ���g���Ċ����� cd �R�}���h�� �u�������Ďg�p���Ă��܂��B
function cd {
case $1 in
"")
pushd $HOME > /dev/null
;;
"-")
[ `dirs | wc -w` -gt 1 ] && popd > /dev/null
;;
*)
[ -d $1 ] && pushd $1 > /dev/null
;;
esac
}
�������w�肵�Ȃ���z�[���f�B���N�g���ɁA�f�B���N�g���� �w�肵���ꍇ�͈ړ����ăf�B���N�g���X�^�b�N�ɐς݂܂��B �n�C�t�� "-" ���w�肵���ꍇ�̓f�B���N�g���X�^�b�N������o���܂��B
Excel �� VBA �� �N���b�v�{�[�h�Ƀf�[�^���i�[����ꍇ DetaObject ���g�����@������܂��B
�Q�Ɛݒ�������� DetaObject ���g���ꍇ ���̂悤�ɏ��������Ȃ�܂����A ����̓G���[�ɂȂ�܂��B
Set Clip = CreateObject("MSFORMS.DataObject")
�F�X�ƒ��ׂĂ݂�ƁA���̂悤�ɐ錾�ł���悤�ł��B
CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
����𗘗p����� �Q�Ɛݒ肹���� �ȒP�ɃN���b�v�{�[�h�ɕ�������i�[�ł��܂��B
With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
.SetText "���̕�������N���b�v�{�[�h�Ɋi�[���܂�"
.PutInClipboard
End With
PostgreSQL �Ɋi�[����Ă��� PL/pgSQL ���̃\�[�X���m�F���郁���ł��B
���� test �Ƃ������Ŋm�F���Ă݂܂��B
CREATE OR REPLACE FUNCTION test(f1 TEXT, f2 TEXT) RETURNS TEXT AS $$ DECLARE BEGIN RETURN 'This is a pen!'; END; $$ LANGUAGE PLPGSQL;
���̏�i�[����Ă��� pg_proc �J�^���O����擾���܂��B prosrc ��Ƀ\�[�X���i�[����Ă��܂��B
db=# SELECT prosrc FROM pg_proc WHERE proname = 'test'; prosrc ------------------------------ DECLARE BEGIN RETURN 'This is a pen!'; END; (1 row)
pg_proc �J�^���O�ɂ� ���ɂ��F�X�ȏ�i�[����Ă��܂��B
db=# \x db=# SELECT * FROM pg_proc WHERE proname = 'test'; -[ RECORD 1 ]--+----------------------------- proname | test pronamespace | 27944 proowner | 16384 prolang | 34946 procost | 100 prorows | 0 proisagg | f prosecdef | f proisstrict | f proretset | f provolatile | v pronargs | 2 prorettype | 25 proargtypes | 25 25 proallargtypes | proargmodes | proargnames | {f1,f2} prosrc | : DECLARE : BEGIN : RETURN 'This is a pen!'; : END; : probin | - proconfig | proacl |
proargnames �������̖��O�� proargtypes �������̃f�[�^�^�ł��B prorettype �͖߂�l�̃f�[�^�^�ł��B
�y�Q�l�T�C�g�z
PostgreSQL 8.1.0 ���� 41.24. pg_proc
�܂����������̏��ŁA���ȊO�̕��ɂ̓A���Ȃ̂ł��� 7 ���� LPIC �̖����Z�~�i�[�� 2 ����܂��B
7/11 ���
�wLPIC���x��1�Z�p��������Z�~�i�[�x�J�Á����i7��11���j�̂��m�点�bLinux�Z�p�ҔF��@�ց@LPI-Japan
���N���A�I�[�v���\�[�X�J���t�@�����X Kansai �̋G�߂�����Ă��܂����B �����́A2010�N7��9��(��),10��(�y)�ł��B
�I�[�v���\�[�X�J���t�@�����X2010 Kansai@Kyoto - �I�[�v���\�[�X�̕����ՁI
�I�[�v���\�[�X�D�����W�܂� �I�[�v���\�[�X�̂��߂̂��Ղł��B �i���N���S���������Ƃ������Ă��܂����B�j
���ɏZ��ł���̂ŁA�������̃C�x���g�����s�b�N�A�b�v���Ă��܂��B ���ȊO�̕��ɂ̓S�����Ȃ����B
�ȑO�Љ�� tac �R�}���h�� rev �R�}���h�� �g������T���Ă����̂ł����A�f���炵���l�^�������Ă���T�C�g������܂����B
�y�Q�l�T�C�g�z
�����ӂ݃��� : Linux��rev�R�}���h�ŕ������t�ɕ��ׂ�
�\�[�g�╶���̐�o���͍l���Ă����̂ł��� banner �R�}���h���g�����l�^�͑z��O�ł����B
banner �� ���̂悤�ȏo�͂��ł���R�}���h�ł��B
$ banner Linux
# ### # # # # # #
# # ## # # # # #
# # # # # # # # #
# # # # # # # #
# # # # # # # # #
# # # ## # # # #
####### ### # # ##### # #
����� tac �R�}���h�ɒʂ��Ə㉺���t�ɂȂ�܂��B
$ banner Linux | tac
####### ### # # ##### # #
# # # ## # # # #
# # # # # # # # #
# # # # # # # #
# # # # # # # # #
# # ## # # # # #
# ### # # # # # #
rec �R�}���h�ɒʂ��ƍ��E���t�ɂȂ�܂��B
$ banner Linux | rev
# # # # # # ### #
# # # # # ## # #
# # # # # # # # #
# # # # # # # #
# # # # # # # # #
# # # # ## # # #
# # ##### # # ### #######
2 �̃R�}���h�ɒʂ��� 180 �x��]�����邱�Ƃ��ł��܂��B
$ banner Linux | rev | tac
# # ##### # # ### #######
# # # # ## # # #
# # # # # # # # #
# # # # # # # #
# # # # # # # # #
# # # # # ## # #
# # # # # # ### #
�A�C�f�A���悾�Ɗ��S�������܂��B
�ȑO������ tac �R�}���h�� �s�]����R�}���h�ł����B �����ŁA�s���̕�����]����R�}���h���������ƒT���Ă݂��� rev �Ƃ����R�}���h������܂����B
���̃e�L�X�g�i test.txt �j���������܂��B
1 2 3 4 5 6 7 8 9
rev �R�}���h�ŏo�͂��܂��B
$ rev test.txt
3 2 1
6 5 4
9 8 7
�s�̏��Ԃ͂��̂܂܂ł����A�s���ŕ��������]���Ă��܂��B
�W�����͂��邱�Ƃ��ł��܂��B
$ cat test.txt | rev
3 2 1
6 5 4
9 8 7
tac �ƍ��킹�Ďg���ƑS�Ĕ��]�����邱�Ƃ��ł��܂��B
$ tac test.txt | rev
9 8 7
6 5 4
3 2 1
�\�[�g�Ɏg�����炢�ŁA���Ɂu���ꂼ�I�v�Ƃ����g�����͎v�����܂��� �����K�v�ɂȂ�Ƃ��̂��߂ɁA�����������R�}���h���p�ӂ���Ă���͈̂��S�ł��ˁB
Perl �̕�����u���ł́A"e" �I�v�V������t����� �u����̎w������s���Ƃ��ď����ł���̂ŁA �����Ƀ}�b�`�����������T�u���[�`���ŏ��������邱�Ƃ��ł��܂��B
��₱�����̂Ŏ��ۂ̗�Ő������܂��B
sub replace {
return "[".($1*2)."]";
}
$xx = "123456789";
$xx =~ s/(\d)/replace($1)/ge;
print $xx;
������u���̂Ƃ��� replace() �T�u���[�`�������s����܂��B
���s���ʂ͎��̂悤�ɂȂ�܂��B
$ perl replace.pl
[2][4][6][8][10][12][14][16][18]
����Ɠ������Ƃ� PHP �ł�肽���ꍇ preg_replace_callback() �Ƃ��������g�p���܂��B
<?php
function replace($matches) {
return "[".($matches[1]*2)."]";
}
$xx = "123456789";
$xx = preg_replace_callback("/(\d)/", "replace", $xx);
print $xx;
?>
���s���ʂ͓����ɂȂ�܂��B
PHP �� preg_replace_callback() �ł͏����Ƀ}�b�`����������
�������̃R�[���o�b�N���ɓn���悤�Ȍ`�ɂȂ�܂��B
Perl �� "e" �I�v�V�����́A���s���Ƃ��ď������邾���Ȃ̂� �T�u���[�`�����g�p������ ���̂悤�ɂ������܂��B
$xx = "123456789";
$xx =~ s/(\d)/"[".($1*2)."]"/ge;
print $xx;
PHP �ł��ʂ̏ꏊ�ɂ킴�킴�����`�������Ȃ��ꍇ create_function() �Ŗ����������Ƃ����肪����܂��B
<?php
$xx = "123456789";
$xx = preg_replace_callback("/(\d)/"
, create_function('$matches'
,'return "[".($matches[1]*2)."]";')
, $xx);
print $xx;
?>
Linux �ɂ� tac �Ƃ����R�}���h������܂��B
���i�̊w�Z�Ƃ͑S���W�͂���܂���B
�u cat �R�}���h�̋t�v�Ƃ������Ƃ� tac �ł��B
$ cat test.txt
abc
123
efg
456
$ tac test.txt 456 efg 123 abc
���̂悤�� cat �Ƃ� �t���̏o�͂ɂȂ�܂��B
�f�t�H���g�ł́A��蕶�������s�ɂȂ��Ă���̂� �s�P�ʂŋt�ɂȂ�܂��B ���̃R�}���h�ōs���t�ɂ���̂͌��\��ςȂ̂� �o���Ă����Ɩ��ɗ��Ƃ��������Ȃ��ł��傤���B
���ɂ� if �` fi�Acase �` esac �Ƃ������悤�� �u�t�̕�����v�ʼn�����\�����邱�Ƃ�����܂����A �e�L�X�g�Ȃ�ł͂̔��z�Ŗʔ��Ǝv���܂��B
Linux �� newgrp �Ƃ����O���[�v��ύX����R�}���h������܂��B
���̃R�}���h�A�ݒ�t�@�C���Ȃǂ�ύX����R�}���h�ł͂Ȃ� su �R�}���h�̂悤�Ɉꎞ�I�ɏ�Ԃ�ύX����R�}���h�ł��B
�܂��O���[�v�ɂ��Ăł����A Linux �̃��[�U�� ���̗�̂悤�ɕ����̃O���[�v�ɑ����邱�Ƃ��ł��܂��B
$ id uid=501(hoge) gid=502(develop) groups=497(manage),502(develop)
id �R�}���h�ŏo�͂���� groups �́A�⏕�O���[�v�ƌĂ��
���[�U�������Ă���O���[�v�ł��B
gid �̕��́A�ꎟ�O���[�v�ƌĂ�A�t�@�C�����쐬�����Ƃ���
���̃O���[�v�̌������ݒ肳��܂��B
���̃R�}���h�ŁA�ꎟ�O���[�v��ύX���邱�Ƃ��ł��܂��B
$ newgrp manage $ id uid=501(hoge) gid=497(manage) groups=497(manage),502(develop)
�t�@�C�����쐬����ƃO���[�v���ς���Ă���̂��킩��܂��B
$ ls -l -rw-r--r-- 1 hoge develop 0 2010-06-01 22:55 a.txt -rw-r--r-- 1 hoge manage 0 2010-06-01 22:56 b.txt
���̏ꍇ�Anewgrp ����Ƃ��Ƀp�X���[�h�̓��͂����߂��܂��B
su �R�}���h���l�Aroot �̏ꍇ�̓p�X���[�h�̓��͂��s�v�ł��B
newgrp ����� su �Ɠ��l�ɐV�����V�F�����N�����܂��B
$ pstree init�� �� ��sshd��sshd��bash��pstree $ newgrp manage $ pstree init�� �� ��sshd��sshd��bash��bash��pstree
su �R�}���h�Ɠ��l�Ɋ�������������ɂ� "-" ���w�肵�܂��B
$ newgrp - manage
�܂��Asg �Ƃ��� newgrp �Ƃقړ��@�\�̃R�}���h������܂��B
newgrp �Ƃ̑傫�ȈႢ�Ƃ��āAsu �R�}���h�Ɠ��l��
"-c" �I�v�V�����ŃR�}���h�����s���邱�Ƃ��ł��܂��B
$ sg --help
usage: sg group [[-c] command ]
���Ȃ݂ɁAsg �R�}���h�� newgrp �̃V���{���b�N�����N�̂悤�ł��B
$ ls -l /usr/bin/newgrp /usr/bin/sg -rwsr-xr-x 1 root root 27080 Mar 8 2004 /usr/bin/newgrp lrwxrwxrwx 1 root root 6 Jan 20 2004 /usr/bin/sg -> newgrp
HTML �ł� #RRGGBB �Ɩ��O�� �F���w�肷�邱�Ƃ��ł��܂��B
<body bgcolor="#ffffff" text="black">
�X�^�C���V�[�g�ł͑��̎w����@���g���܂��B
�܂� HTML �Ɠ����w��B
<span style="color:red">���O�Ŏw��</span> <span style="color:#ff0000">#RRGGBB�Ŏw��</span>
#RGB �� 3���Ŏw�肷�邱�Ƃ��ł��܂��B
<span style="color:#f00">#RGB�Ŏw��</span>
#3fb �Ǝw�肵���ꍇ #33ffbb �Ɠ����F�ɂȂ�܂��B
rgb(R,G,B)�ł̎w��ł��B
0 �` 255 �� 10 �i���̐��l�Ŏw�肷�邱�Ƃ��ł��܂��B
<span style="color:rgb(255,0,0);">rgb(R,G,B)�Ŏw��</span>
rgb(R%,G%,B%)�ł̎w��ł��B
�p�[�Z���e�[�W�� 0 �` 100 �Ŏw�肷�邱�Ƃ��ł��܂��B
<span style="color:rgb(100%,0%,0%);">rgb(R%,G%,B%)�Ŏw��</span>
join �Ƃ����R�}���h������܂��B
�z�����Ɍ������� join ������܂��� �f�[�^�x�[�X���g���Ă�l�Ȃ�e�[�u���̌����� �v�������ׂ�̂ł͂Ȃ��ł��傤���B ������̃C���[�W�ł��B
�܂��� paste �R�}���h�̂����炢�B
���� 2 �̃t�@�C�� sugaku.txt �� kokugo.txt ���������܂��B
ito 98 1 kameda 83 2 tanaka 71 3 wada 32 4
ito 91 2 tanaka 100 1 wada 45 3
���w�ƍ���̃e�X�g���ʂŁA�u���O�A�_���A���ʁv�� �e�L�X�g�t�@�C���ɏ�����Ă��܂��B
join ���܂��B
$ join sugaku.txt kokugo.txt ito 98 1 91 2 tanaka 71 3 100 1 wada 32 4 45 3 ~~~~|~~~~ ~~~~|~~~~ sugaku.txt�̓��e kokugo.txt�̓��e
2 �̃t�@�C���� 1 �ɂ܂Ƃ܂�܂����B
�I�v�V�����Ȃ��̏ꍇ�A1 ��ڂ̒l���g���Č������܂��B
kokugo.txt �� kameda �̍s�͂Ȃ��������ߏ��O����܂����B �f�[�^�x�[�X�e�[�u���̓��������Ɠ����ł��B
���������ƂȂ���ς��邱�Ƃ��ł��܂����A
���炩���߃\�[�g����Ă���K�v������܂��B
���ʂŌ������邽�߂� kokugo.txt �����ʂ̗�Ń\�[�g����
kokugo2.txt �����܂��B
�i sugaku.txt �͏��ʂ̗�������ɂȂ��Ă���̂Ń\�[�g�s�v�j
$ sort +2 -n kokugo.txt > kokugo2.txt $ cat kokugo2.txt tanaka 100 1 ito 91 2 wada 45 3
3 ��ڂ̏��ʂ̗�� join ���܂��B
$ join -1 3 -2 3 sugaku.txt kokugo2.txt 1 ito 98 tanaka 100 2 kameda 83 ito 91 3 tanaka 71 wada 45 ~~~~|~~~~~ ~~~~|~~~~~~ sugaku.txt�̓��e kokugo2.txt�̓��e
"-1" �� 1 �ڂ̃t�@�C���̌��������ƂȂ����w�肵�܂��B "-2" �� 2 �ڂ̃t�@�C���̌��������ƂȂ��ł��B
���������ƂȂ��� �擪�ɏo�͂���܂��B
�t�@�C���� 1 ��W�����͂���邱�Ƃ��ł��܂��B ���̏ꍇ�A�t�@�C���̎w��̕ς��Ƀn�C�t�� "-" ���w�肵�܂��B
$ cat sugaku.txt | join -1 3 -2 3 - kokugo2.txt 1 ito 98 tanaka 100 2 kameda 83 ito 91 3 tanaka 71 wada 45
����𗘗p���� �W�����͂�����R�}���h�̏o�͌��ʂ̃e�L�X�g�� ���o���Ă݂����Ǝv���܂��B
ls �̌��ʂ����̂悤�ɂȂ�Ƃ��܂��B
$ ls -l
-rw-r--r-- 1 hoge hoge 54 May 31 04:12 a.txt
-rw-r--r-- 1 hoge hoge 54 May 31 04:12 b.txt
-rw-r--r-- 1 hoge hoge 54 May 31 04:12 c.txt
-rw-r--r-- 1 hoge hoge 54 May 31 04:12 d.txt
�܂����̂悤�ȃe�L�X�g�i where.txt �j��p�ӂ��܂��B
a.txt b.txt
join ���܂��B
$ ls -l | join -1 9 - where.txt
a.txt -rw-r--r-- 1 hoge hoge 54 May 31 04:12
b.txt -rw-r--r-- 1 hoge hoge 54 May 31 04:12
a.txt �� b.txt �������o�ł��܂����B
����w�肵�Ē��o�ł���̂Œ��o���������̗�ɍ������Ă��Ă� ���v�Ƃ������_������܂��B