azyobuzin さん プロフィール

  •  
azyobuzinさん: アジョブジ星通信
ハンドル名azyobuzin さん
ブログタイトルアジョブジ星通信
ブログURLhttp://azyobuzin.hatenablog.com/
サイト紹介文プログラミングメモ、Tips、日記、思想とかを書き連ねたいと思ってる個人ブログ
自由文もう高校生とかいう肩書きになってしまった、完全趣味プログラマー的な何かによる、自由なブログです。最近は Python ネタが多いかも。
参加カテゴリー
更新頻度(1年)情報提供8回 / 365日(平均0.2回/週) - 参加 2013/04/06 22:57

azyobuzin さんのブログ記事

  • 過去の記事 …
  • さぁ fixed を捨てて Unsafe だ
  • 早すぎる最適化が好きな人のための C# 7 の有効活用ガイドです。ある構造体をそのまま byte 配列に突っ込みたくなるとき、ありますよね?構造体ならメンバーに名前がついていて書きやすい、でも相手が byte 配列だから 1 バイトずつ手書きするしかないのか……?そんなときにおすすめの技を紹介します。 達成目標 例を用意しましょう。 X Window System のプロトコルは C 言語などでクライアントを実装しやすいように、適度 [続きを読む]
  • それでも僕はWineでMonoを動かしたかった
  • Wine 上で動く Windows アプリを制御するにはどうしよう?と考えた結果、制御する側も Wine 上で動かせば Windows 上と同じように操作できるじゃないか!と思いやっていった記録。残念ながら、結局 Docker 上で動かすことはできなかったので、僕の意志を引き継いでくれる方、もしくは先行研究がありましたら教えてください。というわけで、 Docker で動かすのを断念するまでに得た知見をまとめておきたいと思います。 wine-mono [続きを読む]
  • I/O待ちのためのTaskとバックグラウンド処理のためのTask
  • ポエポエ〜〜I/O 完了待ちを行う OS 機能の抽象化としての Task とスレッドプールに積んだ処理の抽象化としての Task をごっちゃにしてて反省— 優勝したい (@azyobuzin) 2017年6月2日の一連のツイートのまとめでもしておこうかと。 I/O 待ちのための Task I/O 処理を OS に投げて、完了を待機するのを抽象化した Task を「I/O 待ちのための Task」と呼んでいきます。身近かつ純粋な I/O 待ちを行う Task の例として、 [続きを読む]
  • 新しい csproj に負けないレガシーな心を持ち続けて云々
  • Sdk="Microsoft.NET.Sdk" なプロジェクトファイルで使える小ネタ集です。 NETStandard.Library への参照をいじる PackageReference を何ひとつ書かなくても NETStandard.Library を勝手にダウンロードしてくるのは、手軽にコードが書けるという点ではいいかもしれないけれど、やはり無駄なパッケージ参照があるというのは許せないものなので、消していきましょう。DisableImplicitFrameworkReferences というプロパティがあ [続きを読む]
  • MySQL Connector/.NET の TreatTinyAsBoolean のバグと Dapper
  • MySQL Connector/.NET、長いので MySql.Data と呼びます。 バグについて MySql.Data の接続文字列で使用できるオプションとして、「TreatTinyAsBoolean」または「Treat Tiny As Boolean」というものがあります。これはデフォルトで有効になっていて、このオプションが有効のときは TINYINT(1) のカラムを Boolean 型として扱います。で、常に Boolean として扱ってくれるかというとそうではないという問題があります。 TINYI [続きを読む]
  • 自分のスキルセットを確認してみる
  • シャワー浴びながらふと気づいたこと、自分には何ができるのだろうか。いつも自己紹介が苦手といってきたけれど、いい加減自分をアピールできる材料くらい知っておかないと思いリストアップしてみようと思います。 プログラミング言語 C#ずっとやってきたのでスラスラ書ける。Rust文法は大体大丈夫だと思う。Go最近触ってないから少し忘れてきた。Visual Basic (.NET)忘れてきたけど、ググればわかるっしょw。F#使ったこと [続きを読む]
  • 書きはじめ
  • あけましたね、おめでとうございます。2016年の振り返りと2017年の抱負を豊富に書くのが恒例行事らしいのでやるか。知らんけど。AbemaTV ではっぴぃにゅうにゃあしながら書いてるので自分でも何書いてるかわからなくなりそう。2016年の振り返り去年のことは去年のうちに書き捨てておくべきでしたが、ソフィーのアトリエやってガキの使い見てたら年が変わってたので許してほしい。あと記憶力ゼロ太郎なので覚えてない。大学に入学し [続きを読む]
  • CoreFXで進化したLINQのお話
  • 昔々のお話こんなライブラリを作った記憶があったのですが、最近 C# パフォーマンスヤクザ[要出典]になりかけている僕に、 IReadOnlyCollection を使用することで、 リスト→LINQ→ToArray といった処理を効率化できるのではないだろうかと考えて、このライブラリをちゃんと書き直すぞ!と考えていた矢先、 CoreFX の System.Linq.Enumerable が進化していることに気づいたのでまとめておきます。なお、ここで紹介する内容は、 .NE [続きを読む]
  • System.Stringのコンストラクタを許すな
  • String のコンストラクタ、ありえてはいけない存在だよな— ウィンドウズ青山 (@azyobuzin) 2016年8月2日ということは、コンストラクタを FCall にするとあり得ない型のインスタンスをお返しすることができるわけですね!!— ウィンドウズ青山 (@azyobuzin) 2016年8月2日というわけで始まりました深夜の CoreCLR ソースコードリーディングのお時間。司会は早くこの記事を書き終えてアニメを見たいazyobuzinがお送りいた [続きを読む]
  • Unicode正規化を実装する (4) クイックチェック
  • バックナンバーUnicode正規化を実装する (1) UCDにふれる - アジョブジ星通信Unicode正規化を実装する (2) 正規分解・互換分解 - アジョブジ星通信Unicode正規化を実装する (3) 正規合成 - アジョブジ星通信本当は正規化の高速化全般について書きたかったのですが、 UAX #15 に「トライ木使うといいんじゃね?」とか書いてあるんですけど、どういう木構造にしたらいいのかさっぱりわからず無事死亡しました。強い方、よろしくお願 [続きを読む]
  • Unicode正規化を実装する (3) 正規合成
  • バックナンバーUnicode正規化を実装する (1) UCDにふれる - アジョブジ星通信Unicode正規化を実装する (2) 正規分解・互換分解 - アジョブジ星通信PCの死亡を言い訳に3ヶ月空いてしまいましたが、その間に Unicode 9.0.0 がリリースされたようです。サンプルリポジトリに入っている UCD のコピーを 9.0.0 にアップデートしました。 NormalizationTest.txt のテストケースは前回のサンプルコードのまま問題なくクリアしています。さ [続きを読む]
  • ツイートの新構造対応のメモ
  • これです。CoreTweet 0.6.3 で API の変更には対応したのでその使い方について説明を書いておこうと思います。 1. とりあえず tweet_mode=extended をつけておく 新構造のデータを受信するには tweet_mode=extended を指定する必要があります。 CoreTweet でこれをやるには、各 API 呼び出しで、 tweet_mode 引数に TweetMode.extended を指定します。サンプルコードt.Statuses.HomeTimeline(tweet_mode: TweetMode.extended [続きを読む]
  • Unicode正規化を実装する (2) 正規分解・互換分解
  • 前回: Unicode正規化を実装する (1) UCDにふれる - アジョブジ星通信さて、前回 UnicodeData.txt の読み方をやりましたので、これを使って実際に正規分解・互換分解を実装してみましょう。UnicodeData.txt の読み込みコード今回のやることを実装したサンプルサンプルコードと見比べながら説明を読んでいただければと思います。目次 分解テーブルとCCCテーブルをつくる 分解テーブルに沿って分解する ハングル音節文字を分 [続きを読む]
  • 株式会社はてなに入社しました
  • 株式会社はてなに入社しました株式会社はてなに入社しました - hitode909の日記エイプリルフールだしやらなきゃいけなかったネタだよね。というわけで、本当のことを言いますと、株式会社ライフベアを退職しました。ニートから転職して Lifebear の中の人になりましたよろしくお願いします— トップアイドル (@azyobuzin) 2016年2月5日あれから2ヶ月弱、ぼちぼちバイト生活をしていました。「これがっ!エンタープライズっ! [続きを読む]
  • ルータを新調した
  • 買いました。BUFFALO【iphone6S 対応】11ac/n/a/b/g 無線LAN親機(Wi-Fiルーター)エアステーション バンドステアリング対応 1GHzデュアルコアCPU搭載 1300+600Mbps WXR-1900DHP2 (利用推奨環境6人・4LDK・3階建)出版社/メーカー: バッファロー発売日: 2015/12/24メディア: Personal Computersこの商品を含むブログ (1件) を見る前のルータの無線が 11g で、 torne でアニメ見てると動きの多いシーンでフリーズしていました。参考:こ [続きを読む]
  • Unicode正規化を実装する (1) UCDにふれる
  • 前回の記事のライブラリを発展させた ToriatamaText というライブラリをリリースしました。これを作るにあたって Unicode 正規化 Form C を実装したので、ブログに仕様とかを書いておこうという思いです。サンプルコードは C# で書いていきますが、 C# に限った話ではないので、これから Unicode 正規化を実装しようとする人には参考になると思います。というか日本語情報なさすぎでしょ。 注意 この記事に間違ったことが書 [続きを読む]
  • ICompileModule でメタプログラミングするやつ
  • あけましておめでとうございます。今週のお題「今年こそは」だそうですが、今年こそは強い人間になりたいですね。というのも最近どんどん挑戦することが嫌になってきて……。本題行きます。ASP.NET タグが指定してあることからわかるように、今回も DNX の話です。DNX には C# のコンパイル時にコードを書き換えることができる機能があります。一時期 Yeoman の吐くテンプレートで Razor の事前コンパイルに使われていたようですが [続きを読む]
  • 過去の記事 …