平々毎々(アーカイブ)

はてなダイアリーのアーカイブです。

早すぎる最適化

Nick CraverはStackOverflowのアーキテクチャリード。 The main problem I almost always see with “premature optimization” is someone without context calling it “premature” in the first place. For people working hard on the 3% every day, the sa…

バーチャルYouTuberになります。

今日からバーチャルYouTuberクラウディアさんになりますのでよろしくお願いします。

Amazon Goに行ってきたよ

猫にもC#にも関係ないけど、たまにはこういう記事も書きます。Amazon Goはワシントン州シアトルのダウンタウン近く(2131 7th Ave, Seattle, WA 98121)にあります。 営業時間は月曜〜金曜の午前7時〜午後9時です。土日は閉店しています。店に入るにはクレジ…

.NETに型クラスを……の話ふたたび

以前の記事でこんなことを書いてたのですが もちろんCLRにもILにも型クラス的なものなんかないわけで、オダスキー教授が言うところの「貧者の型クラス(pdf)」を使う、つまり型に適合するメソッド群をインスタンスとして渡してやるしか方法はないわけですが(…

.NET Coreで動くMySQL Client

.NET Core実装のMySQL Client 実装ありますよね…なんか怖いバグ修正もあった気もするけど、どんどん使われると良いんじゃないかなー。で、DapperのMySQL対応改善は…— guitarrapc_tech (@guitarrapc_tech) 2016年8月6日とのことで探してみた。guitarrapcさん…

Microsoft Build 2016 セッションリスト

公開されました。→シアターセッションが追加で公開されました。https://channel9.msdn.com/Events/Build/2016ついでなので、JSON形式にしてみましたよ。https://gist.github.com/matarillo/f292b7865062beb65b05 Build 2016の個人的に興味あるセッションは以…

Alea GPUというCUDA C#ライブラリでC++に匹敵する性能が出た

C#

とのこと。(neueccさんのツイートで知った) http://blog.quantalea.com/?p=9871OpenCLやる前にSIMD使い切れっていう幻想……の話はもういいです^^ 今回のはOpenCLじゃなくてCUDAですが。

2016/03/06(日)にオフラインミーティングなどやります@東銀座

F#談話室(21) - connpass今回は3つの集まりの合同ミーティングということで、簡単に紹介します。 F#談話室 イベントのパブリックな説明は『.NET Framework用の関数型言語F#について話したりする会です。特に目的は限定していないゆるい集まりです。お気軽に…

RyuJITのSIMD関連コードリーディング(1)

しつこくこの話題。 System.Console.WriteLine("Vector<double>.Count=" + Vector<double>.Count); System.Console.WriteLine("Vector<float>.Count=" + Vector<float>.Count); の結果が Vector<double>.Count=2 Vector<float>.Count=4になってる(要は、128ビットと判定されてる) Re: Re: Re: OpenCLやる</float></double></float></float></double></double>…

Re: Re: Re: OpenCLやる前にSIMD使い切れっていう幻想

C#

Re: Re: OpenCLやる前にSIMD使い切れっていう幻想 - aokomoriuta's blogはてなブックマーク- Re: Re: OpenCLやる前にSIMD使い切れっていう幻想 - aokomoriuta's blog2つ前の私の記事で拾ってるツイートが全然関係ないものだったという指摘(すみません、申し…

Windows 8と2012 ServerのRegistered I/Oについての記事

IOCPとRIOのイメージを書いてみた。技術的にはあんまり正しくないと思うけど。 RIOは最初こう書いてみたものの 書き直してみた。どっちにしろ正しさは保証できない。 技術的にちゃんとしてる説明は、まずはMSDN。 What's New for Windows Sockets https://ms…

Re: OpenCLやる前にSIMD使い切れっていう幻想

C#

注意:この記事のコードにはバグがあってまともに動いてません。詳細はこの記事やこの記事を読んでください。 (C#は・・・まぁ、RyuJITが使えるようになればマシになるのかな) OpenCLやる前にSIMD使い切れっていう幻想 - aokomoriuta's blog 青子守唄さん…

セカオワFukaseの暗号をWebカラーで表現してみた

こんな記事(とツイート)を見た。セカオワFukase、きゃりーが破局? 「暗号」ツイート前にも気になる投稿あった : J-CASTニュース window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getEl…

ハイスピード通信的なやつ

Adventures in High Speed Networking on Azure | Age of Ascent以前、ハイパフォーマンスASP.NETについてちょっと書いた時にTechEmpowerのベンチマークに触れたけど、 今回紹介する記事ではプレーンテキストのレスポンスに特化してあれこれ考察してる。

Microsoft MVP for .NET 継続受賞しました

カテゴリは微妙に変わりつつ、おかげさまで8年目になります。 今年はなんかコミュニティとか勉強会とか立ちあげられたらなと思ってます。

Synaptics Touch Padが動かない

etc

コネクタからケーブルを引っこ抜いても、また接続してもこれが出るのは、やっぱりHWがどこかまずいのかしら。 ついこないだマザーボードもタッチパッドも交換してるんだけどなあ。ケーブルなのかな。

Build 2015の個人的に興味あるセッション

MSの開発者向けイベントBuild 2015が目前に迫ってきたところでセッション概要が公開になりました。自分の関心はこのあたりに。 (追記)タグついてないセッションなどをいろいろ見逃してたので後で追加よてい クロスプラットフォームWeb Cross-Platform Web …

Mac OS XでASP.NET MVC 5.2

MonoのサイトでMonoとXamarin Studioをダウンロード&インストール。Monoはインストーラーがあれこれ処理するけど、Xamarin Studioのほうは例によってアプリケーションフォルダに放り込めばOK。(Xamarin社のブランディングによりアプリ名はXamarin Studioに…

Mac大したことない

etc

「開発環境はMac最強、Windowsとかw情弱乙w」みたいな勢いで言われることあるけども。なーんだ大したことないじゃん。だったらLinux使おうぜ。(追記)エッゾーエさんのask.fm(とtwitter)で触れられたのでちょとだけ補足すると、手で入れるなら最新が入るの…

サロゲートペアとか

C#

とあるJavaのコードをC#でリライトしてたのだが、UTF32(int)をUTF16(char)にカジュアルにキャストしてるコードがあった。 もちろんバグなんだが、たまたまオーバーフローをチェックする設定のプロジェクトファイルだったから実行時にOverflowExceptionが…

WindowsのWeb PIでインストールされたPHPを消す方法

会社の後輩(Rubyist)とWindowsのえぐ味について話しながら「ほーらこんな感じでMySQLとPHPとECCubeが」とホイホイインストールしたのはいいが、PHPの消し方がわからん。コンパネのアンインストール一覧には出てないし、しかしphp.exeにはパスが通ってるし…

GoAzure 2015 参加、そしてASP.NET 5 v1.0.0-beta2

金曜にhttp://r.jazug.jp/event/goazure/に参加してきました。 MSの中でOSSを推進しているScott Hanselmanが来日してセッションを持つということで、いろいろ聞いてきました。そういえば以前、Scott Hanselmanのとある熱いブログ記事を日本語に訳してました…

新年の猫二匹

とにかく人間のベッドで丸くなる。

int配列とかbyte配列とかでも文字列検索というかIndexOfが欲しいからQuick Search書いた

C#

Qiitaにあげときましたint[]とかbyte[]とかでも文字列検索というかIndexOfが欲しいからQuick Search書いた - QiitaGistsもあるよint[]とかbyte[]とかでも文字列検索というかIndexOfが欲しいからQuick Search書いた ref: http://qiita.com/matarillo/items/f7…

初冬の猫の日向ぼっこ

テレビの横が具合いいらしい。

LinuxでASP.NET vNextを動かしたい…がまだ成功してない(追記)動いた

C#

(2015-01-01追記)matarillo.com: 1 ASP.NET 5をLinuxにインストールする (手動) をご覧ください。libuvのインストールはもっとシンプルになりました。(追記)MacOS Xのひとはこちらをご覧になるといいと思います。(追記)何はともあれ最初はMono 3.4.1以降を入…

パーサーコンビネーターって書きたくなるよね、C#的なまとめ

パーサーコンビネーターっていうのはオブジェクトをぺこぺこ結合することで望みのパーサーを合成できるっていう、そういったたぐいのもの。 (U^ω^)わんわんお! - @linerlockの日記 liner_lockさん作、Parseq 関数型言語ってこわい?C#erがLINQでパーサ…

Re: Scala の implicit parameter は型クラスの一種とはどういうことなのか

Scala の implicit parameter は型クラスの一種とはどういうことなのか - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴くのブックマークコメントに (続く記事も読みました)C#/Java的に言うと、型クラスは型制約なんですよね。とある型をとある型クラスのイン…

続々・C#のジェネリクスで型クラスを真似る

C#

前回のエントリ「F# で高階型のエミュレーション - pocketberserkerの爆走」およびその記事で紹介されているhighjを参考にするとこんな感じになるだろうか。GitHub Gist前回のエントリだと、値クラスMaybe<T>は抽象クラスMonad<T>を継承していたが、この実装だとメ</t></t>…

Windowsのことですね、わかります

etc

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…