書籍概要

Software Design 20196月号

バックナンバー一覧

発売日
更新日

概要

第1特集
仕事に役立つ実例で使いどころがわかる
思わず実践したくなるシェル&シェルスクリプト

Git,Docker,Kubernetes……開発・運用で使うソフトウェアの多くは,基本的な操作をCLI(Command Line Interface)で行います。IT技術者にとってCLIは避けては通れないものであると同時に,使いこなせれば強力な武器にもなる存在です。

CLIの基本といえば,bashなどのシェルです。シェルへの抵抗感をなくし便利さを実感してもらうため,本特集では「試してみたい!」と思える題材を多数用意しました。動かすだけでもおもしろいジョークコマンドや,定型作業を劇的に効率化するワンライナーやシェルスクリプトのコード例。本特集を読めば,日常のあらゆる業務で「これシェルでできるかも……」というアイデアがひらめくこと間違いなしです。

第2特集
IT業界ビギナーのためのDocker+k8s入門講座[Docker編]
図解で深く理解して最先端にキャッチアップ!

IT業界に入ってしまった新入社員のみなさん,業界用語に戸惑っていませんか? いきなり,「コンテナ」とか「クーバーネティス」とか先輩に言われても,「?」ばかりです。しかし,今IT業界で一番注目されているのが「コンテナ技術」です。Googleでは20億個のコンテナが稼動して,同社のサービスを運用していると言われます。コンピュータ資源を有効活用し,ビジネスで成功を収めるために,多くのIT企業がコンテナ技術をベースに鎬を削っています。頭の中にコンテナ技術の知識をインストールして,エンジニアライフをスタートダッシュしましょう。

特別企画
クラウドへのルータ接続実践ノウハウ
【1】AWSとオンプレミスをつなごう

AWS(Amazon Web Services)とオンプレミスをVPNや専用線を使いどのようにつなぐかについて,背景も含めて説明します。第1回では,VPNとAWSサイト間VPNの説明をします。

一般記事
「WebAuthn」が導く新時代のパスワードレス認証
【前編】FIDOとWebAuthnが変えるもの

「生体認証」のようなパスワードレス認証のための仕様「FIDO」,そしてFIDOをWebアプリケーションに組み込むためのAPIの仕様「WebAuthn」について前後編で解説します。前編ではこれまでの認証方式を振り返りつつ,FIDOとWebAuthnの概要・メリットをお伝えします。

一般記事
チームを成長させるコードレビューの秘訣
漠然と読んであいまいにコメントするのはもうやめよう

コードレビューはプログラマの間で日常的に行われているものですが,どんな観点で見て,どんなコメントを返せば良いのか,悩んでいる人もいるのではないでしょうか。本記事では,コードの品質を上げるのはもちろんのこと,メンバー間のコミュニケーションを円滑にしチーム全体の成長にもつながる,ちょっとしたレビューのコツを紹介しましょう。

短期連載
Mattermost[導入+構築]入門
【3】ご存じですか? chat導入のメリット

Slackを導入し,ソフトウェア開発やビジネスに利用している企業が増えています。しかし,企業のコンプライアンスやさまざまな制約のため,導入に踏み切れず躊躇している方も多いのが現実です。GitHubが使えない企業では,GitLabなどを導入することで,そのメリットを享受しています。それと同様にオープンソースでchat環境を構築するのが,本稿で紹介するMattermost(マターモスト)です。本連載の第3回めはプラグイン機能と,Mattermostプラグインの開発方法について紹介します。

目次

第1特集
仕事に役立つ実例で使いどころがわかる
思わず実践したくなるシェル&シェルスクリプト

  • 第1章 :ジョークコマンドで端末に親しもう
    楽しく学ぶシェルの基本
    …… 山田 泰宏
  • 第2章 :日常で使うファイル形式だからこそ応用範囲は広い
    テキスト処理で役立つシェル・テクニック
    …… 上田 隆一
  • 第3章 :定型作業や自動化に役立つ
    基本から押さえるシェルスクリプト
    …… 今泉 光之
  • 第4章 :一括処理でも誤削除・誤操作しない工夫とは
    効率的で安全なファイル操作の秘訣
    …… 中村 壮一
  • Appendix 1 :少ない労力で複数ファイルを扱う技
    シェルの「展開」をマスターしよう
    …… くつなりょうすけ
  • Appendix 2 :使いやすくする&安全性を高める
    シェルのカスタマイズ方法
    …… 田代 勝也

第2特集
IT業界ビギナーのためのDocker+k8s入門講座[Docker編]
図解で深く理解して最先端にキャッチアップ!

  • 第1章:コンテナ技術とは何か,仮想化とは何が異なるのか
    仮想マシン,コンテナ仮想化,そしてDockerへ
    …… 徳永 航平
  • 第2章:コンテナをしくみから理解しよう
    namespace,cgroup,overlayfs
    …… 徳永 航平

一般記事

  • [特別企画]クラウドへのルータ接続実践ノウハウ
    【1】AWSとオンプレミスをつなごう
    ……  加藤 諒
  • 「WebAuthn」が導く新時代のパスワードレス認証
    【前編】FIDOとWebAuthnが変えるもの
    …… いとうりょう
  • チームを成長させるコードレビューの秘訣
    漠然と読んであいまいにコメントするのはもうやめよう
    …… 西見 公宏
  • [短期連載]Mattermost[導入+構築]入門
    【3】プラグイン機能と開発方法
    …… 根本 祐介

Test Report

  • NETGEAR ReadyNAS解体新書
    【5】ReadyNAS Desktopシリーズ
    …… 後藤 大地

連載

  • ITエンジニア必須の最新用語解説
    【126】Compute Express Link……杉山 貴章
  • digital gadget
    【246】製品デザインとガジェット……安藤 幸央
  • 結城浩の再発見の発想法
    【73】パレートの法則……結城 浩
  • [試して理解]Linuxのしくみ
    【14】ブロックデバイス層について(2)……武内 覚
  • 宮原徹のオープンソース放浪記
    【40】OSC事務局のお仕事,教えます……宮原 徹
  • 平林万能IT技術研究所
    【13】ステレオ音声動画の「音源方向」を可視化する!……平林 純
  • ひみつのLinux通信
    【64】リモートで実行させて……くつなりょうすけ
  • 作品で魅せるGoプログラミング
    【5】GoとWebAssemblyで遊ぼう……福岡 秀一郎
  • Visual Studio Code快適生活
    【8】打ち込むより早くて正確! スニペットで高速コーディングを実現する……職業「戸倉彩」
  • 応用がきくDockerイメージの作り方
    【8】Docker Hubで自作イメージを公開する……樽石 将人
  • Vimの細道
    【39】Vimのプラグイン管理方法(後編)……mattn
  • 書いて覚えるSwift入門
    【49】Swift 5が来た!……小飼 弾
  • Debian Hot Topics
    【63】DockerのベースイメージのDebian,古くないですか?……やまねひでき
  • Ubuntu Monthly Report
    【109】ConoHa VPSでNextcloudサーバを簡単に構築する……あわしろいくや
  • Unixコマンドライン探検隊
    【38】BashスクリプティングTIPS&イデオム集(その1)……中島 雅弘
  • Monthly News from jus
    【92】jus設立からオープンソース文化成立までを振り返る……榎 真治,古川 菜摘
  • Hack For Japan+Code for Japan~あなたのスキルは社会に役立つ
    【90】「エフスタ!!」流,エンジニアのためのライフワークバランス勉強会……鎌田 篤慎

サポート

ダウンロード

P.156 連載「Unixコマンドライン探検隊」

(2019年5月15日更新)

記事で使用しているサンプルコードが以下からダウンロードできます。ダウンロードファイル「sd06-unix38-sample.zip」は圧縮ファイルです。解凍したうえでご利用ください。詳細については,記事をご覧ください。

なお,このサンプルは学習・実験用を目的としております。オリジナルの著作は著者に帰属しますが,読者が断りなく任意に利用・改変することができることとします。

ダウンロード
サンプルコード(sd06-unix38-sample.zip)

免責:本サンプルを使用することによって,使用者が受けたあらゆる不利益に対して,原著者および技術評論社はその責任を負いません。

正誤表

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2019年6月5日最終更新)

P.28,第2特集第2章「テキスト処理で役立つシェル・テクニック」,右段,下から18行目

「UNIX」を含む原稿のリストは、図4のようにgrep -Lで作れます。
「UNIX」を含む原稿のリストは、図4のようにgrep -lで作れます。

P.28,第2特集第2章「テキスト処理で役立つシェル・テクニック」,図4のキャプション

grep -Lで「UNIX」を含む原稿のリストを出力
grep -lで「UNIX」を含む原稿のリストを出力

P.28,第2特集第2章「テキスト処理で役立つシェル・テクニック」,図4

$ grep -L 'UNIX' *.rst
201203.rst
201211.rst
201301.rst
201303.rst
201304.rst
201309.rst

$ grep -l 'UNIX' *.rst
201201.rst
201202.rst
201204.rst
201205.rst
201206.rst
(..略..)

商品一覧