概要
第1特集
なぜ選ばれ続けるのか?
Vim絶対主義
テキストエディタ「Vim」は開発環境の選択肢の1つとして,世界中のエンジニアに選ばれ続けています。ランキングによってはIDE(統合開発環境)にも引けを取らないほどのユーザ数の多さを示していますが,一体Vimの何が,これほどまで人々を惹きつけているのでしょうか。
本特集ではVimを触ったことがないという入門者向けに,vi/Vimの歴史の解説から環境ごとのインストール,基本操作,設定方法,プラグインの入れ方まで手厚く解説しています。手元の環境にVimを入れて実際に動かすことで,「なぜVimなのか」の答えがわかるかもしれません。
第2特集
プロはこうして便利に使う!
エピソードで覚えるUnixコマンド20
初心者がLinuxやmacOSのコマンドラインインターフェースを学ぶ場合,ls,cd,mvなどのコマンドでファイル操作程度ができるようになったら,次に何を学ぶべきでしょう? 実務ですぐに活かせるコマンドなら即戦力になってうれしいけれど……でも,どんな場面でどのコマンドが使えるのでしょう?
そこで,第一線で活躍中のエンジニア7人にお勧めのコマンドを聞きました。さらに,どんなときにそのコマンドが役立ったかというご自身のエピソードも披露してもらいました。
これらのエピソードを読んで,7人の経験をみなさんの知識としましょう。似たシチュエーションに出くわしたときに,記憶がよみがえり,お勧めコマンドで問題に対処できるようになること請け合いです。
一般記事
[短期連載]オープンソース&GitHub開発で役立つGPGの使い方
【1】GPGの紹介と導入手順
暗号ソフトウェア「GPG(GnuPG)」は,コードやメールなどの作者を証明し,改ざんなどを防ぐ手段として,オープンソースソフトウェアの開発にはなくてはならない重要なツールです。本連載では,GitやGitHubで自分の電子署名を付けられるようになることを目標に,GPGの使い方を解説していきます。
第1回は,GPGの役割と開発経緯,そして各OSでのインストール手順を説明します。
一般記事
[短期連載]PHPで学ぶコンピュータアーキテクチャ
【2】メモリとI/Oのエミュレーション
世界初のコンピュータと言われるENIAC(エニアック)が生まれて70年あまり。現在のコンピュータの多くはノイマン型コンピュータと呼ばれる設計に基づいており,メモリに保存された命令を順番に実行していくという設計になっています。
本連載では携帯型ゲーム機「ゲームボーイ」と,その動作をソフトウェア的に再現したエミュレータのコードを読みながら,ノイマン型コンピュータのCPUがどのように命令を解釈し動作するのか,また,ディスプレイや入力装置とのやりとりをどのように行っているのかについて解説します。今回はメモリアクセスとI/Oアクセスについてです。
サポート
ダウンロード
P.108 連載「scikit-learnで学ぶ機械学習アルゴリズム」
記事で紹介したk-meansによるクラスタリングの機械学習を試すためのサンプルコードを以下からダウンロードできます。ダウンロードファイル「k-means.zip」は圧縮ファイルです。解凍したうえでご利用ください。
圧縮ファイル内の「k-means.ipynb」をGoogle Colaboratoryにアップロードすることで機械学習を試せます。Google Colaboratoryへのアップロード方法は,圧縮ファイル内の「Readme.txt」を参照してください。
- ダウンロード
- サンプルコード(k-means.zip)
補足情報
P.102 連載「応用がきくDockerイメージの作り方」
記事内で紹介するソースコードを下記のGitHubリポジトリで公開していく予定です。記事とあわせてご活用ください。
正誤表
本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。
(2018年6月19日最終更新)
P.37 第1特集付録「[必携]Vimベーシックチートシート」
以下のコマンドが重複しておりました。
- [ノーマルモード]-[ファイル操作]部分
「上書き保存」
「上書き保存してウィンドウを消す」
「すべて上書き保存して終了」
「保存せずにウィンドウを消す」
- [ノーマルモード]-[ウィンドウ操作]部分
「保存せずにウィンドウを消す」
(以下2018年6月18日更新)
P.21 第1特集第1章「Vimのインストールと初期設定」,右段上から2つめのコマンド実行画面
誤 |
$ brew install --HEAD --with-gettext
--with-override-system-vi
|
正 |
$ brew install vim --HEAD --with-gettext
--with-override-system-vi
|