書籍概要

Software Design 201612月号

バックナンバー一覧

発売日
更新日

概要

第1特集
適材適所で活用していますか?
NoSQLの教科書

もはやRDBの対抗軸としてのNoSQLではなく,「適材適所でNoSQLを使う」ようになってきました。本特集では,NoSQLのしくみについてKey-Value Storeやドキュメント指向といった基礎技術の確認を最初に行います。その後,人気の高いMongoDB,ダークホースであるCouchbase Server,定番的なRedisを解説します。そしてMySQLでもNoSQLを実現できるmemcachedプラグインをMySQL Clusterとともに紹介します。これらNoSQLの実装を多面的に確認することでデータストアとしての活用方法を会得してください。

第2特集
文字コード攻略マニュアル
HTML・Java・Ruby・MySQLのハマりどころ

文字列の変換・数え上げ,Webページの作成,クローリング……。プログラミングと文字列は切っても切れない関係です。そして文字列を扱う以上,文字コードを避けては通れません。

本特集では文字コードの扱いで失敗しないために,文字コードの基本と主要プログラミング言語+DBMSでの扱いを押さえましょう。Part1では文字列の歴史をひも解きながら,各文字コードの成り立ちと特徴を学びます。Part2からはHTML・Java・Ruby・MySQLをピックアップして,各処理系でどんな文字コードをサポートしているのかを解説し,文字化けやエラーを発生させないためのTipsを紹介します。

第3特集
年末特別企画
温故知新 ITむかしばなしスペシャル

今回は年末特別企画として,いつもは連載の「ITむかしばなし」を特別編でお送りします。日本国内でパソコンという言葉が使われ始めた1980年代,マシン環境は昨今のような高速なスペックではなく,CPUは周波数だけとっても千分の一程度。本体メモリは百分の一程度でした。

そんな時代を過ごされた9人の方に,それぞれの経験を披露していただきました。懐かしく思う方も,想像がつかない方もいらっしゃると思いますが,むかしばなしをお楽しみください。

一般記事
[次世代言語]Elixirの実力を知る――Phoenixで高機能Webアプリ開発(後編)
ElixirにおけるプロセスとPhoenixによるアプリ開発

Rubyのような書き味で,簡単に並行処理が実現できる関数型プログラミング言語「Elixir」の入門記事。前編では,Elixirの概要,環境作成,簡単なコーディングを紹介しました。後編では,プロセスによる並列処理,mixを使ったプロジェクト作成,PhoenixによるWebアプリ作成について解説します。

目次

第1特集
適材適所で活用していますか?
NoSQLの教科書

  • 第1章:NoSQLの基本構造を理解する
    ハッシュテーブルとドキュメント指向…… 力武 健次
  • 第2章:MongoDB使いにならないか?
    多機能データストアMongoDB入門…… 桑野 章弘
  • 第3章:NoSQLのダークホース
    Couchbase Serverを試してみよう!…… 仲川 樽八
  • 第4章:データの型や永続化機能が用途を広げる
    高速なインメモリデータベースRedis…… 大谷 祐司
  • 第5章:RDBMSとNoSQLのいいとこ取り!
    NoSQLとしても使えるMySQLとMySQL Cluster…… 梶山 隆輔

第2特集
文字コード攻略マニュアル
HTML・Java・Ruby・MySQLのハマりどころ

  • Part1:ゼロからはじめる文字コード
    符号化のしくみと,ASCIIからUTF-8への系譜…… 田所 駿佑
  • Part2:HTMLと文字コード
    仕様を理解し,文字を正しく表示する…… 田所 駿佑
  • Part3:Javaと文字コード
    char型の落とし穴と文字化け予防策…… 田所 駿佑
  • Part4:Rubyと文字コード
    プログラム中での異なるエンコーディングの扱い方…… とみたまさひろ
  • Part5:MySQLと文字コード
    charsetでの文字集合の指定方法とエンコーディングの対応…… とみたまさひろ

第3特集
年末特別企画
温故知新 ITむかしばなしスペシャル

  • 第1話:パソコンの揺籃期に進化を続けたPC-9800シリーズ…… 小高 輝真
  • 第2話:富士通 FM-7とCPU動作周波数
    搭載CPU 68B09(2MHz)はどこまで速いか…… 速水 祐
  • 第3話:初期のインターネットダイヤルアップ接続とユーザ認証…… 伊勢 幸一
  • 第4話:汎用機のLISP
    大文字でタイプライタで会話していたあのころ…… 五味 弘
  • 第5話:IDEのさきがけとなったTurbo PascalとTurbo C…… 大野 元久
  • 第6話:VZエディタ開発秘話…… 兵藤 嘉彦
  • 第7話:あこがれのグラフィックスソフト…… 古籏 一浩
  • 第8話:オープンソースの夜明けと「まつり」…… 法林 浩之
  • 最終話:オープンソースとコミュニティ…… 田中 邦裕

一般記事

  • [次世代言語]Elixirの実力を知る――Phoenixで高機能Webアプリ開発(後編)
    ElixirにおけるプロセスとPhoenixによるアプリ開発 …… 大原 常徳

Catch up trend

  • うまくいくチーム開発のツール戦略
    【5】継続的インテグレーション(CI)ツールで安定した本番リリースをしてみよう …… 持田 秀敏

連載

  • 及川卓也のプロダクト開発の道しるべ
    【2】Product Managerが日本を救う……及川 卓也
  • ITエンジニア必須の最新用語解説
    【96】cri-o……杉山 貴章
  • digital gadget
    【216】再び盛り上がる電子ブロック的アイデア……安藤 幸央
  • 結城浩の再発見の発想法
    【43】チューリングテスト……結城 浩
  • [増井ラボノート]コロンブス日和
    【14】HashInfo……増井 俊之
  • 宮原徹のオープンソース放浪記
    【10】その土地を知るには地酒から……宮原 徹
  • ツボイのなんでもネットにつなげちまえ道場
    【18】mbed Device Connectorを使ってみる……坪井 義浩
  • 【最終回】アプリエンジニアのための[インフラ]入門
    【6】インフラ設計入門……出川 幾夫
  • 使って考える仮想化技術
    【7】ホストシステムと仮想環境の構築……笠野 英松
  • RDB性能トラブルバスターズ奮闘記
    【10】「スケールアウトしにくいからJOIN禁止」はあまりにも短絡的……生島 勘富,開米 瑞浩
  • Vimの細道
    【13】Vimの標準ファイラ「Netrw」(基本編)……mattn
  • 書いて覚えるSwift入門
    【21】“hello again”を待ちながら……小飼 弾
  • Sphinxで始めるドキュメント作成術
    【21】PDFを出力しよう……山田 剛,小宮 健
  • セキュリティ実践の基本定石
    【38】IoT機器を使った過去最大規模のDDoS攻撃(前編)……すずきひろのぶ
  • Be familiar with FreeBSD~チャーリー・ルートからの手紙
    【37】FreeBSD 11.0登場……後藤 大地
  • Debian Hot Topics
    【41】GNOME,Perlほか,パッケージ取り込みの近況……やまねひでき
  • Ubuntu Monthly Report
    【80】Ubuntu 16.10とそのフレーバーの変更点…… あわしろいくや
  • Unixコマンドライン探検隊
    【8】シェルスクリプトへの入り口……中島 雅弘
  • Linuxカーネル観光ガイド
    【57】仮想マシンのライブマイグレーションを支えるuserfaultfd……青田 直大
  • Monthly News from jus
    【62】みんなプログラミングでつながれ! LLoT開催!……法林 浩之
  • Hack For Japan~エンジニアだからこそできる復興への一歩
    【60】減災ソフトウェア開発に関わる一日会議2016……鎌田 篤慎,及川卓也
  • [恒例年末年始特番]ひみつのLinux通信
    【34】天国と地獄…… くつなりょうすけ

サポート

ダウンロード

(2016年11月18日更新)

P.110 「[次世代言語]Elixirの実力を知る 後編」

記事で紹介した,Phoenixのサンプルアプリ「blog_sample」がダウンロードできます。
ダウンロードしたzipファイルを解凍してご利用ください。実行する際は,


$ mix deps.get && npm install && node node_modules/brunch/bin/brunch build

と実行してください。

ダウンロード
サンプルプログラム(blog_sample.zip)

P.118「使って考える仮想化技術 第7回」サンプルファイル

本誌P.118からの「使って考える仮想化技術 第7回」で紹介している「リスト1 CentOS自動インストールのためのキックスタートファイル」の、省略箇所のないサンプルがダウンロードできます。詳細については,記事をご覧ください。

ダウンロード
サンプルファイル(ks.cfg_sample)

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

正誤表

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

(2016年12月12日更新)

第2特集「文字コード攻略マニュアル」

P.61 左段下から8行目
表1はUS-ASCIIのコード表です。
表1はASCIIのコード表です。
P.61 表1のタイトル
US-ASCII
ASCIIコード表
P.61 表1中のキャラクター
上位3ビット下位4ビット
1CFCFS
3B;;;
3C<
3E>
P.63 図3「ISO/IEC 2022のしくみ」中の各バッファの名称
左から「G0」「G1」「G3」「G4」
左から「G0」「G1」「G2」「G3
P.64 左段9行目
0x8F未満のコードポイントはすべてASCII
0x7F以下のコードポイントはすべてASCII
P.64 右段14行目
漢字や日本語の2バイト目として0x8F未満のコード
漢字や日本語の2バイト目として0x7F以下のコード
P.64 図5「EUC-JPの符号化例」“シャ乱”の説明文
0x90以上は2バイト文字の1バイト
0xA1以上は2バイト文字の1バイト
P.64 図5「EUC-JPの符号化例」“Q”の説明文
0x8F以下はASCII
0x7F以下はASCII
P.67 左段18行目
そのHTMLをUTF-7と解釈していました(図1)
そのHTMLをUTF-7 注A と解釈していました(図1)
P.67 脚注の[注4]前に次の注Aを追加
追加文  [注A]UTF-7は、かつてUnicodeの規格として存在した7ビットの文字コードです。E-mailなどでの利用を想定し、Base64をもとにした変換方法とシフト文字によって、Unicodeの文字すべてを7ビットで符号化するのが特徴です。
P.69 右段7行目
「<」がHTML要素の一部と認識されないように使う&gt
「<」がHTML要素の一部と認識されないように使う&lt;
P.71 右段最下行

漢字とびうお

(U+29E15 とびうお)

漢字とびうお

(U+29E49 とびうお)
P.71~73 全体(14ヵ所)
結合文字
結合文字

商品一覧