タグ

用語に関するjsstudyのブックマーク (183)

  • 歴史から学ぶ現代のフロントエンド

    フロントエンドカンファレンス福岡2019 の資料です。 https://frontend-conf.fukuoka.jp/

    歴史から学ぶ現代のフロントエンド
  • 『ゼロトラストネットワーク』を読んだ感想 - 虎の穴開発室ブログ

    皆さんこんにちは。 虎の穴ラボのY.Fです。 今回は、いつものプログラミング系の記事とは趣向を変えて、株式会社オライリー・ジャパン様から発刊されている『ゼロトラストネットワーク』を読んだので、感想などをつらつら書いていきたいと思います。 www.oreilly.co.jp 読んだ動機 弊社ではオライリーの年間定期購読に申し込んでいます。なので、なんとオライリーの新刊が発売日には読み放題です! これを活かさない手はないと発売前から気になっていた『ゼロトラストネットワーク』を読んでみた次第です。 (過去届いた書籍の一部はこちら) gramho.com gramho.com 目次 書の目次は以下になります。 目次 はじめに 1章 ゼロトラストの基礎 1.1 ゼロトラストネットワークとは何か 1.2 境界モデルの進化 1.3 潜在的な脅威の進化 1.4 境界モデルの弱点 1.5 信用の在りか 1

    『ゼロトラストネットワーク』を読んだ感想 - 虎の穴開発室ブログ
    jsstudy
    jsstudy 2019/11/10
    ゼロトラストではこのような信用の確立に、デバイスの状態(アクセス元の地理的な場所やOSのバージョンなど)や、ユーザーの操作に従って動的に変化する信用スコアというものを利用して参加者を信用しています。
  • IT業界で働く者の基礎知識となるクラウドネイティブ とは? - Qiita

    クラウドネイティブを推進する約500団体が参画する CNCF (Cloud Native Computing Foundation)に、クラウドネイティブの定義が公開されている。これは、IT業界で働く者の基礎知識であると言えるので、クラウドネイティブの定義を詳細に調べた結果を以下にまとめる。 CNCFとは CNCFは2015年7月に発表され、約50社が集まり2016年1月に正式発足した。最初の発表から4年後2019年11月のメンバーは約500団体で、大手クラウド事業者、ミドルウェア企業、ハードウェア製造企業、オープンソース・ソフトウェア企業、大学、その他非営利団体などが加入している。 CNCFは、The Linux Foundationの下で運営され、クラウドとコンテナに関連する横並びの活動として、Cloud Foundry Foundation、Xen Project, Open Con

    IT業界で働く者の基礎知識となるクラウドネイティブ とは? - Qiita
    jsstudy
    jsstudy 2019/11/10
    宣言的APIは、運用管理を大幅に省力化が期待でき、Kubernetesでも利用される。メトリックスとロギングは、サイドカーやコンテナオーケストレーターを通じて、対象のコンテナに変更を加えることなく、監視システムへ連携
  • 「タイピングが上手な少女」が全国屈指のアプリ開発者になるまで

    全国屈指のアプリ開発者でありながら、「やりたいことを絞らない」という西林咲音さん 出典: 西林さん提供 小学生時代はソリティアやタイピング レンタルPCで参加したプログラミングキャンプ 「エンジニアは通過点」 作ったアプリが次々とアプリ甲子園で紹介された西林咲音さん(18)は、その実績が認められ慶応義塾大学に入学しました。ITのスキルが教育現場でも注目される時代、当事者である西林さんは「エンジニアは通過点」と言い切ります。子どものころからバトントワリングや体操、ピアノなどを習い、今もアカペラサークルに入るなど「コードを一人で書き続ける」生活とは無縁です。Z世代の当事者が、今、何を見つめているのか。「やりたいことを絞らない」西林さんの生き方から考えます。 開発のヒントは日常生活に 「Hub」「Calm」「Memorie」「Gerdy」 西林さんが、高校1年生から今までにリリースしたアプリです

    「タイピングが上手な少女」が全国屈指のアプリ開発者になるまで
    jsstudy
    jsstudy 2019/11/09
    "ジェネレーションZ(Z世代)が、輝きを増しています。クリエーティブな発想とプログラミングという技術を使って時代を切りひらく、令和時代のイノベーターたちの生き方に迫ります。" 老害に利用されないで欲しいw
  • ミレニアル世代 vs Z世代:押さえておくべき4つの違いと特徴 | JP - Criteo.com

    かつては、あらゆる分野で注目を集める花形的存在だったミレニアル世代。彼らは高いデジタルスキルを有していて、その政治観をはじめ、キャリアの選択、さらには商品選びから購入に至る方法まですべてが目新しかったので、多くのマーケターがこの若い世代にリーチしようと奔走していたものです。 しかし今、ミレニアル世代が占めていたポジションは新たな消費者グループに取って変わられようとしています。それが、ミレニアル世代に続く世代として新たに登場した「Z世代」です。彼らが成人を迎える年齢となった今、世界中のブランドやマーケターが彼らに注目しています。 なぜなら、Z世代は米国の人口の4分の1を占めるほど大きな人口グル―プであり、彼らは世界で最も影響力ある購買層になろうとしているからです。 ミレニアル世代 vs Z世代: 「デジタルパイオニア」と「デジタルネイティブ」 現在25歳~34歳くらいになるミレニアル世代は、

    ミレニアル世代 vs Z世代:押さえておくべき4つの違いと特徴 | JP - Criteo.com
    jsstudy
    jsstudy 2019/11/09
    3. 完璧を求めないZ世代 ミレニアル世代の特徴として、将来に対する楽観的な考え方をする人が多い。対照的にZ世代はより現実的な視点を持っています。Z世代の心をつかむには彼らの信念を尊重・支持していくことが重要
  • JAMstack - Google 検索

    事前にデータを埋め込んだ静的HTMLを生成することで、配信するWebアプリケーションと、コンテンツを管理するCMSなどを完全に分離したアーキテクチャをJamstackといいます。 静的HTMLでも、完全に分離したサービスやシステムのAPIを通じて、ブラウザで実行するJavaScriptで動的コンテンツを扱えます。

  • Web開発アーキテクチャ「JAMスタック」がなぜ人気になっているのか

    静的サイトジェネレーターが最近、非常に普及してきました。 それに合わせて注目されているのが「JAMスタック」です。JAMスタックとは何なのか、なぜJAMスタックが人気になっているのかを紹介します。 Why JAMstack is Becoming so Popular by Luca Spezzano 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに JAMスタックとは JAMスタックを使用する利点 JAMスタックはなぜ人気があるのか まとめ JAMスタックの有用なリソース はじめに 最近、静的サイトジェネレーターが非常に普及してきています。静的サイトジェネレーターは使い方が簡単で、最新のテクノロジーVue.jsやReactなどのJavaScriptフレームワークに基づいて実装されています。静的サイトジェネレーターをは

    Web開発アーキテクチャ「JAMスタック」がなぜ人気になっているのか
    jsstudy
    jsstudy 2019/11/06
    NetlifyはJAMstackという新しい用語を発表しました。JAMstackは静的なHTMLサイトで、コンテンツを更新するたびに自動的に再構築され、CDNに直接デプロイされます。ちなみにJAMstackのJAMは、JavaScript、API、Markupの頭文字です
  • 十六章第六回 ジェネレータ — JavaScript初級者から中級者になろう — uhyohyo.net

    十六章第六回 ジェネレータこのページの最終更新日:2019年7月2日 今回はジェネレータ(generator)を解説します。これは、ざっくり言うと途中で抜けたりまた入ったりできる関数です。 今まで、関数が実行されると必ずその関数は最後まで(またはreturn文にたどり着くまで)実行されました。今回紹介するジェネレータ関数(generator function)を使うとそうではない関数を作ることができます。 function*では、例を見てみましょう。 // ジェネレータ関数を定義 function* gen(x){ console.log(x); yield; console.log(x*2); yield; console.log(x*3); } var g = gen(10); console.log("1回目"); g.next(); console.log("2回目"); g.ne

    十六章第六回 ジェネレータ — JavaScript初級者から中級者になろう — uhyohyo.net
    jsstudy
    jsstudy 2019/11/03
    途中で抜けたりまた入ったりできる関数です。今まで、関数が実行されると必ずその関数は最後まで(またはreturn文にたどり着くまで)実行されました。ジェネレータ関数を使うとそうではない関数を作ることができます。
  • ジェネレータについて - JS.next

    概要 V8でジェネレータ周りの実装が進んできたので、解説してみようと思う。 ジェネレータ関数 ジェネレータ関数とは、(一つの見かたとしては)処理を途中で一時停止できる関数のことである。 例えば、呼び出される度に数を順番に返す関数を定義したいとする。 function count(n) { return function () { return n++ } } var next = count(10) next() // 10 next() // 11 next() // 12 これがジェネレータ関数を用いると次のように書ける。 function* count(n) { while (true) { yield n++ } } var gen = count(10) gen.next() // { value: 10, done: false } gen.next() // { value:

    ジェネレータについて - JS.next
    jsstudy
    jsstudy 2019/11/03
    次のyield式まで処理を進め、式の結果の値が返される。「yield」はジェネレータ関数内で有効なキーワードで、式を作る。returnの親戚のようなもので、関数はそこで外部に値を返して、終了する代わりに一時停止する。
  • JavaScript の ジェネレータ を極める! - Qiita

    ECMAScript 6(2015年6月に公開され、今もなお比較的新しい JavaScript)の大目玉である イテレータ と ジェネレータ。なかなかに複雑で巨大な仕組みになっていてややこしいです。 そこで今回は ジェネレータ を、順を追って理解できるように解説したいと思います。 Qiita: JavaScript の イテレータ を極める! ←こちらから読むのがオススメです Qiita: JavaScript の ジェネレータ を極める!(この記事) また、実用的なサンプルを「3. 実用サンプル」に示しました。 初めにこちらを見て、何ができるのかを知ってから読み始めるのもオススメです。 (2017年3月現在、オープンなページでの使用はまだ避けたほうがいいかもしれませんが、実装は確実に進んでいます。ECMAScript 6 compatibility table) 1. ジェネレータ、ジェ

    JavaScript の ジェネレータ を極める! - Qiita
    jsstudy
    jsstudy 2019/11/03
    ジェネレータは、イテレータを強力にサポートするものです。見方を変えれば、ジェネレータはもう一つの使い方ができます。それは、自由に途中でいったん停止できる関数という見方です。
  • JavaScriptプログラミング講座【Generator について】

    // ------------------------------------------------------------ // ジェネレーター関数を宣言する // ------------------------------------------------------------ function* GeneratorFunc ( argument1 , argument2 ){ yield 0; } // ------------------------------------------------------------ // 新しい Generator オブジェクトを生成する // ------------------------------------------------------------ var generator0 = GeneratorFunc(); v

    jsstudy
    jsstudy 2019/11/03
    ジェネレーターは生成者を意味します。ジェネレーター関数と呼ばれる命令文を記述し、データを順番に生成できます。実行を途中で中断し、実行を再開する事もできます。Iteratorと同じ方法で順番にデータを列挙できます
  • ジェネレータ

    通常の関数は、単一の値だけを返します(もしくはなにも返しません)。 ジェネレータは、要求に応じて次々に複数の値、場合によっては無限の数の値を返す(“生み出す”)ことができます。それらは 反復可能(iterables) と上手く機能し、データストリームを簡単に作成することができます。 ジェネレータ関数ジェネレータを作成するには、特別な構文構造: function*、いわゆる “ジェネレータ関数” を使用する必要があります。 このようになります:

    ジェネレータ
    jsstudy
    jsstudy 2019/11/03
    通常の関数は、単一の値だけを返します。ジェネレータは、要求に応じて次々に複数の値、場合によっては無限の数の値を返す(“生み出す”)ことができます。それらはデータストリームを簡単に作成することができます。
  • イテレーターとジェネレーター - JavaScript | MDN

    « 前のページ 次のページ » コレクション内の各アイテムに対する処理は非常に一般的な操作です。JavaScript では簡単な for ループから map()、filter() にいたるまで、コレクションに対する反復処理の複数の方法を提供します。 イテレーターとジェネレーターは、コア言語の内部に反復処理が直接的に取り入れられており、for...of ループの動作を簡単にカスタマイズできる仕組みをもたらします。 詳細についてはこちらもご覧ください: Iteration protocols for...of function* と ジェネレーター yield と yield* JavaScript では、イテレーターはシーケンスおよび潜在的には終了時の戻り値を定義するオブジェクトです。 より具体的に言うと、イテレーターは、次の 2 つのプロパティを持つオブジェクトを返す next() メソッ

    イテレーターとジェネレーター - JavaScript | MDN
    jsstudy
    jsstudy 2019/11/03
    ジェネレーター関数は、 function* 構文を使用して記述されます。ジェネレーターの next メソッドを呼び出すことによって値が消費されると、ジェネレーター関数は yield キーワードを検出するまで実行します。
  • ジェネレータ (プログラミング) - Wikipedia

    ジェネレータは、プログラムにおいて、数列の各要素の値などを次々と生成(ジェネレート)し他の手続きに渡す、という機能を持っている手続きである。値を渡す方法としては、コールバックのようにして他の手続きを呼ぶものもあれば、呼び出される度に次々と異なる値を返す関数であることもある。 性質[編集] 「呼び出される度に次々と異なる値を返す関数」である場合は、参照透過ではない。イテレータは、コンテナに含まれる値ひとつひとつに対して走るジェネレータの一種である。ジェネレータの実装としてはコルーチンやcall/ccやマルチスレッドを使う方法が考えられる。また、言語によって詳細が異なるものを「ジェネレータ」と呼んでいる。擬似乱数発生器は、ジェネレータの一例である。 なおyieldというキーワードを使っていればジェネレータ、と取られることもあるが間違いである。 歴史[編集] CLU(1975年初出)の歴史を記し

    jsstudy
    jsstudy 2019/11/03
    ジェネレータは、数列の各要素の値などを次々と生成(ジェネレート)し他の手続きに渡す、という機能を持っている手続きである。「呼び出される度に次々と異なる値を返す関数」である場合は、参照透過ではない。
  • クロージャ - JavaScript | MDN

    function init() { var name = "Mozilla"; // name は、init が作成するローカル変数 function displayName() { // displayName() は内部に閉じた関数 console.log(name); // 親関数で宣言された変数を使用 } displayName(); } init(); init() 関数はローカル変数 name を作成し、それから関数 displayName() を定義しています。displayName() は init() の中で定義されている内部関数で、その関数体の内部でしか利用できません。displayName() 自体はローカル変数を持っていませんが、外側の関数で宣言された変数にアクセスできるので、displayName() では親関数 init() で宣言された変数 name を使用

    クロージャ - JavaScript | MDN
    jsstudy
    jsstudy 2019/11/03
    クロージャは、関数とその関数が宣言されたレキシカル環境の組合せ。レキシカル → 変数のスコープはソースコード内の位置によって決定され、入れ子にされた関数は外側のスコープで宣言された変数にアクセスできる
  • 変数スコープ、クロージャ

    JavaScript は非常に関数指向な言語であり、これにより多くの自由があります。ある時点で作成した関数を別の変数にコピーしたり別の関数に引数として渡し、後でまったく別の場所から呼ぶことができます。 私たちはすでに関数がその外(“外側” の変数)にアクセスできることを知っています ですが、関数が作成されたあとで外側の変数を変更すると何が起きるでしょうか?関数は最新の値 or 古い値どちらを取得するのでしょうか? また、関数がパラメータとして渡され、別のコード部分から呼び出される場合、新しい場所での外側の変数にアクセスできるのでしょうか? これらのシナリオやより複雑なシナリオを理解するために、知識を広げていきましょう。 JavaScript では変数を宣言する方法が3通りあります: let, const(モダンな方法),とvar (過去の名残)です。 この記事では、例には let を使用し

    変数スコープ、クロージャ
    jsstudy
    jsstudy 2019/11/03
    クロージャ(closure) は外部変数を記憶し、それらにアクセスできる関数です。JavaScriptにおいては、すべての関数は自然にクロージャです(1つだけ例外があります。それについては "new Function" 構文 で説明します)。
  • JavaScript Primer - 迷わないための入門書

    関数とスコープ 定義された関数はそれぞれのスコープを持っています。スコープとは変数や関数の引数などを参照できる範囲を決めるものです。 JavaScriptでは、新しい関数を定義するとその関数にひもづけられた新しいスコープが作成されます。関数を定義するということは処理をまとめるというだけではなく、変数が有効な範囲を決める新しいスコープを作っていると言えます。 スコープの仕組みを理解することは関数をより深く理解することにつながります。なぜなら関数とスコープは密接な関係を持っているからです。 この章では関数とスコープの関係を中心に、スコープとはどのような働きをしていて、スコープ内では変数の名前から取得する値がどのように決まるかを見ていきます。 JavaScriptのスコープは、ES2015において直感的に理解しやすい仕組みが整備されました。 基的にはES2015以降の仕組みを理解していればコー

    JavaScript Primer - 迷わないための入門書
    jsstudy
    jsstudy 2019/11/03
    JSのクロージャー 最後にこの章ではクロージャーと呼ばれる関数とスコープに関わる性質について見ていきます。 クロージャーとは「外側のスコープにある変数への参照を保持できる」という関数がもつ性質のことです。
  • IT派遣を救いたい

    jsstudy
    jsstudy 2019/11/03
    まずはスコープというものを確認しておきます
  • Shopifyはいかにしてモジュラモノリスへ移行したか

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Shopifyはいかにしてモジュラモノリスへ移行したか
    jsstudy
    jsstudy 2019/11/03
    モノリスのような単一で展開可能なユニットを維持しながら、マイクロサービスのようにシステムのモジュール性を高めることが設計目標。これを実現するため、Shopifyでは、モジュラモノリス(modular monolith)パターンを採用
  • 継続率99.5%を誇るSmartHRのカスタマーサクセスチームが、顧客のために“あえてやらない”こと

    『MarkeZine』が主催するマーケティング・イベント『MarkeZine Day』『MarkeZine Academy』『MarkeZine プレミアムセミナー』の 最新情報をはじめ、様々なイベント情報をまとめてご紹介します。 MarkeZine Day

    継続率99.5%を誇るSmartHRのカスタマーサクセスチームが、顧客のために“あえてやらない”こと
    jsstudy
    jsstudy 2019/10/29
    SaaSの場合、一般的に“チャーンレート(解約率)2%以下を目指すといい”と言われています。より高価格の商品を買ってもらい、客単価を高める「アップセル」。NRR(Net Retention Rate:サブスクリプションの月額継続収益)