概要
特集1
[実装例でわかる!]実践アクセシビリティ
読み上げ,タッチ,キーボードetc. 多様な操作に対応
デバイスや環境の違いがあっても,誰もが同じように情報にアクセスできること。それがWebにおけるアクセシビリティの目的です。2016年4月より施行された障害者差別解消法などによりますます注目を集めるアクセシビリティですが,実は障害や高齢などで心身の機能に制約のあるユーザーだけが対象ではありません。あなた自身を含む幅広いユーザーに本当の意味で役立つWebを実現するための取り組みなのです。特集1では,アクセシビリティ対応の方針から実装までをしっかり解説していきます!
特集2
Goによる並行処理
複雑な処理をスイスイ書こう!
Goは並行処理の実装に最適な言語の一つです。Goを用いると,複雑な並行処理でもシンプルに実装できます。特に,気軽に大量に作成できるgoroutineの存在,そして明示的な排他制御を一切必要としなくなるchannelを通したデータのやりとりをベースとした並行処理の実装方法は,いったん腑に落ちると今までほかの言語でどうやって実装していたのかを忘れてしまうほど便利です。本特集では,Goで並行処理を実装する際に役立つ知識を,はまってみないとわからない失敗例なども交えてお伝えします。
特集3
試して学ぶHTTP
最新仕様まできちんと理解!
HTTPではどのように通信が行われているのかを試しながら学ぶ特集です。サーバ・クライアント間でどのような処理が行われ実際にデータがやりとりされているのかを,サーバに対してコマンドを実行して実際に通信の内容を見ながら解説しますので,HTTPのしくみをしっかりと理解できるはずです。また,HTTPが抱える問題点を改善したHTTP/2についても,通信の中身を見ながらしっかり解説します。基礎知識から最新仕様までしっかり理解しましょう。
一般記事
機械学習×サーバ管理
将来予測,異常検出による先進的インフラ運用
一般記事
Androidアプリの国際化
数詞も日時もレイアウトも,さまざまな言語に対応させよう!
目次
特集1
[実装例でわかる!]実践アクセシビリティ
読み上げ,タッチ,キーボードetc. 多様な操作に対応
- 第1章:「アクセシビリティ」とは何か
求められる要件,対応の進め方,ガイドライン……小出 淳子,黒澤 剛志
- 第2章:画像や色の代替コンテンツ
伝えたい情報をテキストでも提供する……小出 淳子,黒澤 剛志
- 第3章:機械が理解しやすいマークアップ
HTMLの仕様を正しく使い,コンテンツの意味を表現する……黒澤 剛志
- 第4章:アクセシブルなUIの基礎知識
状況に左右されない操作や通知をいかに実現するか……黒澤 剛志
- 第5章:デバイスに共通した操作の実装
ユーザーの実行や入力を単一のコードで検出する……黒澤 剛志
- 第6章:各デバイスに特化した操作の実装
マウスでもキーボードでもタッチでも操作可能にする……黒澤 剛志
特集2
Goによる並行処理
複雑な処理をスイスイ書こう!
- 第1章:これまでの並行処理
マルチプロセス方式とマルチスレッド方式……牧 大輔
- 第2章:Goでの並行処理
goroutine,channel,標準パッケージの活用……牧 大輔
- 第3章:並行処理の実装パターン
同時実行数制御,fanout,連番,タイムアウト,キャンセル……牧 大輔
- 第4章:実践から得た教訓
pecoの開発で遭遇した問題と解決方法……牧 大輔
特集3
試して学ぶHTTP
最新仕様まできちんと理解!
- 第1章:TCP/IPの基礎知識
階層モデルとTCP,IPの特徴……横江 亮佑
- 第2章:HTTPの基礎知識
リクエスト/レスポンスの構造とステータスコード……山口 貴也
- 第3章:HTTPメソッド
シンプルな命令の組み合わせでさまざまな処理を実現……尾藤 正人
- 第4章:HTTPヘッダ
キャッシュ,コネクションの再利用,コンテンツの移動……佐藤 琢哉
- 第5章:HTTP/2
HTTP/1.1の問題点をいかに解決しているか……中橋 研太郎
一般記事
- 機械学習×サーバ管理
将来予測,異常検出による先進的インフラ運用……田中 慎司
- Androidアプリの国際化
数詞も日時もレイアウトも,さまざまな言語に対応させよう!……小西 裕介
連載
- Emerging Web Technology研究室
【第21回】AWS LambdaとServerless Frameworkでサーバレスアーキテクチャ……伊藤 直也
- 進め! フロントエンド先遣隊
【第4回】新登場! Angular 2 ……生まれ変わったシングルページアプリケーションフレームワーク……稲富 駿
- Rubyの現場の最新技術
【最終回】新世代ファイルアップロードライブラリShrine ……バックグラウンド処理,クラウドへの直接アップロード……前島 真一
- 大規模インフラ運用最前線 ── 増え続けるデータをどう処理し,活用するか
【第4回】データ処理の高速化 ……メトリクスの可視化,SQLの最適化,キャッシュの活用……長野 雅広
- PHP大規模開発入門
【第16回】PHPの静的解析 ……ドキュメントの生成,品質の計測,問題箇所の発見……山際 康貴
- Javaの新定石 ── モダンな技術で現場を加速!
【第4回】AssertJで一歩進んだテストコード ……書きやすく読みやすい,流れるようなアサーション……のざき ひろふみ,うらがみ
- Perl Hackers Hub
【第41回】Plack::Middleware再入門……著者:岡林 大,監修:牧 大輔,松木 雅幸,大沢 和宏
コラム
- ゲームをおもしろくするコツ
【第3回】来るべきVRの世界 ……立体視の歴史,ゲームの目指すべき方向……遠藤 雅伸
- 継続は力なり ── 大器晩成エンジニアを目指して
【第3回】常にそこにいろ……ひげぽん
- 「進化」を先取る現場から
【第3回】Preferred Networks 久保田展行 ……研究とエンジニアリングの両輪で開発を進める現場……海野 弘成
- はまちちゃんとわかばちゃんのREADER'S FORUM ―― 読者のページ
【第46回】……はまちや2,竹原
Special Report
- RubyKaigi 2016
……大場 寧子,大場 光一郎
- GitHub Universe 2016
……野々下 裕子
サポート
ダウンロード
特集1「[実装例でわかる!]実践アクセシビリティ」
特集2「Goによる並行処理」
特集3「試して学ぶHTTP」
一般記事「機械学習×サーバ管理」
連載
- 「Emerging Web Technology研究室」で使用されたソースコード
- 「進め! フロントエンド先遣隊」で使用されたソースコード
- 「Rubyの現場の最新技術」で使用されたソースコード
- 「PHP大規模開発入門」で使用されたソースコード
- 「Javaの新定石 ── モダンな技術で現場を加速!」で使用されたソースコード
- 「Perl Hackers Hub」で使用されたソースコード
正誤表
本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。
(2016年12月8日更新)
特集1「実践アクセシビリティ」
第2章 「画像や色の代替コンテンツ」
P.26 「地図」2段落目下のコード
誤 |
<p>▲●駅西口を出て直進し、■■医院を右に曲がって
500mほど歩くと○○株式会社本店があります。</p>
|
正 |
<p>▲●駅西口を出て直進し、■■病院を右に曲がって
500mほど歩くと○○株式会社本店があります。</p>
|
第4章「アクセシブルなUIの基礎知識」
P.38 「ARIAのライブリージョンを利用する」3段落目下のコード
誤 |
const container
= document.getElementById('error-container');
containr.appendChild(p);
|
正 |
const container
= document.getElementById('error-container');
container.appendChild(p);
|
第5章 「デバイスに共通した操作の実装」
P.39 3段落 2行目
誤 |
(clckイベント)
|
正 |
(clickイベント)
|
補足情報
(2016年12月8日更新)
特集3「試して学ぶHTTP」
第3章「HTTPメソッド」
P.81 表1
HTTP/1.1で定義されているメソッドはここで挙げた8つのメソッドのみですが,ほかのRFCで拡張されたメソッドもあります。例えばPATCHメソッドはRFC5789で定義されています。本稿では標準的な機能に絞って解説をしているので,拡張されたメソッドについては扱っていません。
P.82「ncコマンドの使い方」の1段落2行目
ncコマンドのオプションは,Linuxだと-Cと大文字を使用します。環境によってオプションが多少異なることがありますので,詳しくはnetcatのマニュアルを確認してください。