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\xC6Jess : 日本語小論文 評価採点システム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.743957each_notmove_item: genre:14.746433, account:7.319069% time perl -w test.pl test.dat ; time ./ruby -w test.rb test.dat0.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 diffIndex: 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; #endifIndex: 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.oXutf8TextListToTextProperty gtkwin.old: 重大なエラー: シンボル参照エラー。putty に書き込まれる出力はありません。* RemarksThis interface provides JavaScript with a way to read ASCII textfrom a nsIInputStream. However, it does not address the problemof 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.2Copyright (C) 2003 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; 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階 スカイホール