作成者別アーカイブ: admin

Google Apps Scriptのバージョン管理

Google Apps Scriptは、なかなかいいんだけど
バージョン管理があんまりうまくできなくて

なので、ローカルに落として
Gitで管理する手順をメモメモ

まずは、node-google-apps-script をインストール!

Google Developer Console のプロジェクトで Drive API を有効にし、
OAuth client ID と secret(json)を取得

下記のコマンドを実行して、返ってきたURLにブラウザでアクセス

ファイルを落としたいフォルダに移動して
下記のコマンドを実行!

キーには、ScriptのファイルID、またはスクリプト IDを設定

以上!

gitで競合が起きたとき

とりあえずdiffで差分を確認してみる

その後、checkoutコマンド実行!

そしてpull

競合こわいっす、、、

facebookのアクセストークン取得

■アプリの認証を行う

ブラウザで上記URLにアクセスして、リダイレクトされたURLの
パラメータにセットされてるcodeの値をメモメモ

■アクセストークンの取得

これをブラウザでアクセスすると
access_tokenを取得できる。ただ有効期限が2時間

下記URLより2か月に延長できる
アクセストークンデバッガー
https://developers.facebook.com/tools/debug/accesstoken/

【JSP】小数点以下を省いて切り上げ

JSPで、小数点以下を省いて、切り上げたいと
思ったんだけど、あんまり検索で
ひっかからなかったのでメモメモ

ちなみにformatNumberには、他にも
こんな属性があるらしいっス!

value:フォーマット変換する数値データっス!
var:フォーマット変換した数値データを格納する変数っス!
type:数値データの種別を「NUMBER」「CURRENCY」「PERCENT」から指定っス!。デフォルトは「NUMBER」っス!
pattern:出力するフォーマットを直接指定するっス!
currencyCode:通貨コードを指定っス!「JPY」とかっス!
currencySymbol:通貨記号を指定っス!「\」とかっス!
groupingUsed:カンマ「,」を使用して、桁区切りするかどうか(true/false)っス!。デフォルトはtrueっス!
maxIntegerDigits:整数部分の最大桁数っス!
minIntegerDigits:整数部分の最小桁数っス!
maxFractionDigits:少数部分の最大桁数っス!
minFractionDigits:少数部分の最小桁数っス!
scope:varで指定した変数を格納するスコープ「page、request、session、application」を指定するっス!デフォルトはpageスコープっス!

【JSP】文字列を含むかをチェック

JSP内で、文字列が含まれるかを
チェックしたかったんだけど、

なんかJSPってあんまり
検索しても出てこないのでメモメモ

あるオブジェクトの中に、
別のオブジェクトが含まれているかどうかをテストするっス!
第一引数に指定可能なオブジェクトと、
オブジェクトの型によりテスト方法が変わるっス!

java.util.Collection
 コレクションの要素に第2引数が含まれているかどうかをテストするっス!
java.util.Map
 マップの値に第2引数が含まれているかどうかをテストするっス!
その他のオブジェクト
 文字列表現としての第1引数に部分文字列第2引数が含まれているかどうかをテストするっス!

【JavaScript】 数字をカウントダウン

ある数字からある数字まで
カウントダウンしながら表示するやつ

Google API を使うときのリフレッシュトークン取得方法

なにかと便利なGoogle API

さくっとリフレッシュトークンが取得したい!
といったときは、こちらの2つの手順をするだけー

でも、覚えられないのでメモメモ

手順1.まずはリフレッシュトークンを取得するために
 認証コードというものを取得。ややこしい

こちらのURLにブラウザからアクセス!

※redirect_uriは、もし存在するならそちらのURLを設定

手順2.いよいよリフレッシュトークン取得

curlコマンドを叩ける環境から、以下を投入っ!

成功すると、下記のような感じで
アクセストークンとリフレッシュトークンが取得できるよー

アクセストークンの期限が、1時間なので
期限きれたら、再取得しよー!

【Google Apps Script】5分の壁の向こう側

Google Apps Scriptで処理を実行していて
[起動時間の最大値を超えました]
なんてメッセージが出たので対応方法をメモメモ

どうやら5分以上かかる処理をやっちゃダメよ!
ってことらしいのだ。。。
まぁ無限ループとかされてもねってことで
しょうがないのかな

5分(この例だと正確には4分48秒)以上かかってたら
自分の関数を、1分間隔のトリガーにセットしてから処理終了。

で、再度始まったときにそのトリガーを削除するようにすればOK!

途中までの結果を残しておきたい場合は、
シートとかユーザプロパティやらになんか書き残しておこう!

【Excel】指定行ごとにセルに色をつけたい

例えば、1行目、11行目、21行目に色をつけたい場合
これが1001行までつづくとなると、途方に暮れる、、、
調べてみたら便利な方法があったのでメモメモ

まず、Excelを開く

対象となる範囲のセルを選択する

[ホーム]タブにある[スタイル]の
[条件付き書式] をクリックしてから
[新しいルール(N)…]をクリック

[新しい書式ルール]のウィンドウが立ち上がるので
[ルールの種類を選択してください(S)]で
[数式を使用して、書式設定するセルを決定]を選択

[次の数式を満たす場合に値を書式設定(O)]に
=MOD(ROW(),10)=1
を入力したあと、[書式(F)…]ボタンをクリックして
書式を設定したら、[OK]ボタンをクリック!

そしたら、見事に10行ごとに色がついてる!!

こちらをざっくり解説
=MOD(ROW(),10)=1

最初の「=」は、数式を入力しますよの意味
MODは割り算したあまり
ROW()は現在の行数
今回の場合ROW() / 10 のあまりが1 だったら真、それ以外は偽という意味

【Java】SCPでエラー

Javaでscpでファイル転送しようとしたら
エラーってなって、困ったので対応方法をメモメモ

実装したソースはだいたいこんな感じ

で、出たエラーがこちら
java.io.IOException: Error during SCP transfer.

パケットみてみたら、一応サーバに接続はできてるみたい

ググってみると、接続先のサーバに
sshクライアントが必要らしく、
若干違和感があったけど、これで解決したよ
yum -y install openssh-clients