2013-05-01から1ヶ月間の記事一覧
ここのところMono上で.NETアプリを動かそうとやっきになってたので、Virtual Box上のUbuntuとやりとりしたいケースが多かった。アプリ的なやりとりならもちろんネットでやるんだけど、ファイルのやりとりなら共有フォルダ使った方が合理的だよね、というわけ…
うちの環境はさらにこのパッチも当ててしまった。影響のあるユーザーも出そうなパッチ。 でもこちらの方がマジックナンバーもないしTimeZoneInfoを潔く捨ててるのが気持ちいい。 diff --git a/CaveTubeClient/JavaScriptTime.cs b/CaveTubeClient/JavaScript…
結局こんなパッチになりました。蛇の道は蛇ということで。 diff --git a/CaveTubeClient/JavaScriptTime.cs b/CaveTubeClient/JavaScriptTime.cs index 37ddd56..38f5b3a 100644 --- a/CaveTubeClient/JavaScriptTime.cs +++ b/CaveTubeClient/JavaScriptTim…
無理でした。どうにもなりません。
とりあえずMono/LinuxにXmlPreloadedResolverがない問題を以下のダミー実装を使うことで解決しました。 class DummyXmlResolver : XmlResolver { protected Stream _stream = null; protected Uri _uri = null; public override ICredentials Credentials { …
.NET Framework 4.5→4.0の変更は、面倒ではあっても困難に直面するというほどのことではありませんでした。主にawait/async関連の書き直しだけだったので(それでもタイミングが変わるなどの余波があり、テストが通らなくなって焦りました。)。しかし、プラッ…
.NETも試行錯誤でしたが、さらに今回はMonoに挑戦してみました。
Linuxでも読み上げ欲しいと思い、その辺実装するための部品を探していました。
VM上のLinuxからの配信で音ズレしたということで、今回はNativeでも音ズレするかどうか確認してみました。ついでにWineを使ってLoLを動かすという実験もしてみました。
激しく音ズレしますが、配信自体はできるようです。
備忘録的に少し
順番から言うと最初にやっていたことですが、書くのが面倒で最後になってしまいました。 Chromeを使って配信を見ている最中にそのコメント取得をパケットキャプチャした結果です。現在19個のコメントがあってコメントが止まっているところで、以下のリクエス…
LivetubeのパケットをキャプチャしてたときにふとKeep-Aliveパケット(1つ前のACK)が出ているのに気づき、どうやら45秒とか結構短い間隔で出ていて、へ~Livetubeそんなことしてるのかーと思ってたらソースのアドレスが自分で!?!!!!どう調べてもTCPのKe…
コメント読むプログラムを書きました。 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…
こんなプログラムで 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のサムネってどうやって作ってんの?というお題に取り組…
https://github.com/hakusailove/HakusaiPSO2のチャットログをCavetube/Livetubeのコメントに流すプログラムのソース格納先です。今後もなんかあったらこっちに入れてきます。
git使い方もう忘れてました。もう基本的なところから。以前は亀さんを使ってたと思うのですが、最近だとgitextensionsなんてのが公開されてるので今回はこれを使ってみました。使ってみてびっくり。diffのハイライトが思いっきりおかしい。フォントを固定幅…
ドキュメント生成にSandcastleを使ったりしてみてるのですが、日本語のリソースも追加したりしてみてるのですが、生成したドキュメントのフッタに「フィードバックの送信」なんてリンクがあったりして、なんか・・・気になります。
まだそこら辺の適当な実装をたらたらと休み休みしているわけですが、クロージャが一般に使われるようになってワンライナーのような長ったらしい一筆書きの実装に囲まれつつある現在、型に強い制約を与えて変更しようものなら大きな余波が出まくるinterfaceを…
最近Ubuntuで配信したら/配信を見たらどうなるのか?特にVM環境で現実的な速度が出るのか?にちょっと興味がわいている。やるならやっぱりダウンロードしてインストールってところから(配信)だよね、でもその間画面が寂しいよなぁ・・・、などと呆けていたとき…
Moqでテストコードを書こうとすると、どうしてもパッケージ/名前空間の境界で外から見えるようなクラスはinterfaceにしておかないとうまいこと単体テストできません。生成するインスタンスは全部interfaceにしておいたほうがいいでしょう。そうなるとFactory…
Moles最高という記事をよく見かけるもののExpressでは何かのガードに弾かれてるのかインストールできない。結論からいうといいのがなかったから教えてくださいって話なんだけど・・・
いや本当にマジで StreamのReadAsyncとかにはついてるのになぜ? というかこんな渡せたり渡せなかったりするもので組めるか!!
今までは必要ならDoxygen使ってました。でも今回はどうせ.NETならということでSandcastleを使ってみました。ちなみにソースコメントってこんなやつです。 /// <summary> /// 停止する /// </summary> public void Stop() { Dispose(); } Visual Studioだと///を入力した瞬間にシ…
javaだとequalsTo()じゃないとダメって怒られるけど、.NETってどうなんだっけ? 今更ながら調べてみた。
.NETの非同期処理が段々分かってきた。
テストも成功してるしなになにどうして?って思った。
ExpressでなければNUnit Test Adapterを使わない人はどうやら全世界的にRunning or debugging NUnit tests from Visual Studio without any extensionsを見てやってるみたい。しかしExpressにはプロジェクトのプロパティに「Start external program」なんて…
汚くてもエラー検出ゼロのゆるゆるで実用性ゼロでもせっかくデバッグしたので時間を測ってみた。