最近「teratail」の広告を見ることが多いのですが、こういうQ&Aサイトの活用方法として、質問に答えまくるというのがあります。
ヤフー知恵袋とかStackOverflowとかなんでもいいですけど、
質問に答えていくことで知識を広げていけます。
仕事でもつまずいたら検索して答えをみつけて知識が広がっていくと思うのですが、
Q&Aサイトにはそういうつまずきポイントが山ほど転がっているので、
効率よく知識を広げていけるかと思います。
プログラマをやっていると、一日中座って作業するので運動不足になります。
中年になってくると基礎代謝も落ちるので、お腹周りのお肉が気になってきます。
また、同じ姿勢を長く続けていると、血流が悪くなり、筋肉も硬くなり、肩こりや腰痛などのトラブルになります。
プログラマに限らず、事務職など、長時間座りながら仕事をする人にとって、これは大きな課題です。
なにか良い手はないものか、、
と考え、仕事中に座りながらできる運動をネットで調べてみました。
仕事中に運動・トレーニングができれば、貴重なプライベート時間を消費することなく健康的な肉体を手に入れることができて素敵です。
以下、まとめ。
・腕
腕引き
両手を体のお腹の前あたりで組み、左右に引っぱる。
机持ち上げ
机の下に両手をいれて机をもちあげるように力をいれる。(実際に机をもちあげなくてよい)
腕組み
背すじを伸ばしてイスに座り、腕組みをした腕をプルプル震えるくらい強く締めつける。腕の上下を変えて同じように締めつける。
・腹筋
椅子に座りお腹にぐっと力をいれ、30秒間キープする。
・背筋
背筋のばし
伸びをするように腕を上に上げて、そのまま肩胛骨を挟むように後ろに回しながら腕を下に降ろす。そのまま肩をグイッと下げてお腹に力を入れる。気がついた時にこの体勢で座っていれば背筋がつく。さらにこの方法を繰り返すと姿勢もよくなるので一石二鳥だ
キャット
① 椅子に座り、2秒かけて胸を張り、背中を反らせる。
② 4秒かけて背中を丸める。
③ ①、②の繰り返し。
ウイング
① 椅子に座り、両腕を前方につきだす。
② 2秒かけて両ひじを後ろへ引き、左右の肩甲骨を寄せる。
③ 肩甲骨を寄せた状態を8秒間キープする。
④ 2秒かけて両腕を前方につきだす。
⑤ ②~④の繰り返し。
胸筋
胸の前で両手の手のひらを合わせ、肘を張る。その状態で両手を押し合うように力を入れる。
・脚
レッグ・レイズ
① 椅子に座り、両足をそろえる。
② 2秒かけて両足をもちあげる。
③ 4秒かけて両足をおろす。
④ ②、③の繰り返し。
ももの筋トレ
両手で片ももを上から力一杯押さえつける。この間、足は力一杯上に押し返す。
内ももの筋トレ
両ひざ同士を内側に向けてギューッ!と押し合う。
・尻
お尻の中心にギュッと集めるようにお尻に力を入れる。その状態をキープする。
毎日Te
Tera
・簡単パ
connect '192. 168. 110. 101: 22 /ssh /2 /aut h=pa sswo rd /use r=ko hshi /pas swd= kohs hi12 3'
上記をフ
・秘密鍵を使う場合
connect '192. 168. 110. 101: 22 /ssh /2 /aut h=publickey /use r=ko hshi /pas swd= kohs hi12 3 /keyfile=C:\pathtokey\private_key'
・接続し
(例)s
connect '192. 168. 110. 101: 22 /ssh /2 /aut h=pa sswo rd /use r=ko hshi /pas swd= kohs hi12 3'
wait"$"
sendln "su"
wait":"
sendln "kohsh i"
wait"#"
sendln "cd /var /www /htm l/"
wait
;一行コメント
/*
複数行コメント
*/
・ユーザ
(例)接続先I
inputbox 'IPを入 力してく ださい' 'IP入力 '
HOSTADDR = inpu tstr
COMMAND = HOST ADDR
strconca t COMM AND ':22 /ssh /2 /aut h=pa sswo rd /use r=ko hshi /pas swd= kohsh i'
connect COMM AND
inpu
「str
・選択肢から選びたい場合
(例)接続先IPを選ばせる
strdim HOSTNM 2 HOSTNM[0] = '192.168.0.101' HOSTNM[1] = '192.168.0.102'
listbox '接続先IPを選択して下さい' '接続ホスト選択' HOSTNM if result >= 0 then HOSTADDR = HOSTNM[result] else end endif
COMMAND = HOST ADDR
strconca t COMM AND ':22 /ssh /2 /aut h=pa sswo rd /use r=ko hshi /pas swd= kohsh i'
connect COMM AND
(例)接続先名から接続先IPを選ばせる
strdim HOSTNM 2 HOSTNM[0] = 'dev' HOSTNM[1] = 'stg' strdim HOSTIP 2 HOSTIP[0] = '192.168.0.101' HOSTIP[1] = '192.168.0.102' listbox '接続先を選択して下さい' '接続ホスト選択' HOSTNM if result >= 0 then HOSTADDR = HOSTIP[result] else end endif COMMAND = HOSTADDR strconcat COMMAND ':22 /ssh /2 /auth=password /user=kohshi /passwd=kohshi' connect COMMAND
strdimで配列を宣言して、値を入れる。
listboxに配列を渡すと、選択した値がresultに入る。
キャンセルされた場合はresultに−1が入る。
・ログを保存
FILEPATH = 'C:\Users\kohshi\Desktop\tera.log' logopen FILEPATH 1 1 logclose
logopen FILEPATH 1 0 ;2つめを0にすると上書き。1だと追記。
logcloseがなくてもteratermを閉じればログも閉じるので、途中でログだけ閉じたいときに使う。
・ファイル名に日付を入れたい
getdir FILEPATH strconcat FILEPATH '\' getdate FILENAME '%Y%m%d-%H%M%S.log' strconcat FILEPATH FILENAME logopen FILEPATH 1 0
getdirでマクロがあるディレクトリを取得。
getdateで変数FILENAMEに指定したフォーマットで文字列を入れる。
strconcatで変数FILEPATHに足していく。
viのコマンドをまとめてみました。
最初は使いづらいと思うかもしれませんが、慣れると使いやすいです。
1. 最小限覚えるコマンド(これだけで編集できる。が、時間がかかる)
i カーソルの左から文字入力(Escで文字入力モード終了)
:q 保存しないで終了
:w 保存
:wq 保存して終了
2. 作業をスピードアップさせるために最低限覚えるコマンド
yy 行をコピーする
p コピーしたものを貼り付け
dd 行を削除(切り取りなのでpで貼り付けれる)
※ 5yyとすると、5行コピー。5ddは5行削除。
u 元に戻す
Ctrl+r やり直し
/キーワード 前方検索
?キーワード 後方検索
n 次の候補にカーソル移動
N 前の候補にカーソル移動
nnG nn行目にカーソル移動
shift+G 最終行へカーソル移動
0 行頭へカーソル移動
$ 行末へカーソル移動
Ctrl+v押して矢印で矩形選択
Shift+iで入力モードになる
文字入力後ESCで反映される
Ctrl+v押して矢印で矩形選択
xで選択範囲が削除される
:%s/置換前/置換後/g
※矩形選択した状態で↑だと選択範囲内を置換
3. その他よく使うコマンド
:set number 行数表示
:set nonumber 行数非表示
:e ファイル名 別のファイルを開く
:e# 別のファイルを閉じる
o カーソルの下に1行追加して文字入力
x カーソルの下の1文字を消す
r カーソルの下の1文字を上書き
^ 文頭へカーソル移動
w 次の単語へ
b 前の単語へ
SQLコマンド基本まとめ
挿入
insert into A_TABLE(NAME,TIME) values('test',SYSDATE);
insert into A_TABLE values('test',14,SYSDATE);
※全項目を指定する場合は項目名を入れなくても良い
更新
update A_TABLE set AGE=23, TIME=SYSDATE where NAME='test';
削除
delete from A_TABLE where NAME='test';
選択
全
sele
項
sele
条件指定
(例)n
sele
(例)a
sele
(例)n
sele
(例)n
sele
'%奈'だと末尾
指定件数
sele
新しいデ
(例)項
sele
desc
文字→時間
to_date('20140101100000','yyyymmddhh24miss')
時間→文字
to_char(TIME,'yyyy/mm/dd hh24:mi:ss')
テーブル定義確認
show databases;
show tables;
show tbles like '%item%';
show create table テーブル名;
desc テーブル名;
テーブル作成
create table A_TABLE(
NAME varchar(20) not null,
AGE int,
TIME date,
primary key(NAME)
);
テーブル定義変更
カラム名変更
alter table テーブル名 change 古カラム名 新カラム名 int;
カラム定義変更
alter table テーブル名 modify カラム名 tinyint;
カラム追加(afterで追加位置指定)
alter table テーブル名 add 追加カラム名 int after カラム名;
カラム削除
alter table テーブル名 drop column カラム名;
テーブル削除
drop table テーブル名;
テーブル初期化(deleteより圧倒的に早い)
truncate テーブル名