{"product_id":"4910058270224","title":"Software Design (ソフトウェア デザイン) 2022年 02月号 [雑誌]","description":"第1特集\u003cbr\u003eオブジェクト指向、関数型、それぞれのパラダイムに触れる\u003cbr\u003eJavaScriptの関数を極める\u003cbr\u003e初期のプログラミング言語では、関数というと処理の部品化・共通化の手段でした。しかし、徐々にオブジェクト指向や関数型プログラミングの考え方が各言語に実装されていき、いまや関数は実に多様で抽象的な存在になっています。関数の高度な機能を使いこなせるかどうかで、コードの記述量や実現できる処理に大きな違いが出てきます。\u003cbr\u003e本特集では、JavaScriptの関数の豊富な機能と使いどころを紹介します。即時関数、再帰関数、高階関数、コールバック関数、クロージャなどの多様な機能・考え方に触れ、コーディングにおける視野を広げましょう。\u003cbr\u003e第2特集\u003cbr\u003eGitHub Actionsで簡単・快適CI\/CD\u003cbr\u003eGitHubベースの高機能な自動化ツールを体験しよう\u003cbr\u003e\u003cbr\u003e開発作業を効率化し、負担を減らすために、CI\/CDの導入は重要です。とはいえ目の前の作業に追われ、なかなか導入できていないという人もいるのではないでしょうか。\u003cbr\u003e本特集では、そのような人を対象に、GitHubベースのCI\/CDツール「GitHub Actions」を使ったCI\/CDの始め方を説明します。CI\/CDとGitHub Actionsの概要を紹介し、ハンズオン形式でCI\/CDパイプラインの作り方を解説します。さらに、本格導入したい人向けの発展的な使い方も取り上げます。本特集で、時短開発の第一歩を踏み出しましょう。\u003cbr\u003eなお、本特集のサンプルコードはhttps:\/\/github.com\/yokawasa\/software-design-github-actions-samplesからダウンロードできます。\u003cbr\u003e特別企画\u003cbr\u003eセキュリティキーITエンジニア流使いこなし術\u003cbr\u003e［前編］Twitter、GitHub、AWSでセキュリティキーを使う\u003cbr\u003e\u003cbr\u003e昨今のWebサービスでは二要素認証が当たり前になってきました。でも、パスワードとSMSの二要素認証ではもう危険かもしれません。より強固な対策として注目されているのがセキュリティキーというデバイスです。前後編の2回にわたり、日常のWeb閲覧のほか、GitHubなど開発でセキュリティキーを使う方法を紹介します。\u003cbr\u003e短期連載\u003cbr\u003eCypressで作る“消耗しない”E2Eテスト環境\u003cbr\u003e［2］実運用に効くコードの書き方＆便利な機能\u003cbr\u003e\u003cbr\u003e本連載ではE2Eテストのフレームワークである「Cypress」についてお話しします。Cypressの基本的な使い方やその特徴、さらにはアドバンスドな使い方まで、3人の筆者が紹介していきます。開発者フレンドリーなCypressを使って、消耗しないテスト環境を作りましょう。\u003cbr\u003e短期連載\u003cbr\u003eリアルタイム通信アプリを支える技術\u003cbr\u003e［3］リアルタイム通信アプリの実装概念\u003cbr\u003e\u003cbr\u003eマルチプレイヤーゲーム、バーチャルライブなど、いまや複数のユーザーが同時に利用するサービスやイベントは珍しくありません。そんなリアルタイム通信アプリを実現するためのフレームワークエンジンを開発するDiarkisのエンジニアが、リアルタイム通信の技術やアーキテクチャの今をダイジェストで解説します。","brand":"技術評論社","offers":[{"title":"Default Title","offer_id":48586651205936,"sku":"","price":1342.0,"currency_code":"JPY","in_stock":true}],"url":"https:\/\/www.maruzenjunkudo.co.jp\/products\/4910058270224","provider":"丸善ジュンク堂書店ネットストア","version":"1.0","type":"link"}