01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
% gunzip ruby-1.8.1-sol9-intel-local.gz
% su masaor
# pkgadd -d ruby-1.8.1-sol9-intel-local
% env CFLAGS="-I/opt/sfw/include" ./configure
% make
% su
# make install
# make install-doc
無題 - かんだ (2004-11-24 (水) 23:50:55)
ももんが家計簿大変便利に使わせていただいております(感謝!)
さて、最近の銀行口座などではある残高以上ならば引き落とし手数料が無料になったりします。そこで口座残高がある一定金額以下になると警告を発する機能(例えば異なる色で表示されるなど)があると便利だとおもうのでしょうがいかがでしょう?
<span> の class を変更する。っていうのが良いかも…。
靴: \xB7\xA4
して: \xA4\xB7\xA4\xC6
Jess : 日本語小論文 評価採点システム
Low Ranking Nerd. Definitely a nerd but low on the totem pole of nerds.
<% count["genre"] ||= 0; c = Time.now %>
<% genre_list.each do |genre| %>
<% next unless /^[ie]:/ =~ genre %>
<option value="<%= genre %>"<%= if item.genre == genre then selected end %>><%= genre %></option>
<% end %>
<% count["genre"] += Time.now - c %>
each_notmove_item: 25.743957
each_notmove_item: genre:14.746433, account:7.319069
% time perl -w test.pl test.dat ; time ./ruby -w test.rb test.dat
0.70u 0.03s 0:01.13 64.6%
1.79u 0.10s 0:03.22 58.6%
X で利用する curses 対応ソフトで画面が復帰 (再描画) されないよう
にする
これは以前から非常に不満に思っていたのだが、
* man, vi, less, w3m などを使ってちょっとファイルを見たあと、
* プログラムを終了させて表示処理から抜けると、
* そのソフトでわざわざ表示させた文字列がきれいに消えて
* terminal に表示されている文字列がそのソフトの実行前の状態になる
例えば man termcap などとして、何かのアトリビュートの説明を 検索
して表示させたあと、その場で q と打てば、そのアトリビュート
の 説明が画面上に残っていてほしいわけだ。しかし、RedHat では
せっかく表示したものが消えてなくなってしまう。
このような画面の復帰をやめさせるには RedHat の場合は TERM=xterm1
を指定すればよい。/etc/termcap を見ると、 xterm1 のエントリがあ
るが、ここでは ti@, te@ を指定 している。
less --no-init, w3m -X などと する方法もあるが、これだと vi には
効かない。vi などでも 効果を出すには terminfo の変更が必要。
該当するのはこの部分になる:
:ti=\E[?1048h\E[?1047h: --- 端末初期化時処理
:te=\E[?1047l\E[?1048l: --- 端末終了時処理
ESC [ ? Pn h はモードの退避、
ESC [ ? Pn l はモードの復帰らしい。
1047,1048,1049 については man xterm を見ると、いくつかの 命令が
組み合わされた xterm 用のエスケープシーケンスらしい。
なお、その他の ANSI/ECMA のエスケープシーケンス表は /etc/termcap
の最後の方にある。
xterm1 をわざわざ指定するのがいやな場合は xterm-xfree86 の 部分
だけを別ファイルに取り出し、上の変更を加えたあと 自分のユーザ権
限のままで tic my-xterm.termcap などとすれば 自分のホームディレ
クトリの .terminfo/x/xterm-xfree86 という ファイルに terminfo が
作成され、利用できるようになる。
* goo ウェブ検索のログより、対象の単語と合わせてよく検索されるキーワードを抽出
* 過去2週間分の検索ログから
* 一定数のユーザ以上が利用した組み合わせが対象
* 利用されなくなり、1週間で対象より削除
* 日々更新
* 入力された1キーワード目のワードに対しての補完です
2キーワード目以降は補完されません
% svn co ...
% cd putty
% ./mkfiles.pl Recipe
% cd unix
(ちょっとゴニョゴニョ…)
% svn diff
Index: uxnet.c
===================================================================
--- uxnet.c (revision 5272)
+++ uxnet.c (working copy)
@@ -17,6 +17,8 @@
#include <netdb.h>
#include <sys/un.h>
+#include <sys/sockio.h>
+
#define DEFINE_PLUG_METHOD_MACROS
#include "putty.h"
#include "network.h"
@@ -26,6 +28,10 @@
# define X11_UNIX_PATH "/tmp/.X11-unix/X"
#endif
+#ifndef AF_INET6
+# define AF_INET6 26
+#endif
+
struct Socket_tag {
struct socket_function_table *fn;
/* the above variable absolutely *must* be the first in this structure */
@@ -743,9 +749,9 @@
if (a.sin_addr.s_addr != (in_addr_t)(-1)) {
/* Override localhost_only with specified listen addr. */
ret->localhost_only = ipv4_is_loopback(a.sin_addr);
- got_addr = 1;
+ /* got_addr = 1; */
}
- addr = (struct sockaddr *)a;
+ addr = (struct sockaddr *)&a;
addrlen = sizeof(a);
retcode = 0;
#endif
Index: uxpty.c
===================================================================
--- uxpty.c (revision 5272)
+++ uxpty.c (working copy)
@@ -6,6 +6,8 @@
#define _XOPEN_SOURCE_EXTENDED
#define _GNU_SOURCE
+#include <sys/ttold.h>
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -747,7 +749,9 @@
dup2(slavefd, 1);
dup2(slavefd, 2);
setsid();
+#ifdef TIOCSCTTY
ioctl(slavefd, TIOCSCTTY, 1);
+#endif
pgrp = getpid();
tcsetpgrp(slavefd, pgrp);
setpgid(pgrp, pgrp);
@@ -930,7 +934,9 @@
font_dimension(pty->frontend, 0);
size.ws_ypixel = (unsigned short) pty->term_height *
font_dimension(pty->frontend, 1);
+#ifdef TIOCSWINSZ
ioctl(pty->master_fd, TIOCSWINSZ, (void *)&size);
+#endif
return;
}
% make -f Makefile.gtk CC=gcc COMPAT="-DNO_IPV6 -DOMIT_UTMP -DHAVE_NO_SETRESUID" ULDFLAGS="-lnsl -lsocket"
...
gcc `gtk-config --libs` -o putty be_all.o cmdline.o config.o cproxy.o \
dialog.o fromucs.o gtkcols.o gtkdlg.o gtkpanel.o gtkwin.o \
ldisc.o ldiscucs.o localenc.o logging.o macenc.o mimeenc.o \
minibidi.o misc.o pinger.o portfwd.o proxy.o raw.o rlogin.o \
sbcs.o sbcsdat.o settings.o slookup.o ssh.o sshaes.o \
sshblowf.o sshbn.o sshcrc.o sshcrcda.o sshdes.o sshdh.o \
sshdss.o sshmd5.o sshpubk.o sshrand.o sshrsa.o sshsh512.o \
sshsha.o sshzlib.o telnet.o terminal.o time.o timing.o \
toucs.o tree234.o utf8.o ux_x11.o uxagentc.o uxcfg.o \
uxmisc.o uxnet.o uxnoise.o uxprint.o uxproxy.o uxputty.o \
uxsel.o uxsignal.o uxstore.o uxucs.o version.o wcwidth.o \
wildcard.o x11fwd.o xenc.o xkeysym.o
未定義の 最初に参照している
シンボル ファイル
Xutf8TextPropertyToTextList gtkwin.o
Xutf8TextListToTextProperty gtkwin.o
ld: 重大なエラー: シンボル参照エラー。putty に書き込まれる出力はありません。
* Remarks
This interface provides JavaScript with a way to read ASCII text
from a nsIInputStream. However, it does not address the problem
of reading arbitrary binary data from a stream.
読み込んだテキストは、ファイルの文字コードそのままで返します。実
際に使えるようにするには、文字コードを判別したあとで、
nsIScriptableUnicodeConverter を使って Unicode に変換する必要が
あります。
diff -u -b -r1.14 chromedit.js
--- content/chromedit.js 30 Nov 2004 13:00:01 -0000 1.14
+++ content/chromedit.js 4 Feb 2005 16:54:20 -0000
@@ -118,12 +118,15 @@
.createInstance( Components.interfaces.nsIFileInputStream );
var sis = Components.classes["@mozilla.org/scriptableinputstream;1"]
.createInstance( Components.interfaces.nsIScriptableInputStream );
+ var uconv = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]
+ .createInstance( Components.interfaces.nsIScriptableUnicodeConverter );
+ uconv.charset = "utf-8";
if (fileLocal.exists()) {
is.init( fileLocal,0x01, 00004, null);
sis.init( is );
var stuff = sis.read( sis.available() );
- setTextareaText(stuff,targetNodeID);
+ setTextareaText(uconv.ConvertToUnicode( stuff ),targetNodeID);
}
else if (/css$/i.test(fName) ) { // && ! f.exists()
@@ -136,7 +139,7 @@
is.init( fileLocal,0x01, 00004, null);
sis.init( is );
var stuff = sis.read( sis.available() );
- setTextareaText(stuff,targetNodeID);
+ setTextareaText(uconv.ConvertToUnicode( stuff ),targetNodeID);
}
else {
var extDefaultsDir = getExtDefaultsPath();
@@ -146,7 +149,7 @@
is.init( fileLocal,0x01, 00004, null);
sis.init( is );
var stuff = sis.read( sis.available() );
- setTextareaText(stuff,targetNodeID);
+ setTextareaText(uconv.ConvertToUnicode( stuff ),targetNodeID);
}
}
0x3001, 0x3020, 1}, /* ideographic punctuation */
3005;IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;;
iconv (GNU libc) 2.3.2
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
これはフリーソフトウェアです。利用許諾についてはソースをご覧ください。
商業性や特定の目的への適合性の如何に関わらず、無保証です。
Ulrich Drepperによる書き込み.
Ulrich Drepperによる開発。
作者Ulrich Drepper。
作者: %
(勧誘等)
第五条 売春をする目的で、次の各号の一に該当する行為をした者は、六月以下の懲役又は一万円以下の罰金に処する。
一 公衆の目にふれるような方法で、人を売春の相手方となるように勧誘すること。
二 売春の相手方となるように勧誘するため、道路その他公共の場所で、人の身辺に立ちふさがり、又はつきまとうこと。
三 公衆の目にふれるような方法で客待ちをし、又は広告その他これに類似する方法により人を売春の相手方となるように誘引すること。
diff -ru lv451/src/command.c lv451.mod/src/command.c
--- lv451/src/command.c Mon Jan 5 16:42:31 2004
+++ lv451.mod/src/command.c Thu Feb 3 15:46:40 2005
@@ -1012,6 +1012,7 @@
}
f = files->file;
+ FallbackToInit( f );
f->find.displayed = FALSE;
CommandRestorePattern();
diff -ru lv451/src/conf.c lv451.mod/src/conf.c
--- lv451/src/conf.c Mon Jan 5 16:23:29 2004
+++ lv451.mod/src/conf.c Thu Feb 3 15:47:12 2005
@@ -72,6 +72,8 @@
private byte *lvHelpFile[ 2 ];
+private conf_t *global_conf; /* used in FallbackToInit */
+
private void ConfInitArgs( conf_t *conf )
{
#ifdef HAVE_SETLOCALE
@@ -403,6 +405,8 @@
while( *++argv )
ConfArg( conf, argv, "argument" );
+
+ global_conf = conf;
}
public void ConfInit( byte **argv )
@@ -444,4 +448,13 @@
} else {
return *( conf->file );
}
+}
+
+public void FallbackToInit( file_t *f )
+{
+ f->inputCodingSystem = global_conf->inputCodingSystem;
+ f->outputCodingSystem = global_conf->outputCodingSystem;
+ f->keyboardCodingSystem = global_conf->keyboardCodingSystem;
+ f->pathnameCodingSystem = global_conf->pathnameCodingSystem;
+ f->defaultCodingSystem = global_conf->defaultCodingSystem;
}
diff -ru lv451/src/conf.h lv451.mod/src/conf.h
--- lv451/src/conf.h Thu Nov 13 12:30:49 2003
+++ lv451.mod/src/conf.h Thu Feb 3 15:47:44 2005
@@ -28,5 +28,6 @@
public void ConfInit( byte **argv );
public void Conf( conf_t *conf, byte **argv );
public byte *ConfFilename( conf_t *conf );
+public void FallbackToInit( file_t *f );
#endif /* __CONF_H__ */
今月、中田先生の最終講義があるそうです。
「コンパイラとつきあって40年」
日時: 2005年2月25日(金) 16時30分より
場所: 法政大学市ヶ谷キャンパスボアソナードタワー26階 スカイホール