ari23のブログ

ari23のブログ

メーカ勤務エンジニアの技術ブログです

引越しToDoリスト(主に役所まわり)

今回は引っ越しのときに「あ、あれってどうするんだっけ?」ってよく調べていることをまとめました。

まったく技術系ではないですが、これをネタにします🐜1

私は今回の引っ越しが社会人になって4回目で、 毎回調べてて「あああああもうううううめんどくさいいいいい」 ってなってましたw

こういうのもみんなで共有すべきなんだと、自分に言い聞かせて以下に書きますw

引っ越し見積り

SUUMOの一括見積が便利です。

登録時に電話番号を入力すると、たぶんたくさんかかってくるから要注意。
SUUMOの一括見積をすると概算が出るので、それを目安に数社に電話をかけて訪問日を設定するのが良いと思います。訪問日を土日に集中させて見積もるのがラク

訪問見積り時ではどこの業者も
「今!ここで契約してくれるなら!!もうちょい安くなります!!!」
って言ってきますが、心を鬼にして契約は見積が終わってからにしましょう

すべての業者の見積りが終わったあと、電話口で価格交渉可能ですし、 やろうと思えばもっと安くなります。2

若い営業さんだと応援したい気持ちが出てくるが、ぐっと堪える。3

【ちなみに】
見積りを頼んだ業者に○カイがあったんですが、すごくしつこかったです。
他業者の営業さんに聞いたら、サカ○はしつこいで有名らしいです。
しかも私の対応をしたサ○イの営業さんは、営業文句にウソが入っていて、もう二度と頼まないと決めました。4

役所周り

役所周りの作業を「引越し」と「引越し」で分けて書きます。

引越し前

転出届

項目 内容
場所 引越し前の市役所
持ち物 本人確認書類(免許証orパスポート)、印鑑(あれば)、マイナンバーカード
受け取り物 転出証明書
備考 転出届をすると住民票がもらえなくなる

引越し後

転入届

項目 内容
場所 引越し後の市役所
持ち物 本人確認書類(免許証orパスポート)、印鑑(あれば)、マイナンバーカード、転出証明書
備考 手続き後に住民票をいくつか発行しておくとあとで便利

免許証住所変更

項目 内容
場所 引越し後の警察署
持ち物 今の運転免許証、新住所が確認できるもの(住民票など)

印鑑登録

項目 内容
場所 引越し後の市役所
持ち物 登録する印鑑、本人確認書類(免許証など)

栄養士&管理栄養士資格5

項目 内容
場所 保健所
備考 名前と戸籍と生年月日に変更があれば変更しなければならない
住所変更ではやることなし

転送届

項目 内容
場所 郵便局ならどこでも
持ち物 本人確認書類(免許証でOK)
備考 旧住所、新住所、転送開始日を書類に記入する

インフラ関係

引越し前にインフラを整理しておきます。

プロバイダ|Biglobe

項目 内容
電話窓口 0120-92-1740
Web https://support.biglobe.ne.jp/hikkosi/move/bflets/bigh-bigh.html
備考 電話すればOK
モデムがそのまま使える場合は引越し先に持っていく
引越し後に自分の住所はネット経由で変更すること

電気|東京電力

項目 内容
電話窓口 毎月の領収書に記載あり
備考 ネットでもできるが、領収書を手に電話した方が早い

ガス|東京ガス

項目 内容
電話窓口 毎月の領収書に記載あり
備考 ネットでもできるが、領収書を手に電話した方が早い

水道|各自治体の水道局

項目 内容
電話窓口 毎月の領収書に記載あり
備考 電話がラク

住所変更すべきもの

引越しが終わったら、適宜住所変更します。

  • 会社など所属先

    • 住所|住民票のコピーが必要である場合あり
    • 通勤経路|自動車通勤だと保険証のコピーが必要である場合あり
  • その他

    • キャッシュカード
    • クレジットカード
    • プロバイダ
    • Amazonとか

おわりに

引越し準備が大体終わってきたので、簡単ですがまとめました。(引越し後は書く気力がなくなりそうでw)

引越しする度に思うんですけど、役所が平日しかやってないのがやっぱりキツイですよね。
仕事中抜け出すのも限界あるし、土日だって他に準備あるし。

マイナンバーカードがあれば、かんたんにそうゆうのができるんじゃないのかしら。
せっかく便利なものがあるんだから、こういうところにガンガンお金使ってほしい。

さあ、今週末の引越しがんばるぞ!!!!

参考になれば幸いです(^^)


  1. もう引っ越しの準備飽きたんだよ。。。台風の中引っ越し予定です。。。(2019年10月9日現在)

  2. 引っ越しの原価ってどうなってるんだろう?

  3. 社会人2年目の女性の方と、自分と同い年の男性の方だったときは危うく契約しそうになった。

  4. 2時間ぐらい居座られて、二日酔いが辛かった。

  5. 妻の資格です。私は資格らしい資格を持っていないので、尊敬してます。国家資格って国家錬金術師みたいでカッコいい!w

2進化10進数と10進数の関係

組み込みをやっているとよく遭遇する、2進化10進数(BCD)とその変換方法についてまとめます🐜

ビット演算に慣れていない自分の備忘録がメインです。1

2進化10進数とは?

英語ではBinary-coded decimal(BCD)といい、10進の0~9を4ビット(2進数)で表現する方法です。2

言葉だけではわかりずらいので、ここでは具体的に10進数(Decimal, DEC)と2進化10進数を比べてみます。

10進(DEC) 2進化10進(BCD)
0 0000 0000
1 0000 0001
2 0000 0010
3 0000 0011
4 0000 0100
5 0000 0101
6 0000 0110
7 0000 0111
8 0000 1000
9 0000 1001
10 0001 0000
20 0010 0000
40 0100 0000
80 1000 0000
59 0101 1001

上記の表を見ると、2進数の1010以上は使わず、次の4ビットを使って表現することがわかります。

つまり、各ビットに下記のような値(DEC)の役割があると考えてもよいです。

7bit目 6bit目 5bit目 4bit目 3bit目 2bit目 1bit目 0bit目
80 40 20 10 8 4 2 1

2進化10進数↔10進数の変換式

で、ここから本題。
じゃあ、この2進化10進数と10進数の変換をどうやってやるのか。

2進化10進数から10進数に変換するときは、各ビットの0, 1を判定して、足し算する?

10進数から2進化10進数に変換するときは、10で割った商と余りを2進数にして足し算する?

普通にやるとめんどくさい計算になりそうですが、ビット演算をうまくやると、どちらもif文なしの1つの式で計算できます。

#define DEC2BCD(x)  ((x / 10) & 0x0f) << 4 | ((x % 10) & 0x0f)
#define BCD2DEC(x) ((x >> 4) & 0x0f) * 10 + (x & 0x0f)

なお、今回は簡単のため、10進で二桁の値のみ(つまり0~99まで)を対象とします。

解説

下の表を使いながら解説します。

A B A ∩ B A ∪ B
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 1

DEC2BCD

#define DEC2BCD(x)  ((x / 10) & 0x0f) << 4 | ((x % 10) & 0x0f)

まずORの左側です。

  1. 10進数xを10で除算し、商をとる
  2. 1.の結果を0x0fとANDをとり、xの十の位の値のみ抜き出す
    xの値が123のとき、10で割った商は12となり、2は不要
  3. 2.の結果を4ビット左にシフトする
    これは2進化10進数では10倍することと同じ

次はORの右側です。

  1. 10進数xを10で除算し、余りをとる
  2. 4.の結果と0x0fとANDをとり、xの一の位の値のみを抜き出す
    ここの手順は不要かもしれませんが、安全に計算します

最後にORです。

  1. 3.の結果と5.の結果をORとることで、10進数の下二桁だけを2進化10進数に変換する
    以下のようなイメージ

    ????0000 | 0000!!!! → ????!!!!

BCD2DEC

#define BCD2DEC(x)  ((x >> 4) & 0x0f) * 10 + (x & 0x0f)

同様に+の左側からです。

  1. 2進化10進数xを4ビット右にシフトする
  2. 1.の結果を0x0fとANDをとり、4ビット目から7ビット目だけを抜き出す
    7ビット目より上位ビットが入っても、打ち消す
  3. 2.の結果を10で乗算し、10進数の十の位の値を計算する

次に+の右側です。

  1. 2進化10進数xを0x0fとANDをとり、0ビット目から4ビット目だけを抜き出す
    これで10進数の一の位の値を計算できる(1を乗算してもよい)

最後に+です。

  1. 3.の結果と4.の結果を和算し、2進化10進数の0ビット目から7ビット目だけを10進数に変換する

おわりに

ビット演算がまだまだなれていないので、どうしても複雑な計算式にしてしまいがちです。
しかしビット演算がなれると、if文が入りそうな計算式でも1式で表現できるので、便利ですね。
さくっとできるようになりたいです。

参考になれば幸いです(^^)


  1. RTC使うときよく出てくるみたい。というか出てきて混乱したw

  2. 近似値になるのを防ぐ方法で、銀行システムでよく使われるようです。

Cmderの設定手順

ThinkPad X1 Carbon買いました!(くどいw)

私はいつもCmderを使っているのですが、この機会に設定を見直したので、備忘録としてまとめます🐜

Cmderとは?

WindowsだとGUIでの操作が基本ですが、それだとマウスを使う必要があります。
私はできるだけキーボードから手を離したくないので、CUI操作ができるCmderを使います。

Windows標準のコマンドプロンプトでもCUI操作はできますが、いかんせんダサく、そして使いにくいので、私はこれを使っています。

Cmder外観
Cmder外観

カッコいい!!

インストール

インストールについては、以前の記事をご覧ください。
といっても、.zipファイルを解凍するだけで、すぐに使えます。

ari23.hatenablog.com

私は展開したフォルダを以下に置いて、インストールしています。

C:\freeware\cmder_mini

また、Git for Windowsは適宜インストールしてください。

ari23.hatenablog.com

初回起動時

初回起動時だけワーニングがでますので、以下で説明します。

以下のワーニングが出たら、「詳細情報」を左クリックします

Cmder初回ワーニング1
Cmder初回ワーニング1

すると、「実行」が表示するので、それを左クリックします。

Cmder初回ワーニング2
Cmder初回ワーニング2

次に、何かがブロックされてエラーが出ているようなので、「Unblock and Continue」を左クリックします。

Cmder初回ワーニング3
Cmder初回ワーニング3

これで無事に使用できるようになります。

設定

以前は日本語表示がうまくいかないことがありましたが、今(v1.3.14)ではかなり改善されたようです。

フォント

「Settings」→「General」→「Fonts」に進み、「Main Console font」を「Ricty Diminished」に変更する。

Cmderフォント
Cmderフォント

Monospaceのチェックを外さないと、日本語フォントが崩れるという記事もありますが、私の環境では問題ありませんでした。

起動時ディレクト

「Settings」→「Startup」→「Tasks」に進み、「2 {cmd::Cmder}」を選び、右下にある「Startup dir...」から起動時のディレクトリを選択し、「Save settings」を左クリックする。

Cmder起動時ディレクトリ
Cmder起動時ディレクト

これで次回起動時から、ここで設定したディレクトリから開始することができます。

エイリアス

Cmderの真骨頂は、エイリアスを設定できる点だと思っています。 エイリアスの設定ファイルは、Miniであれば\cmder_mini\config\user_ailiases.cmdに書かれています。

参考として、私のuser_ailiases.cmdを以下に載せます。

;= @echo off
;= rem Call DOSKEY and use this file as the macrofile
;= %SystemRoot%\system32\doskey /listsize=1000 /macrofile=%0%
;= rem In batch mode, jump to the end of the file
;= goto:eof
;= Add aliases below here
e.=explorer .
gl=git log --oneline --all --graph --decorate  $*
ls=ls --show-control-chars -F --color $*
pwd=cd
clear=cls
history=cat "%CMDER_ROOT%\config\.history"
unalias=alias /d $1
vi=vim $*
cmderr=cd /d "%CMDER_ROOT%"
cmderh=cd /d C:\ari23
gvim=C:\freeware\vim82-kaoriya-win64\gvim.exe $*
vim=C:\freeware\vim82-kaoriya-win64\vim.exe $*
gomi=mv $* C:\ari23\gomi
less=less -M $*
cmdervs=cmd.exe /k ""%ConEmuDir%\..\init.bat" " -new_console:s50H
cmdersp=cmd.exe /k ""%ConEmuDir%\..\init.bat" " -new_console:s50V
cmdertab=cmd.exe /k ""%ConEmuDir%\..\init.bat" " -new_console
find=C:\PROGRA~1\Git\usr\bin\find.exe $*
ie=C:\PROGRA~1\INTERN~1\iexplore.exe $*
firefox=C:\PROGRA~1\MOZILL~1\firefox.exe $*
chrome=C:\PROGRA~2\Google\Chrome\Application\chrome.exe $*
speedyfox=C:\freeware\speedyfox.exe "/Firefox:default" "/Chrome:Default"
sumatraPDF=C:\PROGRA~1\SumatraPDF\SumatraPDF.exe -invert-colors $*
teraterm=C:\freeware\teratermconf\ssh2login.ttl
vless=C:\freeware\vim82-kaoriya-win64\vim82\macros\less.bat $*

いくつか抜粋して解説します。

vimとvless

gvim=C:\freeware\vim82-kaoriya-win64\gvim.exe $*
vim=C:\freeware\vim82-kaoriya-win64\vim.exe $*

KaoriyaさんのGVimVimを使いたいので、登録しています。文末の「$*」は引数を表していて、これがないとファイルを指定してアプリケーションを起動することができません。

vi=vim $*

一応、Cmder標準のVimが使えるように、デフォルトで設定されていたエイリアスはそのままにしてあります。

vless=C:\freeware\vim82-kaoriya-win64\vim82\macros\less.bat $*

Vimで設定したカラースキームでless見たいなと思ったら、実はインストールしたフォルダのmacrosにあるless.batを叩くことで実現できます。

ただし、こちらのコマンドで叩くと、いま自分がvimで開いているのか、vlessで開いているのか一見わからないので注意が必要です。

cmder起動

cmdervs=cmd.exe /k ""%ConEmuDir%\..\init.bat" " -new_console:s50H
cmdersp=cmd.exe /k ""%ConEmuDir%\..\init.bat" " -new_console:s50V
cmdertab=cmd.exe /k ""%ConEmuDir%\..\init.bat" " -new_console

Cmder起動のエイリアスは複数登録してあります。上から順に説明すると以下の通りです。

エイリアス 意味
cmdervs 縦に分割して新しいCmderを起動
cmdersp 横に分割して新しいCmderを起動
cmdertab タブに新しいCmderを起動

なお、起動したCmderは「Ctrl + Tab」で移動「Ctrl + w」で終了することができます。

cmdervsで縦に分割

cmervsで縦に分割
cmervsで縦に分割

cmderspで横に分割

cmerspで横に分割
cmerspで横に分割

cmdertabでタブ追加

cmdertabでタブ表示
cmdertabでタブ表示

find

find=C:\PROGRA~1\Git\usr\bin\find.exe $*

Gitを入れるとbashコマンドを使用することができますが、findを叩いてもWindows側のfindが呼ばれてしまうので、エイリアスで上書きしておきます。

teraterm

teraterm=C:\freeware\teratermconf\ssh2login.ttl

業務でTera Termを使用しています。Tera Termを使ってsshするときの手順が煩雑なので、エイリアスに登録して一発でsshできるようにしています。

最新版users_ailiases.cmd

最新版はGitHubに載せてあります。良かったらご覧ください。

おわりに

Cmderのご紹介と同時に、user_ailiases.cmdを晒しました。Cmderのエイリアスを紹介している記事は見たことないので、貴重な情報かも?と思っていますw

参考になれば幸いです。^^