大風呂は敷(迷信解毒)。

迷信解毒というか政治経済ネットのニュースなどに三人称多視点ぽくツッコミ入れていくスタイル。

「sirogane」version 2013/10/30 14:28:40 HSPでSusie Plug-inと四半期(Q4)や月水金土日等の指定と仕様変更バグ取り色々。

ミユ「機能追加どころかバグ除去などがメインでした。で、おおざっぱに説明すると。
HSPから「Susie Plug-in」を使ってfavicon.icoを読む方法。旧バージョンで読めなかったfaviconが読めるように。
時報「Q1」「Q2」「Q3」「Q4」「月火水木金(平日)」「土日(週末)」「月水金」「火木土」の指定方法、ついでに「第何週」と「第何曜日」は別物の話。
・同じサイトから複数のfeedを参照させるため「site:」ラベルの追加、それに伴う移行ツールの解説。
・ログ表示と検索の高速化(getstrを使ったnotegetの高速化)。
Evernoteにログをバックアップしたいけどログの圧縮が未実装。」
フレア「ついにsiroganeもSusieプラグイン対応とな。」

ミユ「ダイアリー表示用にインデント詰めて単体テストのコードも付けた「susietool.as」アレンジ「susietool.hsp」がこちら。
HSPSusie Plug-inを扱えます。

#module susietool
 #uselib "kernel32.dll"
  #cfunc        LoadLibrary                     "LoadLibraryA"       str
  #cfunc        GetProcAddress                  "GetProcAddress"     int,str
  #func         FreeLibrary                     "FreeLibrary"        int
  #cfunc        LocalLock                       "LocalLock"          int
  #func         LocalUnlock                     "LocalUnlock"        int
  #func         LocalFree                       "LocalFree"          int
 #uselib "gdi32.dll"
#func SetDIBitsToDevice "SetDIBitsToDevice" int,int,int,int,int,int,int,int,int,int,int,int
 #define        PICTUREINFO_SIZE                 40

 #deffunc spidllfree
	if( spidll_ptr ){ FreeLibrary spidll_ptr: spidll_ptr=0 }
 return
 #deffunc spidllload str _spifilename
	spifilename=_spifilename: spidll_err=0
	spidllfree
	spidll_ptr=LoadLibrary(spifilename): spidll_ptr=stat:
	 if( spidll_ptr==0 ){     spidll_err=1: goto *spidllloadexit }
	GetPicture=GetProcAddress(spidll_ptr,"GetPicture"):
	 if( GetPicture==0 ){     spidll_err=4: goto *spidllloadexit }
	GetPictureInfo=GetProcAddress(spidll_ptr,"GetPictureInfo"):
	 if( GetPictureInfo==0 ){ spidll_err=5: goto *spidllloadexit }
  *spidllloadexit
 return spidll_err

 #deffunc spisetup str _spidir
	spidir=_spidir: spidir=strtrim(spidir,2,'\\'): dim PICTUREINFO,PICTUREINFO_SIZE
	img_w=0: img_h=0: img_b=0: img_spi=""
	dirlist spinote,spidir+"\\*.spi",1: spinotemax=stat
	notesel spinote
	 repeat spinotemax
	  noteget spipath,cnt: spipath=spidir+"\\"+spipath: noteadd spipath,cnt,1
	 loop
	noteunsel
 return
 #defcfunc spiimg_w
 return img_w
 #defcfunc spiimg_h
 return img_h
 #defcfunc spiimg_b
 return img_b
 #defcfunc spiimg_spi
 return img_spi

 #deffunc spiimgload str _imgpath
 	imgpath=_imgpath: imgpath_err=1: exist imgpath:
 	 if( strsize<0 ){ imgpath_err=2: goto *spidllloadexit }
	img_w=0: img_h=0: img_b=0: img_spi="": ptS=0
	repeat spinotemax
	 getstr spipath,spinote,ptS: ptS+=strsize: spidllload spipath: spistat=stat:
	  if( spistat ){ continue }
	  susieprm=varptr(imgpath),0,0,varptr(PICTUREINFO):
	   susieprm_ret=callfunc(susieprm,GetPictureInfo,4)
	   img_w=PICTUREINFO(2): img_h=PICTUREINFO(3): img_b=PICTUREINFO(5):
	    if( img_b==0 ){ continue }
	  susieprm=varptr(imgpath),0,0,varptr(hBmpInfo),varptr(hBmp),0,0:
	   susieprm_ret=callfunc(susieprm,GetPicture,7)
	   if( susieprm_ret ){ continue }
	    pBITMAP=LocalLock(hBmp): pBITMAPINFO=LocalLock(hBmpInfo)
SetDIBitsToDevice hdc,ginfo_cx,ginfo_cy,img_w,img_h,0,0,0,img_h,pBITMAP,pBITMAPINFO,0
	    LocalUnlock hBmp: LocalUnlock hBmpInfo
	   LocalFree hBmpInfo: LocalFree hBmp
	  imgpath_err=0: img_spi=spipath: continue
	loop
	spidllfree
  *spiimgloadexit
 return imgpath_err

#global

title "susietool test"
 if( dir_cur==dir_exe ){ EXEDIR=dir_exe }else{ EXEDIR=dir_cur }
 spisetup EXEDIR
// spisetup "D:\\tool\\susie347b\\"
 onclick gosub *OnMouseClick
*main
stop
*OnMouseClick
 redraw 0: color 255,255,255: boxf
  dialog "bmp;*.jpg;*.gif;*.png;*.ico",16,"画像ファイル":
   if( stat ){ imgpath=refstr: pos 0,0: spiimgload imgpath }
  pos spiimg_w(),spiimg_h(): color 0,0,0: mes spiimg_spi()
 redraw 1
return

「\\susie347b」の行はSusieのインストール先に書き換えて使用。

フレア「でこのソース実行しても画像が読めないっていう。」
ミユ「Susieプラグインのテストコードだから*.spiを用意しないと動きませんよ?」
フレア「普通にググると「ifico.spi」に辿り着くわけだが。

Susie32 Plug-in for Icon File
アイコン(.ico)とカーソル(.cur)を扱う、Susie for Win32用のPlug-in
画像ローダ Susie for Win32 用のPlug-inです。
アイコンファイル(.ico)とカーソルファイル(.cur)の内容を表示します。
ただし、1ファイルに複数の画像の入ったファイルは表示できません。

Susie32 Plug-in for Icon Fileの詳細情報 : Vector ソフトを探す!


ミユ「そのプラグイン2000年に作られてるので「https://github.com/favicon.ico」とか読み込めませんよ(githubのアカウント持って無いですけども)。
siroganeで動作確認した「ifwic.spi」はこちら。

WIC(Windows Imaging Component) Susie Plug-in
■概要
WIC(Windows Imaging Component)を使用したSusie Plug-inです。
WICが使用可能な環境なら標準でJPEG,TIFF,PNG,BMP,GIF,ICO,HD Photoに対応し、
別途WIC対応コーデックをインストールする事で対応フォーマットを増やす事が出来ます。
カラーマネージメント代行Susie Plug-inと組み合わせて使用する事でCMYKTIFFにも対応可能となります。
■動作環境
Windows XP SP2以降
(XP SP2で使用する場合は別途Windows Imaging Componentもしくは.NET Framework 3.0以降のインストールが必要)

Susie Plug-in | スキマ産業


ミユ「ちなみにfavicon.icoの中身がIconだといつから錯覚していた?(実際にはjpegpngだったり404htmlだったりする場合も)」
フレア「なん…だと…」
ミユ「拡張子とか無視して画像が読み込めるか否かでチェックするのでSusieフォルダに*.spi大量に積み込んであると遅くなる危険が想定されるので注意。
そういう場合はsiroganeのインストールフォルダに少数精鋭で挑むのが軽量化の鍵。」

ミユ「ところで「ぷちます!!」二期が決まり、一期も再放送だそうです。あけましておめでとうございます。

第2期『ぷちます!! -プチプチ・アイドルマスター-』は、2014年4月より、ニコニコ動画などにて配信予定です!
そして、もう1つうれしい情報が。第2期配信スタートの前に、2014年1月より第1期の再配信が決定しました!!

電撃 - アニメ2期は2014年4月から「ぷっちまーす!」。『ぷちます!!』制作・ギャザリングのまんきゅう監督インタビュー

という事で「月火水木金」「火木土」といった抽象的な曜日指定を表現できるようになり、時報を5本並べずとも1本で表現できるようになりました。
Q4は2014年1月も2013年Q4とみなすオプション付き。PCの時計を来年に進めて確認といったテストはしてないので注意。

date:yyyy-mm-ddt02:05(niconews) signal:scrape quote:ニコニコインフォ uri:http://blog.nicovideo.jp/niconews/atom.xml site:http://blog.nicovideo.jp/niconews/ icon: iconsize:16x16
date: - - t : (nicoanime) signal:openuri quote:ニコニコ動画で配信中のアニメ作品一覧とは (ニコニコドウガデハイシンチュウノアニメサクヒンイチランとは) [単語記事] - ニコニコ大百科 uri:http://dic.nicovideo.jp/a/%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E5%8B%95%E7%94%BB%E3%81%A7%E9%85%8D%E4%BF%A1%E4%B8%AD%E3%81%AE%E3%82%A2%E3%83%8B%E3%83%A1%E4%BD%9C%E5%93%81%E4%B8%80%E8%A6%A7 site: icon: iconsize:16x16
date:2013-Q4- t : (ch2580471) signal:openuri quote:2013年秋 新番組アニメ発表! - ニコニコチャンネル:アニメ uri:http://ch.nicovideo.jp/ch2580471 site: icon: iconsize:16x16
date:2013-Q4- t : (2013Q4) signal:openuri quote:2013年秋アニメとは (ニセンジュウサンネンアキアニメとは) [単語記事] - ニコニコ大百科 uri:http://dic.nicovideo.jp/a/2013%E5%B9%B4%E7%A7%8B%E3%82%A2%E3%83%8B%E3%83%A1 site: icon: iconsize:16x16
date:2013-Q4-ddU01:00(ch2567081) signal:openuri quote:革命機ヴァルヴレイヴ 2nd SEASON uri:http://ch.nicovideo.jp/valvrave site: icon: iconsize:16x16
date:2013-Q4-ddU01:45(ch2580972) signal:openuri quote:DIABOLIK LOVERS uri:http://ch.nicovideo.jp/anime-dialover site: icon: iconsize:16x16
date:2013-Q4-ddU02:50(ch2576710) signal:openuri quote:てさぐれ!部活もの uri:http://ch.nicovideo.jp/tesabu site: icon: iconsize:16x16
date:2013-Q4-ddU08:00(ch2562475) signal:openuri quote:仮面ライダーカブト uri:http://ch.nicovideo.jp/rider_kabuto site: icon: iconsize:16x16
date:2013-Q4-ddU10:00(ch2567790) signal:openuri quote:仮面ライダーBLACK RX uri:http://ch.nicovideo.jp/rider_black_rx site: icon: iconsize:16x16
date:2013-Q4-ddU22:30(ch2581926) signal:openuri quote:てーきゅう3期 uri:http://ch.nicovideo.jp/te-kyu3 site: icon: iconsize:16x16
date:2013-Q4-ddU22:30(ch2581661) signal:openuri quote:リトルバスターズ! -Refrain- uri:http://ch.nicovideo.jp/litbus-anime-refrain site: icon: iconsize:16x16
date:2013-Q4-ddU23:00(ch2580588) signal:openuri quote:キルラキル KILL la KILL uri:http://ch.nicovideo.jp/kill-la-kill site: icon: iconsize:16x16
date:2013-Q4-ddM00:00(ch2569290) signal:openuri quote:秘密結社鷹の爪 MAX uri:http://ch.nicovideo.jp/takanotsume_max site: icon: iconsize:16x16
date:2013-Q4-ddM00:30(ch2580973) signal:openuri quote:メガネブ! uri:http://ch.nicovideo.jp/mgnb-tv site: icon: iconsize:16x16
date:2013-Q4-ddM12:00(ch7) signal:openuri quote:義風堂々!! 兼続と慶次 uri:http://ch.nicovideo.jp/ch7 site: icon: iconsize:16x16
date:2013-Q4-ddM23:30(ch2582002) signal:openuri quote:IS<インフィニット・ストラトス>2 uri:http://ch.nicovideo.jp/anime-is2 site: icon: iconsize:16x16
date:2013-Q4-ddT10:00(ch2579855) signal:openuri quote:世界でいちばん強くなりたい! uri:http://ch.nicovideo.jp/sekatsuyo site: icon: iconsize:16x16
date:yyyy-mm-ddT19:30(ch2526192) signal:openuri quote:カードファイト!! ヴァンガード リンクジョーカー編 uri:http://ch.nicovideo.jp/vanguard-lj site: icon: iconsize:16x16
date:2013-Q4-ddT22:30(ch2581383) signal:openuri quote:ゴールデンタイム uri:http://ch.nicovideo.jp/golden-time site: icon: iconsize:16x16
date:2013-Q4-ddT22:30(ch2581768) signal:openuri quote:境界の彼方 uri:http://ch.nicovideo.jp/anime-kyokai site: icon: iconsize:16x16
date:2013-Q4-ddT23:30(ch2580590) signal:openuri quote:WHITE ALBUM2 uri:http://ch.nicovideo.jp/whitealbum2 site: icon: iconsize:16x16
date:2013-Q4-ddW00:00(ch2582279) signal:openuri quote:アウトブレイク・カンパニー uri:http://ch.nicovideo.jp/anime-obc site: icon: iconsize:16x16
date:2013-Q4-ddW01:40(ch2581984) signal:openuri quote:ミス・モノクローム uri:http://ch.nicovideo.jp/miss-monochrome site: icon: iconsize:16x16
date:2013-Q4-ddW19:30(ch7) signal:openuri quote:イナズマイレブンGO ギャラクシー uri:http://ch.nicovideo.jp/ch7 site: icon: iconsize:16x16
date:2013-Q4-ddW23:30(ch2580921) signal:openuri quote:夜桜四重奏 -ハナノウタ- uri:http://ch.nicovideo.jp/yozakura-anime site: icon: iconsize:16x16
date:2013-Q4-ddR00:00(ch2581999) signal:openuri quote:ぎんぎつね uri:http://ch.nicovideo.jp/gingitsune site: icon: iconsize:16x16
date:2013-Q4-ddR01:00(ch2581937) signal:openuri quote:東京レイヴンズ uri:http://ch.nicovideo.jp/tokyo-ravens site: icon: iconsize:16x16
date:2013-Q4-ddR12:30(ch60228) signal:openuri quote:カードファイト!!ヴァンガード 英語版 uri:uri:http://ch.nicovideo.jp/vanguard-dub site: icon: iconsize:16x16
date:2013-Q4-ddR12:00(ch7) signal:openuri quote:ダンボール戦機ウォーズ uri:http://ch.nicovideo.jp/ch7 site: icon: iconsize:16x16
date:2013-Q4-ddR18:00(ch253) signal:openuri quote:ミクダヨーといっしょダヨー uri:http://ch.nicovideo.jp/ch253 site: icon: iconsize:16x16
date:2013-Q4-ddR19:00(ch291) signal:openuri quote:秘密結社鷹の爪.jp uri:http://ch.nicovideo.jp/ch291 site: icon: iconsize:16x16
date:2013-Q4-ddR19:00(ch892) signal:openuri quote:フィニアスとファーブ uri:http://ch.nicovideo.jp/PAF site: icon: iconsize:16x16
date:2013-Q4-ddR22:30(ch2580055) signal:openuri quote:蒼き鋼のアルペジオ -アルス・ノヴァ- uri:http://ch.nicovideo.jp/aokihagane site: icon: iconsize:16x16
date:2013-Q4-ddR23:00(ch2575664) signal:openuri quote:〈物語〉シリーズ セカンドシーズン uri:http://ch.nicovideo.jp/monogatari-series-2nd site: icon: iconsize:16x16
date:2013-Q4-ddR23:30(ch2581385) signal:openuri quote:ストライク・ザ・ブラッド uri:http://ch.nicovideo.jp/strike-the-blood site: icon: iconsize:16x16
date:2013-Q4-ddF00:00(ch2582005) signal:openuri quote:ワルキューレロマンツェ uri:http://ch.nicovideo.jp/walroma site: icon: iconsize:16x16
date:2013-Q4-ddF00:30(ch2581583) signal:openuri quote:のんのんびより uri:http://ch.nicovideo.jp/nonnontv site: icon: iconsize:16x16
date:2013-Q4-ddF01:30(ch2581586) signal:openuri quote:機巧少女は傷つかない uri:http://ch.nicovideo.jp/machine-doll site: icon: iconsize:16x16
date:2013-Q4-ddF02:00(ch2581585) signal:openuri quote:フリージング ヴァイブレーション uri:http://ch.nicovideo.jp/freezing2-tv site: icon: iconsize:16x16
date:2013-Q4-ddF17:30(ch2567789) signal:openuri quote:恐竜戦隊ジュウレンジャー uri:http://ch.nicovideo.jp/jyuu_ranger site: icon: iconsize:16x16
date:2013-Q4-ddF19:30(ch2568065) signal:openuri quote:プリティーリズム・レインボーライブ uri:http://ch.nicovideo.jp/prettyrhythm_rl site: icon: iconsize:16x16
date:2013-Q4-ddF20:00(ch2571121) signal:openuri quote:マイリトルポニー -トモダチは魔法- uri:http://ch.nicovideo.jp/mylittle-pony_n site: icon: iconsize:16x16
date:2013-Q4-ddF20:30(ch2576719) signal:openuri quote:にゅるにゅるKAKUSENくん uri:http://ch.nicovideo.jp/kakusen-kun site: icon: iconsize:16x16
date:2013-Q4-ddF22:30(ch2581660) signal:openuri quote:BLAZBLUE ALTER MEMORY uri:http://ch.nicovideo.jp/blazblue-anime site: icon: iconsize:16x16
date:2013-Q4-ddF23:00(ch2582357) signal:openuri quote:ダイヤのA uri:http://ch.nicovideo.jp/diaace site: icon: iconsize:16x16
date:2013-Q4-ddF23:30(ch2581285) signal:openuri quote:弱虫ペダル uri:http://ch.nicovideo.jp/yowapeda site: icon: iconsize:16x16
date:2013-Q4-ddS00:00(ch2582360) signal:openuri quote:声優戦隊ボイストーム7 uri:http://ch.nicovideo.jp/voicetorm7_anime site: icon: iconsize:16x16
date:2013-Q4-ddS23:00(ch2581936) signal:openuri quote:京騒戯画 uri:http://ch.nicovideo.jp/kyousougiga-tv site: icon: iconsize:16x16
date:2013-Q4-ddS23:30(ch2581384) signal:openuri quote:凪のあすから uri:http://ch.nicovideo.jp/nagiasu site: icon: iconsize:16x16
date:yyyy-Q4-ddB18:00(ch60303) signal:openuri quote:黄金戦士ゴールドライタン科学忍者隊ガッチャマン uri:http://ch.nicovideo.jp/tatsunoko site: icon: iconsize:16x16
date:2013-Q4-ddD21:00(ch2576325) signal:openuri quote:GO!GO!家電男子 uri:http://ch.nicovideo.jp/kadendanshi site: icon: iconsize:16x16
date:2013-Q4-03t19:00(ch1184) signal:openuri quote:にゃんころり -けんぷろ3姉妹の場合- uri:http://ch.nicovideo.jp/nya site: icon: iconsize:16x16
date:2013-Q4-18t19:00(ch1184) signal:openuri quote:にゃんころり -けんぷろ3姉妹の場合- uri:http://ch.nicovideo.jp/nya site: icon: iconsize:16x16
date:2013-Q4- t : (ch2581671) signal:openuri quote:pupa uri:http://ch.nicovideo.jp/pupa site: icon: iconsize:16x16
date:2013-12-31T22:00(ch60347) signal:openuri quote:ソードアート・オンライン Extra Edition uri:http://ch.nicovideo.jp/swordart-online site: icon: iconsize:16x16

フレア「おぉガッチャマン(月火水木金)と家電男子(火木土)の重複が改善されてる。」
ミユ「ところで、ぷちます増刊号が土日すなわち週末だったのを覚えてますか。土日って週末なんですよ。」
フレア「土日の事を休日とか呼ぶと「日曜日だって働いてる人いるんですよ」みたいな繊細キンピラとか沸いてくるので週末と呼ぶ配慮解かります。」
ミユ「でもsiroganeのカレンダーも日曜から始まってます。「月月火水木金金」みたいな歌が日曜週始めがスタンダードだった逆説的証拠です。
ですが、週始め月曜日の表示オプションを検討しています。というのも喩えば同じ10月カレンダーを見ながら、


レクィド「体育の日って第3月曜だったよな?」
アケミ「第2月曜でしょ?」
レクィド「えっ」
アケミ「えっ

「…で、よろしかったでしょうか?」(…で、よろしいでしょうか?) ←一度聞いたことに対して聞くやつだけど今はいきなりコレだからね

最も嫌われる話し言葉 1位は「…でよろしかったでしょうか?」 : ZiNGER-HOLE

…14日の話でよろしかったでしょうか?」
ミユ「「今月3回目の月曜(第3月曜)」の事なのか「第3週の月曜(第2月曜)」の事なのかを確認しただけなのにコミュ力の問題に誤謬してしまう風潮。」
フレア「でもそういうのって職場の空気というか暗黙のイグザクトリィでございます的なアレで。」
ミユ「電話相手が週始め月曜のカレンダー使ってるのか週始め日曜のカレンダー使ってるのか、出先でいつもと違うカレンター見ながら喋ってるとか風の息づかいを超速理解できたらエスパーというか、常識とか口滑らせてきた瞬間厚顔チンピラ確定ですよ。」
フレア「キンピラって伏せてたのにw

自己反省に利用しているか他人を反省させるために利用しているかによって繊細の意味は全く違ってくるわけ←不謹慎厨とかと同じ感じがするですね

ネットの進化とともに増加する”繊細チンピラ”とは? - トゥギャッチ


ミユ「ボケる隙を与えないためには、第何週という表現を使いたい場合には週番号(1月4日を含む週を第1週、「月火水木金土日」の並び、年間約52週から53週)を使っていただくルールに揃えるみたいな。ちなみに2013年の体育の日は「42週月曜」。
ISOにもそう書いてあるの一言で済むので言った言わないを減らせるはず。

ある年における、「最初の木曜日を含む週が、その年の第1週である。」と規定されている。これは JIS X 0301 にも例示されている通り、「第1週は事実上、1月4日を含む週である。」という基準認識に等しい 月曜日が 1、日曜日は 7 である。

ISO 8601 - Wikipedia


フレア「(「月火水木金金金」のカネカネオカネ感があるから今後も「日月火水木金土」の方が主流かも)」

フレア「アニメ時報よく見たら「site:」ラベルが追加されたけど」
ミユ「「site:」ラベルを使ってなかった旧バージョンのログが色々と不便だったので。
・「sirofeed.ltsv」でブログを直接見たくなった時にfeedのURLからサイトのURLが辿れるとは限らない。
例としてハフィントンポストとか、「uri:http://www.huffingtonpost.com/feeds/verticals/japan/news.xml」「site:http://www.huffingtonpost.jp/」みたいに「.com」「.jp」が違ってたりするのでサイトのURLを別途保存。
・「favicon.ltsv」で同じサイトから複数のfeedを取得させる場合に「quote:」ラベルだけで管理してたという今考えると謎仕様してた。
例としてTogetterがで新着注目の区別ができるように。
favicon.ltsvのイメージ「date:yyyy-mm-ddthh:nn:ss uri:http://togetter.com/rss/index quote:http://togetter.com/ icon: size:16x16」
favicon.ltsvのイメージ「
date:yyy-mm-ddthh:nn:ss(ソルト) uri:http://togetter.com/rss/recent site:http://togetter.com/recent quote:新着のまとめ - Togetter icon: size:16x16
date:yyy-mm-ddthh:nn:ss(ソルト) uri:http://togetter.com/rss/index site:http://togetter.com/hot quote:注目のまとめ - Togetter icon: size:16x16

uri:」「site:」「quote:」のラベルを扱いを正したので同サイトから複数のRSSを引っ張ってきても上書きの心配は解消されます。

フレア「でも手動で直すとミスるんでしょ?」
ミユ「そんな事もあろうかと今回修復ツールも付けました。」
フレア「siro_q2sq.hspHSPコンパイルして指示通りボタン押すだけで修復できるという認識でいいんだね?






ミユ「Wikipediaニコニコ大百科みたいにfeedが存在しないサイトで直接favicon.ltsvを書き換えてfaviconを再現(時報sirofeed.ltsvの方にデータが無い)してるケースだと「site:」ラベルやquoteが空白になったりするので、
気がついた所だけ手動で補足修復、みたいなメンテは旧バージョンからのユーザなら結局必要ですが、手間は最小近似に抑えられるかと。
逆に今回からsirogane始めたユーザーはsiro_q2sq.hspを使ってデータを壊さないでください。間違ってダブルクリック実行させないためのソースのみ提供です。」

ミユ「細かいバグも修正してますが、バグというかログ表示やログ内検索が高速化されてます。」
フレア「負荷テストでログ2M強の時とかマウスの操作重くてふざけんなとか思いました。で高速化のトリックは?」
ミユ「上記のsusietoolでも使ってるんだけど、notegetをgetstrに置換える。途中から読む場合でもgetstrを空回しして参照位置をN行目まで移動させる。」
フレア「つまりポインタ使った的な?」
ミユ「参照位置は厳密にはポインタではないですけども、考え方としてはポインタの発想。notegetとgetstrでどう違うみたいのは上記の「susietool.as」が参考になるかと。」

ミユ「ログ2Mの話で思い出しましたが今回からアップロード先をGoogleからEvernoteに移行しました。ついでにyyyy-mm-dd.ltsvもノートへテキストで保存で検索できるようにしたい所なのですが…」
フレア「base128.dのソース見たら「途中」とか書いてた。」
ミユ「ログの「icon:」のVRAMデータ圧縮が未実装なので今の段階でクラウドにのせると容量圧迫の恐れが。」
フレア「60M/30日=一日2M未満に抑えないと」
ミユ「2M程度だとsirogane_*.7zをアップロードする分の容量足りない。SJISだと1バイトの半角カナもUTF-8だと3バイトになったりするので。」
フレア「そう言えばpaq8o9から7zに戻しましたね。」
ミユ「paq8o9は圧縮解凍にどうしても時間かかるからね。バグを発見しても修復に時間が。」

フレア「では今後の予定は。」
ミユ「カレンダー週始め月曜日の表示オプションwith週番号の手術に取りかかるつもり。もしくはOctPic2SepPicRGB,SepPic2OctPicRGBの実装、
のつもりだったけど急に紛失してたHSPでのMIDIキーボードの入力がサルベージで出てきたので17sayでも再度作り直し」
レクィド「そういう大事なソースは未完成であってもとりあえずEvernoteに上げとけって。

キーボードを鍵盤に見立てて音ゲーっぽいものを作ろうとした痕跡(17sayとは別のアプローチ)。
ハードウェアではないMIDI音原には遅延が発生するのでサウンドプログラムの研究はこれらとは別に必要。

キーボード・ゲームパッド・MIDI入力の動作確認HSP。

もうこれでソース紛失したから17sayの開発が一からやり直しとかいう「ボケる隙」は無いなー。」
フレア「ブログ記事に貼るとまたフローで流れるからストックできるようにMIDI系の小さなプログラム作ってサイドバーに置けるようにした方が。」