アジョブジ星通信

進捗が出た頃に更新されるブログ。

Unicode正規化を実装する (1) UCDにふれる

前回の記事のライブラリを発展させた ToriatamaText というライブラリをリリースしました。これを作るにあたって Unicode 正規化 Form C を実装したので、ブログに仕様とかを書いておこうという思いです。サンプルコードは C# で書いていきますが、 C# に限…

ツイートに含まれるURLを高速に抽出するライブラリ、つくりました

2016/03/13 お知らせ: このライブラリの内容を含めて twitter-text 完全互換のライブラリを作りました。こっちがメインになります。 お知らせ終わり。URI教の皆さんへ: Twitter が URL って言ってるからこっちに統一しました。許して。はい、タイトルの通り…

ASP.NET 5アプリをUpstartでデーモン化してnginxでリバースプロキシするお話

タイトルで内容が全部終わった。要するに「もう Hello, World だけして満足する時代は終わった。Linuxの本番環境に乗せるぞ」ということです。 dnu publish 合言葉は dnu publish --configuration Release --no-source --framework dnxcore50これで CoreCLR …

ICompileModule でメタプログラミングするやつ

あけましておめでとうございます。今週のお題「今年こそは」だそうですが、今年こそは強い人間になりたいですね。というのも最近どんどん挑戦することが嫌になってきて……。本題行きます。ASP.NET タグが指定してあることからわかるように、今回も DNX の話で…

非同期処理のデータ伝達を楽にする System.Threading.Tasks.Channels

C#

corefxlab Advent Calendar 12 日目です。頓挫しかしてねえ!!!今回は System.Threading.Tasks.Channels の紹介です。また無駄に詳しくやっていこうと思います。(というかこれ紹介でも解説でもなくリファレンスマニュアルってやつでは)実をいうと、これ…

System.Buffers.ManagedBufferPool を理解する

C#

corefxlab Advent Calendar 6日目です(大嘘)。昨日の記事の補足というか、こっちもちゃんと理解していないと無駄が多くなりそうということで書いておきます。 この記事の最終更新日は 2015/12/06 です。変化の多いリポジトリで、仕様も固まっていないこと…

無駄なく文字列生成! System.Text.Formatting の使い方と動作の流れ

C#

Advent Calendar の季節ですが、何にも参加していないので好き勝手書いていきたいと思います。さて、今回は .NET Core Lab プロジェクトで開発されている System.Text.Formatting について、主な使い方と、さらに深入りして使うには、ということで書いていき…

hosting.json リファレンス

ASP.NET5 RC1-final の情報です。 設定項目一覧 キー 説明 ASPNET_ENV / Hosting:Environment Development / Staging / Production のいずれかが基本 webroot 静的ファイル配信に使う wwwroot ディレクトリのパス app / Hosting:Application 実行するwebアプ…

DNXでC#以外の言語をコンパイルしてみよう

目次 目次 DNXの可能性 よろしいならば実装(インプリメント)だ 完成品 IProjectCompiler を実装する IMetadataProjectReference を実装する 使ってみよう 終わり DNXの可能性 DNX で C# 以外の言語を使えるのかと思って調べていたところ、 F# を動作させる…

ポンコツアンドロイドでデレステをプレイした結果wwwwwwww

事例1 Xperia Z1 f フリックの感度が悪い ロングノートが切れる 事例2 Galaxy Nexus (Android 5.1.1) 譜面が曲より速いのでずれていく 画質が悪い(解像度は Xperia Z1 f と同じだよな…) まとめ iPhone6 plus ほしい

NuGetにおける「dotnet」とか「.NETPlatform」とかいうやつ

CoreTweet からフォークして、通信部分の疎結合化をした LibAzyotter を DNX でビルドできるようにするなどしていました。その中で出会った新たな NuGet のフレームワーク設定「dotnet」についてまとめておきます。 dotnet, .NETPlatform とは dotnet は Cor…

文化祭のためにつくったタイピングゲーム

文化祭お疲れ様でした。3年生なのでクラスの出し物もないので、初めて高校の文化祭をちゃんと回ってみました。今年は去年よりどこもクオリティが高かった印象です。我がコンピュータ部を除いて。今年はタイピングゲームを作りました。本当はタイピングしなが…

最新のMonoを使いたい人ための mono-snapshot

こんばんは。課題やってない、文化祭のゲームもつくってない azyobuzin です。やはりブログは結論を先に書いておくほうが良いと学んだので無駄な経緯的前説はおいておいて本題をばばっと書いておきます。 ググればわかる基本的な使い方 http://www.mono-proj…

LINQPadのクエリと結果を一緒にGistにアップロードするツール

つくった。azyobuzin/lpgistHTML で出力する → Gist に上げる → bl.ocks.org で見れる → 最強

気持ちを言葉にする練習

昨日「勉強するぞと意気込んで始まった高校最後の夏休みも残り半分を切ったにもかかわらず、総勉強時間がいまだ 1 時間いってるのかどうか疑問な今日このごろ」なんて書きましたが、そもそもなんで勉強する気が起きないんだという話。頭で考えて書いているか…

Windows プリインストールマシンの Windows を何とか元に戻した話

うまいタイトルが思いつかなかった許してほしい。勉強するぞと意気込んで始まった高校最後の夏休みも残り半分を切ったにもかかわらず、総勉強時間がいまだ 1 時間いってるのかどうか疑問な今日このごろ、 VivoBook S300CA 通称「クソマシン」に Windows10 を…

cargo package で .gitignore 対象のファイルを含める方法

A. 不可能 理由 cargo package の動作は、 Cargo.toml のあるディレクトリが git リポジトリ内なら、そのリポジトリでインデックスされているファイル、および untracked(git add も ignore もされていない)なファイルの中から必要なファイルを検索します…

Electron + WinJS = モダンデスクトップアプリ

お久しぶりです。ブログ書くネタがなかったんです。決して受験勉強していたわけではありません。ええ。 関連記事: なぜ人は受験勉強をするのか - アジョブジ星通信というのはさておき、今回は PCアプリ開発者はWeb技術を見くびらないほうがいい、あなたの仕…

やはり ConfigureAwait のデフォルトはまちがっている。

C#

昨日の の TL について、 ConfigureAwait のデフォルトが true なのが気に入らないという話をブログにまとめておきます。まぁ所詮 C# 入門者の私の意見だし、いまさら仕様変更されることもないと思うので何言っても仕方ないんですけどね。

TwitterのOAuthバグを攻略

Twitter の API がクソであることは、数年前から既知の事実でしたが、まさか OAuth の仕様すら無視しているとは思ってもいませんでした。というのが 1 月あたりの話ですが、比較できるコードが書けたのでブログに書きます。

ILSpyのエンジンで逆コンパイルしよう

C#

高校三年生になりました。降参です。以上です。とかいう話をしましたが、あのあともはや完全に 1 から作りなおしに近い形で大幅アップデートしました(といってももう 1 週間以上前の話ですが)。あの記事で挙げたこれからの予定ですが、まさかの「アイコン…

SearchGalleryQueryService と NuGet.Services.Search.Client

https://api.nuget.org/v3/index.json に書いてはあるけど実態がよくわかっていなかった SearchGalleryQueryService についての話。以前の検索 API の話と同じくソースコードは NuGet.Services.Search にあります。で、 SearchQueryService と SearchGallery…

NuGet.Protocol の使い方

テスト終わりました。色んな意味で。というわけで NuGet v3 を触るシリーズ続き行きます。NuGet では新たに NuGet.Protocol というクライアントライブラリを開発しています。 Visual Studio 2015 の NuGet Package Manager もこれを使用しています。 API v2,…

NuGet API v3 パッケージ情報の読み方

昨日に引き続き NuGet API v3 を触ろうの会。テスト勉強しろや。今回はパッケージの ID とバージョンがわかっているときのパッケージ情報の取得方法についてです。バックナンバー NuGet API v3 検索系 API - アジョブジ星通信 とりあえず取得してみる https:…

NuGet API v3 検索系 API

NuGet API v3 のまともなドキュメントが見当たらないのでソース読みながらメモしていきたいと思います。一応仕様書はあるみたいだけど、 API を利用する側には一切役にたたなさそう。 API v3 Specification · NuGet/NuGetGallery Wiki · GitHubというわけで…

NuGet パッケージ調査支援ツール NuGetCalc の web 版、できました

タイトル長い乙。というわけで「DockerでOWIN Self Hostアプリを動かす」のスクリーンショットに写っていた NuGetCalc の Web 版が(最小限の機能が)完成しました。ちゃんと Ubuntu の VPS 上で mono を使って動いております(Linux でビルドできるとは言っ…

Docker CLI の Windows 版をコンパイルする方法

How to compile Docker on Windows がうまくいかなかった(autogen だかが見つからないとか言われた)ので、 Linux で全部やってしまえという話。負けた気がしますが、まぁはい。リポジトリからソースを落としてきて、 DOCKER_CLIENTONLY=1 sudo make cross…

DockerでOWIN Self Hostアプリを動かす

三連休です。 SHIROBAKO を見て過ごそうと思いつつ Linux と戦い続けた 1 日でした。というわけでその成果を書いておきます。 動かしたかったもの LightNode をメインのミドルウェアとして適当に書いたブツです。これを OwinHost で動かしたかったわけです。

ソーシャルゲーム

レベルが上がる スタミナが増える プレイ時間が長くなる 疲れる 飽きる

修学旅行 is over

サーターアンダギーが暖かくないと食べられない体になった。以上です。Microsoft OneDrive - Access files anywhere. Create docs with free Office Online.海に携帯ぶっさして動画撮って必死になって洗ってた。