Bye Bye Moore

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

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

なぜこの会社には1カ月で700件の引き合いがあったのか? (中経出版)作者: 片山和也出版社/メーカー: KADOKAWA / 中経出版発売日: 2012/09/07メディア: Kindle版この商品を含むブログを見る企業の生命線である新規営業ですが、 大きく分けて「人間性」「…

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

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…