「バグは本当に虫だった」を読んで

こんにちは、雑記ラビリンス。

 

今回は先日読み終わった本を紹介したいと思います。

タイトルは「バグは本当に虫だった」です。

 

バグは本当に虫だった

バグは本当に虫だった

 

 

この本はネットやコンピュータが歩んできた道のりを6章、91話のストーリーで

紹介されています。難しい専門用語はそれほど出てきませんので

読みやすい本かと思います。その中からいくつかのストーリーを

紹介いたします。

世界最初のプログラマ

世界最初のプログラマはイギリス貴族の女性

オーギュスタ・エイダ・キングと言われております。

数学好きの彼女は知り合いの紹介でチャールズ・バベッジと出会い

彼の研究である解析機関の手助けをするためにプログラムを書きます。

 

Adaという名前のプログラミング言語は彼女の名前から名づけられており

ボーイング777やF-22戦闘機の制御プログラムに使用され、

今でも空を駆け巡っています。

 

インターネットの別国家

国際信州学院大学という架空の大学の学生が架空のお店をドタキャンした

という騒ぎがありましたが、これよりも前の1995年に

「関西電子共和国」という仮想の国家がありました。

 

この国家は設立1年後には国民が1000人を超えまた

「平成京」という首都も作られました。

 

また日本初の電子選挙を行い投票締め切りから結果が分かるまで

たった数分とのこと。

 

この国家が現在どうなっているのかは本書に書かれていますので

割愛します。

 

感想

コンピュータやインターネットがどのように歩んできたかを

その歴史を知ることができる良書だと思います。

 

現代では、プログラムを書くのはテキストエディタ

IDEという統合開発環境があり、簡単にプログラムを修正できますが

昔はコーディングシートという紙にプログラムを手書きで書いて

それを紙カードに穴をあけ、その穴の開いたカードを読み取り装置に

かけてコンピュータにプログラムを読み込ませていたそうです。

 

また、メールも今でこそ@マークを使って簡単に遅れますが

昔はDNSサーバが各国で連携されていなかったため、ホスト名を

全部繋げて送ったとか目からうろこのお話でした。

 

また簡単でありますが情報化社会の未来予想についても

言及されております。

 

もし興味を持ちましたら読んでみることをお勧めします。

 

おしまい

 

 

 

 

 

 

 

 

 

 

 

シェルスクリプトを使うとファイルのコピーが捗ります

f:id:kirakira_rin:20180520153019j:plain

こんにちは、雑記ラビリンスです。

備忘録もかねて今回は、シェルスクリプト使った
ファイルのコピーについて記事にします。

ソースコードは下に示します。

f:id:kirakira_rin:20180609173402p:plain

書いてある内容ですが、
コピーしたいファイル名とコピーさせた後のファイル名とコピーしたい部数を
引数にセットしてあげると必要部数がコピーできますよという内容です。

コードの特徴としてはコピー先のファイル名に拡張子をセットしてあげますと
コピーさせた後のファイルは拡張子をつけなくても、コピー元のファイル名の
拡張子が引き継がれることです。

それを示しているのが
EXTENSION=` echo ${COPY_MOTO} | cut -d '.' -f2`
で実現しています。

f:id:kirakira_rin:20180609175430p:plain
実際に起動する方法は

sh make_copy.sh コピーしたいファイル名 コピーさせた後のファイル名 部数

で実現できます。

その結果がこちら↓↓↓

コマンドの実行前
f:id:kirakira_rin:20180609175836p:plain

コマンドの実行
f:id:kirakira_rin:20180609180705p:plain

実行結果
f:id:kirakira_rin:20180609175916p:plain


こんな感じでコマンド一発で必要数だけ複製が作れました。

10行程度のコードですが、あると地味に便利な奴ですし
応用もききますので使う機会がありましたら
使ってみてください。

おしまい

ファイルを見るだけじゃありません。catコマンドの真の力!!

f:id:kirakira_rin:20180519111124j:plain
こんにちは、雑記ラビリンスです。

今回はLinuxのコマンドの一つであるcatコマンドについて紹介します。

catコマンドとは

ファイルを合体させるコマンドです。
catは連結を意味するconcatenateのから来ています。

試しにやってみる

実際の例を出してみます。

一つ目のファイルと
f:id:kirakira_rin:20180521220055p:plain

二つ目のファイル
f:id:kirakira_rin:20180521220143p:plain

をcatコマンドで合体させると
f:id:kirakira_rin:20180521220216p:plain

なんと
f:id:kirakira_rin:20180521220228p:plain

ファイル1の下にファイル2が追加された
新しいファイルが作られました。

終わりに

catはただファイル内を標準出力するだけでなく
ファイルの内容を連結することもできるコマンドですので
覚えておくと、何かの時に役に立つかもしれません。

おしまい

PHPでのファイル作成

f:id:kirakira_rin:20180520153019j:plain
こんにちは、雑記ラビリンスです。

今回はPHPを使ったファイル作成方法を紹介していきます。

<?php

//ファイル名をセット
$filename = 'touch_test.txt';

//ファイルの有無をチェック
if(file_exists($filename)) {
        //ファイルがある場合
  	$fp = fopen($filename,'a');
	fwrite($fp,'ほげほげ');
	fclose($fp);

	echo '書き終わりました';
	exit;
}else{
         //ファイルがない場合
	touch($filename);
	$fp = fopen($filename,'a');
	fwrite($fp,'作成開始');
	fclose($fp);

	echo 'ファイル作成しました';
	exit;
}
?>

ファイルの有無についてfile_exsists()関数でチェックをします。
もしファイルが存在しなかった場合touch()関数
ファイルの作成を行います。

ファイルの読み込み書き込み等のファイル操作はよく見かけるのですが
ファイルの作成そのものについてはあまり見かけなかったので
備忘録がてら記事にしました。

プログラムは漢字と似ていて一見すると複雑そうな機能でもバラバラに分解していくと
単純な機能の集まりだったりすることもあります。

この機能もその一つですが、使わないと速攻で忘れてしまうので
文章に残しました。

おしまい