概要
第1特集
はじめてのFlutter
ホットリロードによる高速開発を体験!
クロスプラットフォーム開発の第一の選択肢として注目を浴びているFlutterは,UIの変更を即座に反映する「ホットリロード」などの機能により,高速なアプリ開発ができると言われています。本特集では,メモアプリやパズルゲームなどの開発を通して,Flutter固有の概念「Widget」や,UIの状態管理についての理解を深めます。また,試作したアプリのテスト,ビルドから各プラットフォーム向けのデプロイまで行うことで,開発工程を一通り体験します。「Flutterって話題になっているけれど実際どうなの?」「開発効率が高いのは本当?」という疑問をお持ちなら,まずは簡単なアプリ作りを試してみてください。具体的な開発のイメージがつかめるはずです。
第2特集
堂々と使える! 人に教えられる!
本質から学ぶGit
みなさん,Gitのコマンドを自信を持って使っているでしょうか? その意味を理解して使えているでしょうか? コマンドの構文を知っていれば基本的な操作はできますが,CLIで使っているとその操作の意味するところはわかりにくいものです。
本特集では,Gitの基礎概念やファイルの変更管理のしくみを確認しながらGitの基本操作を学びます。Gitの各領域やリポジトリで何が起こっているかを脳内でイメージしながらgitコマンドを扱えることを目指します。これができれば,堂々と使えるだけでなく,人にも教えられるようになりますよ。
特別企画
[徹底解説]Log4j2の脆弱性とは何か?
[Part1]そのセキュリティ問題を深く知る――Log4Shellの起こした波紋
2021年11月24日にAlibaba Cloudセキュリティチーム所属の「Chen Zhaojun」氏がLog4j Ver.2の脆弱性をコミュニティに報告しました。この脆弱性は近年稀に見る「(後述する問題点から来た)性質の悪い」脆弱性であり,対応にかなり悩まされたと思います。MITREによりCVE-2021-44228が採番され「Log4Shell」と名付けられ,米国NISTの脆弱性情報データベースのスコアで「10.0 Critical」という最も緊急性の高い値が付けられました。本稿ではLog4jの脆弱性と問題点,ユーザー側の対応を考察します。
特別企画
[徹底解説]Log4j2の脆弱性とは何か?
[Part2]しくみを知り対策を考える――Log4j2の脆弱性がJava市場に与えた衝撃
2021年11月,Javaアプリ向けのログライブラリである「Apache Log4j」に,「Log4Shell」と呼ばれる脆弱性が報告されました。この脆弱性は攻撃への悪用が容易であり,しかも影響範囲が大きかったことから,世界中を巻き込んでの大騒動に発展しました。なぜ単にログを出力するためのライブラリに脆弱性が発見されただけで,ここまでの大騒ぎになったのでしょうか。Log4Shellがもたらす影響を考えるうえでは,Javaのログライブラリを取り巻く状況について把握しておく必要があります。
短期連載
HashiCorp Vaultではじめるシークレット管理
[1]シークレット管理はなぜ重要か
複数のクラウドサービスを駆使して開発を行うのが当たり前になってきた現在,各サービスのアクセスキーやパスワードといった「シークレット」の管理が課題になってきました。本連載ではシークレットを一元管理し,アプリケーションからの利用も想定した認証認可を実現する「HashiCorp Vault」を紹介します。
短期連載
Cypressで作る“消耗しない”E2Eテスト環境
[最終回]アドバンストな機能を使いこなす
本連載ではE2Eテストのフレームワークである「Cypress」についてお話しします。Cypressの基本的な使い方やその特徴,さらにはアドバンストな使い方まで,3人の筆者が紹介していきます。開発者フレンドリーなCypressを使って,消耗しないテスト環境を作りましょう。