matarilloの雑記

GitHubに公開したソフトウェアなどについて書きます。

dcsoup ネタばれ

jsoupの移植版なので〇〇soupという名前から決めたのですが、なぜ「dc」soupなのか、なぜ名前空間がSupremesなのかは、「ドーピングコンソメスープ」「シュプリームS」で検索してください。

Language Server Protocol (ライブラリのC#実装) のバージョンアップ作業中

Language Server Protocolを放置している間にプロトコル仕様はバージョンが上がってるし、ライブラリーは 榎本さんが使ってみているようですし(嬉しい1)、プロトコルの最新仕様に追従した上で、サーバー実装サンプルも更新したい2と思っています。 ただし…

SharpDevelop 5.1の日本語リソース(修正版)を公開します

SharpDevelopはMonoDevelopやXamarin Studioのフォーク元であるOSSの.NET IDEです。 Visual Studio ExpressやCommunityも存在する今、あえてSharpDevelopを使う人というのはきっと何らかのポリシーや特殊事情がある方だと思います。 そんなSharpDevelopの最…

C#で書いたHTMLパーサー dcsoup を.NET Standard対応させました

ほぼタイトルオンリーですが、dcsoup 1.0.0をリリースしました。 github/dcsoup nuget/dcsoup .NET Standard 1.3対応済みです。 とはいえ、dcsoupを使うぐらいならAngleSharpを使うのがおすすめです……

Language Server Protocolのサーバー側ライブラリを書きました

.NETの話です。タイトルには書かずに本文の一番上に書きました。 Language Server Protocolについての説明はatsushienoさんの記事1やvvakameさんのセッションスライドを読んでもらうことにして、ここでは省略します。 language serverとは、IDEが必要とする…

ProtocolReaderというクラスを作りました

.NETの話です。タイトルに書かずに、本文の一番上に書きました。 通信プロトコルの実装みたいなのを自分で書くこと、たまにはありますよね。常にHTTPなりgRPCなりを使うわけではないのですから。 で、そういうプロトコル、テキストとバイナリが混じってたり…

C# (ASP.NET Core) でもisuconやってみたい

えーと今日はもう12/28ですが、この記事は .NET Core Advent Calendar 2016の10日目の記事 兼 ASP.NET Advent Calendar 2016 の17日目の記事だということにさせてください。。。 isuconというのは「いい感じにスピードアップコンテスト」の略です。公式ブロ…

シンタックスハイライトにF#やPowerShellが追加されたらしい

はてなブログ開発ブログでの公式発表はまだだけど、 お題「シンタックス・ハイライト機能で対応してほしい言語」 の結果ということらしい。 実験した感じだと、PowerShellについては ps1 で、F#なら fsharp を指定すればいいみたい。 ps1 param([switch]$Wha…

シンタックス・ハイライト機能はソーシャルコーディングで拡充したほうがよいかも

お題「シンタックス・ハイライト機能で対応してほしい言語」 正直にいえば、はてなのgithubリポジトリーか何かにシンタックスハイライトのとこだけ公開してもらって、みんなでプルリクぶんなげるほうがいいと思うんだよね。 はてなの中の人が興味ない言語と…

割と些末なI18N活動

こないだ2件ほどPRを出したのでそれについてメモしておきます。 StephenStrickland/GcmSharp i18N: add a support for multi-byte characters. WebRequest.ContentLengthに文字列のLengthを設定してたので、それはSystem.Encoding.UTF8.GetByteCount()を使っ…

coreclr Book of the Runtime日本語訳プロジェクトに協力中です。

coreclr関係もろもろ - ものがたり そんなわけで、coreclrやらcorefxやらroslynやらの調べ物をしようと思って日々過ごしているわけですが、最近気付いたもので、coreclrのリポジトリの中に、"Book of the Runtime" (BotR) と呼ばれるドキュメント集があって…

適当な日本人の名前や住所をランダムに作れる gimei を C# に port した。

willnet/gimei - GitHub gimei は、日本人の名前や、日本の住所をランダムに返すライブラリです。テストの時などに使います。似たようなライブラリにfakerがあります。fakerはとても優れたライブラリで、多言語対応もしていますが、ふりがな(フリガナ)は流石…

「Web系企業が教えてくれないWindowsではじめるWebプログラミング」の想定読者

SlashDotのACさんたちとか、Web系企業のひととかとは、前提が違うと思うんですよ。 スタートとゴールが未定義だと議論が発散するから意味ないんですよね。 なので、いま私が念頭に置いていることをメモっておきますよ。 スタート PCのWebブラウザ(種類は問わ…

「Web系企業が教えてくれないWindowsではじめるWebプログラミング」という連載を始めます

始めるって書いておけばなかったことにするわけにもいかないだろう。 週一ぐらいのペースでQiitaに記事を書いていこうかなと思います。 それともあれかな?定期勉強会を開いて、そっちから記事なりなんなりに起こしたほうがいいかな? とりあえず、SlashDot…

HTML Parser "dcsoup" のバージョンを 0.2.0 に更新しました。

GitHubにもリリースタグを付けました。 NuGet Galleryはこちら。 ライブラリに含まれるクラスのプロパティが、Javaっぽい部分と、jQueryっぽい部分と、.NETっぽい部分がぐちゃぐちゃになってます。いずれきちんとした指針を立てた上で整理したいのですが。 …

Sharpenの最新版

「dcsoupがテストに通るようになりました」に書いたSharpenですが、MonoプロジェクトのGitHubに置いてあるやつを使ってみました。 Eclipseプラグインとして使うのは想定してないっぽい。EclipseのJavaパーザーとかそういうのも含めて全部jarにまとめてしまっ…

dcsoupがテストに通るようになりました

というわけで本体コードもテストコードもJavaからのコンバートが片付いたので、知見をメモしておきたいと思います。 Sharpen JavaのコードをC#に変換するのには Sharpen を使いました。 とはいえ私が実際に使ったのは(ngitのリポジトリにある)古いバージョン…

HTML Parser "dcsoup" を公開しました。

Javaで書かれたHTML Parser、“jsoup” を .NET (C#) に移植中です。なんとなく動く感じなのでとりあえず公開しました。 https://github.com/matarillo/dcsoup これは何? HTMLパーサーです。こんな感じで使います。 using System; using System.Globalization…