2022年1月31日のブックマーク (9件)

  • JavaScriptがブラウザでどのように動くのか | メルカリエンジニアリング

    実際にコードを用いてスタック領域とヒープ領域の概念を説明します。 person オブジェクトを宣言した時、JavaScript エンジンはオブジェクトの実体をヒープ領域にメモリ割り当てを行い、ヒープ領域にある実体への参照をスタック領域にメモリ割り当てを行います。 const person = { name: 'Taro', age: 24 }; 次のように新しい変数(newPerson)に再代入をすると参照がコピーされ、newPerson も person もヒープ領域に割り当てられた同じ実体に対する参照を持ちます。 const newPerson = person; Object.assign を使って新しいオブジェクトを生成するのは、参照コピーをしないための方法の一つで、よく使われる手法の1つです。 function getName(person) { return person.na

    JavaScriptがブラウザでどのように動くのか | メルカリエンジニアリング
    questbeat
    questbeat 2022/01/31
  • 世界線を移動する陰謀論者たち|雨宮純

    執筆者の属性、活動内容についてはこちら 何故か反ワクチンデモに紛れ込む、「ピカチュウの尻尾の先の色は何色?」先日筆者も取材した神真都Qデモは1月23日にも行われ、多数の画像がSNSにアップロードされていた。その中で、札幌で撮影された集合写真に何故か「ピカチュウの尻尾の先の色は何色?スマホで検索」と書かれたプラカードが掲げられていたため話題になっていた。 反ワクチンデモのプラカードに、なぜピカチュウの話題が書かれているのだろうか? このツイートの反応の中には、「面白がって参加した愉快犯によるものではないか」と言う人もいたがそうではない。このプラカードを掲げている人物は恐らく真面目に主張している。 結論から言うと、これは「世界線の移動」に気づいてもらうためのものだ。 一体何を言っているのか分からない人がほとんどと思うので、順を追って説明していく。 事実とは異なる記憶 - マンデラエフェクト先ほ

    世界線を移動する陰謀論者たち|雨宮純
    questbeat
    questbeat 2022/01/31
  • MySQL 8 のデフォルト文字セット系をすべて utf8mb4 にする cnf の書き方メモ

    まとめ [mysql] default-character-set=utf8mb4 [mysqld] character_set_server=utf8mb4 collation-server=utf8mb4_bin [mysql] の default-character-set=utf8mb4 で変更される項目 character_set_client: latin1 -> utf8mb4 character_set_connection: latin1 -> utf8mb4 character_set_results: latin1 -> utf8mb4 [mysqld] の character_set_server=utf8mb4 で変更される項目 character_set_database: utf8mb4 -> utf8mb4 character_set_server: utf

    MySQL 8 のデフォルト文字セット系をすべて utf8mb4 にする cnf の書き方メモ
    questbeat
    questbeat 2022/01/31
  • ふつうのプログラマのふつうの設計

    普通のプログラマの普通の設計 2022-01-26 編(雑談)の前振りスライドです。 https://modeling-how-to-learn.connpass.com/event/231669/

    ふつうのプログラマのふつうの設計
    questbeat
    questbeat 2022/01/31
  • Vimにおけるカーソル移動の効率化

    初めに 最近Vimにおけるカーソル移動の効率化について少し考えていて、自分なりに どんなカーソル移動方法があるのか? それぞれのメリット・デメリットは何か? について整理&改善をしたくて、この記事を書きました。 後半にカーソル移動の改善のために作ったプラグインの紹介もあるのでぜひ最後まで読んでみてください。 テキストの編集の動作について 基、どんなエディタでもテキストを編集するのに次の動作を繰り返すと思います。 移動先の座標を認識(目で見て脳で認識) キーボード・マウスを使ってカーソルを対象の座標に移動 対象のテキストを編集(カット・置き換え・削除など) これらの動作を前提、どんなカーソル移動の方法があるかについて整理していきます。 マウスによるカーソル移動 多くの人はマウスを使用しているかと思うので、こちらの方法はもっとも一般的といえるでしょう。 個人的に、マウスにおける最大のメリット

    Vimにおけるカーソル移動の効率化
    questbeat
    questbeat 2022/01/31
  • ミーティング・ファシリテーション入門 / Introduction To Meeting And Facilitation

    Stockmark ( https://stockmark.co.jp ) 社内勉強会の資料公開です。

    ミーティング・ファシリテーション入門 / Introduction To Meeting And Facilitation
    questbeat
    questbeat 2022/01/31
  • Goのポカを減らす戦略

    ソフトウェアの品質 通常ソフトウェアの品質を高く保つには以下の手続きを継続する必要があります。 イディオムやアルゴリズムを適切なものを正しく選択してコードを記述する コンパイルにより誤りを検出・修正してコードの正確さを高める 静的解析により誤りを検出・修正してコードの正確さを高める 各種テストの実行により誤りを検出・修正してコードの正確さを高める レビューにより誤りを検出・修正してコードの正確さを高める なぜ継続する必要があるのかというと、ソフトウェアをゼロバグでリリースするのは困難だからです。リリース後実運用にて発覚する問題点があれば上記の手続きをもう一度踏む必要があるからです。 ソフトウェアの品質を下げる要因のひとつが「ポカ」で、ざっくりいうとこれは「うっかり正しくない記述をしてしまったりする」ことです。 実は多くの種類があるポカ ランタイム検出項目のうち、言語処理系によってはコンパイ

    Goのポカを減らす戦略
    questbeat
    questbeat 2022/01/31
  • 海賊版サイトの漫画を提供、講談社など国内4社が米IT企業を提訴へ:朝日新聞デジタル

    ","naka5":"<!-- BFF501 PC記事下(中⑤企画)パーツ=1541 -->","naka6":"<!-- BFF486 PC記事下(中⑥デジ編)パーツ=8826 --><!-- /news/esi/ichikiji/c6/default.htm -->","naka6Sp":"<!-- BFF3053 SP記事下(中⑥デジ編)パーツ=8826 -->","adcreative72":"<!-- BFF920 広告枠)ADCREATIVE-72 こんな特集も -->\n<!-- Ad BGN -->\n<!-- dfptag PC誘導枠5行 ★ここから -->\n<div class=\"p_infeed_list_wrapper\" id=\"p_infeed_list1\">\n <div class=\"p_infeed_list\">\n <div class=\"

    海賊版サイトの漫画を提供、講談社など国内4社が米IT企業を提訴へ:朝日新聞デジタル
    questbeat
    questbeat 2022/01/31
  • ソフトウェアエンジニアなら3秒で理解できる NFT 入門 - Okapies' Archive

    はじめに NFT って何ですか? ブロックチェーン上に記録された一意なトークン識別子をその保有者のアドレスと紐付ける情報、およびそれを状態変数として保持するスマートコントラクトのこと。 以上。 え、それだけ? はい。 「デジタル資産に唯一無二性を付与するインターネット以来の革命」なんじゃないの? これを読んでください: speakerdeck.com なるほど。ところで、この記事は何? いま話題の NFT について、NFT の標準仕様である EIP-721 の仕様書と、それを実装しているスマートコントラクトのソースコードから読み解けることを解説する。一般向けの解説とは異なる視点から光を当てることで、ソフトウェアエンジニアに「あ、NFT って単にそういうことだったのか」と理解してもらえるようにすることを狙っている。 また、NFT がソフトウェアとして具体的にどう実装されているかを知ることは、

    ソフトウェアエンジニアなら3秒で理解できる NFT 入門 - Okapies' Archive
    questbeat
    questbeat 2022/01/31