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使用)

macGUIもコマンドでインストール

  • 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
 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