ラベル 備忘録 の投稿を表示しています。 すべての投稿を表示
ラベル 備忘録 の投稿を表示しています。 すべての投稿を表示

2026年9月8日火曜日

Windowsで絵文字入力

PC でインスタや LINE をする時、ちょっと困るのが絵文字の入力。

携帯気分で専用キーボードを開いてお手軽に…とはいかない。

仕事で Teams のチャットをする時は、チャット自体に絵文字キーボードがついてるが、
LINEのそれは独自文字だし、インスタに至っては機能すらない。

よく使う文字をまとめたファイル作ってコピペするとか、
SKKの絵文字辞書を入れて変換で出そうとか、色々試してみたのだが、どれもしっくりこなかった。

しかし、最近知った衝撃の事実。

え、winキー + . でキーボード出るじゃん😮



2026年6月27日土曜日

JINA Drawer

JINA Drawerを使ってみた。
自分でアプリ分別してフォルダ毎に分類できるので便利✨️

でも、設定をバックアップしようとしてハマった

どうやら
いや、普通「Backup data」を選ぶだろこんなん😾

露出計算ツール

露出計算ツール

基本式

  • 露出: \[ Ev = Av + Tv - Sv \]
  • Av ⇔ 絞りF: \[ Av = 2\log_2 F ⇔ F = 2^{ \frac{Av}{2}} = \sqrt{2^{Av}} \]
  • Tv ⇔ シャッター速度T: \[ Tv = log_2 T ⇔ T = 2^{-Tv} = \frac{1}{2^{Tv}} \]
  • Sv ⇔ ISO感度S: \[ Sv = log_2\frac{30}{100}S ≒ log_2\frac{S}{100}+5 ⇔ 100 \times 2^{Sv-5} \]

Av ⇔ F, Tv ⇔ T, Sv ⇔ S

Chart

2026年5月5日火曜日

モバイルバッテリー容量計算

モバイルバッテリー容量計算

2026.4.24 から始まったモバイルバッテリー機内持ち込みのルールでは

モバイルバッテリーが 2 個 (容量 160Wh までであること)
とあるが、 160Wh ってナニ? mAh しか知らんぞ? となったので、調べてみた。
  • mAh も Wh もバッテリー容量を指す
  • 読んで字のごとく、1 時間当たりの消費量が mA か W の違いだけ
  • つまり、それぞれ a [mAh], w [Wh], バッテリー内部電圧 v [V] とすると \[ w = \frac{a}{1000} \times v \]
  • 通常、バッテリー内部電圧は 3.7 [V] なので \[ 10000 [mAh] = 37 [Wh] \]

計算機

2026年5月1日金曜日

JScript の配列と WScript.Arguments

JScript の配列と WScript.Arguments

JScript の配列と WScript.Arguments

知っている人は当たり前なのだろうが、よく間違えるので備忘録として残しておく。

こんな風に配列長を求める JScript を書いて動かしてみる。

  • test.js

    // 引数を取得
    WScript.Echo('引数の数: ' + WScript.Arguments.Length);
    WScript.Echo('引数1: ' + WScript.Arguments(0));
    WScript.Echo('引数2: ' + WScript.Arguments(1));
    
    // 空配列に値を追加
    var ary = [];
    WScript.Echo('追加前: ' + ary.Length);
    ary.push('foo');
    WScript.Echo('一つ目追加: ' + ary.Length);
    ary.push('bar');
    WScript.Echo('二つ目追加: ' + ary.Length);
    
    WScript.Echo('一つ目: ' + ary[0]);
    WScript.Echo('二つ目: ' + ary[1]);
    
  • 出力

    c:\Users\toasted.laver\Downloads>cscript /nologo test.js aaa bbb
    引数の数: 2
    引数1: aaa
    引数2: bbb
    追加前: undefined
    一つ目追加: undefined
    二つ目追加: undefined
    一つ目: foo
    二つ目: bar
    

Length が定義されていない と言われるが、 WScript.Arguments.Length の方はちゃんと想定の値を返している。

'L' を小文字 'l' すると意図通り動くようになる。

ary.Length ⇒ ary.length
  • 出力

    追加前: 0
    一つ目追加: 1
    二つ目追加: 2
    一つ目: foo
    二つ目: bar
    

恐らく、Arguments は Windows の組込みオブジェクトなので大文字でも小文字でも動くようになっている1 が JScript 言語で定義されている配列はそうはいかない。

てことだろう。知らんけどw

  • まとめ

    大文字 WScript.Arguments.Length OK
      ary.Length NG
    小文字 WScript.Arguments.length OK
      ary.length OK

Footnotes:

1

そもそも、 Arguments は配列じゃないしねw

Created: 2026-05-01 金 15:03

Validate

2025年5月1日木曜日

EXCELでスピルを使う時のメモ

一部非対応関数がある。確認したのは AND(), OR()

例えば、下記の様な表があったとして

  A B
1 TRUE TRUE
2 FALSE TRUE
3 FALSE FALSE

ここで、下記の様に C 列に「A 列と B 列の各行毎の AND」を表示したい。

  A B C
1 TRUE TRUE TRUE
2 FALSE TRUE FALSE
3 FALSE FALSE FALSE

で、C1 に =AND(A1:A3,B1:B3) を入れると

  A B C
1 TRUE TRUE FALSE
2 FALSE TRUE  
3 FALSE FALSE  

となりうまくいかない。 恐らく AND(A1,A2,A3,B1,B2,B3) と解釈されてるのだろう。

今のところ、各行毎の AND を取りたいなら、 IF((A1:A3)*(B1:B3),TRUE,FALSE) 等とするしかないようだ。 (OR なら + を使う)

Created: 2025-05-01 木 11:31

Validate

2025年4月30日水曜日

WEB版EXCELで「名前を付けたLAMBDA関数」を使う

以前、WEB 版 EXCEL で 名前を付けたLAMBDA関数 を作成しようとして、できなかったので使用を諦めていたのだが、今回登録方法が見付かったのでメモっておく。

やり方

数式タブ→「ネームマネージャー」→「+新規」

これでWEB版でも自作関数が作れる😸


(追記)

WEB版で自作関数にセルの範囲指定を入れたら、動作しなかった😿
  1. セルB5 に 0.3 を入れる
  2. LAMBDA(no,INDEX(Config!B5:B7,no,1))hoge て名前つける
  3. hoge(1) を評価すると 0
欄外に、うっすらと
現時点では、Excel for the web ではスコープを編集できません。規定では、名前のスコープはブックに設定されます
て書いてあったので、 INDIRECT 使って書き直したら意図通りに動いたw LAMBDA(cno,INDEX(INDIRECT("Config!B5:B7"),cno,1))

2024年6月17日月曜日

リンク集

Google Site を閉じてこちらに移動

  • お気に入り写真集
    image.canon で公開してたが、閉鎖されるので Amazon photo に移行した。
    …まあ、今は会社のPCの壁紙くらいにしか使ってないけどw
  • emacs設定 → こちらを参照
  • bashrc … Github で管理

2024年5月2日木曜日

Eamcs セットアップメモ

最終更新: 2026-07-10

新規に Emacs を自分の環境ファイルを使ってセットアップする機会があったので、その時のメモを備忘録として残しておく

前準備

MSYS2 のインストール

なくても動くけど、結局grepとかがないと不便なので…

本家のページ よりダウンロードしてインストール

emacs をインストール

本体

本家のページ よりダウンロードしてインストール

環境ファイル

My GitHub より取得

  • ssh 経由で clone する
    $ git clone git@github.com:toastedlaver/.emacs.d.git
  • または ZIP ダウンロード

追加パッケージをインストール

emacs 起動して、エラー出る箇所を見ながら下記をインストールしていく

package-install で導入

パッケージ 概要 補足
migemo ローマ字日本語検索
ddskk 日本語入力
bf-mode dired でファイルの中身を表示
color-moccur 検索 grep/ripgrep などが使えない環境 (Windows native とか) のため
recentf-ext recentf でディレクトリも保存 helm を動かすために必要
helm 本体 検索 (require 'helm-config) ではなく (require 'helm) になったようだ
helm-gtags
helm-swoop 検索画面を編集して元ファイルに反映
helm-ag ag で helm インターフェースを使う 設定すれば grep/ripgrep も使える
shell-toggle
session kill-ring やミニバッファ入力、開いたファイルなどの履歴を保存
magit git I/F

パッケージ管理外

elisp 概要 DL メモ
sorter.el dired でファイルのソートを拡張 オリジナルのファイルが所在不明
w32-symlinks.el dired で Win のショートカットを処理 EmacsWiki
dabbrev-highlight.el dabbrev 展開時に色つけ オリジナルの改良版
dabbrev-ja.el dabbrev を日本語に対応 コード dabbrev-highlight のページ → 追加設定
cygwin-mount.el cygwin形式のパスを扱えるようにする EmacsWiki Cygwin や MSYS2 等の一部コマンドは UNIX 形式パスしか処理できないので必要
psvn Subversion I/F EmacsWiki もうコードがメンテされてなさそうなので、 package-install できる dsvn に変えた方が良いかも

その他

for migemo

  • 実行ファイル cmigemo
    • Windows では他のアプリでも使うので %USERPROFILE%\AppData\Local\cmigemo に入れている
    • Linux なら普通に makemake install
    • migemo-dictionary 等の値を環境に合わせ設定
      • 辞書の文字コードは UTF-8 (もう SJIS とか使わんでいいやろw)

for ddskk

  • L 辞書は github からダウンロードして .emacs.d/etc/skk に入れる
    • Win 環境では SKKFEP の L 辞書と共有しようと画策したが、文字コードが違うので諦める

2021年12月7日火曜日

mintty で全角文字の一部が重なって表示される

mintty で文字コードを UTF-8 にすると、一部の記号が下記の様に重なったり欠けたように表示される。

調べてみると、 Unicode で規定されている East Asian Width で Ambiguous(曖昧) に属す文字は半角表示するようになってるらしい。

ここを参考にして mintty のオプションにある「文字セット」を「UTF-8@cjkwide」に設定した後、ターミナルを再起動したら解決した。
※GUI のオプション画面でも、 .minttyrc を直接設定しても OK

他にも East Asian Width 関係には、他にもフォントやソフトが規定を守ってない問題などがあるらしい…

2018年7月7日土曜日

HDD 内の画像を一覧表示する

HDD 内の画像を一覧表示する

今までに撮った写真を HDD に貯めているが 整理のため、年月毎にフォルダ分けしてるので、全部の写真を一覧表示できない。

そのためにわざわざアプリを入れるのも何だしなぁ…と思い 自分で作ってみることにした。

と言っても難しいことはできないので、 html を作ってブラウザで見ることにする。

<img="2018/0519.和製ウユニと猫島/IMG_8921.JPG" width="120" height="80">
<img="2018/0519.和製ウユニと猫島/IMG_8922.JPG" width="120" height="80">
<img="2018/0519.和製ウユニと猫島/IMG_8923.JPG" width="120" height="80">
<…>

とか、書いておけばいいだろうw

ということで作ったのがこちら。ファイル一覧とか出すのが簡単なので Bash Script で作成。
調子に乗って、アスペクト比を保持したまま縮小してサムネイル表示する仕組みを入れている。

#!/bin/sh

#長辺がこのサイズに収まるように整形する (縦横比を維持)
lbndry=120

cat <<'HEADER'
<html>
  <meta charset="UTF-8">
  <head>
 <title>写真ビューア</title>
  </head>
  <body>
HEADER

find . -type f -iname "*.jpg" | sort | while read photo
do
 reso=`file "${photo}" | perl -pe 's/.*?([0-9]+x[0-9]+).*/\1/g'`
 width=${reso%%x*}
 height=${reso##*x}
 # 
 if [ "${width}" -gt "${height}" ]; then
  height=$((height*lbndry/width))
  width=${lbndry}
 else
  width=$((width*lbndry/height))
  height=${lbndry}
 fi
 name=`basename "${photo}"`
 echo "<a href=\"${photo}\"><img src=\"${photo}\" alt=\"${name}\" border=\"0\" width=\"${width}\" height=\"${height}\"></a>"
done

cat <<'FOOTER'
  </body>
</html>
FOOTER

実際に動かしてみたのだが…。 html 作成にかかった時間は 10分程度。 まあ、 JPEG ファイルが 33000 程度あるからそんなもんか?
※一つずつ写真の解像度調べてるからなぁ…。アスペクト比計算をなくせばもっと速くなるだろうが。

ただ、実際にブラウザで表示させたら 表示が遅すぎて使えないw
やっぱり、ちゃんと サムネイルファイル 作らなきゃダメか…。(´・ω・`)

Author: ozawa

Created: 2018-07-07 土 17:38

Emacs 24.5.1 (Org mode 8.2.10)

Validate

2017年11月27日月曜日

外付けHDDの「ごみ箱」を無効にする

外付け HDD の容量がいっぱいになったので、不要ファイルを消したのだが HDD の残り容量が増えない。

よく見てみると、消したファイルがごみ箱に残っている。
あれ?今まで外付け HDD にごみ箱なんてあったっけ?

調べてみると Windows Vista 辺りから、どうやら外付け HDD にも自動で「ごみ箱」が作られるようになったようだ。(それより前はユーザーが作成しないとできない)

とりあえず、ごみ箱を空にすると残り容量が増えてめでたしめでたしになったのだが
そのことをすっかり忘れ、また容量が増えずにアレ?てことを何回も繰り返したので
だんだんめんどくさくなってきた。

そもそも、外付け HDD は基本的にデータ退避用なので、正直ごみ箱は不要である。
ということで外付け HDD のごみ箱を無効化する方法を調べてみたが、
ちゃんと説明しているページが見つからなかったので、メモとして残しておく。

手順

  1. デスクトップのごみ箱を右クリックして「プロパティ」を選択
  2. 不要にしたいドライブを選択
  3. 「ごみ箱に移動しないで、削除と同時にファイルを消去する」を選択
  4. 「OK」または「適用」をクリック


2017年5月4日木曜日

Windows 10 でスタートメニューに表示されないアプリがある

写真の現像に Canon の Digital Photo Professional (以下 DPP) を使っているのだが、
ふと気が付くとスタートメニューに DPP が表示されていない。
本来なら Canon Utilities の下にあるはず

アプリ本体はちゃんと
C:\Program Files\Canon\Digital Photo Professional 4\Dpp4.exe
に存在し、起動することもできる。

ネットで調べてみたが、似た症状も有用な情報も見つからない。
俺の環境だけか?とちょっと絶望しかけたが、なんとか解決したので経緯をメモしておく。

まず、Windows のスタートメニューは、以下にあるショートカットを表示する仕組みである。
C:\Users\《ユーザー名》\AppData\Roaming\Microsoft\Windows\Start Menu (ユーザー個別)
C:\ProgramData\Microsoft\Windows\Start Menu\ (全ユーザー共通)
で、何かの表示に上記フォルダから DPP のショートカットを削除してしまったかと思い
確認したが、以下の場所にちゃんとある。
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Canon Utilities
C:\Users\《ユーザー名》\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\_MyLauncher
(下の方は、よく使うアプリをまとめるために作ったフォルダである)

そういえば、スタートメニューの _MyLauncher 以下には DPP はちゃんと表示されている。
自作の _MyLauncher 以下にはちゃんと存在

そこで、ふと思った。
「もしかして、スタートメニューに表示されるアプリは一つだけじゃね?」
ということで、 _MyLauncher 以下の DPP ショートカットを消してみたところ
ちゃんと Canon Utilities 以下に表示された。
復活!?

やはり、複数ショートカットを作ってもスタートメニューに表示されるものは一つだけのようだ。
念のため、 Canon Utilities 以下のショートカットをコピーで 2 つに増やしてみたが
スタートメニューに表示されるのは一つだけだった。

つまり、ユーザー個別領域の _MyLauncher 以下にショートカットがあったため、そっちが優先されて
本家の Canon Utilities の方には表示されなかった、というのが真相のようだ。

と言うわけで DPP だけではなく _MyLauncher にショートカットを置いたアプリが全て
スタートメニューの「本来の位置」に表示されなくなっているわけだが、
スタートメニューには普通に表示させたい。

そこで、対策として _MyLauncher の位置を別の位置に変えることにした。
どうせ _MyLauncher を見るのはファイラーとして使っている X-Finder からであり、
別にスタートメニューに表示されなくてもよい。
これで解決。

しっかし…。 Windows 7 のころは両方とも表示されている※1ので
Windows 10 で変わったぽいが、なんでそんな意味不明の仕様に変えたんだろう???

※1
会社の Win7 で確認している

2017年5月3日水曜日

Windows10 の IME 状態をアプリ毎に変えるための設定

仕事でもプライベートでも Windows 上で emacs を使っているのだが
キーバインドが干渉するため IME を emacs とその他のアプリで分けている。
  • emacs 使用時: Microsoft IME1
  • 上記以外: SKKFEP
Win10 になってもその辺の事情は変わらないのだが、 Win10 になってから
これまではアプリ毎に保持されていた「使用している IME の種類、 ON/OFF 状態」が全アプリ共通になったらしい。
どういうことかといえば、例えば
  1. emacs を「Microsoft IME」「オフ」で使用
  2. ブラウザを立ち上げ「SKKFEP」を「オン」にして日本語入力
  3. emacs に戻ってくる
という操作を行なった場合、これまでは「Microsoft IME」「オフ」の状態に戻っていたのだが Win10 からは「SKKFEP」「オン」の状態のままになった。
当然、そのあと「Microsoft IME」「オフ」に再設定した後、ブラウザに移動すると「Microsoft IME」「オフ」の状態になる。

これでは、使い難くてしょうがないので、以前のようにアプリ毎に IME 状態を保持する設定に戻す方法を調べてみた。
たぶん、俺の『Windows を入れたときに必ず行う初期設定』に追加されるべき設定だと思うので、メモとして残しておく。
  1. 「設定」画面を開く
  2. 「時刻と言語」のアイコンをクリック
  3. 左側にある「地域と言語」をクリック
  4. 関連設定欄にある「日付、時刻、地域の追加設定」をクリック →コントロールパネルの「時計、言語、および地域」ウィンドウが開く
  5. 言語欄にある「入力方法の変更」をクリック
  6. 左側にある詳細設定をクリック
  7. 入力方式の切り替え欄にある、「アプリウィンドウごとに異なる入力方式を設定する」にチェックを入れ保存
…と、ここまで書いておいてなんだが 手順 4 でコントロールパネルが開くんだからコントロールパネルからいった方が早いw

スタートボタン右クリックから「コントロールパネル」→「言語」→「詳細設定」

Footnotes:

1
ただしオフの状態で使用。日本語入力は emacs 上で動く ddskk を使っている。

Created: 2017-05-03 水 08:21
Emacs 24.5.1 (Org mode 8.2.10)

2017年4月5日水曜日

ubuntu server 入れてみた

永らく自宅のサーバーは fedora を使っていたのだが、 PC 構成を変えた機会に流行りの ubuntu (笑) に変えてみた。

一通りセットアップをしたが、管理コマンド等がかなり違っているので、たぶん次にメンテが必要になったときには完全に忘れてるだろう。

まあ、また検索すればいいのだが、毎回検索するのもめんどいし時間の無駄なので使ったコマンドを一通り備忘録として残しておく。 ついでに参考ページも書いておくw

1 パッケージ管理

# apt update
# apt upgrade
# apt install 《パッケージ名》
# apt list
etc...

2 ネットワーク

2.1 再起動

# service network restart

2.2 NIC の設定

# vi /etc/network/interface
# ifdown eth0
# ifup eth0

3 samba ※詳しくはこちら

3.1 ユーザー追加

# pdbedit -a 《ユーザー名》

3.2 再起動

# systemctl restart smbd nmbd

3.3 /etc/samba/smb.conf

[ext1]
 path = 《公開するディレクトリ》
 writable = yes
 create mode = 0744
 directory mode = 0755
 share modes = yes
 guest ok = no
 valid users = ozawa

4 DHCP サーバー

4.1 基本設定

# vi /etc/dhcp/dhcpd.conf

4.2 有効にするインターフェースの設定

# vi /etc/default/isc-dhcp-server

4.3 サーバー再起動

# service isc-dhcp-server restart

4.4 NAT-Routing

4.4.1 構成

[外部] --- [eth0] --- [NAT] --- [eth1] --- [localnet]

4.4.2 設定

#!/bin/sh

# delete rules
iptables -F
iptables -X

# default settings
iptables -t nat -A POSTROUTING -s xxx.xxx.xxx.xxx/255.255.255.0 -j MASQUERADE
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

4.5 ルーティングを有効にする

# echo "1" > /proc/sys/net/ipv4/ip_forward

4.6 システム起動時にルーティング有効

# vi /etc/sysctl.conf

4.7 ルールの保存

# iptables-save -c > /etc/iptables.rules

4.8 設定の表示

# iptables -L -n

4.9 全ルールの削除

# iptables -F -t [ filter | nat | mangle ]

4.10 システム起動時にルールを有効

  • /etc/network/if-pre-up.d/iptables_start を作成する
#!/bin/sh
/sbin/iptables-restore < /etc/iptables.rules
exit 0
  • # chmod +x /etc/network/if-pre-up.d/iptables_start

4.11 シャットダウン時にルールを保存

  • /etc/network/if-post-down.d/iptables_save を作成する
#!/bin/sh
/sbin/iptables-save -c > /etc/iptables.rules
exit 0
  • # chmod +x /etc/network/if-post-down.d/iptables_save
Created: 2017-04-05 水 01:32
Emacs 24.5.1 (Org mode 8.2.10)

2017年4月2日日曜日

続・最短撮影距離と最大撮影倍率を測ってみた

前回EF-50 f1.8 STMエクステンションチューブテレプラス 1.4X をつけた状態で 最短撮影距離と最大撮影倍率がどう変化するか測ってみた。
今回は、それの水中用バージョンをしようと思う。 測定するのは、水中でマクロ撮影をするときの組み合わせ
である。
撮影風景。相変わらず器材がw
撮影写真。だいたい 12.9 mm くらい
前回同様に計算すると
  • 最短撮影距離 = 27 cm
  • 最大撮影倍率 = 22.3 ÷ 12.9 ≒ 1.73 倍
最短撮影距離 最大撮影倍率
クローズアップレンズなし 30 cm 1 倍
クローズアップレンズあり 27 cm 1.73 倍
という結果になった。


Created: 2017-04-02 日 11:59
Emacs 24.5.1 (Org mode 8.2.10)

2017年3月15日水曜日

最短撮影距離と撮影倍率を測ってみた

エクステンションチューブや、クローズアップレンズをつけると
最短撮影距離が縮まったり、撮影倍率を高めることができる。

だが、具体的にどのくらい変化するのか、製品の説明を見てもよくわからない。
なので、実際に測ってみた。

測ったのは
  • カメラ EOS 7D
  • レンズ EF 50mm f1.8 STM
  • アクセサリ
    • Canon エクステンションチューブ EF12II
    • Kenko テレプラス HD 1.4X DGX
測定方法は、ものさしを「できるだけ寄って」撮るだけ。
測定風景。道具がありあわせ過ぎるw
カメラの画像素子の位置からものさしまでの距離が最短撮影距離になり、
カメラのセンサーサイズを写真に映ったものさしの長さで割れば撮影倍率が求められる (はず…間違ってたらスミマセン)

測定結果

エクステンションチューブ EF12II
ものさしまでの距離: 254mm
映っているものさしの長さ: 48.8mm
Kenko テレプラス HD 1.4X DGX
ものさしまでの距離: 385mm
映っているものさしの長さ: 73.4mm

結論

EOS 7D のセンサーサイズは 22.3mm なので
  • エクステンションチューブ EF12II の最大撮影倍率は
22.3 ÷ 48.8 ≒  0.46 倍
  • Kenko テレプラス HD 1.4X DGX
22.3 ÷ 73.4 ≒ 0.30 倍
まとめると
追加機器 最短撮影距離 最大撮影倍率
なし 35cm 0.21 倍
エクステンションチューブ 25.4cm 0.46 倍
Kenko テレプラス HD 1.4X DGX 38.5cm 0.30 倍

エクステンションチューブをつけるとハーフマクロ相当になる。まあこれは予想の範疇だけど。
テレプラスの方は意外だった。誤差を考慮すると最短撮影距離はほぼ変化しないわ、最大撮影倍率もちょっとしか上がらない…。
エクステンションチューブと違って無限遠にもピントが合うし、レンズがせり出すからマクロ撮影にも使えるかと思って買ったのに~orz。
やっぱり、エクステンションチューブは純粋に「焦点距離を伸ばす」だけが目的なのかぁ…从´_υ`从ショボーン

2016年6月15日水曜日

nicoWnnG のユーザー辞書を作成してみた

Android の IME として nicoWnnG を使っている
昔からある OpenWnn/nicoWnn をベースにしたアプリで
Google日本語入力ATOK 等の有名アプリと比べると変換機能が劣るものの
英字・数字・記号入力時に
PC 同等の数字・記号両方揃った QWERTY 配列が使えるという


他のアプリが持ってない機能
があるため、これまで使ってきた。

nicoWnnG のキーボード

PC のキーボードとほぼ同じ配置。キーが一つ一つが小さく見えるが、思ったより普通に入力できる。
Tab キーや Ctrl キーがあるのも美点。 Ctrl+c でコピーとかできるしね。


これと、例えば Google 日本語入力を比較すると、こんな風に
英字
数字
数字や記号を入力する場合、わざわざキーボードを切り換えなければならない。
日本語、英字、数字で 3 種類のキーボードを切り替えないといけないので面倒だ。


しかし、最近やはり変換精度の悪さが気になりだしてきて…
#「きい」で「紀伊」が変換できないなんて…


もう少しどうにかならんものか…


そうだ!(・。・)b


足りない単語はユーザー辞書に登録すればいいんじゃね?


幸い、 nicoWnnG にはユーザー辞書のインポート機能がある。
ヘルプを見ると…ふんふん、タブ区切りのテキスト形式か。
今 PC で使ってる SKK の辞書を加工したら、簡単にできそうじゃないか。
ただし、登録できる単語数が 10000 までなので、ある程度絞る必要がある。

SKK-JISYO.L 辞書をテキストエディタで開いてと。175832 行あるな。
ざくっと一行一単語で考えると、 1/180 に削る必要がある。


え、∑(=゚ω゚=)マジ!?


まあ…なんとかなるだろw


最初に色々書いてあるが、 ";" で始まる行はコメントで変換関係ないから削除。

次に出てきたのが送り仮名付きの入力を変換するのに使うルール郡。
わるがしこs /悪賢/
「わるがしこさ」「わるがしこそ」等を「悪賢さ」「悪賢そ」等に変換するためのルールであるが、辞書への登録は単語単位なので必要なし。
送り仮名なしの単語郡は ";; okuri-ari entries." 以下に書いてあるので、そこまでの行をざくっと削除

そうすると、半角記号→全角記号の変換ルールが出てきた。
! /!/感嘆符/
必要ないので削除。


その次の数字入りの入力に関する変換ルール
#、#てん /#1、#1点/
これも単語単位でないので削除。

次。
>あい /愛/
接尾辞変換…だから単語単位だっつってんだろうが(゚Д゚)ゴルァ!
削除。

AIDS /エイズ/後天性免疫不全症候群/
アルファベット→カタカナ変換は PC ではよく使うがスマホでは使わね。削除。

あ /亜/吾;私/彼;=吾/阿;阿呆/婀;婀娜っぽい/痾;宿痾/唖;聾唖/亞;「亜」の旧字(人名用漢字)/椏;また/娃;美女/哇/襾/安;?/明;?/嗚;?/
…やっと、普通の変換ルールが出てきた。
しかし、漢字一文字の変換って必要だろうか。いや、必要でない。
久し振りに反語を使ってみたので、削除。

あ> /亜;亜熱帯,亜低木,亜硝酸/
接頭辞変換も以下同文。


…これで、だいぶ減ったはず。
しかし、作業はこれから。
まず、 "/" 区切りになっているのをタブ区切りにしないといけない。
その際、
あいかわ /相川/愛川/鮎川/合川/
となっている箇所は
あいかわ <tab> 相川
あいかわ <tab> 愛川
あいかわ <tab> 鮎川
あいかわ <tab> 合川
のよう一行ずつ読みと変換結果、という形に加工しないといけない。

さすがに、一つ一つ手作業でやってると日が暮れるので、 perl スクリプトを書いて変換。
最終的にできた単語数…
167258

まだ多いわ!!
て言うか減ってねぇ!! (#`皿´) ムキーーーー!




…結果、単語の少ない M 辞書 を使うことで単語数を 5966 まで抑えることができました




どうせまた使うだろうから、使ったスクリプトを残しておく。ついでに "/" の処理だけではなく、その前に書いた「余計な行の削除」も含めておいた。
Dropbox にも置いてあるけど…。ま、自慢念のためってことでw

ちなみに、 SKK の辞書は EUC-JP, nicoWnng の辞書は Shift-JIS である。
また、使った Cygwin の $LANG は utf-8 になっている。

2016年1月29日金曜日

LINE で共有できる写真や動画について

最近、 LINE に動画を投稿しようとしたらできなかったので、動画の OK 条件を調べてみた。
# ついでに写真の場合も調べてみたw

  • 動画: 以下を全て満たすこと ※条件に合わないと投稿できない
    • 時間: 1 分 30 秒以下
    • ファイルサイズ: 200MB 以下 (情報ソースはこちら公式ページには具体的な数値は書いてない…)
      ⇒長辺 640 にリサイズされるようだ。(1080×1920 の動画は 270×480 になった…)
      でも、 640×360 で 1 分 30 秒なら絶対 200MB もいかないけど(゚Д゚)?

  • 写真: トークでもアルバムでも一緒?
    • 長辺 1280 ピクセルまで
      ※条件に合わない写真は投稿時にリサイズされるようだ

2016年1月27日水曜日

端末にインストールされているアプリのパッケージ名を見る

とある事情で端末にインストールされているアプリの「パッケージ名」を知る必要ができた。

特にパッケージ名を表示する以外の機能はいらなかったので、
端末にインストールされている全アプリのパッケージ名を一覧表示するだけシンプルなアプリを App Store からインストールした。

実際使った時にはタップした箇所をコピーする機能くらいつけとけ!! っていう至極まっとうな理不尽な思いが頭をよぎったりしたけど (^^;)


とにかく、その場はそれで事済んだのだが、後日衝撃の事実を知る。

えっ、ターミナル上で pm コマンド打つだけでよかったの!?
$ pm list packages

※PC から adb 経由で使う場合は
> adb shell pm list packages

Windowsで絵文字入力

PC でインスタや LINE をする時、ちょっと困るのが絵文字の入力。 携帯気分で専用キーボードを開いてお手軽に…とはいかない。 仕事で Teams のチャットをする時は、チャット自体に絵文字キーボードがついてるが、 LINEのそれは独自文字だし、インスタに至っては機能すらない。...