1.5GHz動作のCeleronで動作させたところ,20%程度の負荷率であったという。このため理論上700MHz動作でも処理可能と見積もった。
どのような計算(理論)だと「700MHzで動作可」となるのか、わかる方教えてください。
1.5GHz動作のCeleronで動作させたところ,20%程度の負荷率であったという。このため理論上700MHz動作でも処理可能と見積もった。
$ man 3 intro
smtpd_sasl_auth_enable = yes
smtpd_sasl_application_name = smtpd
smtpd_sasl_local_domain = $myhostname
pwcheck_method: auxprop
mech_list: plain
# saslpasswd2 -c -u `/usr/pkg/sbin/postconf -h myhostname` sakurai
$ telnet localhost 25
postfix/smtpd[4006]: fatal: no SASL authentication mechanisms
# pkg_add -v cy2-plain # pkg_add -v cy2-login
# pkg_add -v cy2-crammd5
# pkg_add -v cy2-digestmd5
# pkg_add kochi-ttf
# cd /usr/pkg/java/sun-1.5/lib/fonts
# mkdir fallback
# cp /usr/pkg/lib/X11/fonts/TTF/kochi-* fallback/
$ cd wip-jp/newpkg.import
$ export CVS_RSH=ssh
$ cvs -z3 -d:ext:vimrc@cvs.sourceforge.jp:/cvsroot/pkgsrc-wip import wip-jp/freemind sakurai sakurai_20060618
install.sfx.21689: 1: Syntax error: "(" unexpected
$ ./install.sfx
bash: ./install.sfx: cannot execute binary file
$ file install.sfx
install.sfx: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped
$ sudo mkdir /emul/
$ sudo ln -s /usr/pkg/emul/linux /emul/linux
#!/usr/pkg/bin/python
f = file('data.txt', 'r')
(a, b, c) = [float(i) for i in f.readline().split(' ')]
(p, q, r) = [float(i) for i in f.readline().split(' ')]
(x, y, z) = [float(i) for i in f.readline().split(' ')]
f.close()
# A B C
# (D E F)
# G H I
base = (a * q * z - a * r * y - p * b * z + p * c * y + x * b * r - x * c * q)
A = (q * z - r * y) / base
B = (c * y - b * z) / base
C = (b * r - c * q) / base
D = (r * x - p * z) / base
E = (a * z - c * x) / base
F = (c * p - a * r) / base
G = (p * y - q * x) / base
H = (b * x - a * y) / base
I = (a * q - b * p) / base
print "%f %f %f" % (A, B, C)
print "%f %f %f" % (D, E, F)
print "%f %f %f" % (G, H, I)
# pkg_add -v py23-Numeric
$ python
>>> from Numeric import *
>>> from LinearAlgebra import *
>>> a = array(([1,2,3],[4,5,6],[7,8,9]))
>>> print inverse(a)
[[ -4.50359963e+15 9.00719925e+15 -4.50359963e+15]
[ 9.00719925e+15 -1.80143985e+16 9.00719925e+15]
[ -4.50359963e+15 9.00719925e+15 -4.50359963e+15]]
# pkg_add loudmouth
# pkg_add guile
# pkg_add gettext
# pkg_add glib2
diff -u -r freetalk-0.69-orig/src/freetalk.cc freetalk-0.69/src/freetalk.cc
--- freetalk-0.69-orig/src/freetalk.cc 2006-04-19 09:31:49.000000000 +0900
+++ freetalk-0.69/src/freetalk.cc 2006-06-08 06:21:09.000000000 +0900
@@ -21,7 +21,7 @@
#include
#include
#include
-#include
+#include
#include
#include
@@ -123,31 +123,6 @@
g_io_add_watch (chan, G_IO_IN, (GIOFunc) stdin_input_cb, NULL);
}
-const char *argp_program_version = PACKAGE_NAME " " PACKAGE_VERSION;
-const char *argp_program_bug_address = PACKAGE_BUGREPORT;
-
-static error_t
-parse_opts (int key, char *arg, struct argp_state *_state)
-{
- switch (key) {
- case 'j':
- do_set_jid (arg);
- break;
- case 's':
- state.script = arg;
- break;
- case 'r':
- ft_register ();
- break; /* not reached */
- default:
- /* hack to allow args to script */
- if (!state.script)
- return ARGP_ERR_UNKNOWN;
- }
-
- return 0;
-}
-
static void
mode_init (void)
{
@@ -165,20 +140,30 @@
static void
args_init (void)
{
- struct {
- char *f[2];
- } f;
- static char doc[] = "Freetalk is a console based jabber client/bot with a readline interface and guile extensions";
- static char argp_doc[] = " ";
- static struct argp_option options [] = {
- {"jid", 'j', "JABBERID", 0, "user@domain Jabber ID" },
- {"script", 's', "SCRIPTFILE", 0, "Freetalk script" },
- {"register", 'r', 0, 0, "Register an account with a server"},
- { 0, }
+ extern char *optarg;
+ int ch;
+ static struct option longopts[] = {
+
+ { "jid", required_argument, 0, 'j' },
+ { "script", required_argument, 0, 's' },
+ { "register", no_argument, 0, 'r'},
+ { NULL, 0, NULL, 0 },
};
- static struct argp argp = { options, parse_opts, argp_doc, doc };
-
- argp_parse (&argp, state.argc, state.argv, 0, 0, &f);
+
+ while ((ch = getopt_long(state.argc, state.argv, "j:s:r", longopts, NULL)) != -1) {
+ switch (ch) {
+ case 'j':
+ do_set_jid(optarg);
+ break;
+ case 's':
+ state.script = (char*)malloc(strlen(optarg));
+ strcpy(state.script, optarg);
+ break;
+ case 'r':
+ ft_register();
+ break;
+ }
+ }
}
static void
diff -u -r freetalk-0.69-orig/src/primitives.cc freetalk-0.69/src/primitives.cc
--- freetalk-0.69-orig/src/primitives.cc 2006-04-19 09:31:49.000000000 +0900
+++ freetalk-0.69/src/primitives.cc 2006-06-07 07:27:53.000000000 +0900
@@ -22,7 +22,7 @@
#include
#include
#include
-#include
+//#include
#include
$ cd freetalk-0.69
$ CPPFLAGS=-I/usr/pkg/include LDFLAGS=-L/usr/pkg/lib ./configure
$ make (エラーが出る)
$ cd src
$ make
$ cd ../extension
$ sudo make install
# mount -t ext2fs /dev/wd1e /mntと出て、マウントができなかった。
mount_ext2fs: /dev/wd1e on /mnt: incorrect super block
# pkg_add e2fsprogs
# fsck.ext3 /dev/wd1e
# mount -t ext2fs /dev/wd1e /mnt
Content-Disposition: attachment; filename="hogehoge.txt"