tag:crieit.net,2005:https://crieit.net/tags/Google/feed 「Google」の記事 - Crieit Crieitでタグ「Google」に投稿された最近の記事 2021-08-14T18:58:28+09:00 https://crieit.net/tags/Google/feed tag:crieit.net,2005:PublicArticle/17600 2021-08-14T18:58:28+09:00 2021-08-14T18:58:28+09:00 https://crieit.net/posts/GAS-611793c436908 【分かる方教えてください】GASで、スプレッドシートに入力した値と、現在の日(年・日時ではなく、「日」のみの値が合致しているかどうか) が同じであれば、チャットワークにその値を表示する というプログラムを作成しています。 <p>プログラム自体にエラーは出ていないのですが、スプレッドシートに「14」と入力しているけれど(本日の日と合致しているけれど)、<br /> チャットワークにelseの値(15)がに表示されてしまうため、正しく日を拾えていないかと思います。<br /> 理由が分かれば教えていただきたいです。よろしくお願いします。</p> <p>以下コード</p> <p>===</p> <p>function myFunction() {</p> <p>//スプレッドシートの、特定の範囲を読み込む<br /> var sheet = SpreadsheetApp.getActiveSheet();<br /> var x = sheet.getRange(2,1).getValue();</p> <p>//日付の定義(日を取得する)<br /> var date = new Date<br /> var day = date.getDate();<br /> var yesterday = date.getDate(day-1);<br /> var tomorrow = date.getDate(day+1);</p> <p>//入力した日と条件が合致していれば、(CWに値を表示する)<br /> if( x > yesterday && x < tomorrow)<br /> {</p> <p>x=x;</p> <p>}</p> <p>else{</p> <p>x=x+1;</p> <p>}</p> <p>var client = ChatWorkClient.factory({token: '8314e1a8f4c4e0c5891d1d90f731e85b'});<br /> client.sendMessage({room_id:100266334, body:x});</p> <p>}</p> tanakaQiita tag:crieit.net,2005:PublicArticle/15517 2019-10-29T22:37:39+09:00 2019-10-29T22:37:39+09:00 https://crieit.net/posts/Google-Grasshopper-Web Googleのプログラミング学習アプリGrasshopperのWeb版を使ってみた <p>Googleが開発した無料でプログラミングが学習できるアプリであるGrasshopperのWeb版がリリースされたようです。元々2018年にスマホアプリがリリースされていたようですが、そのWeb版のようです。試しに使ってみました。</p> <p><a target="_blank" rel="nofollow noopener" href="https://grasshopper.codes/">https://grasshopper.codes/</a></p> <h2 id="新規登録"><a href="#%E6%96%B0%E8%A6%8F%E7%99%BB%E9%8C%B2">新規登録</a></h2> <p>Googleアカウントでログインすれば利用できます。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e24ee6d89.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e24ee6d89.png?mw=700" alt="" /></a></p> <h2 id="コース選択"><a href="#%E3%82%B3%E3%83%BC%E3%82%B9%E9%81%B8%E6%8A%9E">コース選択</a></h2> <p>最初にコースの選択画面が表示されます。最初はFundamentalsしか選択できないようです。2は諸々クリアしたら開放されるみたいですね。ひとまずFundamentalsを選択します。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e29ddce78.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e29ddce78.png?mw=700" alt="" /></a></p> <h2 id="チュートリアル"><a href="#%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB">チュートリアル</a></h2> <p>最初の問題はチュートリアルも含まれているようで、説明が表示されます。このINSTRUCTIONSというところの指示をクリアしていくようですね。右にうっすら表示されているのがコードのようです。ここにプログラムを書いていくっぽいです。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e2d306a0d.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e2d306a0d.png?mw=700" alt="" /></a></p> <h3 id="プログラムの入力方法"><a href="#%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E5%85%A5%E5%8A%9B%E6%96%B9%E6%B3%95">プログラムの入力方法</a></h3> <p>プログラムは全部キーボードで書くのではなく、ボタンをクリックして入力できるみたいですね。元々スマホアプリというだけあってタップで簡単に利用できる感じのようです。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e30b7cd38.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e30b7cd38.png?mw=700" alt="" /></a></p> <h3 id="実行結果"><a href="#%E5%AE%9F%E8%A1%8C%E7%B5%90%E6%9E%9C">実行結果</a></h3> <p>右側には回答すべきサンプルの結果が表示されています。この下に自分の結果も表示されていて、同じようにプログラムを作れれば成功のようです。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e343ae867.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e343ae867.png?mw=700" alt="" /></a></p> <h3 id="コードを入力してみる"><a href="#%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%85%A5%E5%8A%9B%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B">コードを入力してみる</a></h3> <p>下記の画像のように、コードの最終行を選択すると、そこにボタンでコードを追加できるようです。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e39647ecb.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e39647ecb.png?mw=700" alt="" /></a></p> <p>ボタンを押すと入力されました。カッコの中が空なので、ここを選択した状態で色のボタンをクリックすると引数に色を選択できるようです。<code>drawBox('black')</code>とすると黒い箱が描画され、<code>newLine()</code>で改行される、という感じですね。</p> <p>また、既にある行をタップすると選択状態になり、コードを置き換えることも出来るようです。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e3e5646d6.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e3e5646d6.png?mw=700" alt="" /></a></p> <p>プログラムを作ったら<code>Run Code</code>ボタンを押すと実行されます。EXAMPLE SOLUTIONと自分の実行結果が揃えば成功です。1問目はどのボタンをクリックすれば正解かも教えてくれるので簡単です。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e42913935.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e42913935.png?mw=700" alt="" /></a></p> <p>2問目は複数の指示がある問題でした。こちらも普通に解けばクリアです。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e49754364.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e49754364.png?mw=700" alt="" /></a></p> <h2 id="クイズ形式"><a href="#%E3%82%AF%E3%82%A4%E3%82%BA%E5%BD%A2%E5%BC%8F">クイズ形式</a></h2> <p>クイズ形式の問題もありました。自分でコードを書くのではなく、書かれているコードを実行するとどうなるかを考え、答えを選択します。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e4d55e8ef.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e4d55e8ef.png?mw=700" alt="" /></a></p> <h2 id="通知メール設定"><a href="#%E9%80%9A%E7%9F%A5%E3%83%A1%E3%83%BC%E3%83%AB%E8%A8%AD%E5%AE%9A">通知メール設定</a></h2> <p>途中で通知メールの設定が表示されます。リマインダーなど、継続しやすくなる情報なども来るようです。もし必要であればYesを選択して購読してください。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e510238e1.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e510238e1.png?mw=700" alt="" /></a></p> <h2 id="文字を入力するパターン"><a href="#%E6%96%87%E5%AD%97%E3%82%92%E5%85%A5%E5%8A%9B%E3%81%99%E3%82%8B%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3">文字を入力するパターン</a></h2> <p>文字を入力するパターンの問題も出てくるようですね。<code>str</code>というボタンを押すと文字入力状態になります。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e54d59035.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e54d59035.png?mw=700" alt="" /></a></p> <p>EXAMPLEから想像して文字を入力していく感じです。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e5838d998.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e5838d998.png?mw=700" alt="" /></a></p> <p>そろそろFundamentalの2つ目が開放かな~と思ったら、変数セクションに移っただけでまだまだ大量にありました……。先は長そうなのでここで終了しました。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e61fa9793.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5db6e61fa9793.png?mw=700" alt="" /></a></p> <p>まだまだコンテンツ不足らしいですが、それでもそこそこのボリュームっぽいですね。気になったらぜひやってみてください~。</p> だら@Crieit開発者 tag:crieit.net,2005:PublicArticle/15378 2019-09-04T22:16:22+09:00 2019-09-04T22:18:39+09:00 https://crieit.net/posts/Google-OAuth GoogleのOAuth認証で追加できないスコープがある時 <p>Google Cloud PlatformにはOAuth認証を用いたGoogleログイン機能がある。普段色々なところでよく見かけるとは思うが。このGCPのOAuth認証にはスコープというものがあり、デベロッパーがそれを指定することで認証だけでなく、合わせて様々なAPIの利用許可をログイン時に得て利用することができるようになっている。</p> <p>具体的にはGCPコンソールのOAuth 同意画面というところでスコープの追加を行うことができる。(実際にはアプリケーション側でも指定が必要)</p> <p>しかし、下記の画像のように鍵付きのスコープは条件によってチェックボックスが表示されず、追加できない場合がある。</p> <p><a href="https://crieit.now.sh/upload_images/c734987668aed5fa30c91a8dc2a587cd5d6fb6da58adf.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/c734987668aed5fa30c91a8dc2a587cd5d6fb6da58adf.png?mw=700" alt="" /></a></p> <p>プライベートデータにかかわるスコープのため、条件的に問題がある場合は選択できなくなっている。</p> <h2 id="原因"><a href="#%E5%8E%9F%E5%9B%A0">原因</a></h2> <p>調査&問い合わせをしてみたところ、どうも既にスコープを利用してしまっているアプリケーションの場合、コールバックURLにhttp始まりの非SSLのものが既に混じっていると追加できない、ということだった。そのため混じっている場合は削除が必要とのこと。しかし、この画面には大まかなURLを設定する箇所はあるが、具体的なURLを一覧できる場所が見つからない。これを放置していると「Action Required」メールが飛んできて、このままだと未承認でログイン時に警告が出るようになるぞ、と脅しが来る。</p> <p>で、よくよく探してみると「OAuth 同意画面」の方ではなく、「認証情報」のページに「OAuth 2.0 クライアント ID」の一覧がある。APIを開発する時に作成したもの。</p> <p>これの名前をクリックすると無事コールバックURLの一覧が見つかった。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5d6fb869487ee.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5d6fb869487ee.png?mw=700" alt="" /></a></p> <p>ここでhttpではじまるものを全て削除する。すると、スコープが追加できるようになった。</p> <h2 id="Googleによる確認"><a href="#Google%E3%81%AB%E3%82%88%E3%82%8B%E7%A2%BA%E8%AA%8D">Googleによる確認</a></h2> <p>鍵付きのスコープを追加したあとは、Googleに承認をしてもらう必要がある。保存ボタンの右側にある「確認のための送信」を実行しておこう。</p> だら@Crieit開発者 tag:crieit.net,2005:PublicArticle/14976 2019-05-10T15:09:22+09:00 2019-05-10T18:12:57+09:00 https://crieit.net/posts/Google-Books-Ngram-Viewer Google Books Ngram Viewer で世界の中の日本を知る <p><a href="https://crieit.now.sh/upload_images/9b03b67efa48dae7a06233d8929245375cd50fc96ccff.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/9b03b67efa48dae7a06233d8929245375cd50fc96ccff.png?mw=700" alt="スクリーンショット 2019-05-10 14.41.42.png" /></a></p> <p><a target="_blank" rel="nofollow noopener" href="https://books.google.com/ngrams">Google Books Ngram Viewer</a> はその時のコーパスのなかにどれぐらいその言葉が含まれているかを時系列にグラフにしてくれるサービスです<br /> 古い言葉が使われなくなっていくのとか、新しい言葉が広まっていくのがグラフでよくみえておもしろいです、悪名高い言葉とかが意外と最近の言葉だったりしてビックリします</p> <p>英語の辞書にも出てるような <strong>busi, shogun, geisha,kamikaze, ninja, sushi</strong> とかでみてみるとこんな感じで、その時代に日本がどういうふうに記載されてたのかが見えて面白いです</p> <ul> <li><strong>bushi</strong> って 1840年ぐらいに孤立した山があるんですけど、ちょうど<strong>外国船打ち払い令</strong> とかやってた頃で<strong>あぶねー奴らがいるぞ</strong>ってニュースにでもなってたんでしょうか</li> <li><strong>shogun</strong> って 1870年ぐらいから、まさに<strong>慶喜が退位した後</strong> になってでてくるんですよね。いなくなってからのほうがコンテンツになるもんなんですね</li> <li>geisha とか bushi とかがでてくるのは明治になってからの 1880年ぐらいからなんだけどなんでだろ?</li> <li><strong>kamikaze</strong> って 1944年に始まったんだとおもってたんですけど言葉としては 1940年からコーパスに出始めてるんですよね、作戦情報が漏れてた?</li> <li><strong>ninja</strong> って60年代半ば過ぎぐらいに急にでてくるんですね、何がきっかけだったんだ?その時代だと少年忍者藤丸とか?</li> <li><strong>sushi</strong> って80年代のバブリーな頃に<strong>ゴンベルツ曲線</strong>的にポピュラーになってるんですね、案外、欧米進出した日本企業の置き土産だったりして</li> </ul> <p>Google Books Ngram Viewer は英語の他にロシア語、フランス語、スペイン語、中国語など多数の言語に対応してるみたいですけど例によって日本語はありません、そもそも日本語の本のコーパスってあるんでしょうか?</p> Dr. Takeyuki Ueda