はくさいのメモ帳

調べたことのメモをするだけです

Adobe Cirrus復旧

UPDATE 2013-07-10 07:00 UTC: the developer responsible for the disruption is aware of the problem and assures us that the traffic will cease. at the current time traffic levels on Cirrus are normal. we will continue to monitor the situatio…

Adobe Cirrus陥落中

Adobe Cirrusが現在完全に利用不可能になった模様。http://forums.adobe.com/community/labs/cirrus?view=overview ANNOUNCEMENT: major service disruption caused by abusive developer(s) as of 2013-07-06 05:15 UTC (july 5 10:15pm US pacific time) t…

CavetubeはAdobe CirrusでRTMFPらしい

しばらく留守にしてた配信関連の調査作業(?)を再開したのですが、今はCavetubeでどうも映像・音声の配信が始まりにくい状態になってるらしく、以下のような管理者のアナウンスが流れてました。 7/7 13:00 昨日同様、動画の再生がなかなか始まらない問題が発…

つまるところ右辺値参照とはなんなのか?

C++

正解というわけじゃなくて私なりの理解です。

恐るべしC++

C++

知らぬ間にC++は進化していた。右辺値参照ってやつだ。 いや本当はちょっと名前くらいは知ってたけど、ふーんコピーしなくするのかふーんという感じで右から左に抜けていた。だってこんな難しそうなの使わないからいいやって思うじゃん?

LinuxでもGit Extensions

使ってる人少なそうだけど、結局GUIは他にいいのなくて、パッケージもないけどGit Extensionsを使うことにしました。msiでなくてzip配布してる方を展開してmono gitextensions.exeでやや画面はかっこ悪いけど同じ操作が出来ます。コマンドラインでログ追って…

名前付きパイプがマシンをまたいじゃう件

C#

さすがM$、名前付きパイプがマシンを跨いでるじゃないか!IPCとか言うから騙されたよ・・・

Livetubeで正しくないHTML見つかる

ついに困った事態が・・・w

Cancel()したTaskの後始末

C#

try { _taskRead.Wait(_canceller.Token); } catch (OperationCanceledException) { } _taskRead.Dispose(); こんなコード(もっと上のほうでCancel()してる)の3行目でException発生 System.InvalidOperationException タスクを破棄できるのは、そのタスクが…

OpenJTalkどうやって使うべきか

まだ検討中という段階だけど、使えるなら棒読みちゃんの名前付きパイプI/Fを使おうかと・・・

そういえばLinuxでコメント読み上げできました

まだサンプルレベルですが、技術的に難しくはないことが分かったという話です。

CavetubeはGoogle App Engine使ってるみたい

Error: Server Error The server encountered an error and could not complete your request. If the problem persists, please report your problem and mention this error message and the query that caused it. なんかBGM代わりに開いてた配信が終わっ…

LinuxでいいGUIのgitクライアントないかなー

Ubuntu 12.04にリポジトリ追加なしで入れられるgitk/git-gui/git-colaは試してみたのですが、あまり芳しくありませんでした。Windowsだとgit extensionsを使っていますが、あのレベルの機能(といってもまだ不満はある)には及ばないようです。GUIは特に歴史改…

Mono/LinuxでNUnit

単品でnunit-guiとかすると文字化けとかして焦りますが、MonoDevelopにはNUnitが統合されてて普通に使えます(文字化けとかない)。

Virtual Box上のUbuntuとのやりとり

ここのところMono上で.NETアプリを動かそうとやっきになってたので、Virtual Box上のUbuntuとやりとりしたいケースが多かった。アプリ的なやりとりならもちろんネットでやるんだけど、ファイルのやりとりなら共有フォルダ使った方が合理的だよね、というわけ…

というわけで適当な追加パッチ

C#

うちの環境はさらにこのパッチも当ててしまった。影響のあるユーザーも出そうなパッチ。 でもこちらの方がマジックナンバーもないしTimeZoneInfoを潔く捨ててるのが気持ちいい。 diff --git a/CaveTubeClient/JavaScriptTime.cs b/CaveTubeClient/JavaScript…

JavaScriptTime.csを改悪

結局こんなパッチになりました。蛇の道は蛇ということで。 diff --git a/CaveTubeClient/JavaScriptTime.cs b/CaveTubeClient/JavaScriptTime.cs index 37ddd56..38f5b3a 100644 --- a/CaveTubeClient/JavaScriptTime.cs +++ b/CaveTubeClient/JavaScriptTim…

Mono/LinuxでTimeZoneInfo.FindSystemTimeZoneById()

無理でした。どうにもなりません。

DummyXmlResolver

とりあえずMono/LinuxにXmlPreloadedResolverがない問題を以下のダミー実装を使うことで解決しました。 class DummyXmlResolver : XmlResolver { protected Stream _stream = null; protected Uri _uri = null; public override ICredentials Credentials { …

Mono対応

.NET Framework 4.5→4.0の変更は、面倒ではあっても困難に直面するというほどのことではありませんでした。主にawait/async関連の書き直しだけだったので(それでもタイミングが変わるなどの余波があり、テストが通らなくなって焦りました。)。しかし、プラッ…

Mono

.NETも試行錯誤でしたが、さらに今回はMonoに挑戦してみました。

Open JTalk

Linuxでも読み上げ欲しいと思い、その辺実装するための部品を探していました。

Native Linuxから配信

VM上のLinuxからの配信で音ズレしたということで、今回はNativeでも音ズレするかどうか確認してみました。ついでにWineを使ってLoLを動かすという実験もしてみました。

VM上のLinuxから配信してみたい

激しく音ズレしますが、配信自体はできるようです。

HTMLとXMLとXHTMLとXPath

備忘録的に少し

Livetubeのコメント取得解析結果

順番から言うと最初にやっていたことですが、書くのが面倒で最後になってしまいました。 Chromeを使って配信を見ている最中にそのコメント取得をパケットキャプチャした結果です。現在19個のコメントがあってコメントが止まっているところで、以下のリクエス…

chromeがTCPのKeep-Aliveを使ってる

LivetubeのパケットをキャプチャしてたときにふとKeep-Aliveパケット(1つ前のACK)が出ているのに気づき、どうやら45秒とか結構短い間隔で出ていて、へ~Livetubeそんなことしてるのかーと思ってたらソースのアドレスが自分で!?!!!!どう調べてもTCPのKe…

Livetubeのコメント読みにくい

コメント読むプログラムを書きました。 using System; using System.IO; using System.Net; using System.Text; using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; using System.Xml; using System.Xml.Resolve…

まずはCavetubeのWebSocket解析

こんなプログラムで using CaveTube.CaveTubeClient; using System; using System.Threading; namespace CavetubeCommentReaderSample { class Program { static void Main(string[] args) { var uri = new Uri("http://gae.cavelis.net/view/何か変えてね")…

Livetubeが鯖から通知をできるかもしれない件

以前書いた記事 現在までにしたこと について重要な誤りがあるかもしれないことに気づきました。Livetubeが鯖からの通知をできるかどうかについてです。例によって配信の仕組みを調べるべく、Livetubeのサムネってどうやって作ってんの?というお題に取り組…