Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2018-08-01から1ヶ月間の記事一覧

GASのContentServiceで任意の型を返す その2:RSS / ATOM

一時に比べて大分大人しくはなったものの、 相変わらずRSS自体はとても便利なデータ型です。 GAS ではこのRSS / ATOMも返り値にできます 実際のところ RSSのとき function doGet() { var feed = "<tag>sample value</tag>"; return ContentService.createTextOutput(fee…

GASのContentServiceで任意の型を返す その1:JSON

function doGet(request) { var result = { available: request.parameters.val == 1 }; return ContentService.createTextOutput(JSON.stringify(result)) .setMimeType(ContentService.MimeType.JSON); } これでCurlで $ curl -L URL_OF_YOUR_SCRIPT?val=1…

【イベントログ】外食ビジネスウィーク2018

www.gaishokubusiness.jp 8月28日(火)〜30日(木)の間、東京ビッグサイトで実施されて居る 外食系ビジネスの展示会 外食ビジネスウィーク2018に行ってきました。 実際のところ 以前MFTで出ていたクレープ焼き 画面つき冷蔵庫。 最近Vtuberまわり…

GASのプロパティについて

GASにはパラメータを格納するプロパティという便利な箱があります。 あるユーザーは日本語モード、そちらのユーザーはヘブライ語といった感じの。種類はScript Properties、User Properties、Document Propertiesの三つがあり それぞれ用途が異なります。 実…

GASでBlobファイルを外部からもってくる

var url = "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Google_2015_logo.svg/220px-Google_2015_logo.svg.png" var response = UrlFetchApp.fetch(url); //Blobとして加工したいとき var resultBlon = response.getBlob(); //単に画像が欲…

【読書メモ】人生は、運よりも実力よりも「勘違いさせる力」で決まっている

人生は、運よりも実力よりも「勘違いさせる力」で決まっている作者: ふろむだ出版社/メーカー: ダイヤモンド社発売日: 2018/08/09メディア: Kindle版この商品を含むブログ (1件) を見るTwitterのフリーランスクラスタで話題になった本です。 東京駅の丸善で…

【読書メモ】なぜこの会社には1カ月で700件の引き合いがあったのか?

なぜこの会社には1カ月で700件の引き合いがあったのか? (中経出版)作者:片山 和也KADOKAWAAmazon企業の生命線である新規営業ですが、 大きく分けて「人間性」「組織化」の二つのアプローチがあるようです。 この本では後者の組織化について、経営コンサ…

GASのイベントトリガーをスクリプトから消す

実際のところ 以下の構文で現在開いて居るGASに使われて居るTriggerの配列が返ってきます。 var triggers = ScriptApp.getProjectTriggers();トリガーを消したい場合、いかのように一個一個バラしてScriptApp.delteTrigger関数で消します。 for (var i = 0; …

GASの時間トリガーをスクリプトから作成する

時間トリガーはUIからも作成できますが、 今回はスクリプトから作成してみます。 こうやると、まとめて作るときなんかで有利です。 実際のところ 平日の20時にトリガーを発生したい場合 以下のようにします。 function createTimeDrivenTriggers() { // 平日…

半端な金額を500円単位に丸める

実際のところ CEILINGは基準値をベースに切り捨て/切り上げを行います =CEILING('別のシート'!A1*1.33,500)他にもMROUNDというのも =MROUND('別のシート'!A1*1.33,500) 参考もと www.excel-list.com www.excel-list.com

G-suiteで編集等のイベントを元にアクションを起こさせる その2:Docs

G-suiteで編集等のイベントを元にアクションを起こさせる方法の2回目 今回はDocsです 実際のところ Docsの本体はeのsourceで読み出しできます。たとえば、読み出した瞬間タイトルを変更したい場合は以下の通り。 function onOpen(e) { var doc = e.source; d…

G-suiteで編集等のイベントを元にアクションを起こさせる

実際のところ セルが変更された場合にメモを残す関数は以下の通り。 function onEdit(e){ var range = e.range; range.setNote('最終編集日時: ' + new Date()); } これと、以前紹介のIFTTTのspread sheet編集機能を連動すると、 単体ではフォローできないよ…

【イベントログ】Comitia125に行ってきました

COMITIAwww.comitia.co.jp 実際のところ 人生がどんどん貧しくなっている危機感があるので明日のCOMITIAでは何かを見つけてこようと思う— 木野修造@三日目フ-10a (@shuzo_kino) 2018年8月18日 一足遅くてcomitiaカタログが売り切れた(憤死— 木野修造@三日…

【ポエム】感情労働は必ずしも共感表現を伴わない??

今回はポエム的内容です。最近、祖父が亡くなったのですが その際、医療関係者や葬儀業界の方々と接する機会が多くありました。それまでの認識と異なり、 こういった方々は常に笑顔かつ肯定的表現でのお話をされていたのが 個人的には強烈に印象に残っていま…

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>ウェブアプリケ…