JWTが現在無効か判定する処理
function invalidJwt(jwt) { let jwtDec = parseJwt(jwt); let unixtime = JSON.parse(jwtDec)['exp']; let dateTime = new Date(unixtime * 1000); let jpTime = new Date(dateTime.toLocaleDateString('ja-JP') + " " + dateTime.toLocaleTimeString('ja-JP')); let nowTime = new Date(); return nowTime.getTime() > jpTime; } function parseJwt(token) { let base64Url = token.split('.')[1]; let base64 = base64Url.replace('-', '+').replace('_', '/'); // デコード let dec = Utilities.base64Decode(base64); return Utilities.newBlob(dec).getDataAsString(); }
空席に自分の名前入れるプログラム
function insert() { let sheet = SpreadsheetApp.getActiveSheet(); let act = sheet.getActiveRange() if(act.getRow() < 5 || act.getValue() != '空席') { Browser.msgBox('空席を選択してください'); return; } let name = Browser.inputBox('名前を入力してください'); act.setValue(name); let color="#c8eafa"; act.setBackground(color); } function clear() { let sheet = SpreadsheetApp.getActiveSheet(); let act = sheet.getActiveRange() act.setValue('空席'); let color="#ffffff"; act.setBackground(color) }
brew caskでGUIを使わずに、複数のJAVAバージョンインストール(JENV使用)
macのGUIもコマンドでインストール
- homebrew-caskをつかう
- brew cask
JAVAをインストール
- jdk8なら
brew cask install adoptopenjdk8
- JAVAHOMEに入れる値を確認
/usr/libexec/java_home
- JAVAHOMEに入れる値を確認
/usr/libexec/java_home
echo 'export JAVA_HOME=`</usr/libexec/java_home>` >> ~/.bash_profile echo 'export PATH=$JAVA_HOME/bin:$PATH>' >> ~/.bash_profile
- zuluもいれる
- ZuluはOpenJDKであり、100%オープンソースです。 独占ライセンスや使用分野の制限がない
brew cask install zulu8
- Amazon Corretto 8
brew cask install corretto8
jenv
brew update
brew install jenv
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
インストールしたJavaをjenvに追加
jenv add `/usr/libexec/java_home -v "1.8"`
インストール済みバージョンの確認
jenv versions
バージョン切り替え
jenv global 1.8.0.252