銀河の歴史がまた1ページ(日記)

Last Update (2017/03/15 07:04:43)
1997.09.06から数えて counter 番目のアクセスです。

ミラーサイト [www.ceres.dti.ne.jp] [yk.rim.or.jp]

[ホームページ] [日記] [読んでいる日記] [秋葉原価格] [FreeBSD] [FreeBSD LINK] [検索]

ページ内目次


■ 宇宙暦 2017.03.15

http://www.ceres.dti.ne.jp/~george/jdiaryB70301.html#20170315

2017.03.15(水) 3/12放送 NHKスペシャル メルトダウン / ワトソンによる発話の音声書き起こし

音声読み上げはAquesTalkライブラリ(ゆっくり声)を使ってスマホでも使えるレベルになってきたけど、 音声からのテキスト書き起こしも意外に重要かもしれんと番組を見てて思った。

NHKの番組では、IBMワトソンを使って東電の発話(音声データ)の文字書き起こしをして、そこから会話内容の統計を取って一部紹介していた。

東電の発話会議システム、頑張って構築してあるけど、音声入力だとマイク待ちもあるし、文字読みよりも遅そうなんだよな。

あれtwitterとかlineとかslackチャットみたいな感じで、文字ベースで補完情報も流したらどうだろ?

PCの前に座っている人はキーボードから入力、マイク持って発話する人からの情報は機械で自動的に文字起こしされてチャットに流れる。 暇人が情報を整理してまとめ情報を更新し、重要度別ソートも行う。 これを2ちゃんねるの実況スピードで実施する。

かえって遅くなるかな? うーん。

デジタルミレニアム世代なら、スマホからでも驚きの速度でチャットできるけど、どうかなー。

ただ、かな漢字変換って意外に脳への負担が大きくて、会議内容のリアルタイム議事録書き起しとかやってると1時間でバテるんだよなwwwガチでwww そこは問題か。


■ 宇宙暦 2017.03.05

http://www.ceres.dti.ne.jp/~george/jdiaryB70301.html#20170305

2017.03.05(日) iPhone6s Plusの音声読み上げアプリ

寒い日にはポケットから手を出したくないが、なんか適当な情報サイトのテキストを読み上げていて欲しい。

そんなことをつらつら思いつつ、音声読み上げアプリを探索中。

Safariの読み上げを使う場合、画面上にはボタンの類は置かないのが良いようだ。ボタンのalt項目を読み上げられてもそこから操作しないしなw

Andoroidでは音声読み上げアプリがかなり発達しているらしいが、自分はAndorid機持っていないのでよくわからん。


■ 宇宙暦 2017.02.26

http://www.ceres.dti.ne.jp/~george/jdiaryB70201.html#20170226

2017.02.26(日) Amazon Lightsail (VPS) 無料枠超えてしまって通常課金始まったw

2月はじめにメモリ1GBインスタンスに変更したのだが、これで無料枠を超えてしまったようだ。

Amazon AWSのサインアップ後1年間の無料枠は以下。

Lightsailの場合は特に記載はないけど512MBの最小インスタンスじゃないと無料はダメみたいね。

余談だが、Lightsailの比較記事で良いのがあったのでメモ。


■ 宇宙暦 2017.02.08

http://www.ceres.dti.ne.jp/~george/jdiaryB70201.html#20170208

2017.02.08(水) FreeBSD 11 net/netcat と apache と \n\n と \r\n\r\n

netcat(コマンド名はnc)をインストールしてみた。

ファイルの内容をネットワークの先に送り付ける時なんかに便利。

自鯖のapacheに試してみる。

ssh george@n3050 ~ $   printf "GET / HTTP/1.0\n\n" | nc localhost 80
HTTP/1.1 400 Bad Request
Date: Wed, 08 Feb 2017 12:56:25 GMT
Server: Apache/2.4.25 (FreeBSD)
Content-Length: 226
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
</body></html>
ssh george@n3050 ~ $

あれ?なぜにbad request...?

ssh george@n3050 ~ $ printf "GET / HTTP/1.0\r\n\r\n" | nc localhost 80
<html><body><h1>It works!</h1></body></html>
ssh george@n3050 ~ $

\r\nなら通る。通信相手サーバがwww.yahoo.co.jpとかなら\n\nでも内容が取得できるけど。

一応、RFC 7230をちらっと見た限りでは、HTTPメッセージの改行は\r\nが正式な模様。

ガチでエラーにしてくるFreeBSD の apache-2.4.25おそるべし。

p.s.

ちなみに、Amazon Lightsail で借りてる Ubuntu 16.04-LTS の apache 2.4.18 だと、 printf "GET / HTTP/1.0\n\n" | nc localhost 80 で内容が取得できた。


■ 宇宙暦 2017.02.06

http://www.ceres.dti.ne.jp/~george/jdiaryB70201.html#20170206

2017.02.06(月) Amazon Lightsail (VPS) は結局 1GB (月額10ドル) のインスタンスに変更

Amazon Lightsail (VPS) は、512MB RAMだと足りなくて、結局 1GB RAM (月額10ドル) のインスタンスに建て直し。

Tomcatはやっぱりメモリ食いだなぁ...クラウド時代には厳しいなぁ...と思い知らされた。 (Jetty組み込みにしてみようかしらん。)

月額10ドルまで行くと、自宅サーバで良くね?みたいな疑念がもくもくと湧いてくるw

Docker入れて遊ぼうとか思うと1GBでも足りない気がしてきた。ぐぬぬぬ。

Lightsail使ってみた感想だけど、壊れてインスタンスが消し飛ぶような事件は起きていない。

CPUは(Atomと比較すれば)結構速く感じる。

SSDはddで70MB/sec程度の書き込み速度。

ネットワークは自宅からのscpアップロードは遅い。200KB/secも出ない感じ。

Amazonインスタンス間のscpコピーは高速だったので、外界との線が細いのかな。

オレ専用wiki(tomcat用のJSP/Servletアプリ)を動かしていると、数MBの画像が存在すると自宅鯖より遅い感じになる。 (chunkedデータの取り扱いはブラウザによってかなり違いがあるみたいで、ネットワーク速度ははっきりしないんだけども)


■ 宇宙暦 2017.02.01

http://www.ceres.dti.ne.jp/~george/jdiaryB70201.html#20170201

2017.02.01(水) 懐かしのtypist(キーボード練習用ソフト)

現在のFreeBSD portsではGNU typistしかないようだが、これだと日本語用の学習素材がイマイチ。 日本語106キーボード設定もないみたい。

検索して、すんげー昔のportsにあったjapanese/typistらしきものを見つけた。

面白がってコンパイルしてみたww

termios.hじゃなくてtermio.hの時代かー。 なんかこう、termcapとかterminfoでコンパイルがコケてた遠い遠い記憶がwww 今回は-ltermcapでコンパイル。 構造体名をtermioからtermiosに書き換えるだけで済んだ。

libc.hってなんだろ? Borland CとかMINGW用の奴か。unistd.hを読ませておけば良さそう。

ソースコードに生SJIS文字リテラルがあると警告が出るのか。-Wno-invalid-source-encoding で抑止しておく。

ソースと学習用教本はSJISだったのでEUC-JPに変更。 デフォルトキーボードタイプはUS-ASCII(101キーボードタイプ)に変更。

ふふふ。野良コンパイルのtypistができた。

しかし、これのports作るの大変そうだな...。つか原作ソース取得できないし...。

今風にするならpkg用バイナリにしないといけないけど、出力文字コードでSJIS/EUC-JP/UTF-8の3種類ができちゃうな。

以下、超雑な差分。

diff -u10 -r typist-master.orig.euc-jp/src/base.h typist-master/src/base.h
--- typist-master.orig.euc-jp/src/base.h        2017-02-01 02:07:21.901109000 +0900
+++ typist-master/src/base.h    2017-02-01 00:33:33.666369000 +0900
@@ -10,27 +10,29 @@
 #define  JPN           1       /* Japanese MODE (don't remove) */
 #if defined(MACKEYBOARD) && !defined(KANA_LESSON)
 # define  KANA_LESSON  1
 #endif
 /* #define KANA_LESSON 1  ...  If you use Kana Lessons */
 /* Without Japanese Input Program, JIS106 keyboard doesn't generate
    any code with Shift+'0' (especially Windows systems).
    This is for kana character 'WO'.
 */

+#if ! defined(__FREEBSD11__) /* for FreeBSD11 */
 #if 1 /* for Windows XP */
 #define  KANA_CODE     1       /* ShiftJIS */
 #if !defined(WinXP)
 # define  WinXP                1
 # define  USE_WINSOCK   1
 #endif
 #endif /* for Windows XP */
+#endif /* for FreeBSD11 */

 #define   STR_SIZE     255     /* was 1024 */
 typedef char StrType[STR_SIZE + 1];
 typedef unsigned char BoolType;

 #if !defined(FALSE)
 # define  FALSE                0
 #endif
 #if !defined(TRUE)
 # define  TRUE         1
diff -u10 -r typist-master.orig.euc-jp/src/dictionary.c typist-master/src/dictionary.c
--- typist-master.orig.euc-jp/src/dictionary.c  2017-02-01 02:07:21.908003000 +0900
+++ typist-master/src/dictionary.c      2017-02-01 02:20:37.876964000 +0900
@@ -1,13 +1,15 @@
 #include <string.h>
 #include <stdlib.h>
-#if !defined(__BORLANDC__)
+#if defined(__FREEBSD11__)
+# include <unistd.h>
+#elif !defined(__BORLANDC__)
 # include <libc.h>
 #endif
 #include "base.h"

 typedef struct _entry {
        char *key;
        char *val;
        /* struct _entry *next;
        If you want to use list. You can use hash table, of course */
 } entry;
diff -u10 -r typist-master.orig.euc-jp/src/http.c typist-master/src/http.c
--- typist-master.orig.euc-jp/src/http.c        2017-02-01 02:07:21.934792000 +0900
+++ typist-master/src/http.c    2017-02-01 00:45:52.931562000 +0900
@@ -6,21 +6,23 @@

 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
 #include <ctype.h>
 #include "base.h"
 #if defined(USE_WINSOCK)
 # include <io.h>
 # include <winsock2.h>
 #else
+#if !defined (__FREEBSD11__)
 # include <libc.h>
+#endif
 # include <sys/socket.h>
 # include <netdb.h>
 # include <netinet/in.h>
 #endif
 #include <limits.h>
 #include <sys/types.h>
 #include "http.h"

 #ifndef BUFSIZ
 #define BUFSIZ 512
diff -u10 -r typist-master.orig.euc-jp/src/makefile.unix typist-master/src/makefile.unix
--- typist-master.orig.euc-jp/src/makefile.unix 2017-02-01 02:07:22.052858000 +0900
+++ typist-master/src/makefile.unix     2017-02-01 02:23:41.653756000 +0900
@@ -36,55 +36,60 @@
 #LIBS=
 #DEBUG=-O

 # following options for HP-UX
 #LIBS=
 #DEBUG=-O

 # following options for LINUX
 #LIBS=-ltermcap

+# following options for FreeBSD11
+LIBS=-ltermcap
+DEBUG=-O -D__FREEBSD11__ -DTERMIOS  -Wno-invalid-source-encoding
+
 # following options for NeXT Mach
 #LIBS=-ltermcap
 #DEBUG=-O -s -Wall
 #MAB=-arch m68k -arch i386 -arch hppa -arch sparc

 # following options for SGI IRIX
 #LIBS=-ltermcap
 #DEBUG=-O -s

 # following options for MinGW
 #LIBS=-lpdcurses
 #DEBUG=-mno-cygwin -g -O

 ##### INSTALL PARAMETERS #####
-LIBS=-ltermcap
-DEBUG=-O -s -Wall -ansi
+#LIBS=-ltermcap
+#DEBUG=-O -s -Wall -ansi
 LESSONDIR=/usr/local/lib/typist
 TARGETDIR=/usr/local/bin
 MANPATH=/usr/local/man
 # 0=Unicode, 1=ShiftJIS, 2=EUC_JP
-JPNCODE=-DKANA_CODE=1
+JPNCODE=-DKANA_CODE=2
 # Apple / NeXT ONLY!!  To make FAT binary.
 MAB=
 #-arch i386 -arch ppc

-CFLAGS=$(DEBUG) $(MAB) $(JPNCODE) -DMACKEYBOARD
+CFLAGS=$(DEBUG) $(MAB) $(JPNCODE) -DMACKEYBOARD -DKEYTYPE=\"e\"
 # -DTERMIO
 # -DKEYTYPE=\"e\"
 # -DLESSONDIR=\"$(LESSONDIR)\"
 # -DVANISHCHAR

 ## -DLESSONDIR         if (LESSONDIR != /usr/local/lib/typist) set this!
 ## -DKEYTYPE           if you want to set keyboard type (default == "j")
 ## -DMSDOS             for MSDOS system
 ## -DTERMIO            for SYS/V Unix with termio(7).
+## -DTERMIOS           for FreeBSD11 Unix with termios(7).
 ## -DSILENT            if you hate click beep
 ## -DVANISHCHAR                if the character after an error vanishes.
 ## -DMACKEYBOARD       if you use Kana-Lessens with Apple Mac's keyboard

 LDFLAGS=$(DEBUG) $(MAB)
 CC=cc

 #-----------------------------------------------------------------------

 SRCFILES=main.c tutor.c kanatutor.c lesson.c lineio.c \
@@ -102,22 +107,22 @@
        $(CC) $(LDFLAGS) -o typist $(OBJFILES) $(LIBS)

 clean:
        rm -f *.o

 install: typist $(LESSONDIR)
        cp -p typist $(TARGETDIR)
        chmod 755 $(TARGETDIR)/typist
        cp -p ../lib/* $(LESSONDIR)
        chmod 644 $(LESSONDIR)/*
-       cp -p ../doc/typist.1 $(MANPATH)/man1
-       chmod 644 $(MANPATH)/man1/typist.1
+#      cp -p ../doc/typist.1 $(MANPATH)/man1
+#      chmod 644 $(MANPATH)/man1/typist.1

 $(LESSONDIR):
        mkdir $(LESSONDIR)
        chmod 755 $(LESSONDIR)

 main.o: base.h typist.h fileinfo.h kana.h
 fileinfo.o: base.h typist.h fileinfo.h http.h
 kanamap.o: base.h typist.h kana.h http.h
 lesson.o: base.h typist.h fileinfo.h lineio.h dictionary.h screen.h http.h
 lineio.o: base.h typist.h lineio.h dictionary.h http.h
diff -u10 -r typist-master.orig.euc-jp/src/screen.c typist-master/src/screen.c
--- typist-master.orig.euc-jp/src/screen.c      2017-02-01 02:07:22.117039000 +0900
+++ typist-master/src/screen.c  2017-02-01 02:10:13.161162000 +0900
@@ -2,21 +2,24 @@
        screen.c  fot typist
 ---------------------------------------------------------
        Ver.2.0   1997-05-20    Kana Exercise
        by Takeshi Ogihara
        Modification for MinGW   May 2007   by OHKUBO Takuya
        Ver.3.0   2007-07-19    by Takeshi Ogihara
 ------------------------------------------------------ */

 #include <stdio.h>
 #include <stdlib.h>
-#if !defined(__BORLANDC__)
+#if defined(__FREEBSD11__)
+# include <unistd.h>
+# include <string.h>
+#elif !defined(__BORLANDC__)
 # include <libc.h>
 #endif

 #include "screen.h"
 #include "base.h"

 #if !defined(__MINGW32__) && !defined(__BORLANDC__)

 /* write 1 char into 2nd channel */
 int add_ch(int cc)
@@ -171,21 +174,23 @@


 #if defined(UNIX_CURSES)
 /* =================================================== */

 #define  TERMENTRY     2048
 #define  TERMBUFFER    1024
 #define  MIN_WIDTH     80
 #define  MIN_HEIGHT    24

-#ifdef TERMIO
+#if defined(TERMIOS)
+# include <termios.h>
+#elif defined(TERMIO)
 # include <termio.h>
 #else
 # include <sgtty.h>
 #endif

 #ifdef TIOCGWINSZ
 # include <sys/ioctl.h>
 #endif

 char *tgetstr(char *, char **);
@@ -207,21 +212,49 @@
 static char    *tc_bo_on;      /* Bold ON */
 static char    *tc_bo_off;     /* Bold OFF */
 static char    *tc_backspace;  /* Backspace */
 static char    *tc_init;       /* Terminal initialize */
 static char    *tc_restore;    /* Exit terminal de-intialization */
 extern char    PC;             /* Padding char */

 static int screen_width = MIN_WIDTH, screen_height = MIN_HEIGHT;


-#ifdef TERMIO
+#if defined(TERMIOS)
+
+void raw_mode(int sw)
+{
+       static int      firsttime = 1;
+       struct termios *s;
+       static struct termios save_term;
+       static struct termios raw_term;
+
+       if (sw) {
+               s = &raw_term;
+               if (firsttime) {
+                       tcgetattr(2, s);
+                       firsttime = 0;
+                       save_term = *s;
+                       s->c_lflag &= ~(ICANON|ECHO|ECHOE|ECHOK|ECHONL);
+                       s->c_oflag |=  (OPOST|ONLCR);
+                       s->c_oflag &= ~(OCRNL|ONOCR|ONLRET);
+                       s->c_cc[VMIN] = 1;
+                       s->c_cc[VTIME] = 0;
+               }
+       }else if (firsttime)
+               return;
+       else
+               s = &save_term;
+       tcsetattr(2, TCSANOW, s);
+}
+
+#elif defined(TERMIO)

 void raw_mode(int sw)
 {
        static int      firsttime = 1;
        struct termio *s;
        static struct termio save_term;
        static struct termio raw_term;

        if (sw) {
                s = &raw_term;


■ 宇宙暦 2017.01.26

http://www.ceres.dti.ne.jp/~george/jdiaryB70101.html#20170126

2017.01.26(木) 「Google翻訳」アプリ、iPhoneカメラでとらえた英文を瞬時に和訳可能に!

うわマジでスゲェ。攻殻機動隊の世界キタコレ!

そのアプリはまだ入れてないけど、ついったーで回ってきた画像で十分びびった。

ところで、iPhoneカメラ画像で人の顔の上に笑い男の画像を自動でかぶせるアプリまだー


■ 宇宙暦 2017.01.21

http://www.ceres.dti.ne.jp/~george/jdiaryB70101.html#20170121

2017.01.21(土) トランプ大統領就任式LIVE

もうすでに眠いが・・・頑張って見るぞーww

http://news.yahoo.co.jp/story/484 【ライブ配信】間もなくトランプ米大統領の就任式 - Yahoo!ニュース

BBS NEWS JAPANは同時通訳つき。スタジオの画像一切なしで現地LIVE映像徹底。すげーな。

p.s.

就任演説中、背後で制服の人がたくさん並んで、すぐに移動していなくなったり、 一人で階段降りてきてまた上がるのを2回ほどやってたけど、あれ何してたんだろ?

p.p.s.

2017.01.21(土) 着る毛布Groonyぽちった

冬にPCの前で座ってる時にはあったかくていいねこれw

レギュラーサイズ(着丈170cm)を注文。裾は床をちょっと引きずる感じだが、毛布なので望むところだ。

起きてる時はこれでいいし、寝るときはこのまま倒れてOKという、かなり危険なアイテムだ。


■ 宇宙暦 2017.01.15

http://www.ceres.dti.ne.jp/~george/jdiaryB70101.html#20170115

2017.01.15(日) 米議会、「国境税」を検討=輸出を優遇、輸入に負担?トランプ氏も同調

【ワシントン時事】米議会共和党は、輸入への課税を強化し、輸出は税を減免する「国境税」の導入を検討している。法人税制改革の柱となり、トランプ次期大統領が掲げる、企業の生産拠点の「米国回帰」を促す仕組みだ。

米国の連邦税制には、日本や欧州のような付加価値税(消費税)がない。日欧の企業は完成品の輸出時に原材料の仕入れで払った税を返金されるが、米企業は輸出時の税還付がない上、日欧などの輸出先で課税され、「貿易競争で不利」と不満を募らせていた。このため、国境税により企業の米国内投資、雇用創出が促されるとの期待がある。

おいおいマジかよ。FTAあっても国境税かけるのか? 議会もノリノリかよ。

メキシコ、日本、中国にある工場ピンチじゃね? 税率高めにされそうだし。

2017.01.15(日) FreeBSD 11.0-RELEASE-p7 カーネルコンフィギュレーション

なぜかfreebsd-updateでカーネルが更新されなくなってしまったので、GENERICカーネルをコンパイルしてみる。

rootになって以下を実行。

cd /usr/src
#
# コンパイル。
# N3050は2CPU coreとして認識されているので、今回は -j2 を指定して、並列度2でコンパイル。
time make buildkernel -j2
#
# インストール。
# こっちは -j2 つけちゃダメ
make installkernel
shutdown -r now

コンパイル時間は実時間では37分だった。

--------------------------------------------------------------
>>> Kernel build for GENERIC completed on Sun Jan 15 10:48:18 JST 2017
--------------------------------------------------------------

real    37m23.431s
user    65m17.109s
sys     4m57.915s
root@n3050 /usr/src $

再起動後。カーネルもユーザーランドもp7になった。

ssh george@n3050 ~ $ freebsd-version -ku
11.0-RELEASE-p7
11.0-RELEASE-p7
ssh george@n3050 ~ $
ssh george@n3050 ~ $


■ 宇宙暦 2017.01.14

http://www.ceres.dti.ne.jp/~george/jdiaryB70101.html#20170114

2017.01.14(土) トランプさんからご指名された企業の意味

上の記事の意見に賛成。

トランプさんからご指名されたグローバル企業は、以下の返事をしないといけない。

トヨタのアキオさん、上の一番大事な2点を無視した声明を出して反論してるけど、ダメだこれ。 はやくなんとかしないと。

ちなみに、ご指名のあったアメリカの企業は空気読んでいろいろサービスしてる。上の2点をおさえた見事な回答だ。

大統領個人の歓心を買う、というより、その後ろにいるトランプ支持の有権者にウケる対応が良いわけだ。

 

一見すると、アメリカ企業ノリが良いなーwwご祝儀かなwwと思うけど、 グローバル企業への反感がベースにあって、 大統領選挙でサンダース旋風&トランプ旋風が起きるほど状況は深刻なのだ。

グローバル企業側は、法律上は正しい、関税条約上は正しい、だから俺らは正しいと主張するのだが、
トランプ支持者側は、ロビー活動やら政治献金やらでオメーラが勝手に作った法律じゃん。認めねーよそんなんと思っている。

空気を読んだアメリカのグローバル企業は、ちょっとサービスしてガス抜きしている状況だろうか。

さて、トランプ大統領が就任して何がどう変わるか。

 

蛇足。

トランプ大統領の出現をどう評価するかで企業からの返事は変わるはずだ。
もし、トランプを(4年続く)大洪水クラスの異変と評価するなら、グローバル企業側は事業計画を必ず変える。
間違っても従来の計画通りとか言う回答は出てこない。
トヨタのアキオさんの回答は、トランプなんてたいしたことないっスよ、と表明したことになる。


old day diaries...


Copyright(c) 1996-2017 George(小濱 純). All rights reserved.
私の作成したページへのリンクはご自由にどうぞ。
このページに間違いや要望などがありましたら george@yk.rim.or.jp まで御連絡ください。
メール本文に 6020-5440-3372 と書いて頂くと、ウチのSPAMフィルタを通過できます(2009-06-14から2017-12-31まで)。

[ホームページ] [日記] [読んでいる日記] [秋葉原価格] [FreeBSD] [FreeBSD LINK] [検索]

home: <george@yk.rim.or.jp> or <george@ceres.dti.ne.jp>
(I am using white list SPAM filter. To avoid it, please write 6020-5440-3372 in mail body. This key word is valid since 2009-06-14 until 2015-12-31.)