ホーム » 技術 (ページ 2)

技術」カテゴリーアーカイブ

viとvimと互換性

viに初めて触れたのは1986年の頃だった。プログラミングの師匠に、Cでコードを書くならviが便利だと勧められたのだ。ところがそもそもviが動く環境がない。どうしたかというと、先輩の下宿に遊びに行くたびにPCを借り、プログラミングの手ほどきを受けるたびにviの使い方も習うという具合だった。自分で自由に使えるようになったのはPC-286v(これもPC-9800の互換PCだ)を買い、MS-DOSで動く互換viを手に入れた1988年だ。

メガネザルよりはるかに古いAT&Tのハンドブック

この頃は「MS-DOS SOFTWARE TOOLS」が出て、「MS-DOSを256倍使うための本」が出て、DOS環境をUnix化するのが(個人的な)ブームだった。SOFTWARE TOOLSのおかげで多くのコマンドがUnixぽくなった……が、問題はviだった。

この頃の自分にとってもっとも重要な事は、viがどの程度「本物」に近い動作をするか、ということだった。本物というのはもちろん、Bill Joyが作ったバージョンのviという意味だ。ただ、これを実際に使うことは非常に難しかった。1988年当時、Unixを触るには大学の計算機センターに行って端末の前に座るしかなかったのだ。何しろインターネットはまだ自由に使える時代ではなかったのだ。色々苦労してVAX11/785のアカウントを手に入れるのだが、それにしても徹夜でコードを書けるような環境ではない。そこで自宅のPCで、DOSで動く互換viを使うことになる。

[続きを読む]

fail2banでsshスキャン対策を強化する

syslogを集めているKibanaを毎朝眺めているのだが、ときどき多数のログが集中して記録されている山があることに気づいた。システムパフォーマンスには異常が出ていないものの、ある種のDOS攻撃を受けているようだ。

なんか山がある
[続きを読む]

fail2banのBanリストを眺めてみる

925

fail2banを運用しているとBanした、解除したというログがたっぷり溜まることになる。fail2banのお陰でサーバには問題が生じないが、どこからどんな攻撃が来ているのかということに興味が沸いてくる。ということで、IPアドレスのリストを逆引きしてどんなことが分かるか調べてみることにした。

普通ならここでGeoIPでも引くところだろうが、それは普通の人ならできることなので、みんなはあまりやらないこと、つまりAS番号を引いて相手がどんな事業者を使って繋いで来ているかを推測してみよう。

[続きを読む]

ZZに見るviの無比性

ZZの話 をするたび、多くの人が「なぜ自分はZZを使わないか」をひどく熱心に語ってくれる。まあ人にはそれぞれ事情があるのだろうから、別に使わないでいるのは自由だと思うし、なんならEmacsを使っていただければよいのではないかと思うのだが……。最新のエピソードは「右手でシフトキーを押せないので大文字のZが押しづらい」という話だった。ちなみに自分は左手をちょっとずらして、左手の小指でシフト、薬指でZを押している。viを使うにあたってホームポジションがずれることに抵抗はない。さもないとhjklでカーソル移動なんてできっこないのだ。

924

さてまつもとりーさんのブログの追記や前後のTweetを見て、自分なりに「なぜ人はZZを使わないのか」を考えてみた。その結果ひとつの仮説が浮かび上がってきた。それはZZがviを終了させるにあたって、他のエディタにはない特徴があるということだ。

[続きを読む]

Fluentd/Elasticsearch7/Kibana7でsyslogを管理してみる

Elasticsearchの最新版は7.xであることに、どういうわけか前回の記事公開してから気づいたので、大慌てで書き直しをした。やっぱり本家のインストールガイドをきちんと読まないといけないよな、ということで改めてFlutentdでsyslogを集めてKibana7で閲覧する環境を整えてみる。

全体の構成はこんな感じだ。

構成イメージ
[続きを読む]