見出し画像

2020年はプログラミングをやってみます(^o^)

昨年は40歳になったので、海外を知ろう!と深セン・大連・台湾・ホーチミン・ハノイと色んな体験をしました!あと、那覇マラソンも(ノ_<)

画像1

今年も世界の色んなところをみたいなと思います!

※マラソンはもう引退です。。(笑)

画像2

2020年も新しいことをやりたい!と思って、起業時にエンジニアの方の気持ちを少しでもわからないとと思ってやっていたプログラミングを復活しようと思ってます!

2013年くらいにPHP、HTML、jQueryなどでめちゃめちゃ簡単なWEBページを作成。2016年くらいにRubyをちょこっとだけ書いた以来です(^◇^;)

社内で勉強会が開催されてるProgateで学ぼうと思って年末にアプリをダウンロード!

ただ年末年始はのっぴきならぬ理由でリフティングばっかりやってました。。(理由は別途書きます)

年も明けて、1週間がすぎなかなか手がつけれてませんでしたが、金曜日に起業家仲間の集まりで困りごとがでてきました!

startupコミュニティの秀吉会での出来事です。
毎回2-3社が事業発表を行い、それに周り全員でアドバイス(愛のある厳しいもの)します!
会の中で伝えきれなかったことは別途メッセンジャーとかで送るのですが、

「様々な観点からのアドバイスなのでメンバー全員に共有した方が良いのでは⁈」
「でもメッセンジャーでやれば情報が流れてしまうので把握しづらい」

おっ!!!こういう時のプログラミング!

何かストックとして可視化でき、さらにアドバイスも送りやすいのはないかと考えてGoogle先生に聞いてみました!

▼ストック
作成の手軽さを機能連携、ログイン制御を考えるとGoogleサイト

▼送りやすさ
もちろんGoogleフォーム!

と思って連携して作成できないかと調べたらこんなのがありました!

GASは全く知らないけど、取り敢えず完コピで作成してみました!新しいアイテムをGoogleフォームでアップロードできるサイトが完成\(^o^)/


やり出したら止まらなくなり、

土曜日
9-12時 プログラミング
12-14時 子供の送り迎え(その間も頭の中はプログラミング)
15-17時 テニス
17-17時30分 リフティング
18-21時 ビール5杯と晩ご飯
21-22時 子供とカードゲーム&麻雀
22-翌2時 プログラミング

日曜日
7-9時 プログラミング
9-11時 テニス
12-14時 プログラミング
14時〜 startup weeekendの審査員

というプログラミング生活に突入(笑)

何とか、Googleフォームを回答したら瞬時にGoogleサイトに新たなページが出来て、アドバイス(愛のある厳しいもの)が記載される仕組みが完成しました(°▽°)

デザインを整えて、本番用のGoogleサイトを完成させたいと思います!!

これはハマるな〜

function getId(){
 Logger.log(SpreadsheetApp.getActiveSpreadsheet().getId());
}

function checkFormData(){
 var spreadsheet = SpreadsheetApp.openById("★★"); // ★
 var sheet = spreadsheet.getSheets()[0];
 var endrow = sheet.getLastRow();
 for(var i = 2;i <= endrow;i++){
   if (sheet.getRange(i,10).getValue() == "finished"){ continue; }
   var dayobj = new Date(sheet.getRange(i,1).getValue());
   var today = new Date();
   if (today.getYear() == dayobj.getYear() && 
     today.getMonth() == dayobj.getMonth() && 
       today.getDate() == dayobj.getDate()){
         var name = sheet.getRange(i,2).getValue();
         var panel = sheet.getRange(i,4).getValue();
         var advice = sheet.getRange(i,3).getValue().replace(/\n/g, '<br>');
         var end_url = sheet.getRange(i,5).getValue();
         newPage(name,advice,panel,end_url);
         sheet.getRange(i,10).setValue("finished");
    }
 }
}

function newPage(name,advice,panel,end_url){
 Logger.log("new page:" + name);
 var site_url = "https://sites.google.com/site/★★/" + end_url; // ★
 var num = PropertiesService.getScriptProperties().getProperty("item") * 1;
 var html = "";
 html += '<p><span>' + advice + '</span>';
 var site = SitesApp.getSiteByUrl(site_url);
 var parent =  site.search(panel + "さんへのアドバイス")[0];
 var path = "item_" + parseInt(num);
 var page = site.createWebPage(name, path, html);
 page.setParent(parent);
 parent.addListItem(['<a href="' + site_url + '/' + path + '">' + name + '</a>']);
 PropertiesService.getScriptProperties().setProperty("item", num + 1);
}

この記事が気に入ったらサポートをしてみませんか?