2020年11月27日のブックマーク (14件)

  • lodashの代わりにjustを使う

    なるべくlodashを使わず標準の機能で済まそうとしている[^1]が、どうしても標準だと面倒で欲しくなるケースがある。 例えば1つの配列をn個に分ける_.chunkなどはちょうどよいだろう。 You Dont Need Lodash Underscoreを参考に自前実装すると最低でもこのぐらいは必要だ。 const chunk = (input, size) => input.reduce((arr, item, idx) => idx % size === 0 ? [...arr, [item]] : [...arr.slice(0, -1), [...arr.slice(-1)[0], item]] , []);

    lodashの代わりにjustを使う
    yug1224
    yug1224 2020/11/27
  • JavaScript Event Loop vs Node JS Event Loop

    yug1224
    yug1224 2020/11/27
    タイマーがネストすると5つ目以降の間隔が4ms以上に制限されるの初めて知った...
  • イベントループ(event loop): microtask と macrotask

    ブラウザの JavaScript 実行フローは、Node.js 同様 event loop に基づいています。 event loop の動作を理解することは最適化のためには重要であり、適切なアーキテクチャにとっても重要である場合があります。 このチャプターでは、最初にそれがどのように動作するかについて理論的な詳細を説明し、次にその知識の実践的な使用例を見ていきます。 Event Loopevent loop のコンセプトは非常にシンプルです。無限ループで JavaScript エンジンはタスクを待機し、それらを実行し、また次のタスクを待機します。 エンジンの一般的なアルゴリズムは次の通りです: タスクがある間: 最も古いタスクから開始し、それらを実行します。 タスクが現れるまでスリープし、現れると 1. に進みます。 これは、ページを閲覧するときに見られることの形式化です。JavaScri

    イベントループ(event loop): microtask と macrotask
    yug1224
    yug1224 2020/11/27
  • 並行モデルとイベントループ - JavaScript | MDN

    function foo(b) { var a = 10; return a + b + 11; } function bar(x) { var y = 3; return foo(x * y); } console.log(bar(7)); // returns 42 barを呼び出すと、barの引数とローカル変数を含んだ最初のフレームが生成されます。barがfooを呼び出すと、fooの引数とローカル変数を含んだ2番目のフレームが生成され、最初のフレームの上にプッシュされます。fooから返ると、先頭のフレーム要素はスタックからポップされます(barのコールフレームのみが残ります)。barから返るときスタックは空になります。

    並行モデルとイベントループ - JavaScript | MDN
    yug1224
    yug1224 2020/11/27
  • PHP: PHP 7.4.x から PHP 8.0.x への移行 - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: PHP 7.4.x から PHP 8.0.x への移行 - Manual
    yug1224
    yug1224 2020/11/27
  • ドキュメントを書くときの「メンタルモデルの原則」 - クックパッド開発者ブログ

    こんにちは。クリエイション開発部の丸山@h13i32maruです。 みなさんドキュメント書いてますか?私はドキュメントを書くのは結構好きです。最近もプライベートで開発しているJasperというGitHub用Issueリーダーのユーザ向けドキュメント(マニュアル)を書きました。でも良いドキュメントを書くのって難しいですよね。 そこで、記事では「ツールやライブラリなどを対象にしたユーザ向けドキュメント」を書くときに私が考える原則を紹介します。ちなみに私はテクニカルライティングの専門家ではなく、普通のソフトウェアエンジニアです。そのあたりはいい感じに汲み取っていただけると🙏 🕵️メンタルモデルの原則 良いドキュメントとはどのようなものなのでしょうか?私は「そのツールやライブラリに対して読者がメンタルモデルを構築できる」のが良いドキュメントだと考えています。これを「メンタルモデルの原則」と呼

    ドキュメントを書くときの「メンタルモデルの原則」 - クックパッド開発者ブログ
    yug1224
    yug1224 2020/11/27
  • 2020年も開発合宿を開催しました - freee Developers Hub

    初めまして、2019年に新卒入社して、現在は会計 freee のワークフロー周りの開発をしているすぎけん(@sugiken_bike)です。 2020年10月下旬。開発合宿を開催しました。 晴海会場 東品川会場 有馬会場 開発合宿は freee 開発陣にとって年に一度の一大イベントです。普段の業務から離れて、各々が自身の開発力で様々な課題に短期集中で取り組む freee 開発陣の自己表現の場と言っても過言ではありません。 2019年の開催の様子はこちらの記事 をご覧ください! ご存知の通り、今年はコロナウイルスの脅威があるなかで人が集まる開発合宿を開催するというかなりチャレンジングな試みでした。 このコロナ禍で伝統を途絶えさせずに如何に開催をしたのか、その合宿の様子と運営の感想をご紹介します。 コロナ禍での freee 開発陣の働き方 freee ではコロナウイルスの広がりを受け、3月から

    2020年も開発合宿を開催しました - freee Developers Hub
    yug1224
    yug1224 2020/11/27
  • 【CROSS 2020】 ITマンガ家に学ぶ技術の伝え方 〜これであなたもマンガ家になれるかも?〜 | さくマガ

    ブレイクタイム 【CROSS 2020】 ITマンガ家に学ぶ技術の伝え方 〜これであなたもマンガ家になれるかも?〜 2020年11月25日 お絵かきツールの普及によって、イラスト制作は身近なものになりました。そんななか「マンガを描いてみたい」「技術を絵で説明してみたい」と思っている方も多いのではないでしょうか。 今回のCROSS 2020では「シス管系女子」「インフラ女子の日常」「わかばちゃんと学ぶ」といった人気技術マンガの作者のみなさんにお集まりいただき、ネタの出し方から技術を絵で表現する方法まで、マンガ制作の裏側を聞きました。明日から使える「技術の伝え方」をたっぷり学んでいただければと思います。 CROSS 2020 ホームページ モデレーター

    【CROSS 2020】 ITマンガ家に学ぶ技術の伝え方 〜これであなたもマンガ家になれるかも?〜 | さくマガ
    yug1224
    yug1224 2020/11/27
  • M5Paper

    こちらの商品は、現在後継品M5Paper V1.1として販売しています。 タッチ操作可能な電子ペーパーを搭載したM5Stackのコアデバイスです。 Espressif社の無線モジュールESP32-D0WDQ6-V3を内蔵し、グレイスケール16階調対応の超大型540 x 960 4.7インチの電子ペーパーを搭載しています。ディスプレイは静電容量タッチスクリーンGT911で、2点タッチと各種ジェスチャーコントロールに対応します。 通常のLCDと比べると、電子ペーパーは眼に優しく、長時間の読み書きに最適です。他のメリットとして挙げられるのは、低消費電力やディスプレイ電源が落ちても表示が画面に残り続けることです。 製品は、操作用の多機能ボタン、SHT30温度湿度センサ、物理ボタン、データ格納用のSDカードスロットを内蔵しています。 また、製品に搭載している256B EEPROMチップのFM24

    M5Paper
    yug1224
    yug1224 2020/11/27
  • The 12 Factor Design System - UGAP Engineer's Blog

    デザインシステムについての知見が溜まってきたので、The 12 Factor App のパロディで The 12 Factor Design System というものを考えてみました。 元ネタのThe 12 Factor AppはモダンなWebアプリケーションとしてあるべき姿を12のベストプラクティスにまとめた方法論です。 それを真似て、自身の経験からデザインシステムとしてあるべき姿を12個にまとめてみました。 無理やりなところやコンテキストによるところがあると思いますが、半分ネタ半分気で作りました。 文章の構成などもあえて真似て書いています。 何かの参考になればと思います。 はじめに デザインシステムは次のようなWebサービスやアプリを作り上げるための方法論です。 宣言的なフォーマットを使い、プロジェクトに新しく加わったメンバーが要する時間とコストを最小化する。 UIパーツの依存関係を

    The 12 Factor Design System - UGAP Engineer's Blog
    yug1224
    yug1224 2020/11/27
  • e-Stat 政府統計の総合窓口

    社会人・大学生に向けたデータサイエンス・オンライン講座 「社会人のためのデータサイエンス演習」 実践的なデータ分析(統計分析)の手法を演習を交えて学べる講座です。 令和6年9月24日開講(受講料無料) 学ぼう!e-StatとjSTAT MAP 教育機関向けにe-StatとjSTAT MAPの活用方法を解説したサイトです。 e-StatとjSTAT MAPにおける基的な使い方や活用方法について、 中学校や高校の授業における活用等、実際の教育現場を想定し、 統計データを検索・収集から活用までのイメージがしやすいように 解説した動画を提供しております。

    e-Stat 政府統計の総合窓口
    yug1224
    yug1224 2020/11/27
  • 世界で初めて半導体ソフトエラーを引き起こす中性子のエネルギー特性を測定:NTT持株会社ニュースリリース:NTT HOME

    (報道発表資料) 2020年11月25日 日電信電話株式会社 国立大学法人東海国立大学機構名古屋大学 国立大学法人北海道大学 世界で初めて半導体ソフトエラーを引き起こす中性子のエネルギー特性を測定 ~宇宙・他惑星などあらゆる環境での中性子起因ソフトエラー故障数を算出可能に~ 日電信電話株式会社(社:東京都千代田区、代表取締役社長:澤田 純、以下「NTT」)および国立大学法人東海国立大学機構名古屋大学(愛知県名古屋市、総長:松尾 清一、以下「名古屋大学」)、国立大学法人北海道大学(北海道札幌市、総長:寳金 清博、以下「北海道大学」)は共同で、中性子のもつエネルギーごとの半導体ソフトエラー(※1)発生率(※2)を“連続的な”データとして実測することに成功し、その全貌を世界で初めて明らかにしました。 この「ソフトエラー発生率の中性子エネルギー依存性のデータ」は、宇宙線による半導体影響の研究

    世界で初めて半導体ソフトエラーを引き起こす中性子のエネルギー特性を測定:NTT持株会社ニュースリリース:NTT HOME
    yug1224
    yug1224 2020/11/27
  • 本番環境でやらかしちゃった人 - Qiita Advent Calendar 2020 - Qiita

    昨年非常に盛り上がっていましたので作成させていただきました。 番環境でやらかしちゃった人のアドベントカレンダーです。 例) DB吹き飛ばした 番サーバをデストロイした ネットワーク設定をミスって番サーバにアクセス出来なくなり、サーバが世界から孤立した などなど... 以下の2点については必須項目なので、記述お願いします。 惨劇はなぜおこってしまったのか 二度と惨劇を起こさないためにどうしたのか もう二度とあの惨劇を繰り返さないために、みなで知見を共有しましょう。 過去 番環境でやらかしちゃった人 Advent Calendar 2019

    本番環境でやらかしちゃった人 - Qiita Advent Calendar 2020 - Qiita
    yug1224
    yug1224 2020/11/27
  • PHP: PHP 8.0.0 Release Announcement

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: PHP 8.0.0 Release Announcement
    yug1224
    yug1224 2020/11/27