都内SEのプログラミング勉強と雑記

2003年より都内でSEをしてます。業務システムをリプレイスし続けてきました。ここでは主にjavaやその周辺技術関連を紹介予定。

Excelでブックの切り替え、シート切り替えのショートカット(Windows , Mac)

f:id:object1985:20170901162425p:plain
Excel作業するときについ忘れてしまうショートカット。

WindowsMacで違うんですよね。
今回は切り替え関連です。
Excelの機能に関わらず切り替えできる操作を書いています)

Windows

  • ブック切り替え  :Alt + tab
  • 右シートに切り替え:Ctr + Page Up:
  • 左シートに切り替え:Ctr + Page Down:

Mac

  • ブック切り替え1 :control + tab
  • ブック切り替え2 :Ctrl + 下矢印 いずれかのExcelブックをひらきつつ
  • ブック切り替え3 :F3キー or 3本指で上にスワイプ
    (Mission Controlから選択)
  • ブック切り替え4 :command + tabExcelにフォーカスを当てて 下矢印
    Macバージョンによるかもしれません)
  • 右シートに切り替え:option + 右矢印
  • 左シートに切り替え:option + 左矢印

Maven installビルド時のログ出力レベルについて

f:id:object1985:20170913103833p:plain
java開発でビルドをMavenで行っています。
そのビルドをinstallコマンドで実行しているのですが
[DEBUG]、[INFO]ログが多く
本当に見たい警告や異常時のエラーに気づきづらい。。。

そこで以下のようなシェルで実行することにしました。
*実行環境はMac terminalです。

#!/bin/sh
########################################################################
#作成者 :都内SE
#作成日 :2017/09/13
#概要  :ビルドするディレクトリに移動してビルドします。
         ビルド完了後、移動前のディレクトリに戻ります。
########################################################################

#pom.xmlを配置しているディレクトリを指定します。
DIRECTORY_TARGET=/Users/tonaise/Documents/workspace/JavaProject
DIRECTORY_CURRENT=`pwd`
RETURN_CODE=0
#mavenコマンドがインストールされているディレクトリを指定します。"which mvn"をターミナルで実行すると表示されるディレクトリです
alias mvn=/usr/local/apache-maven-3.3.9/bin/mvn

echo [`date +"%Y/%m/%d %p %H:%M:%S"`]"[ビルドシェル]ビルドするディレクトリへ移動:" ${DIRECTORY_TARGET}
cd ${DIRECTORY_TARGET}

echo [`date +"%Y/%m/%d %p %H:%M:%S"`]"[ビルドシェル]ビルド実行"
mvn clean install -q
${RETURN_CODE}=$?
echo [`date +"%Y/%m/%d %p %H:%M:%S"`]"[ビルドシェル]ビルド実行 完了 リターンコード:" ${RETURN_CODE}

# シェル実行前の元のディレクトリへ移動(git , mvn コマンド実行時にパスを渡せればこの処理は不要)
echo [`date +"%Y/%m/%d %p %H:%M:%S"`]"[ビルドシェル]シェル実行前の元のディレクトリへ移動:" ${DIRECTORY_CURRENT}
cd ${DIRECTORY_CURRENT}
exit $RETURN_CODE}

mvn clean install -q がビルド(install)コマンドとなります。
それぞれの意味は以下の通りです。

mvn    ・・・Mavenコマンド自体です。
clean  ・・・targetディレクトリを削除します。前回ビルド時の情報が不具合を起こすケースがあるので指定します。
install・・・ビルド、正確には作成したパッケージ(jar や war)をローカルリポジトリ(.m2配下)に配置します。
-q     ・・・実行時のログはエラーのみを表示します。

警告まで消えちゃうから mvn 実行結果を grep した方がいいかも・・・

Google スプレッドシートで複数のセルが空白か判定する

f:id:object1985:20170914153529p:plain
ExcelのようにGoogle スプレッドシートでも複数のセルが空白か判定することができます。

ISBLANK(セル) :「セル」には空白か判定するセルのアドレス(参照)を渡します。

例)=ISBLANK(A1)
A1セルが空白の場合はTRUE、それ以外(値があれば)FALSEが表示されます。

例)=IF(OR(ISBLANK(A1),ISBLANK(B1)),"A1,B1の両方に入力してください","OK!")
A1,B1の両方に値がある場合にだけ「OK!」と表示されます。

Excelでできる大抵のことはGoogle スプレッドシートでもできるようになってきました。
後はやはり回線速度とか企業内、企業間でもっと利用されるようになると嬉しいですね。

gmailでよく使う操作とショートカット一覧

f:id:object1985:20170911134620p:plain
gmailでよく使う操作とショートカット一覧です。

操作

検索欄に入力して絞込。複数のキーワードと組み合わせられます。
 is:unread        :未読のみ表示
 has:attachment   :添付を含むメール
 画面左上のcheckboxクリックで全選択 削除:一度に全て削除
 検索欄右側の三角アイコンをクリックして検索する前後期間を指定

ショートカット一覧

Shift+i      :既読にする
Shift+u      :未読にする
g 押した後に k :Todoリスト表示

なお、全てのショートカットを利用するには
以下のキーボード ショートカットの有効化 が必要とのことです。 ショートカットで操作することに慣れている方は設定することをオススメします。

  1. Gmail を開きます。
  2. 右上にある設定アイコン 設定 をクリックします。
  3. [設定] をクリックします。
  4. [キーボード ショートカット] までスクロールします。
  5. [キーボード ショートカット ON] を選択します。
  6. ページ下部にある [変更を保存] をクリックします。

全量はヘルプページにて!
Gmail ヘルプ

Google スプレッドシートで行追加のショートカット

f:id:object1985:20170914153529p:plain
最近Google スプレッドシートを利用することが多くなりました。
ちょっとした資料であればブラウザさえあれば
いつでも編集できて気軽に共有もできる。

そんなときExcelに慣れている私は行追加もショートカットでやりたくなりました。
直感的には分からなかったのですがこれでいけます。

Windows : Google Chrome: Alt+I、W
          その他のブラウザ: Alt+Shift+I、W
Mac : control+option+I、B

正確にはメニューへのアクセスなので
これを組み合わせれば大抵の操作はキーボード操作のみでできそうです。
(押しやすいかは別問題ですね。。。)

ピンチをチャンスに!間に合わないタスクの進め方

業務に慣れてきて、
お客様と1対1で要件調整するようになってきたものの、
やっぱりどうしても「間に合わない」タスクを頂くことがあります。

間に合わない見込みをお伝えしても、
「これはどうしても期日までに必要なんだ」と言われたら皆さんどうしていますか?

え?そんなの上手く回してるって?
それは素晴らしい!そのノウハウをコメント頂けるととても喜びます。
以下に私が考えたことを列挙していこうと思います。
「それ俺もやってる」や、
「そういうときはこうするよいいよ」などお待ちしています。

自分がタスクをお客様から受けて複数人で対応する場合を想定しています。

・事前に関係各所に連絡しておく
主要人物のみでなく可能な限りお客様1人1人や各実装者に連絡する。
間に合わない根拠を列挙する。可能な限り数値で提示する。
(見込み工数で20人日かかりますがあと1週間してありません。この体制人数では間に合う見込みがありません)
上司やお客様と対面で会話しお互いの合意を得る。
それは「全てを期日までにやりとげる」というわけではなく「ここまでならできる」という共通の妥協点を見つけること。

・進め方フレーズ例
XXまでには全量は間に合いません、もしくは物ができてもテスト不十分となる可能性があります。
改修できたとしても影響範囲が大きいです。思わぬところで不具合が出る可能性が大きいです。
「XX」という機能までは提供ですきます。ただ「YY」以降はお渡しできる見込みがありません。
相手にもテスト頂く「例えば実装完了後の早い段階で修正点をお伝えし、テストを担当頂けますか?」
テスト頂けるようになるまでも納期のギリギリになる可能性があります。
人を入れれば間に合う、という性質のタスクではないと思います。

次回のために、期日に間に合わなかったタスクは掛けた時間、人員、作業前に見積もった工数、オーバーした日数を積み上げる。
「以前にこういう事例があります」
「前回はこのような結果になりました」
「今までの累積でこういう傾向があります」などと言えるようにする。
このセリフが自信を持って言えることでお客様から信頼を勝ち取りたいな。

それでもダメなら・・・
- さらに上長(例え社長でも)へ連絡
- 転職だ!うちにきなよ。

と、ここまで来ましたがうまくまとまらない・・・ またいつかこのお題で整理しよう。
(Qiitaのほうがいいかな?)

Excelで日付入力、時刻入力のショートカット(Windows , Mac)

f:id:object1985:20170901162425p:plain
Excel作業するときについ忘れてしまうショートカット。

WindowsMacで違うんですよね。

Windows

  • 現在日付入力:Ctr + ;
  • 現在時刻入力:Ctr + :

Mac

  • 現在日付入力:control + ;
  • 現在時刻入力:command + ;

また別の機会によく使うショートカット一覧(Excel版)とか記事にしたいな。

follow us in feedly