はてなキーワード: C#とは
という話でNullableの是非じゃない。
どれがいいかは、どうなんだろうな?
ただ、トライステートの考え方自体は間違っていないがNullableという命名方法は誤りだろ。NULLの意味が他の言語と違いすぎる。
正しくはUndefinedableだろ。 NULLとUndefinedは別物だ。
「外部結合するフラグ値」をC#で表現したいとき、どうして、enumを使わないといけないんだ?(true,false,nullしか入らないんだぜ)
bool?の方がお手軽で楽チンじゃん、定義を見れば一目で分かるし。
それをユーザー定義未定義と解釈するかどうかは、プログラム側の問題であって、3つ以上増えない「外部結合のフタグ値」を、bool?で定義した方が分かりやすいだろ。
どうでもいいけど
Nullableの説明で
通常、値型は null 値(無効な値)を取れません。
とあるけど そもそも double型などはそもそも値だけではなく最初からNaNが使える。
つまり用途に応じてEnumだったりdoubleだったりオブジェクトだったりを使い分ければいい。
フォーム型なんかの場合は元々オブジェクト指向になっていて、中身の実装がポインタでポインタ=NULL とポインタ=BooleanObjectという実装だから出来る話。
ちなみに、未設定をCでやる場合はenumではなく、ビット演算子を使うことになるかとは思う。3値ならenum C#ならNULLABLEでもいいんじゃね?
C#触ったことないから知らなかったけど、bool?(null 許容型)てのがあるんだね。
MSDNみてみたけど http://msdn.microsoft.com/ja-jp/library/1t3y8s4s.aspx
数値型と Boolean 型に null を割り当てる機能が便利なのは、値を割り当てられていない可能性がある要素を含むデータベースや他のデータ型を処理するときです。 たとえば、データベースの Boolean フィールドには、値 true または false を格納するか、未定義にすることが可能です。
ってことがnull許容型の理由みたいね。
bool? であれば3つの状態を表すことができるかもしれないけど、やっぱりboolはtrueかfalseだよ。
MSDNにある通り、nullを許容するとしてもね。
3つ以上の状態を作りたいなら、それこそenumでもなんでも使えばいい。
bool?で宣言されてる変数を追って行って「3つの状態保持のために使ってまーす」ってコード見たら
ハァ?(゚Д゚) ってなるわ。nullはnullよ。
横だけど、よく何かの検査データとかで N/A なんてのがあるけど、たとえば0以上(0もありうる)の検査値を保持するデータがあるとして、あの N/A を表すために NULL と表すか、0未満はあり得ないので決め打ちで-1とかするのとだったら、NULLのほうを私なら使うかな。検査はしたけれど、結果は測れずという意味を持たせるので、INSERTしないという手段は無し。列挙型の定義ができないDBなどで離散的な数値に意味を持たせると、仕様書を見なくてはならないのが、可読性にも影響。
計測通し番号 INT NOT NULL
結果 INT NULL
計測時刻 DATETIME NOT NULL
計測員番号 SMALLINT NOT NULL
C#でもVB.NETでもLINQを使うときには、結局RDB的な考え方をするからね。おのずとNullableな変数が必要なシーンがでてくるわけだ。
http://msdn.microsoft.com/ja-jp/library/bb738687.aspx
条件式 FALSE=FALSE と NULL=NULL での違いも、NULL の存在意義かも。
いや、DB設計でNULLを許容するかどうかの話じゃないって、
DBの検索後の結果としてNULLが入る可能性がある、bool値もありえるって話をしてる。
君の例でも、ユーザーテーブルにはデータがあるけど、権限テーブルにはデータが無いようなケースが起きたとき、SELECT文の結果AUTHカラムにNullが出てくるだろ?
一緒に仕事をしたくない。
最近の若者文化なのかもしれないが、この程度のことで御前とは一緒に仕事したくないとか
どんだけなんだよ。
増田のプログラムが正しいかどうかより、二言に目にはハブろうっていう。
技術論の話で、政治論を持ち出す。だからこの国は物が作れなくなるんだよ。
現実問題 中身を実装するとこういうことだよねぇ。
class { bool nullable, bool value, bool operator == (NULL){ if(nullable){ return true; } return false; } bool operator == (bool){ if(nullable){ throw; } if(value){ true; } return false; }
というオーバーヘッドとフットプリントを許容してまでクラス化するようなものなんだろうか?
便利そうだけど すっげぇ 気になる。
C#だからいいような気もするが、 bool演算一つのために 関数コールして ifステートを複数回判定するのはオーバーヘッドが大きすぎる気がする。
swiftをJavascriptとかLLみたいに言ってる人沢山いたけど、あれって変数宣言がvarだとか、見た目がスッキリしてるとかそういう印象だけで言ってるんだよね。
以前、C#に型推論が導入されたときも(っていうか今でも)動的型やバリアント型と区別がつかなくて「使うな」「バグの元」みたいに言ってる人よくいたし。
あと、C++, Perl, Java, C#, Javascriptあたりをまとめて「C系の言語」と言ってPythonやらRubyみたいな言語と比較する文脈で「似てるから」おぼえやすいとかいう人とか。
VB6をやっていてVB.NETなら移行しやすいと思っていて「ぜんぜん違う言語だよ」って言われて驚く人とか。
共通のキーワードを使ってるとかぱっと見た目が似てたら、同じような言語と思ってしまう層がけっこうな量で存在するみたいで、そういう人たちも一応コードを書けてるんだよね。
チミの考えるスリーステートって、和食・洋食・中華とかもなんだろ?好きなだけ勝手に列挙型で作れば?C# 知らないなら、かみついて来るなよ。
WMI を使うのが早いようだ。
スナップショットをとるときは、Win32_ShadowCopy で Create メソッドを発行。
http://www.wmifun.net/library/win32_shadowcopy.html
C# や VB.NET から利用するとき、API とか、有志による .NET モジュールとかもあるけど、WMI を利用したほうが手間が少ない気がする。
http://msdn.microsoft.com/en-us/library/aa384648.aspx
http://www.codeproject.com/Articles/22745/Volume-Shadow-Copies-from-NET
それって読みづらくね?
C#知らないけど、
#define STATUS_NORMAL true #define STATUS_WARNING false #define STATUS_FATAL null
とかにするの?
アイデアがあって仕方がない。一刻も早く形にしたい。
クロスプラットフォームと評判の良さに惹かれ、
cocos2d-xで開発しようと思った。
cocos2d-xの言語はc++か、ふーん、勉強しなきゃってんで、
なにこれ。
意味分かりません。何語ですか。
ざっとでも理解するには最低半年。そんだけ勉強する気力はない。
とか言ってるうちに今度は、3dのカジュアルゲームのアイデアが浮かんだ。
言語はjavaかc#…これならなんとか勉強できるかも、さっそく本を、ってとこでコレ、
あれやりたいこれやりたいが先走って、なにもやれないパターンじゃんと思った。
…ということでお尋ねしたいのですが、
ずぶの初心者が、ある程度まで思う通りにカスタマイズできるようになるには、
長期的に作りたいのは2dのアドベンチャーですが、unityでも作れるならそれでいいやなんて。甘い考えでしょうか。
そもそもこれは知恵袋で聞いた方がよろしいか。
Androidアプリ作ろうとしてJavaプログラマ募集したらクズしかこなかった全部クズだったとか、ひどくありません?
まあそれは置いといて、UIみたいに最初から仕様を決められなくて何度も作り直すようなコードはJavaは不向きみたいな話もまったく同意できないわ。
string url = "http://www…";
のように、URLを文字列で持っていたけど、やっぱアドレス用のクラスでもったほうが安心だなって思って
URI url = new URI("http://www…");
と書き直しました。
当然、このurlを参照しているところは全部エラーになります。
Javaをはじめとする静的型の言語をけなしてる人たちは、これが面倒だと思うんでしょうか。
逆にエラーの出ている箇所を片っ端から直してエラーが無くなれば、修正漏れなしの証拠だからめちゃくちゃ安心できます。
JavascriptやらRubyでこういうことをしたら、人間が目を皿のようにして全部チェックしないといけないわけでしょ。
どう考えても変更の多いコードこそ動的型の言語は不向きだと思われますが。
こういう話をすると、エディタの検索でどうこうって反論がくると思いますけど、あれは言語を理解しないでテキストでマッチしてるだけでしょ。
たとえば func($url); と他のサブルーチンに渡して、
function func($address) {} みたいに受け取って、そこから先は文字列として扱ってるコードがあっても探しきれませんよね。
静的型の言語なら、void func(string address) {} を void func(URI address) {}と修正したら修正漏れの箇所があってもエラーが伝播して言って、すぐ分かります。
OracleとGoogleの裁判がらみで「Java終了よかったよかった」みたいな話の流れで、AndroidアプリはJavascriptで作ればいいって盛り上がってたけど、そうなったらIDEのサポートが大幅になくなる原始的な環境に逆戻りでしょ。
勘弁して欲しい。
ほんとうに動的型の言語はめんどくさい。
警察を叩く人や、ゆうちゃんを擁護する人はバカだみたいにいう人がいるけど
4人も誤認逮捕して、自白までさせてるのに、また誤認逮捕ではと疑うのは当然
仮に黒だったとしても、酷い扱いだったし
彼は、最初は軽い気持ちでやったが、上手くいって調子に乗ってエスカレートしていったようだ
政治思想とかそういうのはなく、単純にこういうことが楽しかったんだろう
結局は、C#が使え、iesysも職場で作ってて、猫の首輪をつけてる時の映像も、ぼやけて確認しづらいが、検察が裁判で公開した映像で首輪をつけていたらしい
ただ、カメラだけは、スマホではないカメラで撮り、そのカメラは捨てたらしいので、スマホからは猫の画像が出なかった。と言う部分は警察もハズレたが
本当は刑が確定した後に、真犯人からメールが送られてくるように仕掛ける計画だったらしいが、母親が可哀想という理由から計画を早めてしまってボロを出してしまったようだ
一度は失踪し、自殺を図ろうとしたらしいが、結局自殺できず、佐藤弁護士へ電話し、説得され弁護士事務所に出頭し、検察に身柄が引き渡されたようだ
「私が犯人」という告白を受けて、佐藤弁護士は、怒りは感じなったらしい、なんとなく薄々感じてたのかもしれないし、むしろ本当のことを告白してくれてほっとしたのかもしれない
佐藤弁護士は、非常に懐の温かい熱い素晴らしい弁護士だなと一連の記者会見等を見て思った
片山被告がやったことは許されることではないが、4人の誤認逮捕をしてしまったのは警察の落ち度でもある
限りなく黒だろうけど、無罪になるだろうと思っていたが、あっけない幕引きだったけど、事実は小説より奇なり、いろいろと考えさせられる事件でした
そりゃね、この国の検察もひどいと思うよ。冤罪だの証拠のねつ造だの。
表になっているのは氷山の一角だという意見にも激しく同意する。
でも、だからといって片山氏を盲目的に擁護し、無理やり検察批判に繋げていいわけがない。
何でもかんでも陰謀陰謀って決めつけるその行為。まさに容疑者を犯人だと決めつける検察と一緒。同類ですよ。
ということで、ちょっと冷静に考えれば解消するであろう疑問点について、一つ一つ解消していこう。
自宅においてたら、送信してすぐ家宅捜索されると思ったからじゃないかな?
あるいは、自宅の電波等を傍受監視されていることを想定したのかもしれない。
尾行してたんだから取れるだろ?おかしいだろ?って言うけれども、埋めた場所をもう一度よく考えてみよう。
河川敷だよ?河川敷ってどういうところかわかるよね?見通しの良い場所です。
そんなところでぴったり後ろについて尾行ができるわけがない。すぐに気付かれるわ。100メートルでも200メートルでも離れた場所からしか、尾行出来ないの。
もちろん、大きな望遠レンズがついたカメラ何か持って来れないわけ。目立つわー、それ。僕が片山氏ならむっちゃ疑うね。振り返ったらいつもでっかいカメラ持っている人が(人は変わるだろうけど)こっそりついてきてたら。
そりゃコンデジくらいは持ってただろうけど。離れたところで撮っても鮮明に取れるわけがない。
一体何の罪で逮捕するの?スマホの不法投棄罪?現行犯で捕まえられるの?仮に捕まえられたとしても、別件逮捕だ!ってまた批判の的になるんじゃないの?
また③で述べたように遠くから尾行していた可能性があるので何をしているか良く分からなかったんじゃないかな?
片山氏を泳がせたかもしれないし、掘り返したところを捕まえるつもりだったかもしれないし、もしかしたらメール送信後、片山氏の行動を振り返って再調査して見つけたのかもしれない。
いろんな理由が考えられるけど、どれも不自然な理由には思えないな。
PC遠隔操作事件の時にも明らかになっていたけれども、Torは受信元からは送信元は分からないけど、送信元が判明したら、送信元からTorの接続履歴というのは分かる。
だから片山氏に嫌疑がかかってから、片山氏が利用していたネカフェから
行方不明って警察が発表しているわけではなく、弁護士、マスコミが連絡取れなくなっているだけ。
家で突っ伏して泣いているかもしれないし、外出してても尾行されているとは思う。
とりあえず、警察が行方不明だと発表してから、そのリアクションをしよう。
偶然、犯人と同じ江ノ島の同じ野良猫グレイ(ゆたかくん)に接触
偶然、iesys.exeのプロパティにあったHewlett-Packard Companyと同じ機種のPCをゆうちゃんが使ってた
偶然、開発環境も同じVisual C# Express2010だった
偶然、最後のウィルス2012年9月10日14時16分34秒を作成した直後の2012年9月18日に開発環境を削除していた
偶然、iesys開発フォルダ C:\Users\TKY-DEV-PC07_2 と同じアカウントTKY-DEV-PC07_2をゆうちゃんが使っていた
なおかつ、裁判では職場PCのHDDから「イベントログ」「ファイルスラック領域」「レジストリ」「USN Change Journal」などウイルス作成の多種類の痕跡が、整合性を保ったまま見つかっているし、専門家からそれら痕跡を第三者が遠隔操作で、意図的に残すことは難しいと鑑定されている。
そんな状況で、裁判では弁護士は検察に対して敵意むき出しで、裁判中に怒号や罵倒などを繰り返し、裁判官にかみついたりしてる。でも検察が出された証拠に対してはすべて認める手法?を取っていて、論理的な反論もできていない。
全然無罪遠いですわー。はっきり言って。犯人である蓋然性が高いと言わざるを得ない。裁判官からの心証もむっちゃ悪いと思いますわ。
メールの本文で無罪濃厚って書かれたのは、まさに片山氏が焦ってメールを送ったと思われないようにするために決まっているし、
スマホ、職場PC、自宅PC、ネカフェPC、すべてを遠隔操作・監視して、なおかつその痕跡を残さないなんていう超絶スーパーハカーの存在を信じているの?しかも、感染していたUSBメモリを物理的に消去することができるジェームスボンド的才能ももっている人物。あっ、ごめん、偶然か、偶然捨てちゃったんだよね。
とりあえず、そういうのはそのUSBメモリなり、遠隔操作されていた証拠なりを見つけてから主張しようか。OK?
一番ひどい妄想がこれ。皮肉で言ってる人も多いけど、ガチで信じてそうな人も多くてびびる。
何?警察は暗殺部隊でも養成しているの。上司の命令があれば、人を殺すこともいとわない人物が、公務員やってるの?すげーうける。
それに、片山氏を殺しても全然口封じにならないよね。だって真犯人が別にいるんでしょ?また真犯人からのメールが届いたらどうするの?幹部たちがぐぬぬっ、そう来るとは思わなかった……、てなるの?(笑)
以上、こんな感じで皆様の疑問はほぼ解決したのではないかと思うのですが、いかがでしょうか?
とりあえず反論があればブコメでどうぞ。
ここには載ってるかもしれないし載ってないかもしれない会社(でもまぁだいたい同業が多いから書いとくね)に転職したけど
うかつに有頂天になって生活レベル上げすぎて戻せなくなると怖いので節制しようと頑張ってるけど。
重要なのは年収じゃないけど、採用されないのは試験受けすぎってのもあるんじゃない?
ちなみに俺は6−8社くらい受けたし、糞なのもあったけど、うち3社は受かったかなぁ。スキルは似たようなものだよ(C#, perlの経験のみ。あとは履歴書埋めるために学生時代だとか数日前だとかにrubyやphpで書いたものとかをそれっぽく水増しして、2,3公開アプリをてきとーにrailsで作ってherokuに上げただけ)
ここには載ってるかもしれないし載ってないかもしれない会社(でもまぁだいたい同業が多いから書いとくね)に転職したけど
うかつに有頂天になって生活レベル上げすぎて戻せなくなると怖いので節制しようと頑張ってるけど。
重要なのは年収じゃないけど、採用されないのは試験受けすぎってのもあるんじゃない?
ちなみに俺は6−8社くらい受けたし、糞なのもあったけど、うち3社は受かったかなぁ。スキルは似たようなものだよ(C#, perlの経験のみ。あとは履歴書埋めるために学生時代だとか数日前だとかにrubyやphpで書いたものとかをそれっぽく水増しして、2,3公開アプリをてきとーにrailsで作ってherokuに上げただけ)
まさかとは思うけど、「Java or PHP」の経験が1年か2年あるだけでこれだけの数の企業受けたの?(3年以上もしくは「Java and PHP」ならIT業界が人不足の現在こんなに書類で落とされるのは有り得ない)
それでこんなに落ちてるならIT業界で職を探すの辞めた方が良いよ。そっちの方が幸せだと思う。
コロプラとかUnity(C#、UnityScript)を使ってることで超有名な会社じゃん。
WebサーバーにはPHP使ってるっぽいけどZend Frameworkだからやってない人多そう。
増田も「実績が無い」と言われるってことはPHP&Zend Frameworkをやったことが無い1人だったんだろ?