Skip to main content

chronicle

chronicle

Markdown等のテキストファイルを、ブログ形式でhtmlファイルに変換するソフトです。 できたファイルを全てWebサーバに配置するだけで、(全世界に向けて)公開することができるようになります。

このサイトがまさにこれを利用しています。 (2020/07: I used chronicle to compile this web site for a long time. I found it has been superseded by a replacement application written in golang, called ephemeris. Taking this opportunity, I replaced it to nikola )

ブログといえばコンテンツをデータベースに保存しておいて、アクセスがあるたびに動的にhtmlファイルを生成する形のものが一般的です。 そのような場合は、webサーバ上でプログラムを実行する設定が必要となり、データベースにアクセスする権限が必要となります。

一方、chronicleのようなソフトの場合は、変換したhtmlファイルをサーバに置くだけでいいので、以下の利点があります。

  • 必要なのは公開するディレクトリへのアクセス権限だけ
  • アクセスがあるごとにファイルを生成する必要がないので、Webサーバにかかる負荷も少なくて済む

同様のソフトがたくさんある中で、chronicleを選んだ理由は、以下があげられます。

  • debian等でパッケージに入っている
  • Markdownで記載することができて、記載ルールが簡単
  • テンプレートが非常にシンプル
  • perlで動くので、追加で必要となるものが(少)ない

chronicleでも、他のソフトでできるのと同様に、使用するテンプレートを変えるだけで見た目を切り替えることができます。インストール時に数種類同梱されていますが、このサイトでは自分で作成したものを利用しています。 テンプレートは簡単なテキストファイルですので、htmlやcssの知識があれば容易に変更することができます。

サイトの見た目はテンプレートで決まるため、使うテンプレートを決めてしまえば、サイトを運用していく際にはコンテンツの内容のみを考えればいいという利点もあります。

remote access tool on android

Androidで動作するリモート接続ツールのご紹介。

ConnectBot

フリーのターミナルエミュレータです。

  • telnet、ssh。
  • ポート転送に対応。
  • 鍵認証に対応(ed25519対応)。

7インチ以上のタブレットを使用して横画面にして使えば、ソフトウェアキーボードを使うストレスはあるにしても、実用に耐えるのではないかと思います。

AndFtp

フリーのftpクライアントです。

  • ftpだけでなくsftp、scpでの接続も可能。
  • 鍵認証にも対応。

リモートとローカルファイルシステムの画面を簡単に切り替えながら作業することができます。 ワイルドカード表記を利用して表示するファイルを絞りこむ機能があり、同一ディレクトリに沢山のファイルがある場合にはすごく便利です。

ESファイルエクスプローラ

フリーのファイル管理ツール(エクスプローラ)です。

ローカルファイルだけでなく、(s)ftp、samba、webdav等、ネットワークファイルシステムにもアクセスできます。 自分は使ってませんが、Dropbox等のクラウドサービスに接続する機能もあります。

[リモートデスクトップツール]

タブレットには、rdpやvncのクライアントも入れてますが、ほとんど使うことがありません。使うようなことがあれば、書き足したいと思います。

development tools on android

Androidで動作する開発関連ツールのご紹介。

*Termux

Android で動作する terminal ソフト。bash 各種ソフトをインストールすることができる。 Pythonを入れることができる。 Android端末だけであれこれできる。

MGit

下記 SGit の開発は終了したようです。非常にありがたいプロジェクトなので残念でした。 その後を引き継いで別の方が開発を続けているものが MGit です。

sshを使う場合、パスフレーズつきの秘密鍵にも対応しているようです。

基本的な事柄ですが、commit等する前に、アプリの設定でユーザ名とメールアドレスの設定を済ませておかないとエラーとなります。

SGit

フリーのgitクライアントです。

Androidタブレット端末でこのサイトのメンテナンスをする際などに利用しています。

gitでできる全てのことに対応しているわけではないようですが、clone → add → commit → pushといった基本的なことは一通り実行できます。

https、sshなどに対応してます。 ssh鍵について、ソースコードをざっと眺めてみたところ、使っているライブラリの関係で、(本稿執筆時点では)dsaかrsaしか使えないようです。 また、パスフレーズについては対応予定となっており、今のところはパスフレーズ無しのものだけの対応のようです。ssh鍵を使う方は注意して確認してみてください。

Jota Text Editor

フリーのテキストエディタです。

現在は開発を終了しており、機能追加等の予定はないとのことですが、現状で問題なく使えるようになってます。

100万文字程度まで対応とありますが、「Alphabetで1MBytes」だそうで、通常はファイルサイズ制限で困ることは少ないのではないかと思います。 よく使う機能をボタンに割り当てることができます。初期状態では、コピペ系やアンドゥ、リドゥなどが割り当てられてます。

コードの色分け表示や自動インデント機能などはありますが、一方、デスクトップのエディタにあるような便利な機能はありません。 デスクトップと同じ作業をこなすことはできない可能性がありますが、簡易な作業なら充分対応可能だと思います。

svg

SVGはベクター図を記述するための言語です。

W3Cが取りまとめているので、特定の企業が権利を主張しはじめたりするような心配がなく、安心して利用できます。

XML形式なので、座標の計算さえできれば、テキストエディタでもさくさく作図できると思います。

単一のSVGファイルとして扱うほか、htmlやxhtmlファイル等の内部に記述することができます。 最近のWebブラウザはちゃんと解釈して図として表示してくれます。

また、githubでは、svgファイルのプレビュー表示機能や、図の差分を表示する機能があったりするようです。 gistでは、markdown に埋め込まれたsvgでは、title、description、text のみの表示となるようです。

test figure マークダウン内にsvgを記載するテストRT1RT2e0S0.253192.168.1.252/30S0.254e0

ここではmarkdown形式ファイル内にsvgを直接記述しており、Text::Markdown(Debian wheezyのlibtext-markdown-perlパッケージ)を使用して(x)htmlに変換しています。

removal of old kernel packages in ubuntu

新しいカーネルをインストールした後、元のカーネルパッケージを削除せずそのままにしておくと、/bootを小さく切っている場合など、ディスク領域を圧迫してくる場合があります。 そんな時は、使用していない古いカーネルを削除することで、ディスクに空きを作ることができます。

以下、Ubuntuで、使用していない古いカーネルを削除する流れです。

現在のディスク使用状況を確認

$ df -h /boot

現在のカーネルの情報を確認

$ uname -a

インストールされているカーネルパッケージのバージョンを確認し、不要なバージョンがどれなのかを調べる。

$ dpkg -l | awk '$2~/^linux/ {print}'

バージョンを指定して、削除対象のパッケージを抽出する (カーネルだけでなく、カーネルソース等の関連パッケージも削除対象とする)

$ dpkg -l | awk '$2~/^linux/ {print $2}' | grep x.xx.x-xx

削除を実行

$ dpkg -l | awk '$2~/^linux/ {print $2}' | grep x.xx.x-xx | xargs sudo aptitude -y purge

不要なパッケージが削除されたことを確認

$ dpkg -l | awk '$2~/^linux/ {print $2}' | grep x.xx.x-xx

現在のディスク使用状況を確認

$ df -h /boot

以上、不要なバージョンを全て削除するまで繰り返して実行する。

自分は、現在使っているカーネルの他に、何か問題が発生した際の保険として、一世代前のカーネルも削除せずに残すようにしています。

my favorite desktop tools for windows

Windowsで動くお気に入りのデスクトップツールを二つ、紹介します。

Clock Launcher

Clock Launcherは、たくさんの機能が付属したフリーのランチャーアプリです。

ランチャー機能以外に、自分は以下のような機能を使用しています。

  • クリップボード管理
  • デスクトップ付箋
  • カレンダー
  • デジタル時計
  • タイマー

ランチャー本体を操作してもランチャーメニューを表示できますが、 自分は、デスクトップの何もないところをダブルクリックするとランチャーメニューが起動するように設定しています。

普通のアプリケーションだけでなく、ユーザ辞書ツール(imjpdct.exe)や、自家製バッチ等を登録する等、とても便利に使わせてもらってます。

Virtual Desktop for Win32

Virtual Desktopはフリーの仮想デスクトップソフトです。

現在の最新バージョン(0.95)では、Windows7までの対応となっています。

デスクトップの拡張だけでなく、いくつか便利な機能があります。

  • 指定したウィンドウの半透明化。
  • ウィンドウの位置やサイズを数値で表示。
  • ウィンドウのスナップ。

広大なデスクトップを必要としている方や、ウィンドウの見た目が整理されていると作業効率改善に繋がると考えている方にはおすすめです。

WinMerge

お気に入りの差分表示ツール、WinMergeのご紹介です。

WinMergeは、Windowsで動作する、フリーの差分表示、マージツールです。が、自分は差分表示機能しか使いこなしておりません。

こちらも、PortableApps で、WinMerge Portable としても配布されています。

日本語化している方がいらっしゃるので、私は、日本語版のほうを使用しています。

次のような機能、特徴があります。

  • 3ファイル(ディレクトリ)の比較も可能。
  • シンタックスハイライト。
  • 各種文字コードに対応。
  • プラグインによるエクセルファイルの比較。
  • バッチファイル出力機能。

以前は別のツールを使用していたのですが、諸事情あって、乗り換えることになりました。空白や改行コードの違い等を無視するか、比較するか、必要に応じて細かく指定することができるので、とても便利です。

差分表示をGitHub同様のカラースキーマに設定することができます。GitHubに慣れている方には良いのではないでしょうか。(自分はGitHubを使いこなしてはいませんが、自分には見やすいです。)

エクセルファイルの比較は思った以上に便利です。お勧めです。

PuTTY

もう一つのお気に入りのターミナルソフト、PuTTYのご紹介です。

PuTTYは、Windowsまたは、Unxで動作するフリーのターミナルエミュレータです。(ここではWindows版についての情報を掲載します。Unx版については触れません。)

PortableApps で、 PuTTY Portable としても配布されています。 (PortableAppsは、アプリをUSBメモリ等にインストールして持ち運んで、いつもと異なる端末でも、いつもと同じような環境で作業できるようにするというプロジェクトです。)

日本語化している方がいらっしゃるので、私は、日本語版(PuTTYjp)を使用しています。

(私ごとですが、よく見かける"有志の方がxxしている"という表現がどうにも好きではありません。酸っぱいスメルを感じてぞわぞわします。)

次のような機能、特徴があります。

  • telnet、シリアル、ssh接続等。
  • GUIのPuTTY本体(putty.exe)だけでなく、コマンドライン用のsshクライアント(plink.exe)が付属している。
  • scp(pscp.exe)、sftp(psftp.exe)等のコマンドラインツールが付属している。
  • フルスクリーン表示ができる。 (スクロールやタイトルバー等が表示されなくなり、画面全体でターミナル画面を表示するようになる)

特にコマンドラインツールが付属しているのがありがたいです。オプション指定が、un*xのコマンドのものに似ていますので、直感的に使うことができます。ポート転送やscpファイル転送のバッチの作成に大いに役立っています。

TeraTermでもscpファイル転送できますが、やはりPuTTYの同梱ツールを使ったほうがよろしいのではないかと個人的には思います。 (WinSCPという、ファイル転送に特化したGUIツールもあります。自分はあまり使ったことがありません。)

TeraTerm

お気に入りの、というか、定番のターミナルソフト、TeraTermのご紹介です。

TeraTermは、Windowsで動作するフリーのターミナルエミュレータです。

ネットワーク・コンピュータ関連業界界隈の方だったら使ったことが無い人はいないのではないか、というくらいの定番ですね。毎日のようにお世話になっております。

次のような機能、特徴があります。

  • telnet、シリアル、ssh接続等。
  • sshポート転送。
  • scpによるファイル転送。
  • 各種日本語文字コードに対応
  • 非常に高機能なマクロ機能。
  • 作業ログ保存

後述する予定のPuTTyも便利ではあるのですが、ログの保存が思ったようにできないことがあるため、使用する場面が限られてしまいます。

一方、こちらのTeraTermは、自分にとっては、非の打ちどころがほとんどありません。

機能追加の希望があるとすれば、Linux等のターミナルソフトでよくあるような、タブ切り替え機能が標準で使えるようになると嬉しいかもしれません。

ペースト(貼り付け)操作について

TeraTermでは、ペーストのショートカットはAlt+Vになっています。

Ctrl+Vが使えなくて不便だと感じてる方もいるかもしれませんが、実はShift+Insでもペーストできるのを知ってますか?

Shift+Insは、Windows標準であり、TeraTerm以外の他のソフトでも使うことができます。

また、WindowsだけでなくLinuxのコンソールやターミナルソフトでも利用することができます。身に着けておくと非常に便利ではないかと思います。

是非試してみてください。

sakura editor

お気に入りのフリーの高機能テキストエディタ、サクラエディタのご紹介です。

サクラエディタは、Windows で動作するタブ式のテキストエディタです。

次のような機能、特徴があります。

  • 多様な文字コード、改行コードに対応。 (un*xで作成したテキストファイルも問題なく編集することができます。)
  • 正規表現による検索。置換。 ("行頭が#で始まる行(#の前に空白があるものも含む)"などといった、複雑な指定が可能)
  • grep機能。タグジャンプ機能。 (複数のファイルから検索。みつけた場所にワンキーで移動可能)
  • 指定したキーワードの色分け。
  • 矩形編集。
  • キーボードマクロ。 (一連のキー操作の記録、保存。呼び出し。)
  • 選択範囲のソート、重複排除など。 (シェルを使わずに、エディタ内でsort | uniq ができる)
  • 動作が比較的軽い。

サクラエディタは非常に便利な機能が豊富で、割りと複雑な処理も実行できるため、日々、ありがたく使わせてもらっています。

いろんなことをエクセルで処理させる方もいらっしゃいますが、やはり使いなれたテキストエディタで処理した方が、手順が少なくなり、ミスの危険も少なくなるのではないかと思います。

是非テキストエディタの活用をおすすめします。