Vimのコマンド集
セットアップ編
ヤンクした内容をWindowsのクリップボードに設定する方法
Vimをインストールしたフォルダにある「vimrc」の最終行に以下を追加。
" ヤンクしたものをClipboardにコピーできるようにする
set clipboard=unnamed,autoselect
バックアップファイルを作らない設定「~付ファイル」
Vimをインストールしたフォルダにある「vimrc」の最終行に以下を追加。
set nobackup
カーソル移動系
0 | 行頭へ移動する |
$ | 行末へ移動する |
gg | ファイルの先頭に移動 |
G | ファイルの最後に移動 |
ヤンク・切り取り
yy | 1行貼り付け |
D | カーソル位置から行末まで削除 |
|
範囲を指定してカット、ヤンク(コピー)、ペースト |
|
複数行カット、ヤンク(コピー)、ペースト |
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で接続し、ディスクを読めるかを確認。→すると、時間がかかったが読み込みに成功。必要なデータを吸い上げてバックアップ実施。
売り上げランキング: 492
ハードディスクがなんとか読めるということで、同じ1TBのSSDを購入し、
デュープリケータでコピーしてみる。
→エラー点灯しつつもコピーが完了する。
→SSDをパソコンにいれて起動するもやはり青画面。ただし、Windowsの回復ツールは起動した。
売り上げランキング: 82
【手順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からアクセスできるようにした。
AngularJS チュートリアルをやってみる #1
https://docs.angularjs.org/tutorial/#environment-setup
- gitをインストール
- サンプルプログラムをgit clone
- Node.jsをインストール
- npm install実行
続いて、以下のコマンドを実行する事で、サンプルプログラムを実行、テストできる。
- 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、あたりで売ってます。
売り上げランキング: 813
小学生向けの電子辞書を選ぶ
今日は娘が通っている塾の講師と面談でした。最近塾に通う小学生は電子辞書を持っている子が多いようで、必要性を質問してみました。
自分の考えとしては、
- 英語はまだ本格的にやっていないのだから、辞書を引く場面ってあまりないのでは?
- 参考書を開けば、大抵の事は記載されているのだから、辞書と参考書を併用する事にメリットはないのでは?
一方塾の講師の方の意見としては、
- 必須ではないが、あった方がいい。ちょっとした調べものに有利。
- 中学生向けを買っておけば、後々使えるのでムダにはならない。
まー悩みましたが、後々使えると思えばあるに越したことないということで、買うことに。
他の子がどのような電子辞書を使っているかを娘から聞いてみると、
- ほとんどがSHARP、一部CASIO
⇒ SHARPには小学生向けがないことを考えると、やはりみんな中学生向けを使っているのだな。
- 女の子はほとんどブルー(グリーン)系の電子辞書を持っている
とのことで、以下の機種と特定し、こちらをAmazonで買うことにしました。
売り上げランキング: 3,512