Vimのコマンド集

セットアップ編

ヤンクした内容をWindowsクリップボードに設定する方法

Vimをインストールしたフォルダにある「vimrc」の最終行に以下を追加。

" ヤンクしたものをClipboardにコピーできるようにする

set clipboard=unnamed,autoselect

バックアップファイルを作らない設定「~付ファイル」

Vimをインストールしたフォルダにある「vimrc」の最終行に以下を追加。

set nobackup

カーソル移動系

0 行頭へ移動する
$ 行末へ移動する
gg ファイルの先頭に移動
G ファイルの最後に移動

ヤンク・切り取り

yy 1行貼り付け
D カーソル位置から行末まで削除
  1. カット(もしくはヤンク)したい範囲の開始の位置にカーソルを移動。
  2. マークする(mmと入力)。
  3. カット(もしくはヤンク)したい範囲の終了の位置にカーソルを移動。
  4. d`m でカット、y`m でヤンク(コピー)できる。範囲は、現在のカーソルの位置から移動した先(マークの位置)まで。
範囲を指定してカット、ヤンク(コピー)、ペースト
  1. カット(もしくはヤンク)したい範囲の開始の行にカーソルを移動。
  2. マークする(msと入力)。
  3. カット(もしくはヤンク)したい範囲の終了の行にカーソルを移動。
  4. d's でカット、y's でヤンクできる。範囲はマークsの行から、現在のカーソルの行まで。
複数行カット、ヤンク(コピー)、ペースト

UNDO(元に戻す)/REDO(UNDOで戻した操作を元に戻す)

u UNDO(元に戻す)
Ctrl+r REDO(UNDOで戻した操作を元に戻す)

Oracleいろいろ集

データファイル

データファイルの一覧を確認する。

select * from dba_data_files

FILE_NAME FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS RELATIVE_FNO AUTOEXTENSIBLE MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS ONLINE_STATUS LOST_WRITE_PROTECT
C:\APP\MASAFUMI\PRODUCT\18.0.0\ORADATA\XE\USERS01.DBF 7 USERS 5242880 640 AVAILABLE 7 YES 34359721984 4194302 160 4194304 512 ONLINE OFF
C:\APP\MASAFUMI\PRODUCT\18.0.0\ORADATA\XE\UNDOTBS01.DBF 4 UNDOTBS1 68157440 8320 AVAILABLE 4 YES 34359721984 4194302 640 67108864 8192 ONLINE OFF
C:\APP\MASAFUMI\PRODUCT\18.0.0\ORADATA\XE\SYSTEM01.DBF 1 SYSTEM 880803840 107520 AVAILABLE 1 YES 34359721984 4194302 1280 879755264 107392 SYSTEM OFF
C:\APP\MASAFUMI\PRODUCT\18.0.0\ORADATA\XE\SYSAUX01.DBF 3 SYSAUX 566231040 69120 AVAILABLE 3 YES 34359721984 4194302 1280 565182464 68992 ONLINE OFF

表領域の一覧を確認する。

select * from SYS.dba_tablespaces

TABLESPACE_NAME BLOCK_SIZE INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS MAX_SIZE PCT_INCREASE MIN_EXTLEN STATUS CONTENTS LOGGING FORCE_LOGGING EXTENT_MANAGEMENT ALLOCATION_TYPE PLUGGED_IN SEGMENT_SPACE_MANAGEMENT DEF_TAB_COMPRESSION RETENTION BIGFILE PREDICATE_EVALUATION ENCRYPTED COMPRESS_FOR DEF_INMEMORY DEF_INMEMORY_PRIORITY DEF_INMEMORY_DISTRIBUTE DEF_INMEMORY_COMPRESSION DEF_INMEMORY_DUPLICATE SHARED DEF_INDEX_COMPRESSION INDEX_COMPRESS_FOR DEF_CELLMEMORY DEF_INMEMORY_SERVICE DEF_INMEMORY_SERVICE_NAME LOST_WRITE_PROTECT CHUNK_TABLESPACE
SYSTEM 8192 65536   1 2147483645 2147483645   65536 ONLINE PERMANENT LOGGING YES LOCAL SYSTEM NO MANUAL DISABLED NOT APPLY NO HOST NO   DISABLED         SHARED DISABLED         OFF N
SYSAUX 8192 65536   1 2147483645 2147483645   65536 ONLINE PERMANENT LOGGING YES LOCAL SYSTEM NO AUTO DISABLED NOT APPLY NO HOST NO   DISABLED         SHARED DISABLED         OFF N
UNDOTBS1 8192 65536   1 2147483645 2147483645   65536 ONLINE UNDO LOGGING NO LOCAL SYSTEM NO MANUAL DISABLED NOGUARANTEE NO HOST NO   DISABLED         SHARED DISABLED         OFF N
TEMP 8192 1048576 1048576 1   2147483645 0 1048576 ONLINE TEMPORARY NOLOGGING NO LOCAL UNIFORM NO MANUAL DISABLED NOT APPLY NO HOST NO   DISABLED         SHARED DISABLED         OFF N
USERS 8192 65536   1 2147483645 2147483645   65536 ONLINE PERMANENT LOGGING NO LOCAL SYSTEM NO AUTO DISABLED NOT APPLY NO HOST NO   DISABLED         SHARED DISABLED         OFF N

表領域を作成する

自動拡張無しの場合

CREATE TABLESPACE SCOTT2_TEST DATAFILE 'C:\APP\MASAFUMI\PRODUCT\18.0.0\ORADATA\XE\SCOTT2_TEST.dbf' SIZE 100M;

上記のようなオプション無しで作成した結果は以下となった。

select * from dba_data_files

FILE_NAME FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS RELATIVE_FNO AUTOEXTENSIBLE MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS ONLINE_STATUS LOST_WRITE_PROTECT
C:\APP\MASAFUMI\PRODUCT\18.0.0\ORADATA\XE\SYSTEM01.DBF 1 SYSTEM 880803840 107520 AVAILABLE 1 YES 34359721984 4194302 1280 879755264 107392 SYSTEM OFF
C:\APP\MASAFUMI\PRODUCT\18.0.0\ORADATA\XE\SYSAUX01.DBF 3 SYSAUX 576716800 70400 AVAILABLE 3 YES 34359721984 4194302 1280 575668224 70272 ONLINE OFF
C:\APP\MASAFUMI\PRODUCT\18.0.0\ORADATA\XE\UNDOTBS01.DBF 4 UNDOTBS1 68157440 8320 AVAILABLE 4 YES 34359721984 4194302 640 67108864 8192 ONLINE OFF
C:\APP\MASAFUMI\PRODUCT\18.0.0\ORADATA\XE\USERS01.DBF 7 USERS 5242880 640 AVAILABLE 7 YES 34359721984 4194302 160 4194304 512 ONLINE OFF
C:\APP\MASAFUMI\PRODUCT\18.0.0\ORADATA\XE\SCOTT2_TEST.DBF 13 SCOTT2_TEST 104857600 12800 AVAILABLE 13 NO 0 0 0 103809024 12672 ONLINE OFF

select * from SYS.dba_tablespaces

TABLESPACE_NAME BLOCK_SIZE INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS MAX_SIZE PCT_INCREASE MIN_EXTLEN STATUS CONTENTS LOGGING FORCE_LOGGING EXTENT_MANAGEMENT ALLOCATION_TYPE PLUGGED_IN SEGMENT_SPACE_MANAGEMENT DEF_TAB_COMPRESSION RETENTION BIGFILE PREDICATE_EVALUATION ENCRYPTED COMPRESS_FOR DEF_INMEMORY DEF_INMEMORY_PRIORITY DEF_INMEMORY_DISTRIBUTE DEF_INMEMORY_COMPRESSION DEF_INMEMORY_DUPLICATE SHARED DEF_INDEX_COMPRESSION INDEX_COMPRESS_FOR DEF_CELLMEMORY DEF_INMEMORY_SERVICE DEF_INMEMORY_SERVICE_NAME LOST_WRITE_PROTECT CHUNK_TABLESPACE
SYSTEM 8192 65536   1 2147483645 2147483645   65536 ONLINE PERMANENT LOGGING YES LOCAL SYSTEM NO MANUAL DISABLED NOT APPLY NO HOST NO   DISABLED         SHARED DISABLED         OFF N
SYSAUX 8192 65536   1 2147483645 2147483645   65536 ONLINE PERMANENT LOGGING YES LOCAL SYSTEM NO AUTO DISABLED NOT APPLY NO HOST NO   DISABLED         SHARED DISABLED         OFF N
UNDOTBS1 8192 65536   1 2147483645 2147483645   65536 ONLINE UNDO LOGGING NO LOCAL SYSTEM NO MANUAL DISABLED NOGUARANTEE NO HOST NO   DISABLED         SHARED DISABLED         OFF N
TEMP 8192 1048576 1048576 1   2147483645 0 1048576 ONLINE TEMPORARY NOLOGGING NO LOCAL UNIFORM NO MANUAL DISABLED NOT APPLY NO HOST NO   DISABLED         SHARED DISABLED         OFF N
USERS 8192 65536   1 2147483645 2147483645   65536 ONLINE PERMANENT LOGGING NO LOCAL SYSTEM NO AUTO DISABLED NOT APPLY NO HOST NO   DISABLED         SHARED DISABLED         OFF N
SCOTT2_TEST 8192 65536   1 2147483645 2147483645   65536 ONLINE PERMANENT LOGGING NO LOCAL SYSTEM NO AUTO DISABLED NOT APPLY NO HOST NO   DISABLED         SHARED DISABLED         OFF N

ユーザ

ユーザを作成する

検証用のため、デフォルトプロファイルの制約をなくす。パスワード変更などをしないため。

alter profile DEFAULT limit

FAILED_LOGIN_ATTEMPTS unlimited

PASSWORD_LIFE_TIME unlimited

PASSWORD_LOCK_TIME unlimited

PASSWORD_GRACE_TIME unlimited

以下、ユーザ作成。プロファイルは省略→DEFAULTプロファイルが適用される。 DEFAULT TABLESPACEをUSERS以外にすると、ORA-00959と出てしまうようだ。 DEFAULT TABLESPACEを指定しないと、SYSTEMになってしまうらしい。

CREATE USER SCOTT2

IDENTIFIED BY "tiger2"

DEFAULT TABLESPACE USERS

TEMPORARY TABLESPACE TEMP

ロールを付与する

GRANT connect to SCOTT2;

GRANT UNLIMITED TABLESPACE TO scott2;

GRANT CREATE TABLE TO scott2;

DDL

テーブル作成

CREATE TABLE employee_tbl ( EMP_NUM NUMBER(7, 0), EMP_NAME VARCHAR2(100), JOB VARCHAR2(50), CMT_TEXT VARCHAR2(2000), CONSTRAINT EMPLOYEE_PK1 PRIMARY KEY (EMP_NUM) ) TABLESPACE USERS;

SQL*PLUSの設定

DBMS_OUTPUTによる出力の有効化 SQL*Plus: set serveroutput on

SQL Developer: 表示(V)→DBMS出力(D)→接続のDBMS_OUTPUTを有効化(Ctrl+N)

DML

データ作成

DECLARE

l_job employee_tbl.job%type;

BEGIN

  FOR r IN 1..2 LOOP

    IF mod(r, 3) = 1 THEN

        l_job := 'SALESMAN';

    ELSIF mod(r, 3) = 2 THEN

        l_job := 'MANAGER';

    ELSE

        l_job := 'ANALYST';

    END IF;

    DBMS_OUTPUT.PUT_LINE(r);

    INSERT INTO employee_tbl (emp_num, emp_name, job, cmt_text)

    values (r, '鈴木 一郎' || r , l_job, 'あいうえおかきくけこさしすせそ');

    END LOOP;

END; 

Dynabook T554 のハードディスクが壊れる

約5年前に購入したDynabook T554のハードディスクが突然壊れてしまい、悪戦苦闘したのでその記録です。

【手順1】 

以下の手順でハードディスクを取り出してみました。

https://bunkaikoubou.jp/dynabook/t554/t554_1hdd.html

【手順2】

 つづいて以下の2ベイ デュープリケータを購入し、家のラズパイにUSBで接続し、ディスクを読めるかを確認。→すると、時間がかかったが読み込みに成功。必要なデータを吸い上げてバックアップ実施。

ハードディスクがなんとか読めるということで、同じ1TBのSSDを購入し、

デュープリケータでコピーしてみる。

→エラー点灯しつつもコピーが完了する。

SSDをパソコンにいれて起動するもやはり青画面。ただし、Windowsの回復ツールは起動した。

【手順4】

ほかの正常なPCで、以下のURLからWindows 10インストールメディアを作成し、USBメモリNTFSファイルフォーマット)にコピー

https://www.microsoft.com/ja-jp/software-download/windows10

 

【手順5】

USBメモリをPCにつけ、Windowsを起動。回復ツールよりコマンドプロンプトを起動。USBメモリ内のsetup.exeを直接実行

→ Cドライブをフォーマットの上、クリーンインストール

→ 問題なくインストールが完了。

→   プレインストール版のオフィスを再インストール。

 

壊れてしまったのですが、結果として、大事なデータは救い上げられた上にSSD換装も実現し、快適な環境となりました。

 

GCPにCentOSサーバを立てる

手軽に使えるLinuxサーバを立てようと思い、GCP無料枠内で済ませようと、以下の手順に沿って、設定を行いました。

https://qiita.com/Brutus/items/22dfd31a681b67837a74

 

上記手順で不足していた手順としては、

SSHDのポート変更を行った際に、SSHDの再起動が必要です。

 $ sudo  service sshd restart

 

あと行わなかった手順としては、鍵の生成の手順。

GCP上のVMインスタンスリストにて、SSHを押すことでコンソールにアクセスする所で終了としました。

 

後日、Teratermからアクセスできるようにしようと思います。

2019/10/08 追記 以下手順にてTeratermからアクセスできるようにした。

https://sbc-web.hatenablog.jp/entry/2017/05/03/Tera_Term%E3%81%A7SSH%E6%8E%A5%E7%B6%9A%E3%81%97%E3%81%A6GCE%E3%82%92%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8B

 

AngularJS チュートリアルをやってみる #1

https://docs.angularjs.org/tutorial/#environment-setup

  •  gitをインストール
  •  サンプルプログラムをgit clone
  •  Node.jsをインストール
  •  npm install実行
あらかじめサンプルに含まれているpackage.jsonに沿って関連プログラムをインストールしてくれる。

続いて、以下のコマンドを実行する事で、サンプルプログラムを実行、テストできる。

  • npm start: Start a local development web server.
  • npm test: Start the Karma unit test runner.
  • npm run protractor: Run the Protractor end-to-end (E2E) tests.
  • npm run update-webdriver: Install the drivers needed by Protractor.

所感

今日はセットアップまで。
15年前にWeb開発をやってのですが、そろそろ技術をUpdateしようと思ってなぞってみました。基本的なものは変わっていないが、サーバーサイドのJavaScriptの優位性はなんか感じた。もう少し進めてみようと思う。

オススメのノンアルコールビール

最近、ノンアルコールビールをよく飲むようになりました。昔は相当に物足りない感じでおいしくなかったのですが、最近のノンアルコールビールはなかなかおいしかったりします。
当たり前ですが、以下メリットが自分にとってはとてもいい感じです。

  • 飲んだ後も、パフォーマンスが落ちない (酔わない)
  • 飲んだ後も、運転していい
  • プリン体がゼロだったりするので、健康に害がない

そんな中でも、以下のノンアルコールビールがオススメです。コンビニとかでは買えないかな、と思います。
Amazonか、ヨドバシドットコム、LOHACO、あたりで売ってます。



小学生向けの電子辞書を選ぶ

今日は娘が通っている塾の講師と面談でした。最近塾に通う小学生は電子辞書を持っている子が多いようで、必要性を質問してみました。
自分の考えとしては、

  • 英語はまだ本格的にやっていないのだから、辞書を引く場面ってあまりないのでは?
  • 参考書を開けば、大抵の事は記載されているのだから、辞書と参考書を併用する事にメリットはないのでは?

一方塾の講師の方の意見としては、

  • 必須ではないが、あった方がいい。ちょっとした調べものに有利。
  • 中学生向けを買っておけば、後々使えるのでムダにはならない。

まー悩みましたが、後々使えると思えばあるに越したことないということで、買うことに。
他の子がどのような電子辞書を使っているかを娘から聞いてみると、

  • ほとんどがSHARP、一部CASIO

 ⇒ SHARPには小学生向けがないことを考えると、やはりみんな中学生向けを使っているのだな。

  • 女の子はほとんどブルー(グリーン)系の電子辞書を持っている

とのことで、以下の機種と特定し、こちらをAmazonで買うことにしました。



シャープ カラ―電子辞書 Brain 中学生モデル グリーン系 PW-SJ4-G
シャープ (2017-02-09)
売り上げランキング: 3,512