Software Design 2017年7月号

今号の特集概要

第1特集
理論&応用で
シェル力の幅を広げる

開発でもインフラ管理でも運用でも,シェル上で行う作業はたくさんあります。だからこそ,シェルの操作が少し上達しただけで,いろいろな作業が速く,楽にできるようになります。本特集は,初心者もベテランも,ご自身のレベルに合わせて実力アップを図れるように,2つのパートで構成しています。

理論編(第1~3章)では,設計思想やしくみをふまえながらシェルの使い方や機能を解説します。今までシェルをなんとなく使ってきたという人は,まずはここでおさらいを。

応用編(第4~5章)では,熟練者がさらにシェルの活用範囲を広げられる知見を紹介します。

第2特集
データの抽出・加工に強くなる!
MySQL[SELECT文]集中講座

システムやアプリを開発する以上はデータベース,とくにリレーショナルデータベースの扱いを避けては通れず,その中身のデータを操作するためのSQLは,エンジニアの必修科目と言えます。今回はそんなSQLの中で,最も高い頻度で使われるであろう「SELECT文」にスポットを当て,基本構文からORDER BY,GROUP BYを使ったデータの抽出,各種JOINとサブクエリを使ったデータの加工までと,基本から応用までを一気に解説します。本特集では,RDBMSとしてはオープンソースのMySQLを,操作するデータとしては都道府県・市町村の人口・面積データを使います。実務を意識しながら,お手もとの環境でぜひ実践してください。

一般記事
ハッシュ関数を使いこなしていますか?【後編】
ソフトウェア開発での実装ポイント

ハッシュ関数は近年のソフトウェア開発において,とても重要な役割を担っています。この特集では前編に引き続き,ハッシュ関数を実際に利用する際に注意すべき点や,OSSではどのように実装されているかなど,もう少し掘り下げてハッシュ関数について解説します。

一般記事
Windows Server 2016で構築する最新ファイルサーバ【後編】
進化した機能で効率化を推進

本誌2017年6月号では,ファイルサーバとしての機能の解説と構築する際に使えるWindows Server 2016の最新機能にも触れました。さて,実際に試してみたいと思った方が次に考えるのは,その環境をどうやって用意するかではないでしょうか。今回は手軽にWindows Server 2016のファイルサーバ環境を作るべく,クラウド(Microsoft Azure)上に検証用のファイルサーバを構築する方法を解説します。また,クラウドならではのコツなど,知っておくべき,もしくは気をつけるべきポイントにも触れていきます。

一般記事
Jamesのセキュリティレッスン【10】
Jamesの挑戦状! Wireshark実践問題

Wiresharkを使ったパケットキャプチャへの理解を深める本連載。連載第10回を迎えた今回は,Jamesの挑戦状としてWiresharkについての問題を出題。過去の連載も参考にしながら,全問正解に挑戦してみてください!

目次

第1特集
理論&応用で
シェル力の幅を広げる

  • 第1章理論編1
    シェル初心者から中級者への次の一歩 …… 山森 丈範
  • 第2章理論編2
    シェルスクリプト初心者から中級者への次の一歩…… 石山 将来
  • 第3章理論編3
    しくみを知れば,bashは怖くない…… 田島 優也
  • 第4章応用編1
    じつはこんな機能があった! bashの新機能,便利機能…… 上田 隆一
  • 第5章応用編2
    意外と使える!? Bash on Ubuntu on Windows…… くんすと

第2特集
データの抽出・加工に強くなる!
MySQL[SELECT文]集中講座

  • Part1好きな環境ではじめよう
    MySQLのインストールとデータの用意…… とみたまさひろ
  • Part2SELECTの基本構文から押さえる
    データの絞り込み・並び替えをマスターしよう…… とみたまさひろ
  • Part3SELECT文を使いこなせますか?
    JOINによる結合と,サブクエリを覚えよう…… とみたまさひろ

一般記事

  • ハッシュ関数を使いこなしていますか?
    【後編】
    ソフトウェア開発での実装ポイント…… 長谷川 智希
  • Windows Server 2016で構築する最新ファイルサーバ
    【後編】
    進化した機能で効率化を推進…… 高添 修
  • Jamesのセキュリティレッスン
    【10】
    Jamesの挑戦状! Wireshark実践問題…… 吉田 英二

連載

  • ITエンジニア必須の最新用語解説
    【103】Moby Project…… 杉山 貴章
  • digital gadget
    【223】幼児のためのデジタルガジェット……安藤 幸央
  • 結城浩の再発見の発想法
    【50】Branch ―― ブランチ…… 結城 浩
  • 及川卓也のプロダクト開発の道しるべ
    【9】リーンキャンバス……及川 卓也
  • 宮原徹のオープンソース放浪記
    【17】ラズパイオーディオの会でコミュニティ活動……宮原 徹
  • ツボイのなんでもネットにつなげちまえ道場
    【25】EnOceanを使ってみる…… 坪井 義浩
  • ひみつのLinux通信
    【41】2段階認証……くつなりょうすけ
  • RDBアンチパターン
    【3】やりすぎたJOIN…… 曽根 壮大
  • RDB性能トラブルバスターズ奮闘記
    【17】JOINのロックが怖くて飯が食えるか!!…… 生島 勘富,開米 瑞浩
  • 使って考える仮想化技術
    【14】仮想環境リモート運用管理の実装例…… 笠野 英松
  • 書いて覚えるSwift入門
    【27】静かなること型の如し…… 小飼 弾
  • Androidで広がるエンジニアの愉しみ
    【16】VR/ARアプリ開発を後押しする空間認識技術Tangoとは……三宅 理
  • Vimの細道
    【19】Vimからデータベースを操作する……mattn
  • セキュリティ実践の基本定石
    【45】WannaCryの問題の本質……すずきひろのぶ
  • SOURCES~レッドハット系ソフトウェア最新解説
    【10】コンテナを使ってみよう……小島 啓史
  • Ubuntu Monthly Report
    【87】Unityの生涯……あわしろいくや
  • Debian Hot Topics
    【48】Debian 9“Stretch”の新しい点…… やまねひでき
  • Unixコマンドライン探検隊
    【15】ssh(その1)……中島 雅弘
  • Linuxカーネル観光ガイド
    【63】RAIDのwrite hole問題を解決するジャーナル機能とLinux 4.12で登場するPPL……青田 直大
  • Monthly News from jus
    【69】IPv6はもう普通に使える!? 各社の対応状況を概観……松山 直道
  • Hack For Japan~あなたのスキルは社会に役立つ
    【67】地震対策Hackathonで感じた,進歩する技術と蓄積された経験の融合……鎌田 篤慎
  • 温故知新 ITむかしばなし
    【67】パソコン上の日本語ワープロ……速水 祐