はてなキーワード: MSDNとは
node.jsだとJavaScriptは古いゴミみたいな情報がー、とか毎回言い出すわけだけど、どうせWebやるだけなんだったら尚更で、
ASP.NETだったらMicrosoftがドキュメント書いてるし、日本語にもなってたり、まあ、昔のMSDNに比べたら投げやり機械翻訳のページもあるけど、
Appleとかだったら日本語翻訳なんてサービスしないわけだし、オープンソースなプロジェクトなら尚更なわけで
英語圏が中心メンバーだったら日本語ユーザーが率先してコミットしていかないとドキュメントの日本語対応なんてやらんわけで
そういう意味で、中国は頑張ってる?というか、言語の選択肢に中国語、韓国語はあるけど日本語はない、ってよくある気がするし
Microsoftのドキュメントの方が下手なドキュメントよりしっかりしてる気がするんだけど
初学者にもそこそこ優しいはず
もっと優しいドキュメントは手取り足取りの書籍を読んでもらうしかない気がするし
node.jsもそうだし、Pythonなんかも2と3はもう問題あんまりない(といっても昨日あったのだけど)わけだけど、3.6と3.8で挙動が違うとか対応しないはある気がするし
JavaもStruts 1が当然だった時代から今ならSpringなのかもしれんけど、まあ、Springのドキュメントも古いのと混在してたりする気がするけど、
Struts 1に比べれば断然環境は良くなってるけど、開発環境もSpringに特化したEclipseは提供されてるけど、Visual Studioの方がいいんでないかと思う
Spring以外の選択肢もあるし、JavaVMで動く言語は他にもあるし、そういった他の言語の方が先があるかもしれないわけで、良くも悪くも混沌としてるわけだ
良くも悪くも混沌としているというのはコミュニティとしては活気があるとも言えるわけで、創造的ではあるのだけど、
初学者的には何もない荒野に放り出されるような気分になるのかもしれない
そこでフリーソフトの本当の意味とは、自由なソフトウェアとはみたいな話は迷惑なだけで、
寧ろ大資本が全部お膳立てを揃えてくれていて、やっぱりお金でメンテされてるものって最高、って感じがあるんだよなあ
ある種の敗北宣言でもあるんだけど
ラーメンハゲが言ってたように、無償の労働だと人はいい加減になるのが普通なわけで、そこは熱意では乗り越えられない壁がある
だから、オープンソースのプロジェクトも継続するにはパトロンが必要だったり、主要な開発者が金銭的な問題を被らないように援助する必要がある
MozillaからRustを分離した団体にしたように、Mozillaの政治的なしがらみを受けず、独立してお金を集めるべきみたいな話とか、脱線してまとまらなくなったどうしよう
正規品かどうかとライセンス認証できるかどうかとライセンス使用許諾違反かどうかというのはそれぞれ別の話。
ライセンス認証っていうアクティベーションの作業と、使用許諾っていうMicrosoftとのライセンス契約は別の話だからね。
Windowsの販売形態(Microsoftは使用許諾するものであって販売していないというけど)はいくつか種類があって、リテール版・DSP版・OEM版・VL版が代表的なライセンス形態。
リテール版はどんなパソコンや仮想環境でも1台のデバイスにつき1つのインスタンスまでインストールOKな単体販売のライセンス。高いやつ。
DSP版は自作パソコンやってる人にはおなじみの簡易的なパッケージで売られているライセンスで、単体販売は認められていないのでパーツとセットで購入・使用する必要がある。ライセンスがセットで買ったハードウェアに紐づいているもの。新規インストールまたはプレインストール限定。リテールよりは安い。(8/8.1の時には単体販売されていたこともある)
OEM版はパソコンメーカー向けにMicrosoftが大量に卸しているライセンスで、OEMが作ったパソコンにプレインストールする形で工場出荷したものに限って使用が許諾されているもの。中古PCとかに入っているのはだいたいこれ。ライセンスはPCと紐づいているので、出荷時にインストールされていたものなら所有者が変わってもOK。数が多いので安い。
VL版は主に企業向けにMicrosoftが卸しているライセンスで、購入した組織内に限って使用が許諾されているもの。数が多いので安い。
DSP版はLANカードみたいな安くて毒にも薬にもならんようなパーツとセットで売られることが多い。パーツとセットのライセンスなので、例えばLANカードと一緒に買ったDSP版を、セットで購入したLANカードが入っていないPCにインストールして使うのは使用許諾違反。正規品で認証も通って使えるけど使用許諾違反。
セット購入したLANカードを付けたPCにDSP版をインストールしているんだけどLANカード以外のハードウェア構成がごっそり変わってしまった場合には、正規品で使用許諾も守ってるのに認証が通らないということもある。この場合はMicrosoftのサポートに連絡が必要なこともある。正規品でライセンスも守っているなら何とかしてくれる。Microsoftアカウントに紐づけとくと便利。
OEM版は工場出荷時のPCに紐づいているので、正規品のライセンスキーでもほかのPCで使うのは使用許諾違反。
ソフト業界の人間じゃないのだけど、なんとか業務改善したいと思い、なんちゃってプログラミングはしてる。
Qiitaやブログなども見てるのだけど、なかなか自分の業界に合わない。
数値計算用のプログラミングやってる人なんて増えてないし、ビジュアライズするソフトもそんなに良くなってない。
Windowsしか選択肢がなかった頃は、Windowsプログラミングやってる人が多くてMSDNのよくわからない表現も、親切な人が解説してくれていた。
C++でFPGA触るプログラム書いてインタフェースをPythonなんてのは少数派なのはわかるのだけど。ドライバー周りはブラックボックス増えたように感じる。
CERNのROOT使ってグラフ描いているのも少数派に感じる。
使いにくいのだけど、ソフト業界では話題にならないから、もう改善はされないんだろうなと思ってる。
自分で直せと言われるだろうが、自分の抱えている問題を解くためだけのプログラムを組んできたので、そんなスキルはない。
機械学習が流行って、PandasやJuliaで計算する所まではよかったが、ビジュアライズが自分と合わなかった。
ヴァイオリンプロットや数字が記入されていないヒートマップなどを見ると、派手で多くの人にウケそうだけど、
議論しようとすると数値で議論できなくて誤魔化されている感じがする。
ビッグデータ必要だと言いつつ、グラフを描く段階になって、そんな大きなデータプロットできないとなって、突き放された感じがしてしまう。
Webのサーバーに登録している多くのユーザーの特徴を整理するには良いのだろうけど、
かなり興奮しているし酔っているので要領を得ないかも。
今日急にうちに派遣で来てるおっさんに飲みに誘われて、会社の近くの安い居酒屋につれていかれた。
なんで誘われたかというとこれもうまく言えないのだが、チームや全体での飲み会で近くにいることが多く、不幸なことに自分が少し聞き上手だからかもしれない。
とにかく席についてビールが来ないうちに、人をばかにしたような半笑いで話を切り出された。
おっさんが持っている10年も前にあったようなガラケーのメモ帳画面を見せられ、君になら理解できるだろうとかクィータとかいうサイトにはろくな人材がいないとかブツブツ言っていて、俺はメモの中身を読み進めているうちに顔が引きつっていくのがわかってなぜか記事自体よりもそのことで笑いが止まらなくなりそうなった。
しばらく自分はどうすればいいのか知らないふりをするべきか、なだめたほうがいいのかまじでわからなかったのだが、結局記事の本意を聞きたい好奇心には打ち勝てなかった。
ちなみに自分の仕事場ではWinXPが現役で動いている。派遣おっさんも含め会社がそういうカラーだと言えば伝わるだろうか。
自分は趣味でReact(ないしReactNative) とかで家計簿アプリを作っているし、Androidも(それこそJavaでだが)やっていてちょっと新しい技術は知っているというレベルである。
端的に言うと「必修」という意味で使ったらしい。ルー大柴かおまえは。いや意味が通ってないしルーに失礼か。
・JavaとJavascriptが同列になっている点について
どうやらプロトタイプベースのオブジェクト志向という意味をはきちがえている。
つまりJavascriptはオブジェクト指向言語のプロトタイプとして生まれた言語であり、完全オブジェクト指向言語(これも意味がわからなかった)のJavaとは切っても切り離せない関係であると思っているらしい。もう自分はここらへんから笑いが変な声で漏れる笑いを堪えられなくなっていて、喘息気味なんですとかアホな言い訳で必死にごまかそうとしていたんだけれど、この派遣のおっさんに対してそこまで気を使っている自分にも笑いが止まらなくなってまあなんというか、おもしろかった。
Rubyが(というかRORが?)動作が遅いという話をどこかで読んだか聞いたかしたらしく、そして動作が遅いかわりに処理がしっかりしている(現文ママ)という位置付けの言語だと思っているらしい。正確性が必要な処理はサブルーチンにしたRubyに投げるべきだとかなんとか。
パッセンジャーよりもエンジンクスにひもづけるべき(現文ママ)とか言っててもうビールがまずくて仕方ない。
・MSDN
自分はMSDNは学生時代にVisualC++とかで使ったことがあって、デスクトップアプリ用のライブラリだとずっと思ってたんだけど、違うんですかね。(無知)
MSDM(何度聞いてもエムにしか聞こえない)の逆アセンブリ言語がC++だとか、ここの話は輪をかけて本当に何言ってるのかわからなかった。
ねこのことを考えて耐えた。
・SQL
あんま深く考えてなかったらしい。言語と名前がついているから言語のくくりに入れた、くらいのスタンス。
ちなみになぜか、使ったこともないらしいSQLiteで配列型を使えないことは知っていた。
たとえばC#など.NET系のリファレンスはMSDNで読むことができる。
RubyだってHaskellだってScalaだって、公式サイトにガイドぐらい置いてある。
Oracle、DB2、MySQL、PostgreSQL、SQLite、AccessなどSQLが実装されたDBMSは様々にあるが、どれを取っても仕様が違う。
皆が標準SQLに従っていてその上で適当に増設している程度ならよいが、もはや誰も標準SQLに従う気が無い。
根幹的に必要な機能があったりなかったりするから、あるDBMSで書けるようになったからと言ってSQLを覚えたとは言えない。
これと上記1とのせいで、何かググった時に特定のDBMSでしか解決法にならないものが大量に出てくる。
最近のプログラミング言語は大抵、雑に書いたってコンパイラが適当に最適化してくれる。
同じ結果を生むような二つのコードは、よほど下手くそに書かない限りは同じような実行速度になる。
SQLもオプティマイザが最適化はするが、ほぼ同じような二つのコードで速度が全く変わったりする。
そのため実行計画というオプティマイザの中間言語のようなものを読んであげて、
より速い中間言語が生成されるようSQLをチューニングし直さなければならない。
これでは何をやっているのかわからない。
有名なサイトでは、初心者が必死で書いたような可愛らしいSQLを「それでは遅すぎるんじゃ」とけちょんけちょんにけなし、
なんかシンプルなのだけれどよくわからない文法を一杯使って実行速度を高めたのを「正解」としていたりする。
しかもその文法、ググってもろくな解説が無かったり、特定のDBMSに依存してたりと使えないオチ。
上手い人はSQLを綺麗に書く。だけど、その綺麗さの基準が人によって違う。
エディタが単なるメモ帳でしかないようなDBMSも多いから、インデントの文字数さえ個々人に任される。
インデントは2文字か4文字か。SELECTで改行するかしないか。カンマは列の後ろか、前か。
いろいろなサイトに色々なことが書いてあったけれど、全部違うこと言ってた。
つまり各々綺麗に書ければいいやということであり、読むほうも宗教が違ってもまあ綺麗なら読めるから困りはしない。
何かの解決法をググるたびに違うスタイルだからどう書いていいのかわからない。
結局なんかいろいろな上手い人のスタイルをツギハギした新たなスタイルが世に誕生してしまうのだ。
http://d.hatena.ne.jp/megascus/20180726/1532557216
----
空リプで文句言う人がいて悲しいらしいが、直接リプライで文句言う人はブロックされたみたい(https://twitter.com/neuecc/status/1022474784569876481)(https://twitter.com/megascus/status/1022431727979913217)なんで、増田で書くわ。
@megascusがMSの自動翻訳がおかしい問題をツイッター経由で知って、軽い気持ちでフィードバックしようとしたのが6月。
https://twitter.com/megascus/status/1009298346064822273
(彼はJavaプログラマーなので、.NETのフレームワークデザインガイドラインにはモチベーションがないはずなので、たぶん気まぐれからの善意)
そしたら自動でGitHubのレポジトリにissueが立つという予想しない仕掛けだったので、一週間後に気づいてちょっと驚く。
https://twitter.com/megascus/status/1011826869413470209
どうやら、初めにMicrosoft Docsが始まった2016年の時点では、フィードバックコメントはGitHubと連動なんてしていなかったらしい。
https://docs.microsoft.com/en-us/teamblog/introducing-docs-microsoft-com
それが、2018年2月にシステムが変わってGitHubと連動するようになっている。
でもそんなのMS寄りの人しか知らなくて当然だし、日本語ページからのフィードバックの流れの中で全然説明されていないので、@megascusが驚くのも当然だし、UXは改善されるべき。
(彼はフィードバックコメントの一週間前にMicrosoft DocsについてのQiitaの投稿を読んで「こういうのって普通なのでは。」と言ってた https://twitter.com/megascus/status/1006760629494042626 ようだが、Qiitaの記事のフローとは異なるので、GitHub管理されてるとはまったく思わなかったんだろう。)
それよりも、割と前から、MSDNやMicrosoft Docsの日本語文書がクオリティひくい機械翻訳ベースになって、フィードバック(コメントもissueもPRも)対応にも日本語ネイティブの人がほぼ関わってなさそうな残念な感じできてるっぽいのだけど、それもたぶんMS製品に興味ない人には関係ない話だな。
@kiyokuraはそのあたりのことをわかってるMS寄りの人なのか、issueに英語でコメント。@kiyokuraのコメントは元のフィードバックとはちょっと違う話をしているが、それより@megascusはいきなり英語で割り込まれたからまた驚いたかもしれない。
で、7/24に「マイクロソフトのスタイルガイドラインに従わない」というよくわからない不当な理由でクローズ。@megascusにも@kiyokuraにも何の問題もないにもかかわらず。@megascusのコメントをちゃんと読まずに@kiyokuraのコメントだけを読んだのか(日本語がわからないならわかるやつに聞くことをしなかったのか)はわからんが、とにかくMSの対応はひどい。
→ https://anond.hatelabo.jp/20180727042905
windows。そのライセンス認証の向こう側には日の巨人MSの用意した秘密の花園があるという。
MSへのお布施を納めればそのスイートな世界でビジネスは円滑に進むという。
私は計算機が好きだ。
MSDN?で俺が公開したりギッハブに上げた大規模というよりマルチマシンなアプリは誰が使ってくれるんだ?
確かに正直だ。でも正直すぎるんだ。
俺が知りたいのはそこじゃない。ほらもっと簡単に〜って初心者相手すぎるのも困るんだよ。
ある一点においては感謝している。
Linuxの動くマシンをまともな互換性で安価に提供される市場を構築、維持してくれている点だ。
まあ、それもChromeBookなんかが天下を取れば用がなくなるのかもしれないが
とにかく敷居が高い。入ってもよくわからない。なんだろう情報量がMSのガチ情報しかない。
知りたいことを知るためには、そのガチの世界を、スマートなMS社員が書いた、これぐらい知ってるよね?
って感じの文章か、プロプラ独特の弊社の責任範囲はここまでですがなにか?の足切り情報ばかりだ。
で、さらにMSの独特な世界観を表す用語を理解しなくちゃいけない。
バグ票バンバン切られるイシューのようなOSSの用語で語ってくれるフレンズもいない。
辛い。
○朝食:ヨーグルト
○調子
はややー。
仕事は技術検証というか、MSDN読んで、サンプルコード写経して、いまあるシステムと連動させたりしてた。
なんだかんだで、こういう時間が一番好きかも。
Netflixで配信が始まったので毎週ちゃんと見ようと思う。
とりあえず一話と二話を見たけど、リーリエロスで傷ついた心が癒える。
癒えるけど、僕の中でのリーリエはサンムーン女主人公とイチャイチャしていたリーリエなので、もし万が一にでもサトシとイチャつきだしたらツラいわ。
それと、劇場版も配信してたので、好きなシリーズである、ゾロアークとラティとディアンシーの面白かったシーンを探して見返したりしてた。
デイリー要素回っただけ。
そろそろアクジキングの厳選やろうかな。
未プレイ。
ドット絵バッジは悪ポケであっても躍起に集めないって自分ルールだけど、大好きな悪ポケの中でも一番好きなダーテングは例外です。
(あと一台なんだっけかなあ、普通絵の方はビビヨンその1なんだけど……)
○ポケとる
月初恒例の課金。
これさ、今の所メインステージ攻略が目的だけど、その後は捕獲にSランク埋めにと、ちょっとぞっとするやりこみが待ってるのか……
別に全てのポケモンを捕獲する気はないけど、悪ポケは全部集めたい。
けど、やっかいなのが、400ステージSランククリアのサザンドラだなあ。
まあ気長にやっていこう。
キーのかけらで開けられる金のトレボが確定というイベントが始まったので、少しだけテンションが上がりいざ対人戦。
報酬は……
・ナエトル
はーーーー。
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よ。