投稿

Ubuntu18.04がリリースされるようですが、ここであえて10年前リリースの8.04を振り返ってみましょう

イメージ
2018年4月26日、ついにUbuntu 18.04 LTSがリリースされるという日になりました。 まぁ予定時間は日本時間じゃないだろうし、この記事書いてる時点では公式にはリリース発表が出ていませんが…。Twitterを見ていると、もう出ているというツイートが散見されますが、公式に発表が無い以上フライング扱いになりますかね…。 個人的にはリリースされてもすぐにインストールやアップグレードをするつもりはなく、早くても日本語のリリースノートが出てからになるでしょう。現状ですぐに上げられるマシンが無いので、準備だなんだで上げるのはしばらく後になりそうです。 そんなこんなでしばらくは新しいLTSに触りたいけどなかなか触れないというヤキモキした気持ちのまま過ごすことになります。ヒマを見つけて仮想マシンにでも入れて試すくらいはするかもですけど。 さて、話は変わりますが、18.04がリリースされる10年前のUbuntuのバージョンは8.04でした。 リリース日は2008年4月24日だったようです(Wikipedia調べ)。確か自分が初めてUbuntuに触ったのもこのバージョンからだったような覚えがあります(昔の日記とか振り返れば何かしらメモは残ってると思いますが)。 そんなことを思い出していると、8.04の時代はUbuntuはどんな感じだったんだろうと試してみたくなってきたので18.04がリリースされるまでのほんのお遊びとして、8.04のイメージを仮想マシン上にインストールしてみることにしました。いまからすると実用的には使えないですし、インストール出来てもソフトのインストールやOSのアップグレードが出来るかも相当怪しいですがモノは試し。 とりあえずOSのインストール自体はすんなり終わったので、そのまま起動してみました。   ログイン画面。なんとなく懐かしさを感じますが、いまから見ても結構オシャレかも。 デスクトップ画面はこんな感じ。この壁紙懐かしい。たぶんこの時のコードネームに由来してるトリのイメージでしょう。 この時のデスクトップ環境はGNOME 2.22。いまのGNOMEのバージョン3系とはだいぶ違いますね。以前から使ってると、むしろこっちの方が馴染み深かったりしますけど。 アプリについて見ていくと、Firef...

Kindle Paperwhiteのソフトウェアバージョンを5.9.5に上げてみました

少し前のブログ(2018年2月)でKindle Paperwhiteのバージョン上げた件について書きました。 → Kindle Paperwhiteのソフトウェアバージョンを5.9.4に上げてみました https://yutarine.blogspot.com/2018/02/kindle-paperwhite-update5.9.4.html たまたま調べてみたら新しいバージョンが出ていたのでアップデートしてみました。 今度のバージョンは5.9.5です。 バージョンがわずかしか進んでいないことから分かるように、今回は1つしか機能追加がされていないようです。ハイライト機能が便利になったらしいですが、ちょっと試した限りではどう便利になったのかは分かりませんでした。 その他にはパフォーマンスの向上がされているそうです。 Amazonのサイト、どこからKindleのバージョンアップ情報探すのかが分かりにくいのですが、 トップページの「ヘルプ」から「デバイスサポート」へ飛んであとは自分の使っているKindleを探せばたぶん見つかると思います。自分でアップデートしなくても自動的にアップデートはされるようなので、特に最新版を早く試したいとかじゃなければ基本放置で大丈夫だとは思いますが。 このへんは前回のブログでも書きましたが、自分で書いたのに結構忘れちゃってますね。

ImageMagickのdrawで描くとき-gravityオプションの挙動がよく分からない件

イメージ
ImageMagickには図形やテキストを描画する機能がいくつか用意されています。その中でdrawという機能を用いて図形やテキストを描く場合に、キャンバスの座標基準を変更したいという場合が出てきたとします。座標基準の変更には-gravityオプションが使えるのですが、その挙動がよく分からないので解説を書いておくことにしました。 初めに基礎的なところを解説していますが、必要ない方は途中から始まる本題まで読み飛ばして下さい。 基礎的な解説 ImageMagickの座標は基本的には、(x, y)座標で表すとキャンバスの左上が(0, 0)で右にいくほどxの値が増え、下にいくほどyの値が増えます。数学のグラフで見るような座標とは軸の扱いが異なるため、初めて座標を意識した場合には疑問に思う場合はあるかと思います。 ImageMagickに限らず、2D描画、3D描画の世界では様々な座標の取り方があり、ソフトによってどのような扱いがされるかはまちまちだったりします。高度なものは理解するのが困難なものもありますが、基本的には座標の違いは軸の方向くらいなものなのでそう難しく考える必要はありません。とりあえずは違いがあるってことだけ認識しておけばいいでしょう。 初めに触れたようにImageMagickにはdraw以外にもテキストなどを描画する機能があります。textやannotateという機能、また座標ということになるとその他の画像の合成や変形に関する機能も関連してきます。しかし全部について解説するのはめんどう過ぎるため、今回はdraw機能についてだけ触れることにします。あっちこっちに話が飛ぶと、ただでさえ機能が多いImageMagickの話が無駄にややこしく感じるだけなので。 さてdrawを用いる場合には、座標は-gravityオプションで変更することが出来ます。コマンドラインから $ convert -list gravity とすると、ImageMagickではどのような設定が使えるかが表示されます。設定は「Center」以外は方角で表されているでしょう。「North」や「SouthWest」など。-gravityオプションでその方角のどれかを指定すると、その方角の位置が(0, 0)になります。ただし指定する方角によっては軸の方向(どっちがプラスでどっち...

「これは絶対***だ!」のような断言系文言を読み取る方法

断言系文言とは 世の中、物事の判断で強く断言する文言が広く使われています。 「これは絶対***だ!」 とか 「そんなのは間違いに決まっている!」 などなど。 よくよく話を聞いてみると、ちゃんと説明してくれる場合もあります。しかし、そうではなく理由が全く説明されないこともよくあります。理由があっても単にそれっぽい話がこじつけられているだけだったり、 「そんなことも分からないのか!」 など、逆にこちら側に対して理由が分からないことを責めてくるような場合もあります。最近では 「ネットで調べればたくさんある」 なんてものよく見かけます。 断言とはいったいなんなのかよく考えてみる 一度立ち止まってよく考えてみましょう。本来は断言される文言の理由を持っているのは、そう断言した側のはずです。「調べれば分かる」というのも、調べる範囲が示されないのなら探しても理由にたどり着くのは非常に難しいです。調べた結果、まったく違う理由が出てくることもあるでしょう。 なので、このような断言系の文言については、本当に信頼出来る断言なのかを慎重に見定める必要があります。理由が説明されない、もしくはこちらを責めてくるようなのはあまり相手にしてもただただこちらの時間が浪費してしまうだけです。 また、世の中何かを断言できるようなことは非常に少ないです。学校の授業で出される問題は、あらかじめ答えが決まっている問題が多いです。しかし現実のこの世の中では物事は複雑に絡み合い、何か一つの答えを出せるものは限られています。極端ですが世の中は答えのない問題ばかりと言ってもいいでしょう。 あなたがもし断言している人を絶対の指導者として信じるのなら、その断言に従って行動するという選択になるかと思います。その人をまったく信じていないのなら、断言は妄言として捨て去るという選択になる。 しかし、信じる信じないではなく、事実関係を語っているかどうかで判断するのだとしたら、断言は別の意味で考えるのが得策となるでしょう。 断言をどのように読み取るのがよいか 始めに上げた 「これは絶対***だ!」 という文言。これの最後を「だといいなぁ」に置き換えてみましょう。すると 「これは絶対***だといいなぁ」 となります。「絶対」というのも取り去ると 「これは***だといいなぁ」...

[ソフト] nano(テキストエディタ)の基本的な使い方

イメージ
ターミナル上で使うテキストエディタで、初めて使う場合でも比較的使いやすいものとして 「nano」 というソフトがあります。 GNU nano ターミナルで使えるテキストエディタとしてはVimやEmacsあたりが有名なのですが、どちらも操作方法が独特なので習得するのに時間がかかります。主にデスクトップ環境でLinuxを使っている場合には必要がない限りはターミナルでテキストエディタを使う機会はあまりないでしょう。しかし、システムの設定ファイルを書き換える場合、GUIのテキストエディタをスーパーユーザーで起動してしまうと結構それに伴うトラブルが生じることが多いです。そもそもGUIのソフトはスーパーユーザーで起動することを前提としていないことがほとんどなので、トラブルを起こさないためにもなるべくならターミナルで使えるテキストエディタを1つ押さえておくといいかと思います。 そして、nanoはターミナル上のテキストエディタの中でも比較的使いやすいので、少し使い方について紹介しておきます。より詳しくはヘルプやオンラインマニュアルを読んで下さい。 まずnanoはターミナル上で動作するので、基本としてはマウス操作はほぼ出来ないものと思って下さい。 (デスクトップ環境で仮想端末で操作する場合にはマウスからテキストのコピー貼り付け程度は出来ますが、あくまでもそれは端末で使える機能に留まります。 ここでほぼ出来ないと言っているのはnanoの編集操作に関してになります。また後述しますがnanoでもマウス操作が出来る機能があります) nanoはテキストエディタなので基本的にはキーを打てば文字が入力出来るのですが、ファイルの保存やコピーアンドペースト、文字の検索や置換などの操作はControlキー(Ctrlキー)やMetaキー(Altキーのこと)と他のキーの組み合わせで操作していくことになります。 nanoを起動するとターミナル画面の下に以下の画像のような表示が出てきます(システムの設定言語によっては英語など違う言語の表記になるでしょう)。 nanoの基本的な操作はここに書かれたような操作をすれば出来るようになっています。親切ですね、と言いたいところですが、初めてこれを見ても「^」の意味が分からずにどんな操作をすればよいのか分かりにくいと思います。 ざっ...

[コマンド] bc(数値計算ソフト)の結果出力で、小数点前の0(ゼロ)を省略させないようにする方法

イメージ
別のブログ記事 [コマンド] bc(数値計算ソフト)でコマンドラインから計算式を渡して出力させる方法 でbcのコマンドラインからの使い方について紹介しました。 その続きとして、bcの計算結果出力で小数点の前の数字が0(ゼロ)の場合に0を省略させないで表示する方法について考えていきます。 [何が問題となるか?] bcで1/3を計算させると、始めに貼ったスクリーンショットみたいに「.333333」のように出力されます。ただ「0.333333」のような表示に慣れていると0が省略されると若干違和感を覚えます。自分が結果を読むだけならほぼ慣れの問題で済むのですが、他の人に見せたり別のコマンドへ値を渡すという場面では0を省略させない方がいい場合もあります。残念ながらbcの出力のカスタマイズでそういった変更を行う項目は無いようです。そこで、別の方法と組み合わせることで0を省略させないようにしてみることにします。 [数字として別のコマンドで整形して出力する方法] まずawkというコマンドを併用する方法がWebを検索するとよく紹介されているようでした。 $ echo "scale=5; 1/3" | bc | awk '{printf "%.5f\n", $0}' awk自体の説明をしていくと長くなり過ぎるので、ここでは単に出力整形を行うものとして使うものとして考えておきます。上記のコマンドを説明すると、awkの出力でprintfで整形するようにして"%.5f"で小数点以下何桁まで表示するか指定します。数字はbcのscaleと同じ値にしておきます。"\n"は出力の最後に改行を付けるものです。まぁ無くても出力自体には問題は無いので、改行があった方がいい場合は付けるようにするといいでしょう。 また別解としてxargsで結果をprintfコマンドに渡して出力させる方法もあるようです。 $ echo "scale=5; 1/3" | bc | xargs printf %.5f (xargsも説明し出すと長くなるので、説明は省略) [数字ではなく文字列として対処する方法] さて、これで対応出来たわけですが、細かいところを言う...

[コマンド] bc(数値計算ソフト)でコマンドラインから計算式を渡して出力させる方法

イメージ
Linuxを使っている時、コマンドライン上でちょっとした数字の計算をしたい場合、bcという数値計算ソフトを使う方法があります。bcはそれ自体が数値計算言語という位置付けで、簡単な計算以外にもプログラミング的に複雑な計算も可能になっているようです。今回はそこまで深入りせずに、簡単な四則演算程度で使う方法について紹介していきます。 まず基本的には $ bc とコマンドを打つとインタラクティブモードに入り対話的に計算を行うことが出来ます。インタラクティブモードでbcを終了させるときは「quit」とタイプして実行します。 (なお「exit」やCtrl+Cでは終了しない模様) さてインタラクティブモードで計算するのも便利なのですが、bashなどシェルのコマンドラインから直接bcに計算式を渡して計算させたい場合も出てくるかと思います。それが出来ると、毎回インタラクティブモードに入らなくてもよく、quitと打って終了させる手間も省けます。 しかし、bcに直接引数として以下のように計算式を渡しても解釈してくれません。 $ bc 計算式 計算式をクォートやダブルクォートで囲っても無効です。上記のようにコマンドを書いてしまうと、bcは計算式をファイル名を示す文字列として解釈してファイルとして読み込もうとします。まず起こらないと思いますが、偶然に計算式と同名のファイルが同じディレクトリ内に存在するとヒドい目に合うかも知れません。 ではどうやってコマンドラインから直接bcに計算式を渡せばいいかというと、それは「echoコマンド」と組み合わせることで可能となります。やり方としてはechoで計算式をそのまま出力させるようにしてそれをパイプでbcに渡すという方法になります。 $ echo '計算式' | bc (echoコマンドとはなんぞや?と気になる方は別途お調べ下さい) なおsinなど数学関数を利用して計算したいときは上記の書き方だとライブラリが読み込まれていないためエラーになります。その場合は、以下のように"-l"オプションを付けるといいでしょう。 $ echo '計算式' | bc -l (なおbcではsin関数を使う場合にはsin()とか書かず別の書き方になります) また小技...

スポンサーリンク