memorandumsスマートフォン用の表示で見るmemorandums日々の作業ログです。Tableで簡易的なクリッカーアプリを作りました。memorandums.hatenablog.comが。Tableが今年いっぱいで終了する。いうことで、書き換えなきゃなぁ。SpreadSheetで扱える利点は大きいので。そのままGASでいきたいな。SpreadSheetとの連携部分も作らなければならないのは嫌だな。SpreadSheetのワークシートをDBとして利用できることは知っていましたが。Tableを使ってきました。SpreadSheetをDB化してみることにしてみました。すると、なんかそれなりに動いちゃいました。データを挿入するコードは以下のような感じです(★先に書きますが、これは実はダメコードですので気をつけてください)。ロックはかけるようにしました。FusionTableではその必要はなかったんですけどね。}}とりあえず、一通り完成させたあと、複数人で同時に書き込んでも動作するだろうか。とテストをしようとしたのですが、これが経験値がなかったので実現方法を探すのに苦労しました。日頃、Web開発している人ならすぐ思いつくのでしょうね。クリッカーのUIは以下のような感じです。学籍番号を入力してもらい、選択肢を選択して送信ボタンを押してもらいます。複数人で同時に送信するテストをするには、とりあえず送信ボタンを押さなければなりません。この辺はGUIテストのツールがあるだろうと。chromeless、cypressを試しました。スクリプトの書き方をいろいろと試行錯誤しましたがダメ。Chrome拡張を使って操作を記録してスクリプトを生成してみましたがこれもダメ。原因は薄々気づいていたのですが、上記のUIを出力するhtmlをGASで作成しているのですが、このhtmlがユニコード化?されるんですね。DOMの解析ができず目的の要素にたどり着けない。当然といえば当然なんです。ユーザに送信ボタンを押させることは無理とわかりました。SpreadSheetに挿入するスクリプトを同時に実行したときの動作なので、上記のUIを初期表示したときにこのスクリプトを起動するように書き換えました。HTTPリクエストを送ればいいと思い、wgetやcurlを使ってgetしてみたのですがダメ。この辺の仕組みはよくわかりませんが、Ajax通信するときに成功・失敗の処理をしないと単にGASのスクリプトをキックできない。そんな感じのように思います。つまるところ、コマンドラインからのアクセスでは難しく、ブラウザでしっかりアクセスしてあげなければいけない。最後の手として、ChromeでGASのページを数十個タブを開いて同時に更新する手を試してみました。複数のタブを同時に更新するには以下のChrome拡張がありました。chrome.google.comこれで何とかテストできました。SpreadSheetには追加されません。上記のinsert関数の読み出し回数を調べようとしたのですが、GASのログ関数であるLogger.logはHTTPリクエスト1回分の履歴しか保存できないようで回数がわかりません。書いても何を言っているのかわからないですよね。私的メモなのでご容赦を。SpreadSheetにデータを挿入する方法を変えてみることにしました。Excelマクロではよく使う手だったのですが、最終行を取得してその次の行に新しいデータを追加するようにしていたのですがどうもこれがうまくいかなかったようです。appendRowという便利メソッドを使うことで自動的に最終行に追加できるようになりました。}}受講生はだいたい50名くらいなので、これでもうまくいくと思われます。あとは本番で試すしかないですね。TableでUpdate実行するときにはWHERE句が必須のようですここ(↓)に書いた通り、簡易クリッカーシステムをGASで作って...2017-08-31exiftoolではmpgファイルのExif情報は変更できませんもういいって感じかと思いますが、作業ログなので。Script)で数値を文字としてsetValueする方法についてあ...昨年末に委員会で作ると約束してしまった事務的ツール。Calendarを印刷して研究室の壁に貼っているんですが。...2012-04-14iPhoneのGmailでグループ送信する方法Gmailにはグループ機能がありますね。»プロフィールid:ke_takahashiソフトウェア開発、工作、面白ガジェットに興味があります。(1)はてなブログをはじめよう!ke_takahashiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。