Twitter user name
Filter (optional)
Sorting order
Time Zone Time zone...
Hide @reply
Show image

Timeline of Kazuhiko Kikuchi (kazuk)

kazuk

Kazuhiko Kikuchi (kazuk)

東京都

/users/kazuk

C# er であり .NET erな人。(IL erという噂もある)

All days

Fri, Jul 30

  • 06:20  俺的 C#のツンとデレ分類 デレ:LINQ クエリー文(from ... select) 、var、dynamic ツン: switch .. case (フォローするー許すもんか!)、式木(好きに解釈したまぇ、結構複雑だけどね)、属性(ラムダなんて書かせんぞ!) >
  • 05:49  dotnetclips.com がよくアチコチにトラックバック放り込んでるけど、トラックバックスパムにしかなってなくて…関連情報探しにトラックバックを追ってると飛んだ瞬間がっかりするサイトの筆頭だったりするんだが…トラックバックのタイトルになんらか識別のマークをいれてくれないかな >

Wed, Jul 28

  • 11:22  @neuecc んー、BlogとCodePlexとtwitter、その他掲示板とかあれこれコミュニティの勉強会とかとりあえずいろんなURL張って出すだけだしてみなされー >
  • 10:43  @hidori 肉かぁ、確かにその線はありだが、串揚げとお好み焼きが現在脳内バトル中  [in reply to hidori]  >
  • 10:40  おなか減ったので何を食うか考えているナウ、こってり物を腹が要求しているようだ >
  • 10:37  「最初に別のSSDに差し替える。でふぉで入ってたHDDは保存用」って人がどっかに居たなぁ @hidori @haramizu 僕は、リストア領域を True Image とかでバックアップしておいて、すぐまっさらにしちゃってますw>ノートの HDD >
  • 10:32  ちなみにお勉強はまずILDASMを起動する事から…始まりません。 >
  • 10:31  WorkflowPersistenceServiceの実装サンプル的な物もすげーすくねーな、「ちゃんとお勉強しながら書きましょう」って事か泣き >
  • 09:59  JSConfに @neuecc氏が呼ばれる日も近い(ちがっ >
  • 09:57  そして WF の Persistence で Azure Table行きの奴が無いか探したけど、予想通り無い。「書け!」って事ですね、はいはいわかりましたよー >
  • 09:32  WorkerRole にあれをやらしたい、これをやらしたいって後から後から増えるんだけど、どーしたもんかなー、WFのHostとしてキューからなんかきたら起動だけのアプリケーションサーバ的な実装とかしたほうがいいんだろーか >
  • 08:54  外部コンテキストは悪の人で正解だったのか >
  • 08:53  ん? Azure 関連でまだ3.5でやってるののテスト動いてるよ(testContextなんてなんですかぐらいにコンテキストなんて使ってないけど) http://devadjust.exblog.jp/11626900/ >
  • 08:30  何より課金額をチューニングしたいんだよなーな今日この頃 >
  • 08:28  自分でEventLogなりなんか吐いてあげないとやっぱり駄目なんかな >
  • 08:28  ところで、Development Fabric & Development Storage で、「これ本番で動かした幾らかかんの?」に相当する物を取る方法ってどっかにあるんでそーか。 >
  • 08:27  いろいろとショートカットしてあげないとトランザクション数が上がってしまいそうな罠 >
  • 08:26  結局のところPageBlobにインデックス作っておいてキー引っ張りだして or or でつないで取ってきて返す前に並べなおすのが Continuation まで包含してしまいそうな罠、もちろんTableのRowKey順にとれば良いと判ってる時にはRange selectにするとか >
  • 08:23  結局またRowKeyの順序になってしまうのがちと残念、まぁ or or でつないでリクエストの時点でURLの長さの制約に引っかかるギリまでつないでもたいした件数は取れないので、取ってきてから再ソートしても性能はそれほど問題にはならないんだが >
  • 08:20  OrderBy が無いのを何とかする為に PageBlob に順序で並べた結果のPartitionKey,RowKeyを取っとく君実装 $filter=( Part(ry eq 'xxx' and RowKey eq 'xxx') or () or () で取った物は >
  • 07:54  なんか闇雲にRTするbotに張り付かれたんでblockしてみた >
  • 07:49  はっはっはっ、俺様は天然らしいぜ。 kazukさんは、普段は「天然キャラ」ですが、たまに「俺様キャラ」になります。 http://shindanmaker.com/26244 #YourChara >

Tue, Jul 27

  • 15:47  「今夜は寝かさないぜ」「そういうことならこの辺もLinq になりますよ、ココも、ココも、ココも」「あぁ、ごめんなさい…」 >
  • 15:45  そんなわけで、ReSharperたんとキャッキャウフフしてたが眠くなったので落ち >
  • 15:24  ReSharperたんLove!!!!!!! (意味不明で結構だ >
  • 15:09  いつでもOKと解釈するOptimistic実行人生 kazukのモテ期は存在しませんでした・・・ http://shindanmaker.com/34953 #moteki3 >
  • 15:06  @kkamegawa Mixed Schema こそXMLカラムじゃないっすか。自分はもっとこまごまとした物が色々入ってるんだが、DBとしてのテーブル設計マンドクサな物をXMLカラムに突っ込んでますけど  [in reply to kkamegawa]  >
  • 14:12  マルチパラダイムこそ正義(どのパラダイムでの破綻しないのであれば)、シングルパラダイムだいっきらい(あるパラダイムで破綻するとどうしょうもない) >
  • 14:09  @neuecc Linqはクエリ式(from ... select)のコンテキストでは宣言的でfrom ... select で作ったクエリを foreach するのは手続き的で、メソッド構文でlambda lambdaかますと関数型なんだと思います。要するにいかようにもなれる  [in reply to neuecc]  >

Mon, Jul 26

  • 12:00  現在落雷は神奈川方面っぽいですなー 藤沢近辺の人はご注意っぽいhttp://thunder.tepco.co.jp/cgi-bin/main.cgi?area=9&type=3&zoom=8 >
  • 11:56  さて、彼女探しにいってくるかな落ち >
  • 11:51  「クラウドだめだな、Googleなんて何でもただで使えるのに」って言われて、「そうですねー」としか返せなかった自分ですがヘタレと罵ってくれる彼女募集中です(ぇ >
  • 11:49  んで、くどくど説明するのは面倒だったんで「要するにコンピューターの時間貸しですよ、借りるのも返すのも昔に比べて簡単にできますけど、お値段はそれなりにするんですよ」って言ったら残念そうだった。 >
  • 11:47  先日、飲み屋で iPad を抱えてクラウドクラウド言ってる人に「クラウドいいですよね、お金さえかければ性能と容量はいくらでも使えるんだから」って言ったら「え、ただじゃないの、このアプリ、クラウドで動いてるんだよ」、「それはアプリのメーカーが払ってるって事じゃないかと」…続く >
  • 11:28  式木が作れる事とコンパイラが式を受け入れることは同義ではない、ですね、すいません。 >
  • 11:27  Expression.MakeBinary( ExpressionType.GraterThan, Constant("a"), Constant("b") ) ってやっぱり通らないよなー、 >
  • 10:57  そこで Entity SQL ですか、文字列として渡せばstringに比較演算子が無くたって確かにぜんぜん怖くないけどさぁ、やってることを上空から眺めるとSQL ServerでもOracleでもないまた別のSQL方言を作ってるのに過ぎないように見えて EF嫌いな俺がいる >
  • 10:47  拡張メソッドで演算子追加したいー、string >= string とか string.Compare( ... , StringComparison.Ordinal ) 書くのだるいー >
  • 10:41  そんな私にコードジェネレータですよって思ったりもしたんだけど、string.Format("{0} eq {1}", left, right ) とかの各演算子のマッピングをする作業は欠かせなくて、それをやりながら実装していけば定型パターンは埋まってしまう罠、めんどいコードは嫌い >
  • 10:36  QueryProvider を書き書き。Dictionary<Expression,string> にExpressionVisitor で回りながら断片をちくちく突っ込み&下位が入れた断片を取ってきて演算子でつないでが基本パターン。慣れれば定型パターンなんだけどコードが多くて欝 >
  • 10:10  どおりで回りに破局が多いわけだ 【kazukをフォローするとこんな効果があります】・離婚がうまくいく ・恋人が出来る ・セクシーになる http://shindanmaker.com/34617 >

Sun, Jul 25

  • 12:27  先日つぶやいたことそのまんまなんで、フォロワーに人には何の意味もないかもー >
  • 12:27  ぶろぐったー KVSでjoinがアレとか言う奴はRESTへ帰れ http://aka-kazuk.spaces.live.com/blog/cns!EB33514F53BAF4B3!244.entry >
  • 11:31  ASP.NETを窓から投げ捨てずに済んでよかったです http://twitter.com/kazuk/status/18834958763 >
  • 11:26  でも、Vs2010でデバッガがアタッチしてると 0.6 exception per millisec まで落ちる。開発者目線においては致命的にパフォーマンス劣化を引き起こすからむやみに投げんなってコトは変わらずでした。 >
  • 11:23  結論) リリースバイナリーを実行環境で普通に動かす分には例外の発生は別に気にする必要はない >
  • 11:22  .NET CLR 4 x64 は例外のtry ... catch 性能が格段に向上してて 60 exception throw catch per millisecond を超える >
  • 11:20  ぶろぐったー .NET Framework CLR2 & CLR4 で例外の性能を見てみた http://aka-kazuk.spaces.live.com/blog/cns!EB33514F53BAF4B3!243.entry >
  • 09:39  …すいません。Axum好きでした。 kazukにずっと言いたかった事は、『ついにカミングアウトするの?』です。 http://shindanmaker.com/34487 #saikinnoanatanihitokoto >

Sat, Jul 24

  • 09:31  昼寝チャンスを逃したのがアレで眠い、おちまー >
  • 09:25  @kkamegawa うん、お客の所に機械があれば必死にいじくるのできるけど、うちSaaSだから、お客の所いくと逆の意味で仕事ならんのよー  [in reply to kkamegawa]  >
  • 09:00  @yfakariya いや、エンジニアは謝りに行く暇があったらはよ直せでしょ。障害報告書の末尾に「障害が発生してすいませんでした」的な事は書く意味での謝るはするとは思うけどエンジニアが謝るのはそのレベル、一緒に謝りに行くなんてのはありえ無いと思うよ  [in reply to yfakariya]  >
  • 08:40  @yfakariya まぁ、謝るのは基本として自分の仕事じゃないし^^; そのための安斬子(えいぎょうさんと読む)がいるのは前提だったり。ダンプ取るとかは単純にどっちだったとしても仕事としてやる事だけど、そんなもんしらねーな物の責任が急に降ってくる事はないかなーと  [in reply to yfakariya]  >
  • 08:31  あれー、数時間前に眠いからお昼寝しようとか思ってたのがもう夕方だ、昼寝チャンス逃した >
  • 08:27  @normalian @yfakariya んで、ソース読んだり検証したりとかちゃんとしないでお客にもってった→とらぶった→読んで何とかしてが飛んでくる OSS と、メーカーサポートに電話して済ませる製品とじゃ自分的には製品のほうがいいなぁとか。  [in reply to normalian]  >
  • 08:20  @yfakariya どっちもどっちだよ、これいいですよってOSSを紹介してきた奴がソース読んでたことなんて一度ったりともないし。  [in reply to yfakariya]  >
  • 08:16  @normalian OSSにしても、どっかのプロプライエタリプロダクトにしても導入提案したところが顧客に対して責任取らなきゃいけないわけで、そういう意味で他人の「くそコードの責任なんてとりたくなんてねーや」って思いとしてのOSS嫌いならほぼ同意だな  [in reply to normalian]  >
  • 08:02  僕は3つとも該当したけど、途中で飽きて表に晒すまでいかなかったからOSS作者にならなかったに違いない >
  • 08:00  @normalian @yfakariya ネタがないときに「暇だから書いた」とか、「かっとなって書いた」とか、「コードを書いてないと死んでしまう秒なので書いた」とかして、それを表に晒すとOSSになるんだと思いますわ  [in reply to normalian]  >
  • 07:54  @normalian OSSの最初なんてたいていはホビーコーディングだよ=パターン猿もゆるしてやれ @yfakariya ですねー。OSS等ではまったときに、下手なデザインパターンコードを見まくってるからかなぁという気もします(汗 >
  • 07:44  @normalian 「論語読みの論語知らず」と一緒の「パターン使いのパターン知らず」が多いのは実際だが、そこって誰もが通る道じゃね?パターン習う→パターン猿になる→飽きる(ここまでいってパターンマスター)  [in reply to normalian]  >
  • 07:38  @igeta そこは @igeta 先生がF#でOOP的なサンプルとかをお願いします。  [in reply to igeta]  >
  • 07:32  @igeta もともと OCaml (Objective-Caml)の派生だし、オブジェクト指向的にもかけるよね  [in reply to igeta]  >
  • 07:17  @igeta 建設的かってところには踏み込まないって意味で濁したのでありました。  [in reply to igeta]  >
  • 07:08  フラグとか状態を導入すればいくらでも消せるけど、多数の状態が絡むコードはおっそろしく読みづらくなるから無理に消すべきかは各事例において判断するべきと濁す @igeta if や while ではカバーしきれない goto の使い方がある、という反論は果たして建設的なのか問題。 >
  • 06:57  @ufcpp うむ、構文的な部分は言語の意味論的な部分なんで、このあたりはOOPというか、遡ると C のstruct あたりまで遡れるんで、ご先祖様からの継承物としては両者が受け継いでるものですなー  [in reply to ufcpp]  >
  • 06:43  @ufcpp プロパティのように見えるものも実は sub binding かもしれないし、射かもしれんし (let Y=a.X が実は a.X -> Y とか)  [in reply to ufcpp]  >
  • 06:36  @ufcpp それって、データ構造としてのインスタンス-プロパティがあればオブジェクトってことになってしまいませんか?  [in reply to ufcpp]  >
  • 06:27  @ufcpp オブジェクトの状態をうまく制約することができるよく訓練されたオブジェクト指向プログラマは関数型に違和感を感じないでいくことができるんじゃねーかと  [in reply to ufcpp]  >
  • 06:25  @ufcpp OOPと関数型は根本違うもんだからねぇ、OOPはオブジェクトに状態と振る舞いをカプセル化する=オブジェクトの状態を変化させていくのがメソッド=関数型のimuttableな世界は違和感ありあり  [in reply to ufcpp]  >
  • 02:36  @hidori 半分もたんだろうな  [in reply to hidori]  >
  • 02:28  . 当面(数時間?) @hidori @kazuk 当面は Mac として使いますよw >
  • 02:17  まぁ、俺の知り合いで Mac mini 使ってるやつでまともにMacとして動いてるのはまったく見たことがなかったりするわけだが… >
  • 02:12  @hidori そそ、高さ、ラックの板の上に Mac mini が整然と並んでクラスターとなってるのをどっかで目撃したんだけど、3mmぐらい1Uを超えてるのがザンネンだった  [in reply to hidori]  >
  • 02:06  @hidori んー、前の筐体って微妙に1U超えてるというのがザンネンダッタ感も(普通のマシンにU数気にするな>俺)  [in reply to hidori]  >

Fri, Jul 23

  • 23:45  多少濃度を補給できた感。恩返しに濃度の高い(時として読者を突き放す)blogをできるように心がけようとか思った。 >
  • 23:43  C#飲みに行ってきた→ sleep モード → ぴぽっ(PC9801風起動音) >

Thu, Jul 22

  • 14:23  @kazumao 最近のRAIDコントローラー使ってたりするけど、もう一本死んだら逝っちゃうの期間の終わりはちゃんと把握しとかないとまずいじゃん  [in reply to kazumao]  >
  • 14:10  48TB なんて RAID5 で再構築かかったら何ヶ月かかるかな? >
  • 14:07  俺にも RT @hidori だからもっと、オレにも優しくしろっ!>地球 ここ数日の暑さは承服できません ;-p >
  • 14:02  夢を語ってるときに現実に引き戻すなんて、ひどい人だ @kazumao @hidori 消費電力考える余裕があったら、その分仕事した方が(^^; >
  • 13:58  マザーだけで約5万してしまう罠だな > S5520 http://kakaku.com/item/K0000080959/ >
  • 13:54  12slot DDR3で48GBかぁ http://www.intel.com/Products/Server/Motherboards/S5520UR/S5520UR-specifications.htm >
  • 13:50  なぜだろう、「絶対秘密だ」と書かれるとリツイートしたくなる >
  • 13:49  @hidori 通常ブレーカーから1系で20A  >マンションの屋内配線の1系統って、何アンペアまで耐えるんだろう? >
  • 13:35  @kkamegawa X58は6スロット構成で24GBまでいけますが、ハード側のスロットが省略されてる事があったりとか( Bank 0/1/2 が2+1+1slotとか)だということがおおいかと  [in reply to kkamegawa]  >
  • 13:32  @hidori はっきしいって面倒  [in reply to hidori]  >
  • 13:31  @kkamegawa 48GB独占だとぉ…おっとよだれが  [in reply to kkamegawa]  >
  • 13:31  @hidori 自社では Domain Admins じゃない人なんでAD下手に参加させて Domain Adomins 必須なタスクができてしまうと困りものという…開発用ドメインきって信頼関係結んでしまおうかとか画策中 >
  • 13:27  @hidori Hyper-Vに入れるマシンのインストール用の unatend.txt でアドミニストレータパスワードを共通にしておいてパススルーって手もあり  [in reply to hidori]  >
  • 13:12  @neuecc 追加電力は電話すると来るんだよ  [in reply to neuecc]  >
  • 13:10  24GBあれば、「俺に使わせろ~」って叫ぶ俺がいる @hidori @kazuk @yoshihirok 24GB あれば、5人くらいのチームで共有しても余裕ありそう。。。 >
  • 13:05  @yoshihirok 確かに24GBぐらいあると結構なんでもできますよねー  [in reply to yoshihirok]  >
  • 13:03  @hidori 箱なんて見なければいいんだ、サーバだし >
  • 13:01  @neuecc んー、Hyper-V に6インスタンスぐらい動かさんと DBx2 + Webx4 とかのアプリケーションの本気デバッグは無理かとー  [in reply to neuecc]  >
  • 12:59  @hidori ...Compile までを初期化時に済ませておくと実行コストがかなりさがるんですわ。 dynamic は…NonPublic に触れないから >
  • 12:57  @hidori 待機時 22db ですってよ(思いっきり動いてるときはどうなんだだけど)http://club.express.nec.co.jp/Store/server/gt110b.html  [in reply to hidori]  >
  • 12:54  現在の正しいリフレクションの仕方はfunc = Expression.Lambda( Expression.MakeMemberAccess( Instance, t.GetProperty( "hoge" , NonPublic ) ).Compile() ; func(); >
  • 12:44  Web Farm Framework がこっちをじっと見てる気がする。 >
  • 12:43  @neuecc 自作しないでもぽちっとすれば来るサーバとか色々あるよ(ぉぃ @hidori この長い静音マシン構築への妄想の道を登り始めたばかりで、うぉ、マシン妄想が。今年は自作PCはやらないって決めたのに……。  [in reply to neuecc]  >

Tue, Jul 20

  • 15:58  @ufcpp new してプロパティ設定するコードを「コンパイル」「実行」するよりは、XAMLリーダーが要素をインスタンス化してプロパティを初期化するのを「実行」するほうがコストが低いって事かと  [in reply to ufcpp]  >
  • 15:48  ある程度抽象度を上げると、上側書くのが楽じゃね?って勘だけでレイヤを分けたんだっけかなー、当初のコードの履歴が半年ぐらい前の罠、酔っ払って中間層だけ「こんな感じ?」で書いたんだろーか、後から必要になって見てみると駄目駄目というのも、酔っ払いプログラミングに対する自戒必要とかとか >
  • 15:42  抽象度を上げるなら一気に上げる、細部に気を使うなら気を使うで一気に気を使って抽象度を提供意図を満たすまで一気に引き上げるべき。突然こんなこと書いたのは、いわゆる自戒。レイヤ3層重ねの構造で設計してたのが仔細を見てみたら1層でしか実装できない事が自明だった罠 >
  • 15:35  無駄に抽象度を上げると抽象化された細部にマッタをかけられる。抽象度を上げないと常に細部に気を配る必要がある。でも、一番駄目なのは段階的に抽象度を上げるレイヤリング、中間層はどっちつかずの実装になりがちで、細部にマッタをかけられるととたんに数層ぐらいのレイヤが崩壊する >

Mon, Jul 19

  • 11:43  あぁ、もうC#1.x時代のBCL APIの随所随所に「捨ててけれ!」と叫びたい内容が多い罠。型安全じゃなかったりIEnumerable<T>をうまく使えばアレだったり、1.0への間に合わせの設計甘いよーって内容残ってたり。書き直しするのは俺の趣味ではないんだー(異論は認めない) >
  • 11:31  Controller が別に居るならYes 、VMをドメインモデルとして書いてるならNoって感じかな。設計者の趣味によるような希ガス @yfakariya ViewModel って単なるプレゼンテーションレイヤー用のデータモデルくらいの意味になっている? >
  • 11:23  ずざー http://atnd.org/events/6425 滑り込みセーフ >

Sun, Jul 18

  • 12:23  おなか減った&呑みたい、おなか減った&呑みたい、おなか減った&呑みたい、ってわけで行ってくる >
  • 12:18  なんか「これはひどい」って結果を見せれば、馬の前ににんじんをつるしたようにコードを書き始めるに違いないって誤解を受けているんだが… >
  • 11:49  まぁ、これがパフォーマンスネックになるって結論だと ASP.NET のインフラ丸々窓から投げ捨てて書き直すなんて事になるんで、検証したくないのが実際なんだが >
  • 11:47  まぁ、この例外送出ってパフォーマンスネックにならないの?が一番大きな疑問なんだけど、大丈夫なんかな?、だめなんかな?気にするの世の中で俺ぐらいなの? >
  • 11:45  ところで Response.End はThread.Abort するけど、Abortが投げるThreadAbortedException ってデバッガに 初回例外がうんにゅん出ないような…Response.Redirect も内部的にResponse.Endするよねー >
  • 11:38  Begin/End パターンは IOvservable に変換するべきなんだろうか、StreamをIEnumerableにするように >
  • 11:36  Continuation on Azure Table メモをそのままblogという暴挙 http://aka-kazuk.spaces.live.com/blog/cns!EB33514F53BAF4B3!242.entry >
  • 11:05  しかし、こういう派生チェインだと IQueryable だと思って実行コードを書くことは事実上不可能ですなー、IQueryProvider.Execute がこういう実行をデフォルトでやるならまだしも >
  • 11:03  @neuecc いやー、混在をやるにはIObservable<object>重要でしょー  [in reply to neuecc]  >
  • 11:02  ContinuationTokenが!nullな間、BeginExecuteSegmented(cont,ar,obj)->EndExecuteSegmented() で回るといいのかな >
  • 11:01  とりあえずの感覚としては BeginExecuteSegmented(ar,obj)->EndExecuteSegemented()で帰ってくるResultSegmentからContinuationTokenを取って >
  • 10:57  んもうっ!(かわいげ++)、Azure のREST APIにちゃんとContinuationを回してる例を書いてくれー >
  • 10:42  @neuecc んー、型揃えるのが目的でovserveableから来る EventArgs に興味がなくてタイミングだけ欲しいって事だとまさにキャストかねぇ  [in reply to neuecc]  >
  • 09:36  データが不変って条件でもない限りには同じものを拾う可能性もなくなく、どうやればいいもんだか >
  • 09:34  んなわけで結局 skip=n にこれまでに取った数投げて継続を表現してるんだが >
  • 09:33  次のPartitionに行ってもRowKeyの絞り条件が残っちゃうんで激しく困るんだよな >
  • 09:32  ところで @normalianhttp://d.hatena.ne.jp/waritohutsu/20100522/1274513671 これ、結論出たんだろうか。ヘッダーで帰ってくるNext(ParititionKey/RowKey)を gt 条件に単純に追加すると >
  • 09:27  @neuecc .Select( _=>new Unit() ) って要るん?2箇所ぐらいにあるけど。 Unit をnew する意味ってあんまなさげだから _=> null とか定数返すか Ovserveable からあがってくるイベントを「そのまま見てない」で流していいんじゃ?  [in reply to neuecc]  >

Sat, Jul 17

  • 07:12  さて、お昼&おやつ食べてから WebRequest に引導を渡す作業に戻るか >
  • 07:06  EF CTPのcode-first 良いね。でもDBはDBで決めたいんだよな