2020年12月2日のブックマーク (4件)

  • 最近のコンピュータ環境は複雑なので初学者には理解しづらい可能性がある

    例えば、黒い画面に白い1ドットの点を打つとする ここでハードウェアのVRAMと画面が直結していれば分かりやすい VRAMのメモリ領域の中で1ビット立てればいい Cで言うなら、メモリを確保するとポインタが取得できる ポインタには確保したメモリ領域の先頭のアドレス番地が入っている ちょっと語弊があるけど、そのアドレス番地に1を入れれば画面に白い点が表示される、みたいな感じである 自分が子供の頃のMSXとかZX Spectrumだったらそうだった あと、PC-9801も文字のためのVRAMと画像のためのVRAMがあったんだったかな 98も同じようにメモリに何か直接書けば画面に表示されたはず あと、その画像のVRAMの上に文字のVRAMを表示させることで、 例えば背景を輝度を下げて表示させ、その上でテキストエディタで作業するとかできたはず ファミコンとかのカートリッジも挿入すればあれは何らかのメモ

    最近のコンピュータ環境は複雑なので初学者には理解しづらい可能性がある
    mominis
    mominis 2020/12/02
    うちの高校にZ80がたくさんあったのはそういうことなのね
  • Rust、こんなときはこう書こう - Qiita

    こんにちは、Rust2 Advent Calendar 2020の1日目を担当させていただくyasuo-ozuです。 今回は特にまとまったネタを思いつかなかったのでtips集としてお送りします。有名なものばかりで恐縮ですが、何かありましたらご指摘いただければ幸いです。 Enum型の要素を賢く使う イテレータを Option でマップしたいとき、通常では以下のようにすると思います。 let v = vec![1usize, 2, 3]; let v = v.into_iter().map(|v| Some(v)).collect::<Vec<_>>();

    Rust、こんなときはこう書こう - Qiita
    mominis
    mominis 2020/12/02
  • もしあなたが急にAndroidアプリを業務で作るはめになった場合の選択肢(2021年初頭版) - Qiita

    記事はAndroid Advent Calendar 2020の2020/12/01分です。 初っ端ということなので、2020年末と2021年頭でのAndroidエンジニアとして初めて業務でやる場合に抑えておいたほうが良い最低限の部分を書いていこうと思います。(ツッコミ待ちです) 対象 2021年3月ぐらいまでに !!業務!! でAndroidアプリを作らされる事になった可愛そうな人が居たとします この人は手続き型言語でオブジェクト指向プログラミングができる知識があり、Androidアプリもなんとなく趣味で作ったこともあるぐらいのレベル感です(なので上長からいきなりお前Android担当なと言われた) 最低限のAndroidアプリの作成の知識はあるものとします(画面の表示にはActivityがいるよとかは書かない) ゲームは対象外です 業務でAndroidアプリを作ることを想定しています

    もしあなたが急にAndroidアプリを業務で作るはめになった場合の選択肢(2021年初頭版) - Qiita
    mominis
    mominis 2020/12/02
  • javascriptを「ジャバスク」って略すやつ許せない

    じゃあTypeScriptも「タイスク」って略すのかと思ったら 普通に「タイプスクリプト」って言ってて頭にきた

    javascriptを「ジャバスク」って略すやつ許せない
    mominis
    mominis 2020/12/02
    Javascriptのほうが許せない、Jを大文字にする意思があるならsも大文字にしてほしいしそうする気がないのならはじめからjavascriptと書けばいいのにと思う / ところでシェルスクリプトをシェルスクと略したことがある