書籍概要

Software Design 20145月号

バックナンバー一覧

発売日
更新日

概要

第1特集
ネットワーク・ビギナー向け基礎講座
ポートとソケットがわかればTCP/IPネットワークがわかる

日々インターネット上で,ネットワークとコンピュータ技術情報を発信し続けている,あきみち さんと『小悪魔女子大生のサーバエンジニア日記』のaicoさんのコラボレーションによる,新人さんに向けて贈るインターネットのしくみ講座です。

本特集では,おそらくユーザ時代ではなじみがなかったであろうポートとソケットの概念を通して,インターネットのしくみを図解しながら楽しく解説します。ときどきプログラミングの話も出てきますが,自分が直観でわかるところから,読み進めてください。きっと何か閃ひらめくはず!

第2特集
UNIX必須コマンドトレーニング
rmコマンドからcadaverまで基本を押さえる

新人エンジニアのなかには,UNIX系OSのコマンドラインに慣れていない人もいるのではないでしょうか? 今回はそんな皆さんのためのコマンド特集です。単発のコマンドだけではなく,よく使うオプションとともに,あるいは,便利なコマンドの組み合わせとして紹介しますので,まずは実際にコマンドラインで入力してみてください。実際に試すことで,オプションの使い方,コマンドの組み合わせ方など,勘どころがつかめますよ。

短期集中連載
Rettyのサービス拡大を支えた“たたき上げ”DevOps
第1回 Vagrantを使って既存サーバの見通しを改善する!

実名ユーザたちによるお勧めからレストランを探せるグルメ系Web サービス「Retty」。急成長するサービスの裏側では,融通のきかない古いシステムから大規模システムへの移行という難題が立ちはだかっていました。それを乗り越えたのはインフラ経験なしのアプリケーションエンジニア。スマートなだけではすまされない,現場でのInfrastructure as Code実践を紹介してもらいます。

短期集中連載
Mac as a desktop Service -MaaS- !?
さらに踏み込む,Mac OS Xと仮想デスクトップ #3

複数のOS環境を必要とするMac使いのエンジニアにとって,仮想デスクトップ環境をMacに構築することはもはやあたりまえのことのようです。筆者もその一人ですが,日常的に使っているうちにOS間を行き来するオペレーションに煩わしさを感じるようになりました。この短期連載では,筆者がこの煩わしさから解放されるために行った,普通とはちょっと違ったアプローチをご提案したいと思います。

短期集中連載
Web標準技術で行うWebアプリのパフォーマンス改善
第1回 ファイル読み込みで高速化を図る

HTML5のW3C勧告化が間近に迫っています。リッチなコンテンツが作れることはもとより,実用的なパフォーマンスが得られるのかが気になるところです。今回から3回にわたって,Web標準技術におけるパフォーマンス改善手法について解説します。ブラウザの対応状況や業務での実用性などもふまえて検証していきます。

目次

第1特集
ネットワーク・ビギナー向け基礎講座
ポートとソケットがわかればTCP/IPネットワークがわかる

  • Part1:UNIXネットワークのしくみ…… あきみち+aico
  • Part2:インターネットを上から眺めてみる…… あきみち+aico
  • Part3:おさえておきたいDNSのしくみ…… あきみち+aico
  • Part4:自分でネットワークを確認してみよう!…… あきみち+aico

第2特集
UNIX必須コマンドトレーニング
rmコマンドからcadaverまで基本を押さえる

  • 第1章:コマンドとの付き合い方
    書き方からパイプ/リダイレクトまで…… くつなりょうすけ
  • 第2章:面倒なことをコマンドでまとめてやろう
    ファイル一括処理にマウスは不要!…… くつなりょうすけ
  • 第3章:サーバ管理者になったら頼りになるコマンド
    作業の効率化と自動化を見据えて…… くつなりょうすけ
  • 第4章:共同作業で役立つコマンド
    複数OS間でのファイル共有,文字コード対応…… くつなりょうすけ

短期集中連載

  • Rettyのサービス拡大を支えた“たたき上げ”DevOps
    【1】Vagrantを使って既存サーバの見通しを改善する!
    ……梅田 昌太
  • Mac as a desktop Service -MaaS- !?
    さらに踏み込む,Mac OS Xと仮想デスクトップ【3】
    ……後藤 大地
  • Web標準技術で行うWebアプリのパフォーマンス改善
    【1】ファイル読み込みで高速化を図る
    ……川田 寛

一般記事

  • Mirama Prototype IIで未来を見る!
    ……後藤 大地

連載

  • ITエンジニア必須の最新用語解説
    【65】Infrastructure as Code……杉山 貴章
  • digital gadget
    【185】妄想のガジェット,理想のガジェット……安藤 幸央
  • 結城浩の再発見の発想法
    【12】Hook……結城 浩
  • enchant ~創造力を刺激する魔法~
    【13】チェイン・リアクション……清水 亮
  • コレクターが独断で選ぶ! 偏愛キーボード図鑑
    【13】BLACK PAWN & Majestouch MINILA……濱野 聖人
  • 秋葉原発! はんだづけカフェなう
    【43】ステッパーをはじめよう(後編)……坪井 義浩
  • SDでSF
    【5】『断絶への航海』……小飼 弾
  • Hack For Japan~エンジニアだからこそできる復興への一歩
    【29】街をハックする「Hack For Town in Aizu」開催!……佐々木 陽,佐伯 幸治
  • 温故知新 ITむかしばなし
    【33】ハードディスクと接続インターフェース……杉田 正
  • ひみつのLinux通信
    【5】モヒカン先輩……くつなりょうすけ
  • 【新連載】るびきち流Emacs超入門
    【1】なぜEmacsをお勧めするのか?……るびきち
  • シェルスクリプトではじめるAWS 入門
    【2】AWS APIの利用方法と環境の構築……波田野 裕一
  • 【最終回】分散データベース「未来工房」
    【11】Riakはなぜデータをなくさないのか(3)……上西 康太
  • 【最終回】サーバマシンの測り方
    【6】続・HTTPベンチマークからネットワーク……藤城 拓哉
  • セキュリティ実践の基本定石~みんなでもう一度見つめなおそう~
    【11】スノーデン事件が意味するもの……すずきひろのぶ
  • ハイパーバイザの作り方
    【19】bhyveにおける仮想NICの実装…… 浅田 拓也
  • 【新連載】RHELを極める・使いこなすヒント .SPECS
    【1】技術と技術の間にあるもの…… 藤田 稜
  • Be familiar with FreeBSD~チャーリー・ルートからの手紙
    【7】BINDの廃止とUnbound/LDNSの導入……後藤 大地
  • Debian Hot Topics
    【14】「ピン留め」でパッケージのバージョンを細かく管理する…… やまねひでき
  • レッドハット恵比寿通信
    【20】グローバル企業のキャリアパス…… 鶴野 龍一郎
  • Ubuntu Monthly Report
    【49】最新のAPUに最新のUbuntuを…… あわしろいくや
  • Linuxカーネル観光ガイド
    【26】Linux 3.14のコードネームとlockdep機能……青田 直大
  • Monthly News from jus
    【31】ハッカーへの第一歩,OSSとの正しい付き合い方……法林 浩之

サポート

ダウンロード

P.98 「さらに踏み込む,Mac OS Xと仮想デスクトップ #3」

記事で紹介したサンプルリストがダウンロードできます。ダウンロードしたMaaS-03_codes.zipを解凍すると,それぞれのコードがテキストファイルとして収録されています。なお,誌面には掲載できなかった「モデルBのsshラッパスクリプト」「モデルCのsshラッパスクリプト」「モデルCのmacスクリプト」も収録してあります。詳細は記事を参照のこと。

ダウンロード
MaaS-03_codes.zip

正誤表

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

(2014年4月18日更新)

「Rettyのサービス拡大を支えた“たたき上げ”DevOps 第1回」
P.94 図6のタイトル

変更前のアプリケーションサーバ(図3の詳細)
変更前のアプリケーションサーバ(図4の詳細)

「さらに踏み込む,Mac OS Xと仮想デスクトップ #3」
P.103 リスト9

リスト中にあるはずの半角「\(または¥)」マークが消えてしまっておりました。以下のリストが正しいものです。


#!/bin/sh

l=""
while getopts etfFWRnghb:a: o
do
        case $o in
        e|t|f|F|W|R|n|g|h)
                l="$l -$o"
                ;;
        b|a)
                l="$l -$o $(echo $OPTARG | sed 's/ /\\ /g')"
                ;;
        *)
                exit 1
                ;;
        esac
done
shift $(($OPTIND - 1))
while [ $# -gt 0 ]
do
        case "$1" in
        --args)
                l="$l --args"
                shift
                break
                ;;
        *)
                l="$l $(realpath "$1" | sed 's/ /\\ /g')"
                shift
                ;;
        esac
done
while [ $# -gt 0 ]
do
        l="$l $(echo "$1" | sed 's/ /\\ /g')"
        shift
done
exec mac open "$l"

商品一覧