はくさいのメモ帳

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

2013-05-01から1ヶ月間の記事一覧

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のサムネってどうやって作ってんの?というお題に取り組…

githubはじめました

https://github.com/hakusailove/HakusaiPSO2のチャットログをCavetube/Livetubeのコメントに流すプログラムのソース格納先です。今後もなんかあったらこっちに入れてきます。

gitextensions付属のkdiffが酷い

git使い方もう忘れてました。もう基本的なところから。以前は亀さんを使ってたと思うのですが、最近だとgitextensionsなんてのが公開されてるので今回はこれを使ってみました。使ってみてびっくり。diffのハイライトが思いっきりおかしい。フォントを固定幅…

Sandcastle Help File Builderでフィードバックの送信を削るには?

ドキュメント生成にSandcastleを使ったりしてみてるのですが、日本語のリソースも追加したりしてみてるのですが、生成したドキュメントのフッタに「フィードバックの送信」なんてリンクがあったりして、なんか・・・気になります。

interface三昧その2

C#

まだそこら辺の適当な実装をたらたらと休み休みしているわけですが、クロージャが一般に使われるようになってワンライナーのような長ったらしい一筆書きの実装に囲まれつつある現在、型に強い制約を与えて変更しようものなら大きな余波が出まくるinterfaceを…

ピンボール

最近Ubuntuで配信したら/配信を見たらどうなるのか?特にVM環境で現実的な速度が出るのか?にちょっと興味がわいている。やるならやっぱりダウンロードしてインストールってところから(配信)だよね、でもその間画面が寂しいよなぁ・・・、などと呆けていたとき…

interface三昧

Moqでテストコードを書こうとすると、どうしてもパッケージ/名前空間の境界で外から見えるようなクラスはinterfaceにしておかないとうまいこと単体テストできません。生成するインスタンスは全部interfaceにしておいたほうがいいでしょう。そうなるとFactory…

Visual Studio 2012 Expressで使えるモックライブラリを知りたい

Moles最高という記事をよく見かけるもののExpressでは何かのガードに弾かれてるのかインストールできない。結論からいうといいのがなかったから教えてくださいって話なんだけど・・・

TextReaderにCancellationTokenを渡せるメンバがない!?

C#

いや本当にマジで StreamのReadAsyncとかにはついてるのになぜ? というかこんな渡せたり渡せなかったりするもので組めるか!!

ソースコメントからドキュメントを生成するには?

今までは必要ならDoxygen使ってました。でも今回はどうせ.NETならということでSandcastleを使ってみました。ちなみにソースコメントってこんなやつです。 /// <summary> /// 停止する /// </summary> public void Stop() { Dispose(); } Visual Studioだと///を入力した瞬間にシ…

.NETで文字列の比較は==?

C#

javaだとequalsTo()じゃないとダメって怒られるけど、.NETってどうなんだっけ? 今更ながら調べてみた。

await/asyncだって結局lockが必要

C#

.NETの非同期処理が段々分かってきた。

NUnitでAssert.Throwsするとユーザーコード内で例外がハンドルされなかったって怒られる

テストも成功してるしなになにどうして?って思った。

NUnitのテストコードをVisual Studio 2012 Expressでデバッグ

ExpressでなければNUnit Test Adapterを使わない人はどうやら全世界的にRunning or debugging NUnit tests from Visual Studio without any extensionsを見てやってるみたい。しかしExpressにはプロジェクトのプロパティに「Start external program」なんて…

CSV Parserの時間計測

C#

汚くてもエラー検出ゼロのゆるゆるで実用性ゼロでもせっかくデバッグしたので時間を測ってみた。