|Index |Moblog |Diary |管理 |RSS |

hns - 日記自動生成システム - Version 2.19.9

先月 2016年06月 来月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

[天気:曇り](札幌) 睡眠:6.5時間 5929歩

#1 [気温] 気温(札幌)

最低気温 10.7°
最高気温 17.1°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
マクロスΔMission 09 限界 アンコントロール-
コンクリート・レボルティオ〜超人幻想〜 THE LAST SONG第21話 鋼鉄の鬼-

視聴:

番組名内容備考
くまみこ第九話 コマーシャル-
マクロスΔMission 09 限界 アンコントロール-
コンクリート・レボルティオ〜超人幻想〜 THE LAST SONG第21話 鋼鉄の鬼-
ふらいんぐうぃっち第7話 喫茶コンクルシオ-
双星の陰陽師第9話 交錯する悲劇 TRAGEDY COMES WITHSMILE-
[天気:曇り](札幌) 体重:63.5Kg 睡眠:7.0時間 7428歩

#1 [気温] 気温(札幌)

最低気温 8.7°
最高気温 12.2°

#2 [ビデオ] 今日のビデオ

視聴:

番組名内容備考
ジョーカー・ゲーム第9話 ダブル・ジョーカー(後編)-

#3 [Linux] ubuntu ntp

エラーが出る。:

ntpd[5284]: ntpd 4.2.6p5@1.2349-o Thu Feb 11 18:30:40 UTC 2016 (1)
ntpd[5285]: proto: precision = 0.103 usec
ntpd[5285]: ntp_io: estimated max descriptors: 1024, initial socket boundary: 16
ntpd[5285]: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123
ntpd[5285]: Listen and drop on 1 v6wildcard :: UDP 123
ntpd[5285]: Listen normally on 2 lo 127.0.0.1 UDP 123
ntpd[5285]: Listen normally on 3 venet0 127.0.0.2 UDP 123
ntpd[5285]: Listen normally on 4 venet0:0 #.#.#.# UDP 123
ntpd[5285]: Listen normally on 5 lo ::1 UDP 123
ntpd[5285]: peers refreshed
ntpd[5285]: Listening on routing socket on fd #22 for interface updates
ntpd[5285]: cap_set_proc() failed to drop root privileges: Operation not permitted

スクリプトを修正する。:

# vi /etc/init.d/ntp

#if test "$(uname -s)" = "Linux"; then
#        NTPD_OPTS="$NTPD_OPTS -u $UGID"
#fi
コメントアウトする。

実行:

# /etc/init.d/ntp start
[天気:曇り、道路が濡れている。](札幌) 体重:63.4Kg 睡眠:7.0時間 7015歩

#1 [気温] 気温(札幌)

最低気温 9.6°
最高気温 12.6°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
テラフォーマーズ#09 THE FOREMOST 首位-

視聴:

番組名内容備考
クロムクロ第九話 岩屋に鬼が嗤う-
ネトゲの嫁は女の子じゃないと思った?Lv.09 お泊まりしたら仲良くなれると思った?-
テラフォーマーズ#09 THE FOREMOST 首位-

#3 [パソコン] USB-HDD RAID-BOX書き込み速度

# for d in a b c d; do dd if=/dev/zero of=/dev/sd${d} bs=500M; done
dd: '/dev/sda' の書き込みエラー: デバイスに空き領域がありません
5724+0 レコード入力
5723+0 レコード出力
3000592982016 bytes (3.0 TB, 2.7 TiB) copied, 26410.9 s, 114 MB/s
dd: '/dev/sdb' の書き込みエラー: デバイスに空き領域がありません
5724+0 レコード入力
5723+0 レコード出力
3000592982016 bytes (3.0 TB, 2.7 TiB) copied, 24500.4 s, 122 MB/s
dd: '/dev/sdc' の書き込みエラー: デバイスに空き領域がありません
5724+0 レコード入力
5723+0 レコード出力
3000592982016 bytes (3.0 TB, 2.7 TiB) copied, 25361.4 s, 118 MB/s
dd: '/dev/sdd' の書き込みエラー: デバイスに空き領域がありません
5724+0 レコード入力
5723+0 レコード出力
3000592982016 bytes (3.0 TB, 2.7 TiB) copied, 70228.7 s, 42.7 MB/s
  • /dev/sddが極端に遅い。
  • インターフェースが壊れているのか?
[天気:曇り](札幌) 体重:63.6Kg 睡眠:7.0時間 1130歩

#1 [気温] 気温(札幌)

最低気温 10.8°
最高気温 17.9°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
Re:ゼロから始める異世界生活第9話 勇気の意味-
迷家-マヨイガ-第十話 苦しい時の神様頼み-

視聴:

番組名内容備考
迷家-マヨイガ-第十話 苦しい時の神様頼み-
暗殺教室第20話 バレンタインの時間-

#3 [Linux] ubuntu 14.04 on AlphaRacksでparse server test

mongodbのインストール&起動:

参考URL
$ sudo apt-get install mongodb-server
$ sudo vi /etc/mongod.conf
(特に変更するところなし)
(データベースディレクトリは、/var/lib/mongodb/になる)
$ sudo /etc/init.d/mongodb restart

nodejs v5.5以上のインストール:

参考URL
$ curl -sL https://deb.nodesource.com/setup_5.x -o nodesource_setup.sh
$ vi nodesource_setup.sh
(特に変更なし)
$ sudo -E bash ./nodesource_setup.sh
注意)apt-getでインストールするnodejsのバージョンは古くて、parse serverが動かなかった。

Parse Serverのテストアプリをインストール&起動する:

$ git clone https://github.com/ParsePlatform/parse-server-example.git
$ cd parse-server-example
$ npm install
$ npm start

> parse-server-example@1.4.0 start /home/<user>/parse-server-example
> nodejs index.js

DATABASE_URI not specified, falling back to localhost.
parse-server-example running on port 1337.

テスト:

別のターミナルから実行する。
  • POST
    $ curl -X POST \
       -H "X-Parse-Application-Id: myAppId" \
       -H "Content-Type: application/json" \
       -d '{"score":1337,"playerName":"Sammy","cheatMode":false}' \
       http://localhost:1337/parse/classes/GameScore
    {"objectId":"AzT4JVC6x6","createdAt":"2016-06-03T23:23:31.534Z"}
    
  • GET
    $ curl -H "X-Parse-Application-Id: myAppId" http://localhost:1337/parse/classes/GameScore
    {"results":[{"score":1337,"playerName":"Sammy","cheatMode":false,"updatedAt":"2016-06-03T23:23:31.534Z","createdAt":"2016-06-03T23:23:31.534Z","objectId":"AzT4JVC6x6"}]}
    
  • Cloudコードの実行
    $ curl -X POST \
       -H "X-Parse-Application-Id: myAppId" \
       -H "Content-Type: application/json" \
       -d '{}' \
       http://localhost:1337/parse/functions/hello
    {"result":"Hi"}
    

#4 [パソコン] rsyncでWindowsからFreeBSDへコピーするとき、日本語が化ける。

$ rsync -av --delete --iconv=CP932,UTF-8 src/ dst/

#5 [FreeBSD] portmaster、あれこれ。

y/nを聞かれなくする。:

$ sudo portmaster --no-confirm 

config画面の表示を抑制する。:

$ sudo env BATCH=yes portmaster --no-confirm -G 

たまに、ページャーで表示されることもあるから、これを抑制する。:

$ sudo env BATCH=yes PAGER=cat portmaster ---no-confirm -G 

#6 [Linux] Ubuntuでja_JP.UTF-8を使えるようにする。

  • language-pack-jaを入れる。
    $ sudo apt-get install language-pack-ja
    
  • LANGを設定する。
    $ vi .bashrc or .zshrc
    
    export LANG=ja_JP.UTF-8
    
  • perlでlocateエラーを無くす
    $ vi .bashrc or .zshrc
    
    epoxrt LC_ALL=C.UTF-8
    
  • dateの出力は英語にする。
    $ vi .bashrc or .zshrc
    
    export LC_TIME=C
    

#7 [パソコン] dovecotでpop3(110)とimap(143)を閉じる方法

ここでは、ubuntuを例にしています。
# vi /etc/dovecot/config.d/10-master.conf

service imap-login {
  inet_listener imap {
    #port = 143
    port = 0        #追加
  }
  inet_listener imaps {
    #port = 993
    #ssl = yes
  }
  :
  inet_listener pop3 {
    #port = 110
    port = 0        #追加
  }
  :
}
上記のように、portを「0」に設定すればいい。

dovecotの再起動:

# initctl restart dovecot
なぜ、dovecotは、/etc/init.d/dovecotがないのかな。
[天気:曇り](札幌) 体重:62.7Kg 睡眠:7.5時間 1119歩

#1 [気温] 気温(札幌)

最低気温 10.1°
最高気温 15.9°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
学戦都市アスタリスク#22 リーゼルタニア-
機動戦士ガンダムユニコーン RE:0096第10話 灼熱の大地から-

視聴:

番組名内容備考
キズナイーバー第9話 万事休す…かしら-
ハイスクール・フリート#9 ミーナでピンチ!-
マギ シンドバッドの冒険第8話 眷属器-
ビッグオーダー第8話 オーダー!急げ、戦地へ! BIG battle-
学戦都市アスタリスク#22 リーゼルタニア-

#3 [パソコン] VikiWikiをRuby 2.[12]で動かす。

patchを作った。パッチファイルが、vikiwiki.diff.txtとしたら、次のようにパッチを当てる。
$ patch -p1 < vikiwiki.diff.txt

vikiwiki.diff.txt:

diff -ur hollyhock.old/public_html/viki/index.cgi hollyhock/public_html/viki/index.cgi
--- hollyhock.old/public_html/viki/index.cgi	2005-08-26 07:49:06.000000000 +0900
+++ hollyhock/public_html/viki/index.cgi	2016-06-05 13:00:39.234039000 +0900
@@ -1,5 +1,6 @@
-#!/usr/local/bin/ruby
-$KCODE='u'
+#!/usr/local/bin/ruby -Ku
+# -*- coding: utf-8 -*-
+$GKCODE='u'
 # Environment Setting
 $VIKIWIKIDIR="/virtual/hollyhock/vikiwiki/vikiwiki"
 $VIKIWIKITMP="/virtual/hollyhock/vikiwiki/vikiwiki/tmp"
diff -ur hollyhock.old/vikiwiki/setup.rb hollyhock/vikiwiki/setup.rb
--- hollyhock.old/vikiwiki/setup.rb	2005-08-07 12:54:14.000000000 +0900
+++ hollyhock/vikiwiki/setup.rb	2016-06-05 09:21:44.717368000 +0900
@@ -1,7 +1,7 @@
 $:.unshift('vikiwiki')
 $:.unshift('vikiwiki/lib')
 
-require 'ftools'
+#require 'ftools'
 require 'baseextend'
 require 'vikiwikisys'
 
@@ -42,7 +42,7 @@
 end
 
 def setup_system(cmd)
-	rubycmd = "ruby -K#{$KCODE[0].chr.downcase} "
+	rubycmd = "ruby -K#{$GKCODE[0].chr.downcase} "
 	rubycmd << "-d " if $DEBUG
 	rubycmd << cmd.strip
 	puts rubycmd
@@ -156,7 +156,7 @@
 
 		$VIKIWIKIDIR = $WORK_VIKIWIKIDIR+'/vikiwiki'
 		$CONF = VikiWiki::CONF.dup
-		$CONF['ENCODING'] = USEconv::encoding($KCODE)
+		$CONF['ENCODING'] = USEconv::encoding($GKCODE)
 		$CONF['ADMIN']    = $WORK_ADMIN.downcase
 		$CONF['AUTHOR']   = $WORK_ADMIN.dup
 		$WORK_USE_FOR = USE_FOR[0].dup
diff -ur hollyhock.old/vikiwiki/tdiary/vikiwiki_style.rb hollyhock/vikiwiki/tdiary/vikiwiki_style.rb
--- hollyhock.old/vikiwiki/tdiary/vikiwiki_style.rb	2005-08-07 12:54:30.000000000 +0900
+++ hollyhock/vikiwiki/tdiary/vikiwiki_style.rb	2016-06-05 09:14:13.685006000 +0900
@@ -60,8 +60,8 @@
 
 		def do_html4( date, idx, opt, in_stripped_subtitle = nil )
 			begin
-				scode = $KCODE;
-				$KCODE = VIKIWIKICONF['ENCODING'][0].chr.downcase
+				scode = $GKCODE;
+				$GKCODE = VIKIWIKICONF['ENCODING'][0].chr.downcase
 				sys = VikiWiki::Sys::new(
 					VIKIWIKICONF['LOCAL_FILE'],
 					VIKIWIKICONF )
@@ -73,7 +73,7 @@
 				body = VIKIWIKICONV['RESTORE'].call( body ) if VIKIWIKICONV['RESTORE']
 				return body
 			ensure
-				$KCODE = scode
+				$GKCODE = scode
 			end
 		end
 
diff -ur hollyhock.old/vikiwiki/tdiary/vikiwikiconf.rb hollyhock/vikiwiki/tdiary/vikiwikiconf.rb
--- hollyhock.old/vikiwiki/tdiary/vikiwikiconf.rb	2005-08-07 12:54:30.000000000 +0900
+++ hollyhock/vikiwiki/tdiary/vikiwikiconf.rb	2016-06-05 09:14:34.823097000 +0900
@@ -132,8 +132,8 @@
 # Methods to convert the codeset.
 require 'useconv'
 VIKIWIKICONV = {
-'STORE' => USEconv::cnvmethod($KCODE, VIKIWIKICONF['ENCODING']),
-'RESTORE' => USEconv::cnvmethod(VIKIWIKICONF['ENCODING'], $KCODE)
+'STORE' => USEconv::cnvmethod($KGCODE, VIKIWIKICONF['ENCODING']),
+'RESTORE' => USEconv::cnvmethod(VIKIWIKICONF['ENCODING'], $GKCODE)
 }
 # Use wiki links
 if $VIKIWIKIUSEWIKILINK then
diff -ur hollyhock.old/vikiwiki/tool/chgdiffcvs.cgi hollyhock/vikiwiki/tool/chgdiffcvs.cgi
--- hollyhock.old/vikiwiki/tool/chgdiffcvs.cgi	2005-08-07 12:54:31.000000000 +0900
+++ hollyhock/vikiwiki/tool/chgdiffcvs.cgi	2016-06-05 09:15:33.367329000 +0900
@@ -1,5 +1,6 @@
 #!/usr/bin/ruby
-$KCODE = 'u'
+# -*- coding: utf-8 -*-
+$GKCODE = 'u'
 require 'cgi'
 cgi = CGI::new
 
diff -ur hollyhock.old/vikiwiki/tool/static.rb hollyhock/vikiwiki/tool/static.rb
--- hollyhock.old/vikiwiki/tool/static.rb	2005-08-07 12:54:32.000000000 +0900
+++ hollyhock/vikiwiki/tool/static.rb	2016-06-05 09:16:01.164985000 +0900
@@ -1,4 +1,4 @@
-require 'ftools'
+#require 'ftools'
 
 class Usage < StandardError; end
 
@@ -65,8 +65,8 @@
 	sys = VikiWiki::Sys::new(local, conf)
 	sys.setup
 
-	@cnv = USEconv::cnvmethod($KCODE, flags['code'])
-	@cnv = USEconv::cnvmethod($KCODE, sys['OSCODE']) unless @cnv
+	@cnv = USEconv::cnvmethod($GKCODE, flags['code'])
+	@cnv = USEconv::cnvmethod($GKCODE, sys['OSCODE']) unless @cnv
 
 	if flags['delete'] then
 		unless flags['quiet'] then
diff -ur hollyhock.old/vikiwiki/tool/wikiconv.rb hollyhock/vikiwiki/tool/wikiconv.rb
--- hollyhock.old/vikiwiki/tool/wikiconv.rb	2005-08-07 12:54:32.000000000 +0900
+++ hollyhock/vikiwiki/tool/wikiconv.rb	2016-06-05 09:16:21.435354000 +0900
@@ -36,8 +36,8 @@
 	if p and p[0].chr == '-' then
 		raise "invalid code parameter #{p}" unless /^\-([A-Z])([a-z])?$/ === p
 		fc, tc = $1.downcase, $2.downcase
-		fc = USEconv::cnvmethod(fc, $KCODE)
-		tc = USEconv::cnvmethod($KCODE, tc)
+		fc = USEconv::cnvmethod(fc, $GKCODE)
+		tc = USEconv::cnvmethod($GKCODE, tc)
 		p = ARGV.shift
 	end
 	file = p || STDIN
diff -ur hollyhock.old/vikiwiki/vikiwiki/lib/baseextend.rb hollyhock/vikiwiki/vikiwiki/lib/baseextend.rb
--- hollyhock.old/vikiwiki/vikiwiki/lib/baseextend.rb	2005-08-07 12:54:36.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/lib/baseextend.rb	2016-06-05 13:35:23.921672000 +0900
@@ -1,4 +1,5 @@
-require 'ftools'
+#require 'ftools'
+require 'fileutils'
 
 class File
 	# cp -p
@@ -41,7 +42,7 @@
 	end
 	def File::fwrite(file, text, bak='.bak', clear=true)
 		dir = File::dirname(file)
-		File::mkpath(dir)
+		FileUtils.mkpath(dir)
 		bakfile = file+bak
 		File::open(bakfile, "w"){|f|
 			if text.class == String then
@@ -78,7 +79,7 @@
 	# cp -r
 	def Dir::copy(from, to, subdir=true)
 		raise "No such file or directory." unless FileTest::exist?(from)
-		File::mkpath(to)
+		FileUtiles.mkpath(to)
 		Dir::foreach(from){|f|
 			next if /^\.+$/ === f
 			t = (to+'/'+f).untaint
@@ -93,7 +94,7 @@
 	# copy and convert
 	def Dir::copycnv(cnv, fpath, tpath=nil)
 		if FileTest::directory?(fpath) then
-			File::mkpath(tpath) if tpath
+			FileUtils.mkpath(tpath) if tpath
 			Dir::open(fpath){|d|
 				d.each{|n|
 					next if n.nil? or n.empty? or /^\.+$/ === n
diff -ur hollyhock.old/vikiwiki/vikiwiki/lib/cgiextend.rb hollyhock/vikiwiki/vikiwiki/lib/cgiextend.rb
--- hollyhock.old/vikiwiki/vikiwiki/lib/cgiextend.rb	2005-08-07 12:54:36.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/lib/cgiextend.rb	2016-06-05 09:39:27.999688000 +0900
@@ -111,8 +111,8 @@
 			elsif
 				URI_RESERVE.include?(word) or
 				URI_EXCEPT.include?(word) or
-				word[0] < 0x20 or
-				word[0] > 0x7f
+				word[0].ord < 0x20 or
+				word[0].ord > 0x7f
 			then
 				'%' + word.unpack('H2' * word.size).join('%').upcase
 			else
diff -ur hollyhock.old/vikiwiki/vikiwiki/lib/diffcvs.rb hollyhock/vikiwiki/vikiwiki/lib/diffcvs.rb
--- hollyhock.old/vikiwiki/vikiwiki/lib/diffcvs.rb	2005-08-07 12:54:37.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/lib/diffcvs.rb	2016-06-05 13:27:21.327927000 +0900
@@ -1,4 +1,5 @@
-require 'ftools'
+#require 'ftools'
+require 'fileutils'
 require 'difftool'
 require 'lockfile'
 require 'message'
@@ -27,7 +28,7 @@
 		return lines
 	end
 	def writeFile(file, text=nil, tms=nil, user=nil)
-		File::mkpath(File::dirname(file))
+		FileUtils.mkpath(File::dirname(file))
 		LockFile::lock(file) do
 			begin
 				cur = nil
@@ -82,7 +83,7 @@
 		raise Message::new(:FILE_AREADY_EXISTS, to) if File::exist?(to)
 		raise Message::new(:FILE_NOT_FOUND, from) unless File::exist?(from)
 		renames = Array::new
-		File::mkpath(File::dirname(to))
+		FileUtils.mkpath(File::dirname(to))
 		LockFile::lock(from, to) do
 			begin
 				vers = getVersions(from)
@@ -138,7 +139,7 @@
 	def getBackupFile(file, user=nil)
 		dir, base = File::split(file)
 		dir = "#{dir}/#{CVSDIR}"
-		File::mkpath(dir)
+		FileUtils.mkpath(dir)
 		bakfile = nil
 		Dir::glob("#{dir}/#{base}.*"){|fnam|
 			next if /\.diff$/ === fnam
@@ -156,7 +157,7 @@
 		return @diffiles[ver] if user.nil? and @diffile and @diffile == file and @diffiles[ver]
 		dir, base = File::split(file)
 		dir = "#{dir}/#{CVSDIR}"
-		File::mkpath(dir)
+		FileUtils.mkpath(dir)
 		diffile = Dir::glob("#{dir}/#{base}*.#{ver}.diff").first
 		diffile = ["#{dir}/#{base}", user, ver.to_s, "diff"].compact.join('.') if diffile.nil?
 		return diffile.untaint
@@ -165,7 +166,7 @@
 		raise "file path mismatch" unless /^#{Regexp::escape(dir)}/ === file
 		base = $'
 		dstfile = "#{dir}/#{DSTDIR}/#{base}"
-		File::mkpath(File::dirname(dstfile))
+		FileUtils.mkpath(File::dirname(dstfile))
 		File::rename(file, dstfile) if File::exist?(file)
 	end
 	def getVersions(file)
diff -ur hollyhock.old/vikiwiki/vikiwiki/lib/useconv.rb hollyhock/vikiwiki/vikiwiki/lib/useconv.rb
--- hollyhock.old/vikiwiki/vikiwiki/lib/useconv.rb	2005-08-07 12:54:39.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/lib/useconv.rb	2016-06-05 09:05:13.745364000 +0900
@@ -15,7 +15,7 @@
 	# kcode => encoding
 	def USEconv::encoding(kcode); KCODE2ENCODE[USEconv::kcode(kcode)]; end
 	# encoding => kcode
-	def USEconv::kcode(encoding); (encoding || $KCODE)[0].chr.downcase; end
+	def USEconv::kcode(encoding); (encoding || $GKCODE)[0].chr.downcase; end
 	# encoding => kcode
 	def USEconv::eql?(c,d)
 		USEconv::kcode(c) == USEconv::kcode(d) ? true : false
diff -ur hollyhock.old/vikiwiki/vikiwiki/plugin/admin.rb hollyhock/vikiwiki/vikiwiki/plugin/admin.rb
--- hollyhock.old/vikiwiki/vikiwiki/plugin/admin.rb	2005-08-07 12:54:39.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/plugin/admin.rb	2016-06-05 13:27:46.909631000 +0900
@@ -1,4 +1,5 @@
-require 'ftools'
+#require 'ftools'
+require 'fileutils'
 require 'baseextend'
 require 'vikiwikiplugin'
 
@@ -380,7 +381,7 @@
 					logfile = "#{$VIKIWIKITMP}/static#{$$}.log"
 					cmd = [
 						$VIKIWIKIRUBY,
-						"-K#{$KCODE}",
+						"-K#{$GKCODE}",
 						"#{$VIKIWIKIDIR}/../tool/static.rb",
 						"-#{opt}",
 						"-o #{$VIKIWIKITMP}/static#{$$}.log",
@@ -562,7 +563,7 @@
 				@sys.push
 				begin
 					@sys.static = true
-					File::mkpath(@sys['STATICDIR'])
+					FileUtils.mkpath(@sys['STATICDIR'])
 					pages.each{|page|
 						if page == 'index' then
 							uri = CGI::escapeURI(CGI::escapeURI(@sys['TOPPAGE'])) + ".html"
diff -ur hollyhock.old/vikiwiki/vikiwiki/plugin/farm.rb hollyhock/vikiwiki/vikiwiki/plugin/farm.rb
--- hollyhock.old/vikiwiki/vikiwiki/plugin/farm.rb	2005-08-07 12:54:42.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/plugin/farm.rb	2016-06-05 13:28:15.740231000 +0900
@@ -1,4 +1,5 @@
-require 'ftools'
+#require 'ftools'
+require 'fileutils'
 require 'baseextend'
 require 'istore'
 require 'vikiwikiplugin'
@@ -67,8 +68,8 @@
 				fs = [newdir, scfile].path
 				sc = [scdir, FARMNAM, name, scfile].path
 				raise ERR['EXS_SIT'] if FileTest::exist?(newdir)
-				File::mkpath(@sys['FARMDIR'])
-				File::mkpath(newdir)
+				FileUtils.mkpath(@sys['FARMDIR'])
+				FileUtils.mkpath(newdir)
 
 				begin
 					conf = @sys.conf
@@ -87,13 +88,13 @@
 					sys.setup
 					sys.config(conf)
 
-					File::mkpath(sys['DATADIR'])
-					File::mkpath(sys['TEXTDIR'])
-					File::mkpath(sys['IMGDIR'].first)
-					File::mkpath(sys['THEMEDIR'].first)
+					FileUtils.mkpath(sys['DATADIR'])
+					FileUtils.mkpath(sys['TEXTDIR'])
+					FileUtils.mkpath(sys['IMGDIR'].first)
+					FileUtils.mkpath(sys['THEMEDIR'].first)
 					if conf['STATICDIR'] then
-						File::mkpath(File::dirname(sys['STATICDIR']))
-						File::mkpath(sys['STATICDIR'])
+						FileUtils.mkpath(File::dirname(sys['STATICDIR']))
+						FileUtils.mkpath(sys['STATICDIR'])
 					end
 
 					wc = [MASTERDIR, TEXTNAM, sys['LANG'], '*'].path
diff -ur hollyhock.old/vikiwiki/vikiwiki/plugin/tdiary.rb hollyhock/vikiwiki/vikiwiki/plugin/tdiary.rb
--- hollyhock.old/vikiwiki/vikiwiki/plugin/tdiary.rb	2005-08-07 12:54:48.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/plugin/tdiary.rb	2016-06-05 09:17:48.954681000 +0900
@@ -10,16 +10,16 @@
 			def onview
 
 				pwd = Dir::pwd
-				kcode = $KCODE
-				$KCODE = 'e'
+				kcode = $GKCODE
+				$GKCODE = 'e'
 				begin
 					Dir::chdir(File::dirname(@sys['TDIARY_CONF']))
 					cgi = CGI::new
 					conf = TDiary::Config::new
 					tdiary = TDiary::TDiaryLatest::new( cgi, 'unit.rhtml', conf )
-					USEconv::convmethod($KCODE, kcode).call(tdiary.eval_rhtml_body)
+					USEconv::convmethod($GKCODE, kcode).call(tdiary.eval_rhtml_body)
 				ensure
-					$KCODE = kcode
+					$GKCODE = kcode
 					Dir::chdir(pwd)
 				end
 			end
diff -ur hollyhock.old/vikiwiki/vikiwiki/style/vikiwikistyle.rb hollyhock/vikiwiki/vikiwiki/style/vikiwikistyle.rb
--- hollyhock.old/vikiwiki/vikiwiki/style/vikiwikistyle.rb	2005-08-07 12:55:02.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/style/vikiwikistyle.rb	2016-06-05 13:14:12.781113000 +0900
@@ -179,7 +179,7 @@
 			p, pindent = '', 0
 			preindent, indent = 0
 			lines = lines.to_a unless Array === lines
-			lines[0].sub!(RE_BOM, '') if lines[0] and /^u/i === $KCODE
+			lines[0].sub!(RE_BOM, '') if lines[0] and /^u/i === $GKCODE
 			until lines.empty? do
 				nline = lines.shift
 				preindent = indent
@@ -317,7 +317,7 @@
 					windent, wline = $1.size, $' if @my::RE_INDENT === wnline
 					break if windent == indent and @my::RE_PRE_E === wline
 					wnline = wnline.sub(first_indent, '') if first_indent
-					text << wnline
+					text << wnline + "\n"
 				end
 				node = Block::new(indent, 'pre', text)
 			when @my::RE_BLOCKQUOTE then
@@ -403,7 +403,8 @@
 		# Return values : array of nodes
 		#===================================================================
 		def inparse(lines)
-			return lines.chomp.to_a.map{|line|
+#			return lines.chomp.to_a.map{|line|
+			return lines.chomp.split(/\n/).map{|line|
 				nodes = Array::new
 				str = ''
 				line.chomp!
@@ -546,7 +547,7 @@
 				end
 				return out
 			when 'comment' then
-				out << insert_indent(node.level, "<!-- #{node.text.chomp} -->")
+				out << insert_indent(node.level, ["<!-- #{node.text.chomp} -->"])
 				out << expand_html(node.child) if node.have_child?
 				return out
 			when 'pre' then
@@ -584,7 +585,8 @@
 			when 'dd' then
 				return nil if node.text.empty? and not node.have_child?
 			end
-			res = ''
+#			res = ''
+			res = []
 			res << "\n" if /^h\d$/ === node.type and (node.parent or node.prev)
 			res << CGI::bgntag(node.type, node.attr)
 			res << expand_html(node.text)
@@ -846,7 +848,7 @@
 		#===================================================================
 		def insert_indent(level, text)
 			res = ''
-			text.each{|line|
+			([].push(text)).flatten.each{|line|
 				res << ' ' * level
 				res << line
 			}
diff -ur hollyhock.old/vikiwiki/vikiwiki/vikiwikiattach.rb hollyhock/vikiwiki/vikiwiki/vikiwikiattach.rb
--- hollyhock.old/vikiwiki/vikiwiki/vikiwikiattach.rb	2005-08-07 12:54:33.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/vikiwikiattach.rb	2016-06-05 09:18:40.523839000 +0900
@@ -1,4 +1,4 @@
-require 'ftools'
+#require 'ftools'
 require 'cgiextend'
 require 'useconv'
 
@@ -18,12 +18,12 @@
 			@to_file_path = CGI.method(:escapePATH)
 			@to_object_path = CGI.method(:unescapePATH)
 			if /^file:/ === @baseuri[0] then
-				if USEconv::eql?($KCODE, @oscode) then
+				if USEconv::eql?($GKCODE, @oscode) then
 					@to_file_path = nil
 					@to_object_path = nil
-				elsif USEconv::cnvmethod($KCODE, @oscode) then
-					@to_file_path = USEconv::cnvmethod($KCODE, @oscode)
-					@to_object_path = USEconv::cnvmethod(@oscode, $KCODE)
+				elsif USEconv::cnvmethod($GKCODE, @oscode) then
+					@to_file_path = USEconv::cnvmethod($GKCODE, @oscode)
+					@to_object_path = USEconv::cnvmethod(@oscode, $GKCODE)
 				end
 			end
 			@file_path = @to_file_path.call(@object_path).untaint
diff -ur hollyhock.old/vikiwiki/vikiwiki/vikiwikiconst.rb hollyhock/vikiwiki/vikiwiki/vikiwikiconst.rb
--- hollyhock.old/vikiwiki/vikiwiki/vikiwikiconst.rb	2005-08-07 12:54:33.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/vikiwikiconst.rb	2016-06-05 09:04:43.042471000 +0900
@@ -74,7 +74,7 @@
 		'EDITFILE'      => nil,
 		'EDITSYSTEM'    => false,
 		'EDITTHEME'     => false,
-		'ENCODING'      => USEconv::encoding($KCODE),
+		'ENCODING'      => USEconv::encoding($GKCODE),
 		'FILEEXT'       => 'txt',
 		'FILEMODE'      => '440',
 		'FOOTER'        => nil,
diff -ur hollyhock.old/vikiwiki/vikiwiki/vikiwikipage.rb hollyhock/vikiwiki/vikiwiki/vikiwikipage.rb
--- hollyhock.old/vikiwiki/vikiwiki/vikiwikipage.rb	2005-08-07 12:54:34.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/vikiwikipage.rb	2016-06-05 13:28:58.476125000 +0900
@@ -1,4 +1,5 @@
-require 'ftools'
+#require 'ftools'
+require 'fileutils'
 require 'baseextend'
 require 'cgiextend'
 require 'style/vikiwikistyle'
@@ -292,7 +293,8 @@
 		def initialize(sys)
 			@sys = sys
 			@dir = @sys['STATICDIR']
-			File::mkpath(@dir) if @dir
+			FileUtils.mkpath(@dir) if @dir
+#			FileUtils.mkpath(@dir) if @dir
 		end
 		def each(name=nil, subdir=true)
 			each_path(name, subdir){|path|
@@ -333,7 +335,7 @@
 		def generate_location_all
 			@sys.pages.each{|page|
 				uri = page.uri
-				File::mkpath(File::dirname(page.static.path))
+				FileUtils.mkpath(File::dirname(page.static.path))
 				File::open(page.static.path, "w"){|fout|
 					fout << @sys.rhtml('location', binding)
 				}
@@ -425,7 +427,7 @@
 				raise Message::new(:PAGE_NOT_FOUND) unless page.exist?
 				layout = page.load
 				style = page.style
-				File::mkpath(File::dirname(self.path))
+				FileUtils.mkpath(File::dirname(self.path))
 				cgi = @sys.cgi.clone
 				cgi.params.clear
 				cgi.params['p'] = [@name]
@@ -450,7 +452,7 @@
 		def rename(newname)
 			newpath = StaticHTML::new(@sys, newname).path
 			raise Message::new(:FILE_AREADY_EXISTS, newpath) if FileTest::exist?(newpath)
-			File::mkpath(File::dirname(newpath))
+			FileUtils.mkpath(File::dirname(newpath))
 			File::rename(self.path, newpath)
 		end
 		def exist?
diff -ur hollyhock.old/vikiwiki/vikiwiki/vikiwikiparser.rb hollyhock/vikiwiki/vikiwiki/vikiwikiparser.rb
--- hollyhock.old/vikiwiki/vikiwiki/vikiwikiparser.rb	2005-08-07 12:54:34.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/vikiwikiparser.rb	2016-06-05 11:07:47.603969000 +0900
@@ -80,7 +80,8 @@
 			@styles = Styles::new(sys, 'VikiWiki') unless @styles
 		end
 		def parse(lines, style=nil)
-			return @styles[style].parse(lines.to_a) || Block::new
+			return @styles[style].parse(lines.split("\n")) || Block::new
+#			return @styles[style].parse(lines.to_a) || Block::new
 		end
 		def parse_inline(line, style=nil)
 			return @styles[style].inparse(line) || Inline::new
diff -ur hollyhock.old/vikiwiki/vikiwiki/vikiwikiplugin.rb hollyhock/vikiwiki/vikiwiki/vikiwikiplugin.rb
--- hollyhock.old/vikiwiki/vikiwiki/vikiwikiplugin.rb	2005-08-07 12:54:35.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/vikiwikiplugin.rb	2016-06-05 13:29:29.850531000 +0900
@@ -1,7 +1,8 @@
 require 'cgiextend'
 require 'cgiform'
 require 'transtext'
-require 'ftools'
+#require 'ftools'
+require 'fileutils'
 require 'vikiwikibase'
 require 'vikiwikisys'
 require 'vikiwikiparser'
@@ -85,7 +86,7 @@
 			end
 			def serialize(obj=nil, name=@name, datadir=@sys['DATADIR'])
 				dir = [datadir, PLUGINNAM].path
-				File::mkpath(dir)
+				FileUtils.mkpath(dir)
 				db = IStore::new([dir, "#{name}.txt"].path)
 				obj ? db.write(obj) : db.read
 			end
diff -ur hollyhock.old/vikiwiki/vikiwiki/vikiwikisys.rb hollyhock/vikiwiki/vikiwiki/vikiwikisys.rb
--- hollyhock.old/vikiwiki/vikiwiki/vikiwikisys.rb	2005-08-07 12:54:35.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/vikiwikisys.rb	2016-06-05 13:29:53.745868000 +0900
@@ -3,7 +3,8 @@
 # Version of Wiki Engine
 $WIKIVERSION    = '1.8.9'
 
-require 'ftools'
+#require 'ftools'
+require 'fileutils'
 require 'baseextend'
 require 'cgiextend'
 require 'useconv'
@@ -49,8 +50,8 @@
 			end
 			kcode = USEconv::kcode(conf['ENCODING'])
 			@code = @cgi.params['c'][0] || kcode
-			@cgi.convert!(USEconv::cnvmethod(@code, $KCODE))
-			@cnv = USEconv::cnvmethod($KCODE, @code)
+			@cgi.convert!(USEconv::cnvmethod(@code, $GKCODE))
+			@cnv = USEconv::cnvmethod($GKCODE, @code)
 			@lang = @cgi.params['l'][0]
 			@lang = conf['LANG'] unless /^[a-z]{2}$/ === @lang
 			@msgs = Message::load([$VIKIWIKIDIR, MSGDIR, "#{@lang}.rb"].path)
@@ -399,7 +400,7 @@
 			vikiwikitmp = conf['$VIKIWIKITMP'] || $VIKIWIKITMP
 			script = <<EOS
 #!#{vikiwikiruby}
-$KCODE='#{$KCODE[0].chr.downcase}'
+$GKCODE='#{$GKCODE[0].chr.downcase}'
 # Environment Setting
 $VIKIWIKIDIR=#{vikiwikidir.inspect}
 $VIKIWIKITMP=#{vikiwikitmp.inspect}
@@ -549,14 +550,14 @@
 			dfile = @basedir + "#{SCRIPTDIR}/#{name}.js"
 			mfile = [MASTERDIR, SCRIPTDIR, "#{name}.js"].path
 			if not File::exist?(dfile) or File::stat(dfile).mtime < File::stat(mfile).mtime then
-				File::mkpath(File::dirname(dfile))
+				FileUtils.mkpath(File::dirname(dfile))
 				File::copyp(mfile, dfile)
 			end
 			if @static then
 				attr['src'] = "#{@conf['STATICURI']}/script/#{name}.js"
 				sfile = "#{@conf['STATICDIR']}/script/#{name}.js"
 				if not File::exist?(sfile) or File::stat(sfile).mtime < File::stat(dfile).mtime then
-					File::mkpath(File::dirname(sfile))
+					FileUtils.mkpath(File::dirname(sfile))
 					File::copyp(dfile, sfile)
 				end
 			end

#4 [パソコン] Vikiwiki 1.8.9をRuby 2.2で動かす

XREA.COMのRubyが2.2になっていて、Vikiwiki 1.8.9が動かなかったので、動くようにした。そのパッチは以下のとおりである。
diff -ur hollyhock.old/public_html/viki/index.cgi hollyhock/public_html/viki/index.cgi
--- hollyhock.old/public_html/viki/index.cgi	2005-08-26 07:49:06.000000000 +0900
+++ hollyhock/public_html/viki/index.cgi	2016-06-05 13:00:39.234039000 +0900
@@ -1,5 +1,6 @@
-#!/usr/local/bin/ruby
-$KCODE='u'
+#!/usr/local/bin/ruby -Ku
+# -*- coding: utf-8 -*-
+$GKCODE='u'
 # Environment Setting
 $VIKIWIKIDIR="/virtual/hollyhock/vikiwiki/vikiwiki"
 $VIKIWIKITMP="/virtual/hollyhock/vikiwiki/vikiwiki/tmp"
diff -ur hollyhock.old/vikiwiki/setup.rb hollyhock/vikiwiki/setup.rb
--- hollyhock.old/vikiwiki/setup.rb	2005-08-07 12:54:14.000000000 +0900
+++ hollyhock/vikiwiki/setup.rb	2016-06-05 09:21:44.717368000 +0900
@@ -1,7 +1,7 @@
 $:.unshift('vikiwiki')
 $:.unshift('vikiwiki/lib')
 
-require 'ftools'
+#require 'ftools'
 require 'baseextend'
 require 'vikiwikisys'
 
@@ -42,7 +42,7 @@
 end
 
 def setup_system(cmd)
-	rubycmd = "ruby -K#{$KCODE[0].chr.downcase} "
+	rubycmd = "ruby -K#{$GKCODE[0].chr.downcase} "
 	rubycmd << "-d " if $DEBUG
 	rubycmd << cmd.strip
 	puts rubycmd
@@ -156,7 +156,7 @@
 
 		$VIKIWIKIDIR = $WORK_VIKIWIKIDIR+'/vikiwiki'
 		$CONF = VikiWiki::CONF.dup
-		$CONF['ENCODING'] = USEconv::encoding($KCODE)
+		$CONF['ENCODING'] = USEconv::encoding($GKCODE)
 		$CONF['ADMIN']    = $WORK_ADMIN.downcase
 		$CONF['AUTHOR']   = $WORK_ADMIN.dup
 		$WORK_USE_FOR = USE_FOR[0].dup
diff -ur hollyhock.old/vikiwiki/tdiary/vikiwiki_style.rb hollyhock/vikiwiki/tdiary/vikiwiki_style.rb
--- hollyhock.old/vikiwiki/tdiary/vikiwiki_style.rb	2005-08-07 12:54:30.000000000 +0900
+++ hollyhock/vikiwiki/tdiary/vikiwiki_style.rb	2016-06-05 09:14:13.685006000 +0900
@@ -60,8 +60,8 @@
 
 		def do_html4( date, idx, opt, in_stripped_subtitle = nil )
 			begin
-				scode = $KCODE;
-				$KCODE = VIKIWIKICONF['ENCODING'][0].chr.downcase
+				scode = $GKCODE;
+				$GKCODE = VIKIWIKICONF['ENCODING'][0].chr.downcase
 				sys = VikiWiki::Sys::new(
 					VIKIWIKICONF['LOCAL_FILE'],
 					VIKIWIKICONF )
@@ -73,7 +73,7 @@
 				body = VIKIWIKICONV['RESTORE'].call( body ) if VIKIWIKICONV['RESTORE']
 				return body
 			ensure
-				$KCODE = scode
+				$GKCODE = scode
 			end
 		end
 
diff -ur hollyhock.old/vikiwiki/tdiary/vikiwikiconf.rb hollyhock/vikiwiki/tdiary/vikiwikiconf.rb
--- hollyhock.old/vikiwiki/tdiary/vikiwikiconf.rb	2005-08-07 12:54:30.000000000 +0900
+++ hollyhock/vikiwiki/tdiary/vikiwikiconf.rb	2016-06-05 09:14:34.823097000 +0900
@@ -132,8 +132,8 @@
 # Methods to convert the codeset.
 require 'useconv'
 VIKIWIKICONV = {
-'STORE' => USEconv::cnvmethod($KCODE, VIKIWIKICONF['ENCODING']),
-'RESTORE' => USEconv::cnvmethod(VIKIWIKICONF['ENCODING'], $KCODE)
+'STORE' => USEconv::cnvmethod($KGCODE, VIKIWIKICONF['ENCODING']),
+'RESTORE' => USEconv::cnvmethod(VIKIWIKICONF['ENCODING'], $GKCODE)
 }
 # Use wiki links
 if $VIKIWIKIUSEWIKILINK then
diff -ur hollyhock.old/vikiwiki/tool/chgdiffcvs.cgi hollyhock/vikiwiki/tool/chgdiffcvs.cgi
--- hollyhock.old/vikiwiki/tool/chgdiffcvs.cgi	2005-08-07 12:54:31.000000000 +0900
+++ hollyhock/vikiwiki/tool/chgdiffcvs.cgi	2016-06-05 09:15:33.367329000 +0900
@@ -1,5 +1,6 @@
 #!/usr/bin/ruby
-$KCODE = 'u'
+# -*- coding: utf-8 -*-
+$GKCODE = 'u'
 require 'cgi'
 cgi = CGI::new
 
diff -ur hollyhock.old/vikiwiki/tool/static.rb hollyhock/vikiwiki/tool/static.rb
--- hollyhock.old/vikiwiki/tool/static.rb	2005-08-07 12:54:32.000000000 +0900
+++ hollyhock/vikiwiki/tool/static.rb	2016-06-05 09:16:01.164985000 +0900
@@ -1,4 +1,4 @@
-require 'ftools'
+#require 'ftools'
 
 class Usage < StandardError; end
 
@@ -65,8 +65,8 @@
 	sys = VikiWiki::Sys::new(local, conf)
 	sys.setup
 
-	@cnv = USEconv::cnvmethod($KCODE, flags['code'])
-	@cnv = USEconv::cnvmethod($KCODE, sys['OSCODE']) unless @cnv
+	@cnv = USEconv::cnvmethod($GKCODE, flags['code'])
+	@cnv = USEconv::cnvmethod($GKCODE, sys['OSCODE']) unless @cnv
 
 	if flags['delete'] then
 		unless flags['quiet'] then
diff -ur hollyhock.old/vikiwiki/tool/wikiconv.rb hollyhock/vikiwiki/tool/wikiconv.rb
--- hollyhock.old/vikiwiki/tool/wikiconv.rb	2005-08-07 12:54:32.000000000 +0900
+++ hollyhock/vikiwiki/tool/wikiconv.rb	2016-06-05 09:16:21.435354000 +0900
@@ -36,8 +36,8 @@
 	if p and p[0].chr == '-' then
 		raise "invalid code parameter #{p}" unless /^\-([A-Z])([a-z])?$/ === p
 		fc, tc = $1.downcase, $2.downcase
-		fc = USEconv::cnvmethod(fc, $KCODE)
-		tc = USEconv::cnvmethod($KCODE, tc)
+		fc = USEconv::cnvmethod(fc, $GKCODE)
+		tc = USEconv::cnvmethod($GKCODE, tc)
 		p = ARGV.shift
 	end
 	file = p || STDIN
diff -ur hollyhock.old/vikiwiki/vikiwiki/lib/baseextend.rb hollyhock/vikiwiki/vikiwiki/lib/baseextend.rb
--- hollyhock.old/vikiwiki/vikiwiki/lib/baseextend.rb	2005-08-07 12:54:36.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/lib/baseextend.rb	2016-06-05 13:35:23.921672000 +0900
@@ -1,4 +1,5 @@
-require 'ftools'
+#require 'ftools'
+require 'fileutils'
 
 class File
 	# cp -p
@@ -41,7 +42,7 @@
 	end
 	def File::fwrite(file, text, bak='.bak', clear=true)
 		dir = File::dirname(file)
-		File::mkpath(dir)
+		FileUtils.mkpath(dir)
 		bakfile = file+bak
 		File::open(bakfile, "w"){|f|
 			if text.class == String then
@@ -78,7 +79,7 @@
 	# cp -r
 	def Dir::copy(from, to, subdir=true)
 		raise "No such file or directory." unless FileTest::exist?(from)
-		File::mkpath(to)
+		FileUtiles.mkpath(to)
 		Dir::foreach(from){|f|
 			next if /^\.+$/ === f
 			t = (to+'/'+f).untaint
@@ -93,7 +94,7 @@
 	# copy and convert
 	def Dir::copycnv(cnv, fpath, tpath=nil)
 		if FileTest::directory?(fpath) then
-			File::mkpath(tpath) if tpath
+			FileUtils.mkpath(tpath) if tpath
 			Dir::open(fpath){|d|
 				d.each{|n|
 					next if n.nil? or n.empty? or /^\.+$/ === n
diff -ur hollyhock.old/vikiwiki/vikiwiki/lib/cgiextend.rb hollyhock/vikiwiki/vikiwiki/lib/cgiextend.rb
--- hollyhock.old/vikiwiki/vikiwiki/lib/cgiextend.rb	2005-08-07 12:54:36.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/lib/cgiextend.rb	2016-06-05 09:39:27.999688000 +0900
@@ -111,8 +111,8 @@
 			elsif
 				URI_RESERVE.include?(word) or
 				URI_EXCEPT.include?(word) or
-				word[0] < 0x20 or
-				word[0] > 0x7f
+				word[0].ord < 0x20 or
+				word[0].ord > 0x7f
 			then
 				'%' + word.unpack('H2' * word.size).join('%').upcase
 			else
diff -ur hollyhock.old/vikiwiki/vikiwiki/lib/diffcvs.rb hollyhock/vikiwiki/vikiwiki/lib/diffcvs.rb
--- hollyhock.old/vikiwiki/vikiwiki/lib/diffcvs.rb	2005-08-07 12:54:37.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/lib/diffcvs.rb	2016-06-05 13:27:21.327927000 +0900
@@ -1,4 +1,5 @@
-require 'ftools'
+#require 'ftools'
+require 'fileutils'
 require 'difftool'
 require 'lockfile'
 require 'message'
@@ -27,7 +28,7 @@
 		return lines
 	end
 	def writeFile(file, text=nil, tms=nil, user=nil)
-		File::mkpath(File::dirname(file))
+		FileUtils.mkpath(File::dirname(file))
 		LockFile::lock(file) do
 			begin
 				cur = nil
@@ -82,7 +83,7 @@
 		raise Message::new(:FILE_AREADY_EXISTS, to) if File::exist?(to)
 		raise Message::new(:FILE_NOT_FOUND, from) unless File::exist?(from)
 		renames = Array::new
-		File::mkpath(File::dirname(to))
+		FileUtils.mkpath(File::dirname(to))
 		LockFile::lock(from, to) do
 			begin
 				vers = getVersions(from)
@@ -138,7 +139,7 @@
 	def getBackupFile(file, user=nil)
 		dir, base = File::split(file)
 		dir = "#{dir}/#{CVSDIR}"
-		File::mkpath(dir)
+		FileUtils.mkpath(dir)
 		bakfile = nil
 		Dir::glob("#{dir}/#{base}.*"){|fnam|
 			next if /\.diff$/ === fnam
@@ -156,7 +157,7 @@
 		return @diffiles[ver] if user.nil? and @diffile and @diffile == file and @diffiles[ver]
 		dir, base = File::split(file)
 		dir = "#{dir}/#{CVSDIR}"
-		File::mkpath(dir)
+		FileUtils.mkpath(dir)
 		diffile = Dir::glob("#{dir}/#{base}*.#{ver}.diff").first
 		diffile = ["#{dir}/#{base}", user, ver.to_s, "diff"].compact.join('.') if diffile.nil?
 		return diffile.untaint
@@ -165,7 +166,7 @@
 		raise "file path mismatch" unless /^#{Regexp::escape(dir)}/ === file
 		base = $'
 		dstfile = "#{dir}/#{DSTDIR}/#{base}"
-		File::mkpath(File::dirname(dstfile))
+		FileUtils.mkpath(File::dirname(dstfile))
 		File::rename(file, dstfile) if File::exist?(file)
 	end
 	def getVersions(file)
diff -ur hollyhock.old/vikiwiki/vikiwiki/lib/useconv.rb hollyhock/vikiwiki/vikiwiki/lib/useconv.rb
--- hollyhock.old/vikiwiki/vikiwiki/lib/useconv.rb	2005-08-07 12:54:39.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/lib/useconv.rb	2016-06-05 09:05:13.745364000 +0900
@@ -15,7 +15,7 @@
 	# kcode => encoding
 	def USEconv::encoding(kcode); KCODE2ENCODE[USEconv::kcode(kcode)]; end
 	# encoding => kcode
-	def USEconv::kcode(encoding); (encoding || $KCODE)[0].chr.downcase; end
+	def USEconv::kcode(encoding); (encoding || $GKCODE)[0].chr.downcase; end
 	# encoding => kcode
 	def USEconv::eql?(c,d)
 		USEconv::kcode(c) == USEconv::kcode(d) ? true : false
diff -ur hollyhock.old/vikiwiki/vikiwiki/plugin/admin.rb hollyhock/vikiwiki/vikiwiki/plugin/admin.rb
--- hollyhock.old/vikiwiki/vikiwiki/plugin/admin.rb	2005-08-07 12:54:39.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/plugin/admin.rb	2016-06-05 13:27:46.909631000 +0900
@@ -1,4 +1,5 @@
-require 'ftools'
+#require 'ftools'
+require 'fileutils'
 require 'baseextend'
 require 'vikiwikiplugin'
 
@@ -380,7 +381,7 @@
 					logfile = "#{$VIKIWIKITMP}/static#{$$}.log"
 					cmd = [
 						$VIKIWIKIRUBY,
-						"-K#{$KCODE}",
+						"-K#{$GKCODE}",
 						"#{$VIKIWIKIDIR}/../tool/static.rb",
 						"-#{opt}",
 						"-o #{$VIKIWIKITMP}/static#{$$}.log",
@@ -562,7 +563,7 @@
 				@sys.push
 				begin
 					@sys.static = true
-					File::mkpath(@sys['STATICDIR'])
+					FileUtils.mkpath(@sys['STATICDIR'])
 					pages.each{|page|
 						if page == 'index' then
 							uri = CGI::escapeURI(CGI::escapeURI(@sys['TOPPAGE'])) + ".html"
diff -ur hollyhock.old/vikiwiki/vikiwiki/plugin/farm.rb hollyhock/vikiwiki/vikiwiki/plugin/farm.rb
--- hollyhock.old/vikiwiki/vikiwiki/plugin/farm.rb	2005-08-07 12:54:42.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/plugin/farm.rb	2016-06-05 13:28:15.740231000 +0900
@@ -1,4 +1,5 @@
-require 'ftools'
+#require 'ftools'
+require 'fileutils'
 require 'baseextend'
 require 'istore'
 require 'vikiwikiplugin'
@@ -67,8 +68,8 @@
 				fs = [newdir, scfile].path
 				sc = [scdir, FARMNAM, name, scfile].path
 				raise ERR['EXS_SIT'] if FileTest::exist?(newdir)
-				File::mkpath(@sys['FARMDIR'])
-				File::mkpath(newdir)
+				FileUtils.mkpath(@sys['FARMDIR'])
+				FileUtils.mkpath(newdir)
 
 				begin
 					conf = @sys.conf
@@ -87,13 +88,13 @@
 					sys.setup
 					sys.config(conf)
 
-					File::mkpath(sys['DATADIR'])
-					File::mkpath(sys['TEXTDIR'])
-					File::mkpath(sys['IMGDIR'].first)
-					File::mkpath(sys['THEMEDIR'].first)
+					FileUtils.mkpath(sys['DATADIR'])
+					FileUtils.mkpath(sys['TEXTDIR'])
+					FileUtils.mkpath(sys['IMGDIR'].first)
+					FileUtils.mkpath(sys['THEMEDIR'].first)
 					if conf['STATICDIR'] then
-						File::mkpath(File::dirname(sys['STATICDIR']))
-						File::mkpath(sys['STATICDIR'])
+						FileUtils.mkpath(File::dirname(sys['STATICDIR']))
+						FileUtils.mkpath(sys['STATICDIR'])
 					end
 
 					wc = [MASTERDIR, TEXTNAM, sys['LANG'], '*'].path
diff -ur hollyhock.old/vikiwiki/vikiwiki/plugin/tdiary.rb hollyhock/vikiwiki/vikiwiki/plugin/tdiary.rb
--- hollyhock.old/vikiwiki/vikiwiki/plugin/tdiary.rb	2005-08-07 12:54:48.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/plugin/tdiary.rb	2016-06-05 09:17:48.954681000 +0900
@@ -10,16 +10,16 @@
 			def onview
 
 				pwd = Dir::pwd
-				kcode = $KCODE
-				$KCODE = 'e'
+				kcode = $GKCODE
+				$GKCODE = 'e'
 				begin
 					Dir::chdir(File::dirname(@sys['TDIARY_CONF']))
 					cgi = CGI::new
 					conf = TDiary::Config::new
 					tdiary = TDiary::TDiaryLatest::new( cgi, 'unit.rhtml', conf )
-					USEconv::convmethod($KCODE, kcode).call(tdiary.eval_rhtml_body)
+					USEconv::convmethod($GKCODE, kcode).call(tdiary.eval_rhtml_body)
 				ensure
-					$KCODE = kcode
+					$GKCODE = kcode
 					Dir::chdir(pwd)
 				end
 			end
diff -ur hollyhock.old/vikiwiki/vikiwiki/style/vikiwikistyle.rb hollyhock/vikiwiki/vikiwiki/style/vikiwikistyle.rb
--- hollyhock.old/vikiwiki/vikiwiki/style/vikiwikistyle.rb	2005-08-07 12:55:02.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/style/vikiwikistyle.rb	2016-06-05 13:14:12.781113000 +0900
@@ -179,7 +179,7 @@
 			p, pindent = '', 0
 			preindent, indent = 0
 			lines = lines.to_a unless Array === lines
-			lines[0].sub!(RE_BOM, '') if lines[0] and /^u/i === $KCODE
+			lines[0].sub!(RE_BOM, '') if lines[0] and /^u/i === $GKCODE
 			until lines.empty? do
 				nline = lines.shift
 				preindent = indent
@@ -317,7 +317,7 @@
 					windent, wline = $1.size, $' if @my::RE_INDENT === wnline
 					break if windent == indent and @my::RE_PRE_E === wline
 					wnline = wnline.sub(first_indent, '') if first_indent
-					text << wnline
+					text << wnline + "\n"
 				end
 				node = Block::new(indent, 'pre', text)
 			when @my::RE_BLOCKQUOTE then
@@ -403,7 +403,8 @@
 		# Return values : array of nodes
 		#===================================================================
 		def inparse(lines)
-			return lines.chomp.to_a.map{|line|
+#			return lines.chomp.to_a.map{|line|
+			return lines.chomp.split(/\n/).map{|line|
 				nodes = Array::new
 				str = ''
 				line.chomp!
@@ -546,7 +547,7 @@
 				end
 				return out
 			when 'comment' then
-				out << insert_indent(node.level, "<!-- #{node.text.chomp} -->")
+				out << insert_indent(node.level, ["<!-- #{node.text.chomp} -->"])
 				out << expand_html(node.child) if node.have_child?
 				return out
 			when 'pre' then
@@ -584,7 +585,8 @@
 			when 'dd' then
 				return nil if node.text.empty? and not node.have_child?
 			end
-			res = ''
+#			res = ''
+			res = []
 			res << "\n" if /^h\d$/ === node.type and (node.parent or node.prev)
 			res << CGI::bgntag(node.type, node.attr)
 			res << expand_html(node.text)
@@ -846,7 +848,7 @@
 		#===================================================================
 		def insert_indent(level, text)
 			res = ''
-			text.each{|line|
+			([].push(text)).flatten.each{|line|
 				res << ' ' * level
 				res << line
 			}
diff -ur hollyhock.old/vikiwiki/vikiwiki/vikiwikiattach.rb hollyhock/vikiwiki/vikiwiki/vikiwikiattach.rb
--- hollyhock.old/vikiwiki/vikiwiki/vikiwikiattach.rb	2005-08-07 12:54:33.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/vikiwikiattach.rb	2016-06-05 09:18:40.523839000 +0900
@@ -1,4 +1,4 @@
-require 'ftools'
+#require 'ftools'
 require 'cgiextend'
 require 'useconv'
 
@@ -18,12 +18,12 @@
 			@to_file_path = CGI.method(:escapePATH)
 			@to_object_path = CGI.method(:unescapePATH)
 			if /^file:/ === @baseuri[0] then
-				if USEconv::eql?($KCODE, @oscode) then
+				if USEconv::eql?($GKCODE, @oscode) then
 					@to_file_path = nil
 					@to_object_path = nil
-				elsif USEconv::cnvmethod($KCODE, @oscode) then
-					@to_file_path = USEconv::cnvmethod($KCODE, @oscode)
-					@to_object_path = USEconv::cnvmethod(@oscode, $KCODE)
+				elsif USEconv::cnvmethod($GKCODE, @oscode) then
+					@to_file_path = USEconv::cnvmethod($GKCODE, @oscode)
+					@to_object_path = USEconv::cnvmethod(@oscode, $GKCODE)
 				end
 			end
 			@file_path = @to_file_path.call(@object_path).untaint
diff -ur hollyhock.old/vikiwiki/vikiwiki/vikiwikiconst.rb hollyhock/vikiwiki/vikiwiki/vikiwikiconst.rb
--- hollyhock.old/vikiwiki/vikiwiki/vikiwikiconst.rb	2005-08-07 12:54:33.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/vikiwikiconst.rb	2016-06-05 09:04:43.042471000 +0900
@@ -74,7 +74,7 @@
 		'EDITFILE'      => nil,
 		'EDITSYSTEM'    => false,
 		'EDITTHEME'     => false,
-		'ENCODING'      => USEconv::encoding($KCODE),
+		'ENCODING'      => USEconv::encoding($GKCODE),
 		'FILEEXT'       => 'txt',
 		'FILEMODE'      => '440',
 		'FOOTER'        => nil,
diff -ur hollyhock.old/vikiwiki/vikiwiki/vikiwikipage.rb hollyhock/vikiwiki/vikiwiki/vikiwikipage.rb
--- hollyhock.old/vikiwiki/vikiwiki/vikiwikipage.rb	2005-08-07 12:54:34.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/vikiwikipage.rb	2016-06-05 13:28:58.476125000 +0900
@@ -1,4 +1,5 @@
-require 'ftools'
+#require 'ftools'
+require 'fileutils'
 require 'baseextend'
 require 'cgiextend'
 require 'style/vikiwikistyle'
@@ -292,7 +293,8 @@
 		def initialize(sys)
 			@sys = sys
 			@dir = @sys['STATICDIR']
-			File::mkpath(@dir) if @dir
+			FileUtils.mkpath(@dir) if @dir
+#			FileUtils.mkpath(@dir) if @dir
 		end
 		def each(name=nil, subdir=true)
 			each_path(name, subdir){|path|
@@ -333,7 +335,7 @@
 		def generate_location_all
 			@sys.pages.each{|page|
 				uri = page.uri
-				File::mkpath(File::dirname(page.static.path))
+				FileUtils.mkpath(File::dirname(page.static.path))
 				File::open(page.static.path, "w"){|fout|
 					fout << @sys.rhtml('location', binding)
 				}
@@ -425,7 +427,7 @@
 				raise Message::new(:PAGE_NOT_FOUND) unless page.exist?
 				layout = page.load
 				style = page.style
-				File::mkpath(File::dirname(self.path))
+				FileUtils.mkpath(File::dirname(self.path))
 				cgi = @sys.cgi.clone
 				cgi.params.clear
 				cgi.params['p'] = [@name]
@@ -450,7 +452,7 @@
 		def rename(newname)
 			newpath = StaticHTML::new(@sys, newname).path
 			raise Message::new(:FILE_AREADY_EXISTS, newpath) if FileTest::exist?(newpath)
-			File::mkpath(File::dirname(newpath))
+			FileUtils.mkpath(File::dirname(newpath))
 			File::rename(self.path, newpath)
 		end
 		def exist?
diff -ur hollyhock.old/vikiwiki/vikiwiki/vikiwikiparser.rb hollyhock/vikiwiki/vikiwiki/vikiwikiparser.rb
--- hollyhock.old/vikiwiki/vikiwiki/vikiwikiparser.rb	2005-08-07 12:54:34.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/vikiwikiparser.rb	2016-06-05 11:07:47.603969000 +0900
@@ -80,7 +80,8 @@
 			@styles = Styles::new(sys, 'VikiWiki') unless @styles
 		end
 		def parse(lines, style=nil)
-			return @styles[style].parse(lines.to_a) || Block::new
+			return @styles[style].parse(lines.split("\n")) || Block::new
+#			return @styles[style].parse(lines.to_a) || Block::new
 		end
 		def parse_inline(line, style=nil)
 			return @styles[style].inparse(line) || Inline::new
diff -ur hollyhock.old/vikiwiki/vikiwiki/vikiwikiplugin.rb hollyhock/vikiwiki/vikiwiki/vikiwikiplugin.rb
--- hollyhock.old/vikiwiki/vikiwiki/vikiwikiplugin.rb	2005-08-07 12:54:35.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/vikiwikiplugin.rb	2016-06-05 13:29:29.850531000 +0900
@@ -1,7 +1,8 @@
 require 'cgiextend'
 require 'cgiform'
 require 'transtext'
-require 'ftools'
+#require 'ftools'
+require 'fileutils'
 require 'vikiwikibase'
 require 'vikiwikisys'
 require 'vikiwikiparser'
@@ -85,7 +86,7 @@
 			end
 			def serialize(obj=nil, name=@name, datadir=@sys['DATADIR'])
 				dir = [datadir, PLUGINNAM].path
-				File::mkpath(dir)
+				FileUtils.mkpath(dir)
 				db = IStore::new([dir, "#{name}.txt"].path)
 				obj ? db.write(obj) : db.read
 			end
diff -ur hollyhock.old/vikiwiki/vikiwiki/vikiwikisys.rb hollyhock/vikiwiki/vikiwiki/vikiwikisys.rb
--- hollyhock.old/vikiwiki/vikiwiki/vikiwikisys.rb	2005-08-07 12:54:35.000000000 +0900
+++ hollyhock/vikiwiki/vikiwiki/vikiwikisys.rb	2016-06-05 13:29:53.745868000 +0900
@@ -3,7 +3,8 @@
 # Version of Wiki Engine
 $WIKIVERSION    = '1.8.9'
 
-require 'ftools'
+#require 'ftools'
+require 'fileutils'
 require 'baseextend'
 require 'cgiextend'
 require 'useconv'
@@ -49,8 +50,8 @@
 			end
 			kcode = USEconv::kcode(conf['ENCODING'])
 			@code = @cgi.params['c'][0] || kcode
-			@cgi.convert!(USEconv::cnvmethod(@code, $KCODE))
-			@cnv = USEconv::cnvmethod($KCODE, @code)
+			@cgi.convert!(USEconv::cnvmethod(@code, $GKCODE))
+			@cnv = USEconv::cnvmethod($GKCODE, @code)
 			@lang = @cgi.params['l'][0]
 			@lang = conf['LANG'] unless /^[a-z]{2}$/ === @lang
 			@msgs = Message::load([$VIKIWIKIDIR, MSGDIR, "#{@lang}.rb"].path)
@@ -399,7 +400,7 @@
 			vikiwikitmp = conf['$VIKIWIKITMP'] || $VIKIWIKITMP
 			script = <<EOS
 #!#{vikiwikiruby}
-$KCODE='#{$KCODE[0].chr.downcase}'
+$GKCODE='#{$GKCODE[0].chr.downcase}'
 # Environment Setting
 $VIKIWIKIDIR=#{vikiwikidir.inspect}
 $VIKIWIKITMP=#{vikiwikitmp.inspect}
@@ -549,14 +550,14 @@
 			dfile = @basedir + "#{SCRIPTDIR}/#{name}.js"
 			mfile = [MASTERDIR, SCRIPTDIR, "#{name}.js"].path
 			if not File::exist?(dfile) or File::stat(dfile).mtime < File::stat(mfile).mtime then
-				File::mkpath(File::dirname(dfile))
+				FileUtils.mkpath(File::dirname(dfile))
 				File::copyp(mfile, dfile)
 			end
 			if @static then
 				attr['src'] = "#{@conf['STATICURI']}/script/#{name}.js"
 				sfile = "#{@conf['STATICDIR']}/script/#{name}.js"
 				if not File::exist?(sfile) or File::stat(sfile).mtime < File::stat(dfile).mtime then
-					File::mkpath(File::dirname(sfile))
+					FileUtils.mkpath(File::dirname(sfile))
 					File::copyp(dfile, sfile)
 				end
 			end
[天気:晴れ](札幌) 体重:62.2Kg 睡眠:7.0時間 6562歩

#1 [気温] 気温(札幌)

最低気温 8.4°
最高気温 22.1°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
美少女戦士セーラームーンCrystal Season IIIAct.34 無限8 「無限迷宮」1-
暗殺教室 第2期第20話 バレンタインの時間-

視聴:

番組名内容備考
ジョジョの奇妙な冒険 ダイヤモンドは砕けない#10 イタリア料理を食べに行こう-
甲鉄城のカバネリ第8話 黙す狩人-
あんハピ♪#9 7月13日 波乱の合同授業-
三者三葉第9話 カレーは二日目-
[天気:曇り](札幌) 体重:62.4Kg 睡眠:7.0時間 6410歩

#1 [気温] 気温(札幌)

最低気温 13.8°
最高気温 25.1°

#2 [ビデオ] 今日のビデオ

視聴:

番組名内容備考
くまみこ第拾話 それってアイドル!?-
[天気:曇り](札幌) 体重:63.0Kg 睡眠:7.0時間 7025歩

#1 [気温] 気温(札幌)

最低気温 15.4°
最高気温 20.5°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
マクロスΔMission 10 閃光のAXIA-
コンクリート・レボルティオ〜超人幻想〜 THE LAST SONG第22話 巨神たちの時代-

視聴:

番組名内容備考
マクロスΔMission 10 閃光のAXIA-
コンクリート・レボルティオ〜超人幻想〜 THE LAST SONG第22話 巨神たちの時代-
ふらいんぐうぃっち第8話 常連の鳴き声-
双星の陰陽師第10話 すばるの修行 THE BEWITCHING GUARDIAN-
[天気:曇り](札幌) 体重:63.2Kg 睡眠:7.0時間 6684歩

#1 [気温] 気温(札幌)

最低気温 13.8°
最高気温 19.4°

#2 [ビデオ] 今日のビデオ

視聴:

番組名内容備考
ジョーカー・ゲーム第10話 追跡-

#3 [FreeBSD] FreeBSDがNISサーバー、LinuxがNISクライアントの場合

[天気:曇り](札幌) 体重:62.9Kg 睡眠:7.0時間 7370歩

#1 [気温] 気温(札幌)

最低気温 13.1°
最高気温 17.7°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
テラフォーマーズ#10 NO PLACE TO HIDE 群体-

視聴:

番組名内容備考
クロムクロ第十話 不遜な虜-
ネトゲの嫁は女の子じゃないと思った?Lv.10 文化祭なら頑張ると思った?-
テラフォーマーズ#10 NO PLACE TO HIDE 群体-

#3 [FreeBSD] FreeBSDがNISサーバー、LinuxがNISクライアントの場合の対処

編集箇所:

# cd /var/yp
# vi Makefile
$(PASSWD): $(MASTER)
        @echo "Creating new $@ file from $(MASTER)..."
        @if [ ! $(UNSECURE) ]; then \
        $(AWK) -F: '{if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
                print $$1":x:"$$3":"$$4":"$$8":"$$9":"$$10}' $(MASTER) \
                > $(PASSWD) ; \
        else \
        $(AWK) -F: '{if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
                print $$1":"$$2":"$$3":"$$4":"$$8":"$$9":"$$10}' $(MASTER) \
                > $(PASSWD) ; fi
#       $(AWK) -F: '{if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
#               print $$1":*:"$$3":"$$4":"$$8":"$$9":"$$10}' $(MASTER) \
#               > $(PASSWD) ; \
  • 下のコメントされている3行が元々のコード
  • 修正箇所は、*からxに変更しただけ
[天気:曇り](札幌) 体重:62.8Kg 睡眠:7.0時間 9986歩

#1 [気温] 気温(札幌)

最低気温 13.6°
最高気温 19.6°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
Re:ゼロから始める異世界生活第10話 鬼がかったやり方-
迷家-マヨイガ-第11話 バスに乗れば唄心-

視聴:

番組名内容備考
迷家-マヨイガ-第11話 バスに乗れば唄心-
暗殺教室第21話 信頼の時間-
[天気:曇り](札幌) 体重:63.0Kg 睡眠:7.0時間 1212歩

#1 [気温] 気温(札幌)

最低気温 13.1°
最高気温 19.6°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
学戦都市アスタリスク#23 孤毒の魔女-

視聴:

番組名内容備考
キズナイーバー第10話 好きな気持ちがむくわれないかもなんて、重々承知の上だろ?-
ハイスクール・フリート#10 赤道祭でハッピー!-
マギ シンドバッドの冒険第9話 清浄の地ササン-
ビッグオーダー第9話 オーダー!暴け、真実! BIG revelation-

#3 [パソコン] MacでLinuxのnfsをautofsするために

  • linuxでexportsを設定する。
    # vi /etc/exports
    /etc            192.168.18.0/24(rw,sync,no_root_squash,no_subtree_check)
    /mnt/usbhdd1    192.168.18.0/24(rw,sync,no_root_squash,no_subtree_check)
    
  • macのautofsで、resvportオプションを加える。
    # vi /etc/auto_master
    /net                    -hosts          -nobrowse,hidefromfinder,nosuid,resvport
    
  • autofsを再起動する。
    # launchctl stop com.apple.autofsd
    # launchctl start com.apple.autofsd
    
  • resvportを設定しないと、permission deniedになる。

#4 [パソコン] emacsのGO言語環境を整える。

予約語ハイライト、インデント整え、文法チェックなど:

$ go get github.com/rogpeppe/godef
$ go get -u github.com/nsf/gocode
$ go get golang.org/x/tools/cmd/goimports

emacsのpackage.elでインストールする。:

  • go-mode
  • auto-complete
  • go-autocomplete
  • exec-path-from-shell

emacsの設定:

$ emacs .emacs.d/init.el
;; auto-complete
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/auto-complete/ac-dict")
(ac-config-default)
(local-set-key (kbd "M-/") 'semantic-complete-analyze-inline)
(local-set-key "." 'semantic-complete-self-insert)
(local-set-key ">" 'semantic-complete-self-insert)

;;go lang
;; go get path
(add-to-list 'exec-path (expand-file-name "~/local/go-local"))
;; exec-path-from-shell
when (and (locate-library "exec-path-from-shell") (locate-library "go-mode"))
(require 'exec-path-from-shell)
(let ((envs '("PATH" "GOPATH")))
  (exec-path-from-shell-copy-envs envs))
(require 'go-autocomplete)
(add-hook 'go-mode-hook
	  (lambda ()
	    (setq indent-tabs-mode t)
	    (go-eldoc-setup)
	    (setq gofmt-command "goimports")
	    (add-hook 'before-save-hook 'gofmt-before-save)
	    ))
)
[天気:雨](札幌) 体重:63.4Kg 睡眠:7.5時間 3858歩

#1 [気温] 気温(札幌)

最低気温 14.5°
最高気温 17.5°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
美少女戦士セーラームーンCrystal Season IIIAct.35 無限9 「無限迷宮」2-
暗殺教室 第2期第21話 信頼の時間-

視聴:

番組名内容備考
ジョジョの奇妙な冒険 ダイヤモンドは砕けない#11 レッド・ホット・チリ・ペッパー その1-
三者三葉第10話 鶏肉とケーキを食べまくる日-
あんハピ♪#10 7月20日〜私たちの夏休み-
甲鉄城のカバネリ第9話 滅びの牙-
学戦都市アスタリスク#23 孤毒の魔女-
[天気:曇り](札幌) 体重:63.4Kg 睡眠:7.0時間 5041歩

#1 [気温] 気温(札幌)

最低気温 15.3°
最高気温 17.6°

#2 [ビデオ] 今日のビデオ

視聴:

番組名内容備考
くまみこ第拾壱話 都会へGO?-

#3 [パソコン] tmuxの256色表示

起動時に、オプション「-2」を付ければよい。
$ tmux -2

#4 [パソコン] Intel Compier Composerのインストール

取得:

エクセルなどにアクセスして評価版を取得する。

展開:

$ cd tmp
$ tar zxpvf parallel_studio_xe_2016_composer_edition_update3.tgz

ドキュメントを見る。:

$ lv license_ja.txt
$ lv ipsxe_support_compxe.txt
$ lv install.sh

インストール:

$ sudo ./install.sh
(質問に答えていく)
(日本語なので分かる)
(g++が必要と言われるのでインストールする。)

(別ターミナルで)
$ sudo apt-get install g++
(lpグループがないと言われる)
(/etc/groupの先頭で、yp(+:x::)を引いてるためのようだ。削除する)

使ってみる:

$ . /opt/intel/bin/ifortvars.sh intel64
$ ifort

エラー: Comp-FL のライセンスは利用できません。 (-157,424).

使用されたライセンスファイル (この順序):
    1.  Trusted Storage
**  2.  /opt/intel/compilers_and_libraries_2016.3.210/linux/licenses
**  3.  /opt/intel/licenses/*.lic
**  4.  /home/jun1/intel/licenses
**  5.  /opt/intel/compilers_and_libraries_2016.3.210/linux/bin/intel64/../../Licenses
**  6.  /home/jun1/Licenses
**  7.  /Users/Shared/Library/Application Support/Intel/Licenses
**  8.  /opt/intel/compilers_and_libraries_2016.3.210/linux/bin/intel64/*.lic

テクニカルサポートが必要な場合 http://software.intel.com/sites/support/ をご覧ください。 

ifort: エラー #10052: FLEXlm ライセンスをチェックアウトできませんでした。
ライセンスがないと言われる。評価版って、どこかからライセンスもらってくるんだったけかな。
rootでは、使える。ユーザーでは使えない。なぜ?
[天気:曇り](札幌) 体重:63.7Kg 睡眠:7.5時間 5626歩

#1 [気温] 気温(札幌)

最低気温 14.9°
最高気温 20°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
マクロスΔMission 11 追憶 ジェリーフィッシュ-
コンクリート・レボルティオ〜超人幻想〜 THE LAST SONG第23話 怪獣と処女(おとめ)-

視聴:

番組名内容備考
マクロスΔMission 11 追憶 ジェリーフィッシュ-
コンクリート・レボルティオ〜超人幻想〜 THE LAST SONG第23話 怪獣と処女(おとめ)-
ふらいんぐうぃっち第9話 明日の明日は今にある-
双星の陰陽師第11話 「新婚さんおきばりやす FANTASTIC MOMENTS」-
[天気:曇り](札幌) 体重:63.5Kg 睡眠:6.5時間 5862歩

#1 [気温] 気温(札幌)

最低気温 14.2°
最高気温 17.6°

#2 [ビデオ] 今日のビデオ

視聴:

番組名内容備考
ジョーカー・ゲーム第11話 柩-
[天気:雨](札幌) 体重:63.4Kg 睡眠:7.5時間 3193歩

#1 [気温] 気温(札幌)

最低気温 14.1°
最高気温 20°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
テラフォーマーズ リベンジ#11 SILENCE OR VIOLENCE 不言の拳-

視聴:

番組名内容備考
クロムクロ第十一話 闇に臥したる真-
ネトゲの嫁は女の子じゃないと思った?Lv.11 他人任せで勝てるとと思った?-
テラフォーマーズ リベンジ#11 SILENCE OR VIOLENCE 不言の拳-
[天気:曇り](札幌) 体重:73.2Kg 睡眠:7.5時間 4816歩

#1 [気温] 気温(札幌)

最低気温 12.7°
最高気温 16.2°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
Re:ゼロから始める異世界生活第11話 レム-
迷家-マヨイガ-第12話 ナナキは心の鏡最終回

視聴:

番組名内容備考
迷家-マヨイガ-第12話 ナナキは心の鏡最終回
[天気:曇り](札幌) 体重:63.0Kg 睡眠:6.5時間 1595歩

#1 [気温] 気温(札幌)

最低気温 12.6°
最高気温 21.4°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
学戦都市アスタリスク#24 再会最終回

視聴:

番組名内容備考
キズナイーバー第11話 いちいち連絡しあって気持ちを確認しあわないと。だって、友達なんだから!-
ハイスクール・フリート#11 大艦巨砲でピンチ!-
マギ シンドバッドの冒険第10話 世界を変える力-
ビッグオーダー第10話 オーダー! 戦え、己を信じて! BIG distortion最終回
学戦都市アスタリスク#24 再会最終回
僕のヒーローアカデミア第12話 オールマイト-
[天気:雨](札幌) 体重:63.6Kg 睡眠:7.0時間 6149歩

#1 [気温] 気温(札幌)

最低気温 15.5°
最高気温 20.8°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
美少女戦士セーラームーンCrystal Season IIIAct.36 無限10 無限大――上空-
暗殺教室 第2期第22話 ハッピーバースディの時間-

視聴:

番組名内容備考
ジョジョの奇妙な冒険 ダイヤモンドは砕けない#12 レッド・ホット・チリ・ペッパー その2-
甲鉄城のカバネリ第10話 攻め上ぐ弱者-
暗殺教室 第2期第22話 ハッピーバースディの時間-
三者三葉第11話 チョコを食べまくる日-
あんハピ♪#11 8月18日 嵐の林間学校-
[天気:曇り](札幌) 体重:64.0Kg 睡眠:7.5時間 7981歩

#1 [気温] 気温(札幌)

最低気温 16.7°
最高気温 24°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
マクロスΔMission 12 キング・オブ・ザ・ウィンド-
コンクリート・レボルティオ〜超人幻想〜 THE LAST SONG第24話 君はまだ歌えるか最終回

視聴:

番組名内容備考
マクロスΔMission 12 キング・オブ・ザ・ウィンド-
コンクリート・レボルティオ〜超人幻想〜 THE LAST SONG第24話 君はまだ歌えるか最終回
ふらいんぐうぃっち第10話 料理合わずと蜂合わず-
[天気:曇り](札幌) 体重:63.7Kg 睡眠:6.5時間 6682歩

#1 [気温] 気温(札幌)

最低気温 14.3°
最高気温 24°

#2 [ビデオ] 今日のビデオ

視聴:

番組名内容備考
ジョーカー・ゲーム第12話 XX ダブル・クロス最終回
[天気:曇り](札幌) 体重:63.5Kg 睡眠:7.0時間 7723歩

#1 [気温] 気温(札幌)

最低気温 16.3°
最高気温 21.5°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
テラフォーマーズ リベンジ#12 STRENGTH OF WEAKEST 持たざる者の魂-

視聴:

番組名内容備考
クロムクロ第十二話 黒部の夏に地獄を見る-
ネトゲの嫁は女の子じゃないと思った?Lv.12 ネトゲの嫁は女の子なんですよ!最終回
テラフォーマーズ リベンジ#12 STRENGTH OF WEAKEST 持たざる者の魂-

#3 [パソコン] Macにwanderlustをインストールしてみる。

$ cd tmp/github
$ git clone https://github.com/wanderlust/wanderlust
$ git clone https://github.com/wanderlust/apel
$ git clone https://github.com/wanderlust/flim
$ git clone https://github.com/wanderlust/semi
$ cd apel
$ make
$ sudo make install
$ cd ../flim
$ sudo make PREFIX=/usr/local/Cellar/emacs/24.5 LISPDIR=/usr/local/Cellar/emacs/24.5/share/emacs/site-lisp
$ sudo make PREFIX=/usr/local/Cellar/emacs/24.5 LISPDIR=/usr/local/Cellar/emacs/24.5/share/emacs/site-lisp install
$ cd ../semi
$ sudo make PREFIX=/usr/local/Cellar/emacs/24.5 LISPDIR=/usr/local/Cellar/emacs/24.5/share/emacs/site-lisp
$ sudo make PREFIX=/usr/local/Cellar/emacs/24.5 LISPDIR=/usr/local/Cellar/emacs/24.5/share/emacs/site-lisp install
$ cd ../wanderlust
$ vi WL-CFG
(setq load-path (append
                 (list "/usr/local/Cellar/emacs/24.5/share/emacs/site-lisp/apel"
                       "/usr/local/Cellar/emacs/24.5/share/emacs/site-lisp/flim"
                       "/usr/local/Cellar/emacs/24.5/share/emacs/site-lisp/semi"
                       "/usr/local/Cellar/emacs/24.5/share/emacs/site-lisp/emu")
                 load-path))
$ make LISPDIR=/usr/local/Cellar/emacs/24.5/share/emacs/site-lisp
$ sudo make LISPDIR=/usr/local/Cellar/emacs/24.5/share/emacs/site-lisp install
$ vi ~/.emacs.d/init.el
(add-to-list 'load-path "/usr/local/Cellar/emacs/24.5/share/emacs/site-lisp/apel")
(add-to-list 'load-path "/usr/local/Cellar/emacs/24.5/share/emacs/site-lisp/emu")
(add-to-list 'load-path "/usr/local/Cellar/emacs/24.5/share/emacs/site-lisp/flim")
(add-to-list 'load-path "/usr/local/Cellar/emacs/24.5/share/emacs/site-lisp/semi")
(add-to-list 'load-path "/usr/local/Cellar/emacs/24.5/share/emacs/site-lisp/wl")
[天気:雨](札幌) 体重:63.3Kg 睡眠:7.0時間 9044歩

#1 [気温] 気温(札幌)

最低気温 13.5°
最高気温 17.7°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
Re:ゼロから始める異世界生活第12話 再来の王都-

視聴:

番組名内容備考
暗殺教室 第2期第23話 ラスボスの時間-
[天気:雨、道路が濡れている。](札幌) 体重:63.5Kg 睡眠:7.0時間 2026歩

#1 [気温] 気温(札幌)

最低気温 14.4°
最高気温 17.6°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
機動戦士ガンダムユニコーン RE:0096第12話 個人の戦争-

視聴:

番組名内容備考
キズナイーバー第12話 世界中にキズナシステムが広がって-
ハンドレッド第12話 仲間最終回
ハイスクール・フリート#12 ラストバトルでピンチ!最終回
マギ シンドバッドの冒険第11話 天空都市アルテミュラ-
[天気:晴れ](札幌) 体重:63.1Kg 睡眠:7.5時間 6812歩

#1 [気温] 気温(札幌)

最低気温 13.3°
最高気温 21.8°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
美少女戦士セーラームーンCrystal Season IIIAct.37 無限10 無限大――審判-
暗殺教室 第2期第23話 ラスボスの時間-

視聴:

番組名内容備考
ジョジョの奇妙な冒険 ダイヤモンドは砕けない#13 やばいものを拾ったっス!-
甲鉄城のカバネリ第11話 燃える命-
三者三葉第12話 もうパンの耳は卒業しますわ最終回
あんハピ♪#12 8月19日 幸せな林間学校最終回
宇宙パトロールルル子-最終回
[天気:曇り](札幌) 体重:63.0Kg 睡眠:7.0時間 7083歩

#1 [気温] 気温(札幌)

最低気温 14.6°
最高気温 26.6°
[天気:晴れ](札幌) 体重:62.9Kg 睡眠:7.0時間 7811歩

#1 [気温] 気温(札幌)

最低気温 15.6°
最高気温 28.4°

#2 [ビデオ] 今日のビデオ

MP4変換:

番組名内容備考
マクロスΔMission 13 激情 ダイビング-

視聴:

番組名内容備考
マクロスΔMission 13 激情 ダイビング-
ふらいんぐうぃっち第11話 くじら、空をとぶ-
[天気:晴れ](札幌) 体重:62.7Kg 睡眠:7.0時間 6265歩

#1 [気温] 気温(札幌)

最低気温 15.7°
最高気温 28.2°
2023年05月12日
気温(札幌)
今日のビデオ
2023年05月10日
気温(札幌)
今日のビデオ
2023年05月09日
気温(札幌)
2023年05月08日
気温(札幌)
今日のビデオ
2023年05月07日
気温(札幌)
2023年05月06日
気温(札幌)
2023年05月05日
気温(札幌)
今日のビデオ
2023年05月04日
気温(札幌)
今日のビデオ
2023年05月03日
気温(札幌)
今日のビデオ
2023年05月02日
気温(札幌)
2023年05月01日
気温(札幌)
今日のビデオ
2023年04月30日
気温(札幌)
2023年04月29日
気温(札幌)
2023年04月28日
気温(札幌)
今日のビデオ
2023年04月27日
気温(札幌)
2023年04月26日
気温(札幌)
2023年04月25日
気温(札幌)
2023年04月24日
気温(札幌)
今日のビデオ
2023年04月23日
気温(札幌)
2023年04月22日
気温(札幌)
メインスマホをiPhone SE(2020)に変更する。
2023年04月21日
気温(札幌)
2023年04月20日
気温(札幌)
bookmark
2023年04月19日
気温(札幌)
今日のビデオ
bookmark
2023年04月18日
気温(札幌)
2023年04月17日
気温(札幌)
今日のビデオ
2023年04月16日
気温(札幌)
2023年04月15日
2023年04月14日
今日のビデオ
2023年04月13日
気温(札幌)
今日のビデオ
2023年04月12日
気温(札幌)
今日のビデオ
以上、29 日分です。
タイトル一覧
カテゴリ分類
パソコン 競馬
Powered by hns-2.19.9, HyperNikkiSystem Project

|Index |Moblog |Diary |管理 |RSS |