Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

IFTTTのGoogle SpreadSheetアクション その3:既存セルが更新されたらアクションをおこす

参考もと Do more with Google Sheets - IFTTT

IFTTTのGoogle SpreadSheetアクション その2:既存ROWを更新

実際のところ 既存のディレクトリ"IFTTT Button"にあるファイル"Work Hours"が更新されると、 同ディレクトリにある"timestump"のセルA1が所定の様式に更新される……というケースを想定します。Work HoursのサンプルはGoogle提供のButton Widgetそのままんな…

IFTTTのGoogle SpreadSheetアクション その1:新規ROW

デフォではこんなの これを、こう書き換え 対象のシートをみると、こうなっています 参考もと https://ifttt-japan.club/knowledge/that/google-sheets

Google SheetとIFTTTを連動させる

まずはIFTTTでGoogle Sheetを有効に Do more with Google Sheets - IFTTTIFTTTのスマホアプリを導入し、 Button Widgetをチョイス アプリを選択し、歯車⚙アイコンの設定を選択 下の方にある、ADD こんな指示がでるので 言われた通りに設定 認証がでるので、…

GASの拡張をGoogle公式のCSSセットに合わせる

基本的には、Gsuiteさんで出してるCSSセットを読み込むだけ <link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons1.css"> 実際のところ <html> <head> <base target="_top"> <link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons1.css"> </head> </html></link>

【イベントログ】コミックマーケット94三日目にサークル参加してきました。

東5 フ-10a「第一起業速度」、設営完了です。新刊と称する事実上の総集編を頒布しています。また今回は特別に日本Android会秋葉原支部ロボット会様の委託本も扱ってます #C94 pic.twitter.com/ILbhFo09Oh— 木野修造@三日目フ-10a (@shuzo_kino) August 12…

【読書メモ】新版 日本永代蔵 現代語訳付き

新版 日本永代蔵 現代語訳付き (角川ソフィア文庫)作者: 井原西鶴,堀切実出版社/メーカー: 角川学芸出版発売日: 2009/03/25メディア: 文庫購入: 1人 クリック: 7回この商品を含むブログ (3件) を見る江戸時代の商人の活躍をかいた、井原西鶴の著作について …

GAS WEBアプリでスタイルシートやJavaScriptのファイルを分離する

GAS WEBアプリシリーズの続き 今回はスタイルシートやJavaScriptの内容を分離してみます。 実際のところ code.gs メイン処理。 最後の方にindludeという関数が追加されています。 こいつがメインのHTMLファイル内に他のHTMLファイルを展開する役割を担います…

GAS WEBアプリにて既存のGoogle Spread Sheetからデータを読み出す

実際のところ Spread Sheetに 1,A,あ 2,B,い 3,C,う上記ファイルのidが'1234567890abcdefghijklmnopqrstuvwxyz'であるとき、 code.gsは function doGet() { var template = HtmlService.createTemplateFromFile('hello.html'); return template.evaluate().s…

GAS製WEBアプリが「「Index」という HTML ファイルは見つかりませんでした。」といって動かない場合、権限を更新してバージョンもあげる

GASのWEBアプリをアップしたのに、 「Index」という HTML ファイルは見つかりませんでした。(行 2、ファイル「コード」、プロジェクト「sample」) というエラーが出た場合…… 権限を変更してバージョンを新しくして保存しなおすのです 実際のところ

GASでデータを読むときは非同期にするのが良心的

shuzo-kino.hateblo.jp の続きです。 前回は簡単のためfor文でぶん回しましたが……公式のベストプラクティスによると、 こういう場合は非同期読み込みした方がいいようです。 実際のところ 前回のサンプルからhello.htmlのみいじります。WEBお作法にもれず、G…

GAS WEBアプリにて、テンプレートを用いてデータを流し込む

GAS WEBアプリにて、テンプレートを用いてデータを流し込む方法です。 これでG suiteのアプリデータと連動したり、表示するデータを予め生成できたりします。 実際のところ function doGet() { var template = HtmlService.createTemplateFromFile('hello.ht…

【イベントログ】MFT2018二日目とデザインフェスタ48

【イベントログ】Maker Faire Tokyo 2018に出展してきました

話題の実寸大ドイツ戦車 ロボット演奏団 砂のディスプレイ え、ポン子!? 古のvtuverポン子ナンデ!? 子供の手押しキャタピラ まさかのInMoov! 10才のお子さんが作ったとかで、MFT初上陸 デジタルエンジニアの為のアナログデバイス入門機 アナログディスカ…

GASのWEBアプリ公開設定は更新しないと反映されない

昨日の続きです。 WEBアプリ公開設定のApps Scriptで権限を変更した場合、新しい管理番号にしないと反映されないようです」 実際のところ

Apps ScriptをWEBアプリとして公開してみる

function doGet() { var template = HtmlService.createTemplateFromFile('index.html'); return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME); } HTMLファイルを作成 名前はindexとしてみましょう。 <html> <head> <base target="_top"> </head> <body> Yeah!! </body> </html>ウェブアプリケ…

HtmlTemplate

実際のところ 一旦変数tmpにHTMLテンプレートデータを打ち込むサンプルは以下の通り。 var template = HtmlService.createTemplate(''); template.foo = 'Hello World!'; var tmp = template.evaluate().getContent() 参考もと HTML Service: Templated HTML…

GASでGoogle Docファイルを開いた場合をトリガーにする

GASではDocファイル開放をトリガーにすることもできます。 実際のところ ファイル自身がひらかれたとき ScriptApp.newTrigger('myFunction') .forDocument(DocumentApp.getActiveDocument()) .onOpen() .create(); keyでの起動も可能。 別のファイルが開かれ…

GASスクリプトを指定時刻に実行する

GASは時刻や日時をトリガーにして実行させる方法があるのですが、 この設定はスクリプトで任意に実行可能です。 CRONみたいな使い方ができますね。 実際のところ 関数実行日の23時48分にお手製のmyFunction関数を実行する例は以下の通り。 function setTrigg…

【読書メモ】プログラマの数学

プログラマの数学作者: 結城浩出版社/メーカー: ソフトバンククリエイティブ発売日: 2005/03/24メディア: 大型本購入: 41人 クリック: 707回この商品を含むブログ (392件) を見る数学ガールなどで有名な結城浩先生による、プログラマが使う数学的知識の読み…

【読書メモ】「苦手な顧客」とどう向き合えばいいのか

「苦手な顧客」とどう向き合えばいいのか (「感情労働営業」スキルを高める方法)作者: 茂木 信幸出版社/メーカー: 東洋経済新報社発売日: 2012/03/23メディア: 単行本(ソフトカバー) クリック: 1回この商品を含むブログを見る「感情労働」というコトバがあ…

GASでZIP圧縮

Google Apps Script上ではZIP圧縮も可能です。 ファイル数が多くて面倒な時なんかは重宝しそうですね。 実際のところ zip圧縮関数にはBlob形式のものを配列として渡してやればよいです。 /* blob作成。ここは各々方のお好みで */ var YOURDOMAIN = "YOURDOMA…

Google Apps Scriptの文字列フォーマット系関数

Google Apps Scriptにも文字列フォーマットの関数が用意されています。 実際の所 文字列を成型する場合はfomatString関数です。 構文はおなじみのsprintf。 Utilitiesの関数のため、書き方文字列自体は長くなってしまいますが……。 //同じ意味 var filename =…

Google DocsをPDFとWordにして出力しメールに添付する

Google DocsをPDFとWordにして出力しメールに添付する 実際のところ function myFunction() { //いまのドキュメントを読み込む var doc = DocumentApp.getActiveDocument(); var docid = DocumentApp.getActiveDocument().getId(); var file = DriveApp.getF…

Google DriveのファイルをGASで読み込む

実際のところ var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz'); これでfile変数にはファイルの情報が入るわけですが、取り出す際には型を気を付けないといけません。 getAs関数ではblob化されたファイルについて、画像かPDFの形で…

GASで作業ユーザーのメールアドレスを取得する

誰が作業しているか知っておきたい事もありますよね。 作業ログとか、あるいはFireBaseと連携するときの権限とか。 その場合、BaseにあるUserクラスを使います。 実際のところ 以下の例ではSessionに保存されているログインユーザーを文字列として取得します…

【読書メモ】村上式シンプル英語勉強法

村上式シンプル英語勉強法作者: 村上憲郎出版社/メーカー: ダイヤモンド社発売日: 2012/09/01メディア: Kindle版購入: 1人 クリック: 1回この商品を含むブログを見るGoogle日本支社社長が必要に迫られて身に着けた英語術の本です。英借文、単語主義、自分に…

【読書メモ】Team Geek ―Googleのギークたちはいかにしてチームを作るのか

Team Geek ―Googleのギークたちはいかにしてチームを作るのか作者: Brian W. Fitzpatrick,Ben Collins-Sussman,及川卓也,角征典出版社/メーカー: オライリージャパン発売日: 2013/07/20メディア: 単行本(ソフトカバー)この商品を含むブログ (21件) を見る…

モーダル画面をHTML記法で

実際のところ var htmlOutput = HtmlService .createHtmlOutput('<p>A change of speed, a change of style...</p>') .setWidth(250) .setHeight(300); SpreadsheetApp.getUi().showModelessDialog(htmlOutput, 'My add-on'); 参考もと Class Ui | Apps Script | Go…

Google Docsで文字入力のポップアップを出す

実際のところ 前回と同様、メニューをつくって、 その子要素をクリックするとポップアップが出てくるような例を考えます。 function myFunction() { //いまのドキュメントを読み込む var doc = DocumentApp.getActiveDocument(); //bodyを変数に格納 var bod…