平々毎々(アーカイブ)

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

C#

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

C#

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

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

C#

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

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

C#

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

サロゲートペアとか

C#

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

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でパーサ…

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

C#

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

ASP.NET MVC 5.2のメモ(Linux)

C#

MonoDevelopは4.0、Monoは3.2.8をインストール。デフォルトではMVC 3のプロジェクトテンプレートが入っているから、まずはそれを選んでプロジェクトを作る。 ところがプロジェクトを作るときになぜかエラーが。 System.IO.FileNotFoundException: Could not …

Entity Framework 6とMySQLのメモ(Linux)

C#

UbuntuのMonoDevelopが4.0.12で、NuGetアドインを自分で追加しないといけないけど、後の手順は同じでよかった。 (土日に苦労したのは何だったんや……)

Entity Framework 6とMySQLのメモ(Windows)

C#

nugetで「MySQL.ConnectorNET.Entity」をインストール。他のは無視。うまくいけば、アセンブリの参照はこんな感じになる。App.configはこう。 <configuration> <configSections> </configsections></configuration>

C#から見たApple Swift

The Swift Programming LanguageC#erによる濁った眼で見たSwiftです。間違いや不足などあればつど修正予定。 C#にもSwiftにもある クラスと構造体 ジェネリクス(Swiftでは型引数を取る型引数の制約をつけられるらしい?) 型推論 ファーストクラス関数 ラム…

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

C#

前回のエントリ前回のコード(GitHub Gist)は、値を入れるValue<TImpl, T>クラスが単なるDictionary<string, object>のラッパーでしかなく、汚れ仕事を押し付けた形となっていた。そこを何とかしようと思うと、今回のコード(GitHub Gist)みたいになる。とはいえ、型クラスもどきの方は型</string,></timpl,>…

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

C#

id:Nagise さんのJavaジェネリクス記事を読みながら、C#ではどうかな、とあれこれ考えているわけです。 型に属する情報をジェネリックに扱う試み ... のC#版 ジェネリクス型変数と型階層 ... のC#版 再帰的ジェネリクスの代入互換性 ... のC#版 ジェネリクス…

Java8とC#

C#

このエントリーは「C# Advent Calendar 2013」の17日目のエントリーです。 前日は id:ksasao さんの「GDI+ で描画&保存あれこれ - まちみのな@はてな」でした。 Java 8は2014年3月にリリースされる予定です。どういう変更が含まれているのかは、Java 8のす…

Re: Java8 Streamではクイックソートが書けない

C#

2013-11-22TL;DR: C#erのドヤ顔は大変みっともない。

C#におけるDateTime型/TimeStamp型の変換方法

C#

元記事: id:yutakikuchi:20130617:1371425713Web系言語にJavaが入るんだったらC#だって入るんじゃないかな。どうかな。 (追記)あ、C++が入ってるんだ。Web系言語なんだ。https://gist.github.com/matarillo/5794336タイムゾーンをちゃんと扱いたいときはD…

Java8のStreamを使いこなすをC#で

C#

さて、C#で関数型っぽいことをやって遊んでみたわけですが、恥ずかしくなって猫の写真に置き換えました。 C#で実際に使うのは、LINQです。 ということで、LINQの使い方をひととおり見てみます。 基本 LINQの中核となるのはIEnumerable<T>インタフェースです。こ</t>…

C#とモナド

C#

Eric Lippert*1のブログで新たにモナドの連載記事が始まったので、ちょこちょこ翻訳してる。 前に訳した「モナドの驚異」にも細々とアクセスがあるので、インデックスを作っておいた。http://matarillo.com/general/monad_index.php(4/6追記)訳し終えた……1…

C#は強い型付けの言語?それとも弱い型付けの言語?

C#

Eric Lippert's Blogを勝手に翻訳。

関数型言語ってこわい?C#erがLINQでパーサーに挑戦(最終回)

註:この記事は、(中略)「簡単なパーサーを実装する」というお題でコードを見てみようという、まったくPVの伸びなさそうな記事です。 初回……関数型言語ってこわい?C#erがLINQでパーサーに挑戦(1) - 猫とC#について書くmatarilloの雑記 F#のリスト FList<T> </t>…

関数型言語ってこわい?C#erがLINQでパーサーに挑戦(3)

註:この記事は、「ごはんはおかずLINQはモナド」と聞いたことがあるけど、モナドって何なのかは特に知りたくない、でもLINQがモナドだと何ができるのかはちょっとだけ知りたい、という奇特な人向けに、「簡単なパーサーを実装する」というお題でコードを見…

関数型言語ってこわい?C#erがLINQでパーサーに挑戦(2)

註:この記事は、「ごはんはおかずLINQはモナド」と聞いたことがあるけど、モナドって何なのかは特に知りたくない、でもLINQがモナドだと何ができるのかはちょっとだけ知りたい、という奇特な人向けに、「簡単なパーサーを実装する」というお題でコードを見…

関数型言語ってこわい?C#erがLINQでパーサーに挑戦(1)

註:この記事は、「ごはんはおかずLINQはモナド」と聞いたことがあるけど、モナドって何なのかは特に知りたくない、でもLINQがモナドだと何ができるのかはちょっとだけ知りたい、という奇特な人向けに、「簡単なパーサーを実装する」というお題でコードを見…

C#5のCaller Info Attributes

C#

うかつにもBuildのときはスルーしてた。ufcppさんとこがわかりやすいのでここにリンク。しかしよくこんなのを入れたなあ。後から「あれも欲しいこれも欲しいもっと欲しいもっともっと欲しい」ってなりそうな気が。これ、CallerFilePath、CallerLineNumber、C…

Eric Lippertのクイズ

C#

A Simple Puzzle – Fabulous Adventures In Codingが面白かった。度数分布表を作成するメソッドのバグを見つけられるか?というもの。一応、度数分布表を説明しておくと、こういうやつね。 階級 度数 (人) 160cm未満 2 160〜164cm 4 164〜168cm 22 168〜172c…

C#の本を共著で書きました

注意:この記事は書きかけです。「速攻入門 C#プログラミング すぐに現場で使える知識」というタイトルです。 私はほとんど書いてないんですが。まあ5%ぐらいなもんです。 〔速攻入門〕 C#プログラミング すぐに現場で使える知識 作者: 中 博俊, 猪股 健太郎,…

VS2010のクライアントプロファイルに5分でサヨナラ

C#

元記事:C#, VISUAL STUDIO 2010, NO MORE CLIENT PROFILE IN 5MINUTES. 手順1 – Visual Studioに同梱されているプロジェクトテンプレートを見つける 64ビット日本語OSの人は %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplate…

Google Code Jam Japan 2011 練習問題A

C#

練習問題なら公開してもいいだろう。 問題はこちら。flipflopみたいなSnapperを数珠つなぎした時の出力を求める問題。 問題のサイズを見ると、Largeで1 ≤ N ≤ 30、0 ≤ K ≤ 10^8 なので、O(N * K)なアルゴリズムだと時間がかかってしまう。 そこで頭を使って…

covariant method return type

C#

ときどきの雑記帖経由。 covariant method return type はあまり知られていない Java の機能です (JLSの Section 8.4.5を参照してください)。 基本的には、サブクラスでオーバーライドされているときに メソッドの retrun type を narrow することを Java は…