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

  • AWS Lambda入門 Node.js|デロイト トーマツ ウェブサービス株式会社(DWS)公式ブログ

    土居です。赤ちゃんが生後4か月を迎えて、体重も生まれた時の倍以上になり、何度も抱っこしているとかなり腕や手首に疲れや痛みがくるようになってきました。一生でもっとも成長するこの時期、体の大きさだけでなくさまざまな変化を日々実感しているところです。 今回はAWS Lambda入門ということで、各言語で簡単な言語のサンプルを書いていきます! 第1回はNode.jsになります。 TypeScript TypeScriptで書く場合、以下を導入します。 # yarn add typescript ts-node TypeScriptの設定ファイルを準備します。 { "compilerOptions": { "module": "commonjs", "lib": ["ES2015", "DOM"], "outDir": "./dist", "strict": true, "baseUrl": "./

  • node.js とは何か (2) - I am bad at math

    昨日に引き続き、いざ!part2なのだ。 前回では node.js と v8 の結びつきまでを書いたので、今日は Non-Blocking I/O の話を。 Non-Blocking I/O という言葉からブロックしない I/O をイメージするのはたやすい。でもこれを実現しようとなるといろいろとまあ面倒くさいんだよね。 それを解決する常套手段で言うとファイルディスクリプタ(ネットワークならソケットだね)を開いてそれをselectシステムコールの監視対象に加えておき、selectを呼び出すことで監視するっていう方法がある。こうすると何が嬉しいのかファイルディスクリプタが2つある場合で考えてみよう。 まずAとBというファイルディスクリプタを監視対象とする。 selectシステムコールを呼び出し、そのどちらかが読み出し準備完了となっていないかを確認する。 もしどっちも準備できていなかったらプロセ

    node.js とは何か (2) - I am bad at math
  • node.js とは何か - I am bad at math

    期せずして久々の更新になってしまった。ブログを書く気がなくなったとかそういうのではなくてただ単に忙しかっただけ。その間、まぁ仕事が予期せぬ方向から炎上してみたり、事故をもらって愛車が全損したり(フロントガラスが全面熱線入りなんていう変なオプションなどを諸々付けていたからお気に入りだったのに)と決して良いことばかりで忙しかったわけではないけどね! で、今回は node.js のお話。異様な盛り上がりを見せているものの、じゃぁそれっていったい何かというと「JavaScriptを用いたNon-blocking I/O環境」という非常にシンプルなものだ。 その根底には「うまくスケールできること」と「動作が速いこと」という理念が見受けられる。 まず「うまくスケールできること(多量のアクセスを捌けること)」を解決するにあたり、まずはスレッドモデルか、イベントループかという問題があった。そこで auth

    node.js とは何か - I am bad at math
  • 【ターゲット別】入門から始める!Node.jsが学習できるサイト10選

    【ターゲット別】入門から始める!Node.jsが学習できるサイト10選 入門から始めるのにおすすめなNode.jsの学習サイトをまとめて紹介しています。他の言語の経験がある人、Node.jsに全く触れたことがない人など様々いると思いますが、文字や動画、そしてコーディングしながら学習と好きな学習スタイルに合わせて習得しましょう。 テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査 今回は、Node.js入門として、Node.jsを習得できる学習サ

    【ターゲット別】入門から始める!Node.jsが学習できるサイト10選
  • 標準化が進むコンテナとサーバーレス! 「提供したい価値」から見極める活用の勘所とは【デブサミ2018 福岡】 (1/2):CodeZine(コードジン)

    アプリケーションモダナイゼーションにおける2大トレンドといえば、コンテナとサーバーレスだ。コンテナであれば高い可搬性と再利用性、自由度・柔軟性の高さ、標準化が進んでいることなどのメリットがあるものの、抽象度が低く管理範囲が広いというデメリットがある。一方のサーバーレスは使った分だけの課金やインフラ管理の省力化、インスタンスの自動スケールなどのメリットがある反面、自由度や柔軟性の低さ、ベンダーロックインなどのデメリットがある。ではこれらの技術をどのように選択していくと、より良いアプリケーションモダナイゼーションが実現するのか、その勘所とともに、さらに少し先の未来について、日マイクロソフト Azureテクノロジーソリューションプロフェッショナルの川崎庸市氏が解説した。 講演資料:コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望 日マイクロソフト株式会社 Azureテクノロジーソリ

    標準化が進むコンテナとサーバーレス! 「提供したい価値」から見極める活用の勘所とは【デブサミ2018 福岡】 (1/2):CodeZine(コードジン)
  • 一番分かりやすい OpenID Connect の説明 - Qiita

    はじめに 過去三年間、技術者ではない方々に OpenID Connect(オープンアイディー・コネクト)の説明を繰り返してきました※1。 その結果、OpenID Connect をかなり分かりやすく説明することができるようになりました。この記事では、その説明手順をご紹介します。 ※1:Authlete 社の創業者として資金調達のため投資家巡りをしていました(TechCrunch Japan:『APIエコノミー立ち上がりのカギ、OAuth技術のAUTHLETEが500 Startups Japanらから1.4億円を調達』)。 2017 年 10 月 23 日:『OpenID Connect 全フロー解説』という記事も公開したので、そちらもご参照ください。 説明手順 (1)「こんにちは! 鈴木一朗です!」 (2)「え!? 当ですか? 証明してください。」 (3)「はい! これが私の名刺です!

    一番分かりやすい OpenID Connect の説明 - Qiita
  • 一番分かりやすい OAuth の説明 - Qiita

    はじめに 過去三年間、技術者ではない方々に OAuth(オーオース)の説明を繰り返してきました※1,※2。その結果、OAuth をかなり分かりやすく説明することができるようになりました。この記事では、その説明手順をご紹介します。 ※1:Authlete 社の創業者として資金調達のため投資家巡りをしていました(TechCrunch Japan:『APIエコノミー立ち上がりのカギ、OAuth技術のAUTHLETEが500 Startups Japanらから1.4億円を調達』)。Authlete アカウント登録はこちら! ※2:そして2回目の資金調達!→『AUTHLETE 凸版・NTTドコモベンチャーズ・MTIからプレシリーズA資金調達』(2018 年 2 月 15 日発表) 説明手順 (1)ユーザーのデータがあります。 (2)ユーザーのデータを管理するサーバーがあります。これを『リソースサーバ

    一番分かりやすい OAuth の説明 - Qiita