くまりゅう日記

もっと過去の日記
[.NET | BeOS | Blender | COLLADA | fossil | mono | monotone | NPR | OpenGL | PeerCastStation | Riko | Ruby | Silverlight | TRPG | XNA | ゲーム | ゲーム作り | ]

2017-12-12

日記

軽く風邪気味だ。喉痛い。

イベントのサイトを作ってた。2月開催で今12月だからまだ3ヶ月あるわと思ってたんだが、あと2ヶ月と言われて数えてみたら2ヶ月しかなかった。そりゃそうだ。

ちょこちょこ機能を追加したり気になってたところを修正した。 Microsoftアカウントでの認証を以前からやりたかったが上手くいかなかったのをなんとか対応できた。難しすぎんだろ……。

日曜にいっぱい作業するつもりで実際やったので、月曜は休みにしてガルパン最終章を見に行った。だいぶ評判いいけど、言うても6話構成だしまだ1話だろ…… → ガルパンはいいぞ、の流れだった。最低でもあと一回は見に行くわ。

そのままちょっくら買い物行って、帰ってからはまた作業してた。PeerCastStationのIPv6対応だが、YPへの掲載もとりあえずは対応したつもり?なのでだいたい出来たかな。YP側の対応ができてないのでそっちをいじらないといけないんだけど……。

しかしPeerCastStationもだいぶ作りがひどいことになっててつらい。Taskだのasync/awaitが難しすぎてめちゃくちゃだ。これ人類には早すぎる代物じゃないですかね。コードがどのコンテキストで実行されてるんだかわからなくて複雑すぎるよ。


2017-12-04

日記

とくになにもしていない。

日曜はゲームマーケットに行った。今回は2日開催で入場にそれぞれ1000円かかるしカタログも別で1000円とかずいぶん高くなってて、お金もないのでTRPG関係がある2日目だけ行った。カタログも無くていいかと。

しかし秋のゲームマーケットは最近は11月末だの12月だのもう冬と言える頃にやるのでコミケと近く、TRPGはコミケにそれなりに出ることもあってゲームマーケットでは少なめなのだ。 それが分かってるのもあって行かなくてもいいかなーとは思ったものの一応行ってきた。

ビッグサイトはゲームマーケット以外何もやってなかったのでどこもシャッター閉まってて、場所取れないから2日開催になったんだと思ってたからびっくりした。体験プレイも多いから1日じゃ見切れないので2日開催になったのかもなー。

で、TRPGは案の定少なかった、というか予想以上に少なくて、端の方の4列かと思ったら2列しかない。全体で言えば1割未満どころか二日間合計では5%未満くらいじゃね。さらにそのうち半分かそれ以上がクトゥルフだ。いや半分がクトゥルフなのはここ最近ずっとゲームマーケットでもコミケでもそうなので予想通りではあるものの。べつにクトゥルフがだめとは言わんがそれしか無いのはなー。

まあほとんど見るものもなくさっさと出てきてしまった。お金もないしなー。GMマガジンだけ買ったけどこれいつでもどこでも買えるやつだ。しかも1800円もするので痛い。 ボードゲームやカードゲームも見てもよかったんだが、カタログないからどの辺にどんなのがあるかもわからないし、数も人も多すぎてゆっくり見てられもしなかった。

TRPG関係はコミケでな。1日目だったよなたしか。まあどうせ半分はクトゥルフなんだけど。クトゥルフあんま興味ないんだが。


2017-11-27

日記

4連休だった。 23日が祝日なのはまあ普通に休みで、24日は強制有給消化があったので有給を勝手に消費されて休みにさせられた。ほっといても有給使い切れるし、長い休みより少しずつぽちぽち休みたい人なのでそんなにうれしくないんだが。

23日はコミティア行って散財してきた。といってもお金あんま無くなるのはまずいしなーということで5000円だけだったが、カタログ1000円と交通費のチャージ1000円入れたら7000円にもなっちゃったのよな。

24日は図書館行ってた。せっかく休みなんだからどっか行こうかと予定を建ててみたが、お金がないのでお金かからんところにしようと考えた結果、国会図書館に。事前に関西館からの資料取り寄せを頼んでおいてMP4の仕様を見ながらプログラム書くべと。ただ取り寄せようとして気付いたが、主にファイルフォーマットについて書かれているISO/IEC 14496-12は無料で落とせるようになってたのでいらんかった。あとはパート14と15だが、パート14はとても薄くて大したこと書いてなく、パート15は必要な部分は既にコピってあったのだった。まあとりあえず請求しといて確認してやっぱ取り寄せることなかったなと確認したくらいになった。 他に仕事でわからんところがあったので教科書をいくつか見たり。うーん、見たらやっぱり欲しくなってしまった。仕様書みたいに高いもんじゃないから普通に買える値段ではあるけど、やっぱお金無いのがな。

国会図書館に土曜日には何度か行ってたが、土曜日は食堂閉まるのが15時なので本読んでる間に過ぎちゃっていつも使えなかったが、平日はもう少し遅くまでやってるのでやっと利用できた。カツカレーを食ったが、まあいかにも食堂らしいのが食えて満足した。

25日はふとんで転がってたら終わった。洗濯して買い物行ったくらい。消耗品をいろいろ買ったらさらにお金が無くなった。

26日は今度は比較的近くの図書館に行って教科書を借りてきた。読みたかったうちの1冊だけ閉架に入ってるっぽかったので。 あとはふとんで転がってたり、ちょっとプログラム書いたくらい。

ふと思ったけど3連休くらいはまあ普通にあるけど、一人で4連休過ごすってなかなか無いな。思ったよりいろいろできたので良かった。

来週ゲームマーケットあるけど、ほんとお金無くなりそうだ。場所の問題か2日開催になってるが、それぞれ入場料1000円ずつでカタログも別とかなっててかなり厳しい。TRPGが2日目なので2日目だけカタログ無しで行くか……。


2017-11-20

日記

急激に寒くなった。もう11月も後半入ったしな。 そして冷房がかかる会社の中。寒い。

土曜日はMISHAORUのライブ行ってた。ワンマンは何年ぶりだ。2回目だけど。

遊園地企画ということで花やしき内の劇場で開催なんで、一人で花やしきに入るはめに。一人で遊ぶのもなぁと思ってたが、雨降ってたのでなおさらだ。適当に食い物食ってた。花やしきって初めて入ったけど思ったよりちっこいのな。あとレトロ感あるのに中のゲーセンに新しいゲームが入ってるの違和感あるんで、むしろもうちょい古めのゲームをですね!

ライブ自体はとても良かった。MISHAORUのライブは毎度かなりかっこいいと思ってるんだけど、今回もかっこよかったわ。 ほぼ全部演出でつなげてくるので、曲間に拍手もできねえっていうね。 クラウドファンディングで始まった瞬間に申し込みしたので整理券は8番と、前から2行目に座れたんで目の前で良かった。そんな広い会場でもないが。 あと衣装もよかったんで物販でブロマイド欲しかったが、さすがに終わったあとでは30部のみのブロマイドなんざ買えるわけがなくて残念。

しかし、今回のはDVDも出ねえっていうし、この1公演きりしか見れなかったんだねぇ。それはそれでありかと思うが、いやあやっぱDVDくらい欲しかった。

[PeerCastStation] IPv6対応

IPv6対応を進めている。

といってももうほぼ出来てるんだけど、YPに掲載するあたりを対応しないとな。

これも基本的には送るIPアドレスをIPv6アドレスにするだけだから簡単なんだけど、はたしてYPは受け取ったIPv6アドレスを正しく処理してくれるのか? IPv6対応したYPじゃないと送ってはいけないのではないか?というあたりが課題。

あと配信する時に自分のグローバルアドレス知らないと、YPにポートチェックしてもらってグローバルアドレスを返してもらうんだけど、YPがIPv4でしか接続待ち受けてないとIPv4のポートチェックしかしてくれないのだった。これは盲点だった。別にポートチェック用のWebAPIがあるんで、そこでグローバルアドレス取得するようにしとこうか……。てかなってなかったのが不思議だよ。

IPv6のアドレス送って大丈夫かどうかは従来のPeerCastをRootモードで動かして試してみないとだめだなぁ。その上層のYP4Gが対応してるかって問題もあるけど、対応してなかったところでこっちではどうしようもないし。パッチとか作ってもいいけどソースもねえわ。

IPv4とIPv6で別の接続が必要となるとそれはそれで面倒だなぁ。YPへの接続は、複数のチャンネルがあっても一つの接続でやりくりするようになってるけど、これをIPv4とIPv6で分けないといけないのか。うーん、難しくはないけどちょっとめんどいくらいか。まあYP側がIPv6で待ち受けてなければどうもこうも無いんですけど。


2017-11-13

日記

2週間くらいだと思ってたけど3週間くらい書いてなかった?

ちまちま作業してるからあんま日記書く暇なくてな。書くこともないんだけど。

11月末にはM3行ってお金なくなったくらい。

GPD Pocketが蓋閉じると10秒毎に起きて寝るをくりかえしてて電池食い潰すようになってたんだが、蓋を開けた時に起きる設定はOFFにしてあるし、起きた直後に寝るっていうログが出てて困ってた。蓋が原因で寝起きしてるログは出てるので、蓋を殺すつもりでデバイスマネージャからACPI Lidのドライバをアンインストールしたが再起動したら普通にまた復活してて、しかし症状は収まってくれた。なんだったんだろう……。

あとGPD Pocketは簡単操作で固定キーを有効にすると便利ってのに今更気付いた。普段両手で本体持って持ってキー打ってるんだけど、Shift押しながら他のキーてのが難しかったりしたのよね。

[PeerCastStation] XSplit対策した、が……

XSplit対策を一応完成させた。

XSplitはRTMP接続してきたあとにもう一本ポートチェックと称して別なRTMP接続をしてきて、それがつながらないと既につながってビデオデータを流している接続も切ってしまうという意味不明な動作をするソフトだった。

対策のために、RTMP接続を受け付けたあとも、そのまま接続受け付けを続けるようにして上手く動くようになった。 と、思いきや、一度接続を切るとそのあとの再接続がうまくいかないようだ。なんで?

再接続の時にポートチェックの接続が優先されてつながってんのかと思って試行錯誤してみたんだが、どうもおかしい。 ぶっこわれたデータをひたすら受信するのでこれがポートチェックの接続かと思ったけど違うんじゃねえかな。 XSplitは普通に動画を送ってきてるけどPeerCastStation側でちゃんと受け取れてないように見える。

何が悪いのかわからんなぁと悩んでたら、拡張タイムスタンプが入ってない場所があるとの有力情報がもたらされた。まじでー?

調べてみるとその通り。RTMPのパケットでタイムスタンプは3バイトなんだけど、3バイトで足りない場合は0xFFFFFFを入れるとヘッダの後に4バイトが拡張タイムスタンプがくっつく。 しかしXSplitはなぜか0xFFFFFFを入れてくるわりに拡張タイムスタンプは送ってこないので、そこでデータがずれて正しく受信できなくなってしまうようだ。 そんなんできる仕様だっけとRTMPの仕様見たけど拡張タイムスタンプ入ってくるのがやっぱ正しいな。バグってんじゃんこいつ。

直すだけなら、0xFFFFFFが来ても拡張タイムスタンプは無いことにすればいいんだけど、それだとXSplit以外のエンコーダが正しいデータを送ってきた場合に困る。XSplitであることを判別して特別な処理しないとだめか……。

しかしハンドシェイクの段階ではXSplitだと分かるデータは送られてこないのでどうしたもんか。と困ってたら、おかしいタイムスタンプより前にメタデータが先に来れば判別できるのではとのこと。それはあるなーと調べるとその通りだったので、メタデータで判別してXSplitだったらXSplitモードに落ちて拡張タイムスタンプを読み込まないようにした。

これで完成!XSplitでも配信できるようになった!やったー!捨てよう!

いやー、対応はできたけど、これ今のところ普通のリリースに入れたくはないな。 今まで一本RTMPつながったら行儀良く待ち受け解放してたのが待ち受け続けるようになってるし、XSplitとかいうバグってるアプリの尻拭いをこっちでやるのおかしいし。 Pull Requestとしてマージできる用意だけはしといて、要望あるまで入れないようにしよう。

PeerCastでXSplit使いたいって話は今まで聞かなかったし、正直XSplitは出来が悪いアプリなのでPeerCastに限らずどんなサイトで配信するにしてもおすすめできん。 無駄に常時管理者特権じゃねえと動かねえアプリとか存在自体が脆弱性みたいなもんだし。


2017-10-25

日記

技術書典3終わった。来てくれたひとありがとうございます。

会場でなんかやたらと疲れるなーと思ってたが、トイレ行ったら目が赤いしこれ体調悪いやつじゃーんと言いながら帰って熱計ったら37.1℃。そんなに高くはないが熱ありましたな。 月曜は熱は引いてたもののちょっとしんどいし風も強かったので無理せず休んだ。

技術書典3

日曜は技術書典3だった。 朝から大雨で、夜は台風とのことで心配だったが、風が強くなるのは夜遅くとのことで夕方までは大丈夫だった。

朝は投票に行ってから会場に10:30頃着いて、手伝ってくれる人と合流して入場。なんと今回は手伝ってくれる人がいるのだ。ありがたい。 入ったら両隣はもう既に設営済みだった。早いね。こっちも設営するけど大してやることもなく。いやまあいろいろあるんだけど、最低限の設営はすぐできた。

あとは開場を待って、隙を見つつ付箋書いて見本に貼ったりしたりしてた。11時開場で、今回は結構最初から多めに入れてたみたい。最初は少しずつだよなぁと思ってたが意外とすぐ混みあってきた。 12時半くらいには入場フリーになったのかな。だいぶ早かった。

雨もあってあんまり混まないかとも思ったけど、昼過ぎてまた波が何度か来たりで2時半くらいまではぼちぼちってところだったかな。3時近くなると撤収したところもそれなりに出てきてしまった。

で、3時になってトイレにも行きたくなったしそろそろ良いかとスペースを任せて買い物に。さすがにこの時間ではもうチェックしてたところほとんど完売か既に撤収済みだったよ゚゚……。もう全体の半分くらいは居なかったんじゃないかな。それでも結構買ったけど。遠方から来てたサークルなんかは台風やべえから早めに帰ったとかあったのかもね。

17時前にはもうかなりのサークルが居なくなってたけど、うちは前回同様最後まで広げてた。16時台でも見に来る人はちょこちょこ居るもんだしね。 で、撤収してさっさと解散した。天気と体調が悪くなければ飯でもと思ったところだが、両方よろしくなかったので。

頒布した数はあんま正確じゃないんだけど、既刊が60/200部くらい、新刊が120/150部くらい?新刊はまあ無料だったので手に取った人ほぼ全員に押し付けてったのでそりゃ120も出るわな。押し付けてごめんね。既刊も前回60部捌けたこと考えるとだいぶ出たと思うんだけど、いかんせん刷りすぎた。200は多いよ。ある程度在庫持っとくつもりではあったけど、それでも150で充分だった。

既刊の方は委託に50部出してきたけど、50は多かったかな。といってもそんなに持って帰るのも嫌だったんでまあいいや。結局100も持って帰ったわけだし。 委託はCOMIC ZINにあるんでもし本欲しい人はどうぞ。たぶん店頭にもある。 あと電子版はDLsiteにあるんでどうぞ。今差し替え申請中なので、しばらくしたらレイアウト調整した再販版に置き換わると思う。

新刊の手で書くMSBuild プレビュー版は無料でダウンロードできるようにしておきました。あらためて見ると適当なこと書いてる箇所があるんで申し訳ないがそのままだ。完成版で大幅に直します……。

今回の収支としてはたぶん-3~4万円ほど。つっても在庫があるので純粋にマイナスではないんだけど、ぼちぼち売っていってもそのうち取り戻せるかは微妙なところ。いろいろと無茶しすぎたけど、まあ無茶しすぎたのが分かっただけでもいいでしょう。


2017-10-19

日記

本は細かい指摘はあったものの、それでいいよ~と流して問題なく行ったらしい。

前の印刷会社は何も言ってこなかったけど、今回の印刷会社は細かく確認してきますね。べつにそんなに気にしないのでだいたい適当に流してもらってもよかったんだが。 まあOKですって連絡くれるのはうれしい。

だいたい準備もできた。 サイトの更新もしときました。新刊(プレビュー版)分既刊分も。

しかし前回もかなり雨降ってたけど、今回も大雨(しかも台風来てる)になりそうで来るのは大変ね。俺は最初から中だからいいけど。まあ今回は整理券配布で延々並ばんでも良いらしいのでそれは救いか。サークル数も増えてきたし、いつ入れるんだか知らんけどさ。 天気良かったら良かったで参加者も増えるだろうし、もっと広いところでやればいいのに。

[PeerCastStation] XSplitつかえない件

とある配信を見てたらPeerCastStationにXSplitから配信できないというのを小耳に挟んだ。 一瞬そういう話題が出てただけでちゃんと聞いてなかったし、本当かどうかわからんので試してみたらできなかった。なんでだろう。

調べてみると、最初はちゃんとデータは受け取ってるように見える。ただすぐに(1~2秒程度)でXSplitから接続が切られてしまうようだ。 向こうから切ってくるってことは、なんかXSplitが期待したデータをPeerCastStationから送れていないのだろうか。 でもビデオのパケット途中までは受信してるんだよなぁ。そこまで行ったらサーバー側から送るべきものって特に無いはずだが……。

FCPublishに反応してないのが悪いのかとか、publishの返事を返してないのが悪いのかだとかいろいろ試してみるものの一向に改善せず。 ていうか余計なことするとむしろデータを送ってこなくなって悪化する。いややっぱこれ元ので処理正しいよ!でもじゃあなんで切られるの……。

わからんし夜も遅くなったので諦めようとした時にXSplitの高度な設定でログ吐くオプションあるのを見つけた。ヘルプメニューあたり探して無いからログ無いもんだと思ってたわ……。

ログを見てみるとXSplitが意味不明な挙動をしてるのがわかった。RTMPサーバーに接続したあと、なぜか同じアドレスにポートチェックと称してもう一本接続に来るようだ。 PeerCastStationは一本だけRTMP接続を受け付けたら、すぐに待ち受けを終了してしまうのでそのポートチェックは接続できない。 で、ポートチェックが弾かれたので、XSplitは既につながって通信してるRTMP接続を切ってしまうのだ???何やってんだこいつ馬鹿なの死ぬの。

簡単には対策するの難しいかと思ったが、ちゃんとAcceptしなくてもListenしてほっとくだけでもポートチェックに通ってしまうらしいので、TcpListenerを閉じないようにしといたら確かに動くようになった。まあ正式にはどうするべきか悩むところだが、とりあえずここさえなんとかすれば動きそうなことは分かったので良かったぜ。

しかしXSplitは全体的に出来が悪い感じですごい印象悪い。全く他人にはおすすめしたくないものだな。

上で書いたような意味不明な挙動はするし、ダイアログに閉じるボタンが無かったりと使いづらいUIだし、なにより最悪なのが管理者権限じゃないと動かない点だ。プラグインみたいなのあるくせに全体が管理者権限じゃないと動かないとかもう存在自体が脆弱性みたいなアプリだぞ。これでそれなりのお値段する有料アプリってんだからちょっとひどいな。まあ無料でもそこそこなら使えますし、無料で試してるんで有料のところにはあんまつっこみませんが。

こんなひどいアプリのためにひどい対策入れないといけないのもどうしたもんかなぁ。でもユーザーがそこそこ居そうなのがまたアレなのよな。PeerCastには居ないだろうけど。OBS Studioで複数箇所への配信サポートされるといいんだけど。


2017-10-10

日記

原稿やっと終わった。 けっきょく早割りの締め切りギリギリになってしまった。

毎日頑張ったので原稿書く以外何もできなかった。 データに不備がなければあとは当日待つだけなので、やっといつも通りに戻れそう。 もっと早くから進めるべきだったな。

新刊はプレビュー版なので無償頒布です。刷るのに2.5万円かかってるけどなー。 あとでページ作っておきます。 技術書典3が終わったあとにはなると思いますが、無償頒布なのでデータ版を誰でもダウンロードできるようにします。

既刊の再販はいっぱい刷ったし半年経ってるので700円に値下げ。ほぼ確実に余るだろうという程度には刷ったので、余ったら書店委託にぶん投げるか(ぶん投げられれば)、次回以降に毎度100円ずつ値下げして長々と捌いてくつもり。


2017-09-21

日記

秋のイベントが終わった。

間に合うだろーと余裕ぶっこいてたら、ぶっこきすぎて結局ぎりぎりっていうね。 まあ一応間に合ってよかったんじゃないでしょうか。

次は技術書典。新刊は無いつもりだったけどプレビュー版くらいなら出せるかなーと思ってしまったので書かないといけない。 でもそんなに書けることないからプレビュー版だけで済んでしまうのでは……。もうそんな時間ないか。

健康診断で尿酸値がひっかかってた。再検査行ったら診察で1ヶ月してからもう一回検査しようという話になったんだが、診察でも特に思い当たるところがないので下がるんですかねこれ。とりあえず食べすぎないようにと乳製品摂れと言われたので牛乳でも飲んどくしかない……。

[PeerCastStation] IPv6できるかな

PeerCastStationのIPv6対応をやってたんだが、思いの外変更点は少なかったので配信とリレー(と視聴)ができるところまではすんなり行ってしまった。

あとIPv4とIPv6のチャンネルが混ざらないように細工をしたいなぁというのと、YPへの掲載を対応しないといけない。YPの掲載はYP側をいじらないといけないんだ……。

でまあ出来るのは見えてきたんだが、それはともかくみんなIPv6使えるのってのが気になったのでチェックツールを作ってイベントで配布してみた。 結果の送信機能があるんで集計もできた。配布と集計はこっちのサイトで → http://www.pecastation.org/ipv6-checker.html

書いてる時点では50件くらいが登録されててIPv6のグローバルアドレス持ってるのが2/3くらい、ポート開けられたのが1/3くらいになってる。 グローバルアドレス無いのにサイトにアクセスできてるやつはちょっと謎だ。

まあ予想通りではあったけどポート開かないもんよね。グローバルアドレス持ってるうちの半分がポート開いたなら思ったよりは多いけども、18件とだけ聞くと強者だけが開けられたものと思える。

IPv6はグローバルアドレスが各マシンに割り振られちゃうけど、インターネットに直接だと思わぬポートが外からアクセスできちゃってちょっと怖いよね、ってことでルーター側で受信拒否してたりするんだが、それが何の説明もなくろくなドキュメントもなく既定で全受信拒否になってたりするから困る。

eo光ってやつは上流で受信拒否されてるので絶対ポート開けられない欠陥品らしい。ひでえ。 てかIPv6 over IPv4というとても変なものらしいという話なのでそりゃポート開かないわのもわかるけど、なんでそんな変なもの使ってるんだ……?

ルーターもNTTでひかり電話契約してるとひかり電話ルーターで勝手に止められる模様。こっちはひかり電話ルーターのIPv6パケットフィルタを設定すれば通るようになるからまだいいんだけども、IPv6になってもポート開けが必要になるとは!しかもIPアドレスのプレフィクス指定でしか通せないので、プレフィクスが変わってしまうと設定しなおしなのだ!おかしいだろ!!

ひかり電話契約してないとONU直結だからルーター機能はなく、IPv4 PPPoE用に使ってるであろう一般ご家庭の多くのルーターはIPv6のパケットフィルターなんぞないので、IPoEだと全部素通しで各端末で弾かない限りフルオープンなようだ。それはそれでうっかり変なの晒してそうで怖いなぁ。

パケットフィルタの設定も物によってはほぼ説明が無かったりとまだまだ世間はIPv6に厳しい感じ。しかしIPv4はプロバイダによっては使い物にならんくらい混みあってるようだし、かといってIPv4 over IPv6だとポート開かなかったりするし、そろそろIPv6対応はやっとかないといけないんだよねぇ。


2017-09-06

日記

かなり涼しくなってきて軽く風邪気味だ。 暑さ長引きそうって予報だったが、今年の予報はあんま当たらんな。

CEDECのタイムシフト動画が全く見終わる気配ない。 今週末までだと思ったら金曜日いっぱいまでなんで土日はだめそうだ。 ちょっと短すぎじゃないですかね。あと一週間ほしい。

イベント用の出し物作らないといけないんだが現実逃避が捗ってしまう。うう……。 思ったより進んでるから大丈夫とか余裕ぶっこいてたけどもう10日しかないよね。


ページのトップへ | トップ | 追記 | kumaryu.net by kumaryu