アジョブジ星通信

日常系バンザイ。

さぁ fixed を捨てて Unsafe だ

C#

早すぎる最適化が好きな人のための C# 7 の有効活用ガイドです。ある構造体をそのまま byte 配列に突っ込みたくなるとき、ありますよね?構造体ならメンバーに名前がついていて書きやすい、でも相手が byte 配列だから 1 バイトずつ手書きするしかないのか………

それでも僕はWineでMonoを動かしたかった

Wine 上で動く Windows アプリを制御するにはどうしよう?と考えた結果、制御する側も Wine 上で動かせば Windows 上と同じように操作できるじゃないか!と思いやっていった記録。残念ながら、結局 Docker 上で動かすことはできなかったので、僕の意志を引き…

I/O待ちのためのTaskとバックグラウンド処理のためのTask

C#

ポエポエ~~I/O 完了待ちを行う OS 機能の抽象化としての Task とスレッドプールに積んだ処理の抽象化としての Task をごっちゃにしてて反省— 優勝したい (@azyobuzin) 2017年6月2日の一連のツイートのまとめでもしておこうかと。 I/O 待ちのための Task I/…

TargetFrameworksからビルドできそうなフレームワークだけビルドする

これから1ヶ月以上ブログ書いてなかった。というわけで、これの続き。この記事では PCL や Xamarin 用のアセンブリを dotnet build でビルドできるようにしましたが、これだと MS の不自由アセンブリや Xamarin がインストールされていないとエラーになって…

新しい csproj に負けないレガシーな心を持ち続けて云々

Sdk="Microsoft.NET.Sdk" なプロジェクトファイルで使える小ネタ集です。 NETStandard.Library への参照をいじる PackageReference を何ひとつ書かなくても NETStandard.Library を勝手にダウンロードしてくるのは、手軽にコードが書けるという点ではいいか…

MySQL Connector/.NET の TreatTinyAsBoolean のバグと Dapper

C#

MySQL Connector/.NET、長いので MySql.Data と呼びます。 バグについて MySql.Data の接続文字列で使用できるオプションとして、「TreatTinyAsBoolean」または「Treat Tiny As Boolean」というものがあります。これはデフォルトで有効になっていて、このオ…

自分のスキルセットを確認してみる

シャワー浴びながらふと気づいたこと、自分には何ができるのだろうか。いつも自己紹介が苦手といってきたけれど、いい加減自分をアピールできる材料くらい知っておかないと思いリストアップしてみようと思います。

書きはじめ

あけましたね、おめでとうございます。2016年の振り返りと2017年の抱負を豊富に書くのが恒例行事らしいのでやるか。知らんけど。AbemaTV ではっぴぃにゅうにゃあしながら書いてるので自分でも何書いてるかわからなくなりそう。 2016年の振り返り 去年のこと…

CoreFXで進化したLINQのお話

C#

昔々のお話 こんなライブラリを作った記憶があったのですが、最近 C# パフォーマンスヤクザ[要出典]になりかけている僕に、 IReadOnlyCollection<T> を使用することで、 リスト→LINQ→ToArray といった処理を効率化できるのではないだろうかと考えて、このライブ</t>…

取り急ぎ古いNuGetでもインストールできるパッケージをつくる

CoreTweet 0.7.0.339 を NuGet 2.x 系を使う環境(Visual Studio 2013 でアップデート入れてない or MonoDevelop/Xamarin Studio 6.0.x以下)でインストールしようとすると、こんな感じのエラーが出ることは知ってましたがリリースしてしまいました、が思っ…

System.Stringのコンストラクタを許すな

C#

String のコンストラクタ、ありえてはいけない存在だよな— ウィンドウズ青山 (@azyobuzin) 2016年8月2日ということは、コンストラクタを FCall にするとあり得ない型のインスタンスをお返しすることができるわけですね!!— ウィンドウズ青山 (@azyobuzin) 2…

Unicode正規化を実装する (4) クイックチェック

バックナンバー Unicode正規化を実装する (1) UCDにふれる - アジョブジ星通信 Unicode正規化を実装する (2) 正規分解・互換分解 - アジョブジ星通信 Unicode正規化を実装する (3) 正規合成 - アジョブジ星通信 本当は正規化の高速化全般について書きたかっ…

Unicode正規化を実装する (3) 正規合成

バックナンバー Unicode正規化を実装する (1) UCDにふれる - アジョブジ星通信 Unicode正規化を実装する (2) 正規分解・互換分解 - アジョブジ星通信 PCの死亡を言い訳に3ヶ月空いてしまいましたが、その間に Unicode 9.0.0 がリリースされたようです。サン…

ツイートの新構造対応のメモ

これです。 CoreTweet 0.6.3 で API の変更には対応したのでその使い方について説明を書いておこうと思います。 1. とりあえず tweet_mode=extended をつけておく 新構造のデータを受信するには tweet_mode=extended を指定する必要があります。 CoreTweet …

Unicode正規化を実装する (2) 正規分解・互換分解

前回: Unicode正規化を実装する (1) UCDにふれる - アジョブジ星通信さて、前回 UnicodeData.txt の読み方をやりましたので、これを使って実際に正規分解・互換分解を実装してみましょう。 UnicodeData.txt の読み込みコード 今回のやることを実装したサンプ…

株式会社はてなに入社しました

株式会社はてなに入社しました株式会社はてなに入社しました - hitode909の日記

ルータを新調した

買いました。BUFFALO【iphone6S 対応】11ac/n/a/b/g 無線LAN親機(Wi-Fiルーター)エアステーション バンドステアリング対応 1GHzデュアルコアCPU搭載 1300+600Mbps WXR-1900DHP2 (利用推奨環境6人・4LDK・3階建)出版社/メーカー: バッファロー発売日: 2015/12…

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…