寄付

2024/03/26 19:12 その他

寄付

adiary

adiary の開発を応援するカンパ。
こちらから公式サイトへアクセスして Amazon でお買い物をすると、紹介料として adiary 開発者様に少額カンパされます。

https://adiary.org/donate.html

サイト管理者

このサイトの管理者にカンパしたいという奇特な方はこちらで。
https://amzn.to/3IQGL87

こちらのリンクを踏んで買い物をすると、紹介料として計上されます(24時間以内に購入したもの)。
今のところ、全てサーバの維持費用(装置やネットワーク接続料、電気料金等)に充てています。ありがとうございます。

Text Editor

2021/05/06 10:13 Macro::macro 作成OS別::Windows

テキストエディタ

マクロを作成する際に欠かせないテキストエディタを紹介します。

メモ帳 (notepad)

提供形態:Windows 標準アプリ
Windows 10 May Update 2019 から UTF-8 に対応した、Windows 標準のテキストエディタです。

非常にシンプルで、今はともかく昔は Ctrl + S でさえ使えなかった、Windows に標準インストールされていなかったら誰が使うのか分からないと思ったくらいのテキストエディタでした。

今でも、Undo/Redo ができない(Ctrl + Z で1回限り)、行番号やルーラー表示がない、禁則処理がないなど、テキストエディタとしては最低限にも程がある。

でも、偏執的な愛用者がいるのも事実。

EmEditor

提供形態:シェアウェア(フリーウェア版あり)
https://jp.emeditor.com/

クセの少ない、非常に使いやすいテキストエディタです。

私は永久ライセンスを購入しているので常に最新版の EmEditor を使っていますが、CSV 等も直感的に扱えるようになっており、手放せません。
ただ、メジャーリリースごとにライセンス料金が必要なので、オススメはしかねます。
使いやすい環境には課金も辞さないなら Free 版が復活したようなので、そちらで体験してもよいかと。

そうそう、矩形選択にも早い時期に対応していました。
この矩形選択とマクロを目当てにライセンス購入したものです。
UNIX や Linux といった CUI では、縦に並んだ文字列を切り出して使うことが非常に多いのですよね。

私がマクロを使うといった小技を覚えたのも、このアプリでした。
(この機能がなければ Tera Term でもマクロは覚えなかったでしょうね)

サクラエディタ

提供形態:フリーウェア
https://sakura-editor.github.io/

クセは強いけれど、高機能で無料なテキストエディタです。

シェアウェアを嫌う企業のパソコンには、大概インストールされているようです。
矩形選択も、当然のように行えます。

画面を分割して表示したいときに F12 を使うとか、置換したいときは Ctrl + R を使うとかいったクセの強さがなければと思うと、非常に残念です。

F12 は「名前を付けて保存」が多いかな。MS-Office はそうなっていますし。
置換したいなら Ctrl + H ですよね。

リストの重複行を削除する機能の実装は、EmEditor より速かった記憶があります。
Ctrl + A (全選択)→ Alt + A (ソート)→ Alt + M (マージ)のコンボは、今でも勝手に指が動きます。

秀丸エディタ

提供形態:シェアウェア(Microsoft Store版あり)
https://hide.maruo.co.jp/

優秀なテキストエディタです。

テキストエディタに課金しようと思った当時、矩形選択が使えていたら使っていたかもしれません。
課金したことないにもかかわらず、なぜか SE はライセンスキーを知っている人が多かった印象があります。

そういえば、いまの価格はいくらなんだろう?

TeraPad

提供形態:フリーウェア
https://tera-net.com/

Ctrl + S が使えてプログラミング言語にも対応している、シンプルなテキストエディタです。
サクラエディタが普及する前は、よく見かけるテキストエディタでした。

寺尾 進さんが作成されているので TeraPad とのこと*1


Ctrl + S が使えるのは、不安定な OS で長文を扱う必要のある SE にとって必須機能で、それさえも使えなかったメモ帳がいかに機能不足だったことか。

Visual Studio Code

提供形態:フリーウェア
https://azure.microsoft.com/ja-jp/products/visual-studio-code/

一般に VSCode と呼ばれる、高機能エディタです。
Linux や Mac でも利用できます。

*1 : Tera Term は寺西 高さん

マクロ生成

なにもマクロファイルを作れるのはテキストエディタだけではありません。

Microsoft Excel

提供形態:パッケージでの売り切り/サブスクリプション方式
主目的は表計算ソフトですが、方眼紙的な扱いから派生してマクロを組む際に重宝します。
あるコマンドで Excel でリストされているものを利用したいとかは、よくあるシーンです。

コマンドの加工がメインで、出来上がったものはテキストエディタにコピペします。
道具は使い勝手の良いものを、適切に選択しましょう。

Microsoft Excel for VBA

提供形態:Microsoft Excelに同梱
コマンドの加工に飽き足らず、マクロそのものを作りたいとなると VBA を利用する意義が生まれます。

Excel でも txt 形式で保存すればマクロファイルを作ることができますが、そこから拡張子を変更したりする必要があります。
ADO 等を利用すれば、マクロを作れます。

exec を利用すれば、Excel に記載した IP アドレスから直接 Tera Term を起動することさえ可能です。

Tera Term Pro

Tera Term 自身でも、マクロを駆使することでマクロを生成することができます。

MS-Office のない環境で大量にマクロを組まなければならないなら、有効かもしれません。
あとは、マクロ自体の勉強目的くらいしか用途が思い浮かびません。

ログイン対象にコメント

2020/07/02 23:15 Tera Term::小ネタ

ログイン先ホスト名にコメント

IPアドレスでしかアクセスできないとか、ドメイン名だけでは判別しにくいとか、ありますよね。
そんな時に便利なのがコメントです。

Tera Term コメント入力例


Tera Term のホスト入力画面で、ホスト名(IPアドレス)の右側にセミコロン ; を入力すると、セミコロンの右側はコメント扱い(動作に関係ないものとして無視)されます。

お試しあれ。

【php】if文の使いこなし

2020/06/10 20:11 その他::技術情報

PHP の if 文

基本

if 文の形式
if ( 判定式 ) {
 ~
} elseif ( 判定式 ) {
 ~
} else {
 ~
}
この使い方の elseif は else if と分けて書いても良い。
if ( 判定式 ) {
 ~
} else if ( 判定式 ) {
 ~
} else {
 ~
}
大かっこを使わずに記述する方法もある。
if ( 判定式 ):
 ~
elseif ( 判定式 ):
 ~
else:
 ~
endif;
この使い方の elseif は else if と分けて書くとエラーになる。
サンプル
<php
  if ( $a == $b ) {
    print("$a ({$a}) と $b ({$b}) は、同じ");
  } elseif ( $a > $b ) {
    print("$a ({$a}) は $b ({$b}) より大きい");
  } else {
    print("その他");
  }
?>
<?php
$a = 1;
$b = 3;
 
if( $a == 1 or $b == 1 ){
  echo '$aか$bのどちらかが1である。';
}
?>

凡例

条件指定

実際に使ってみたものをリストする。

変数を確認したいときは https://www.php.net/manual/ja/ref.var.php を参照する。

否定 は ! で行える。
整数の「0」や空文字「""」、未定義の変数などは FALSE として判定
isset()
変数が存在するかどうかを判定する。

存在し、Null 以外なら True
それ以外が False
empty()
変数の中身が空であるかどうかを判定する。
$Var = $_GET[xxx];

if ( empty($Var) ) {
  // (Null 以外の) 空なら True
} else {
  // なにか入っていれば False
}
$Var = $_GET[xxx];

if ( ! empty($Var) ) {
  // なにか入っていれば
} else {
  // (Null 以外の) 空
}
testhttp://ttm.jimba.ddo.jp/adiary.cgi/teraterm/index/macro/sample/login
testaa
testhttp://ttm.jimba.ddo.jp/adiary.cgi/teraterm/index/macro/sample/login#bb
test\#bb