カテゴリー: Cloud

  • Strapi deployment on Heroku のメモ書き

    Strapi deployment on Heroku のメモ書き

    Setup & Deployment -> Heroku – Strapi Docs

    上の記事に沿ってローカルに構築してHerokuにデプロイ。

    デプロイ先のHerokuはStrapiのproductionになる。

    heroku config:set NODE_ENV=production

    Herokuの環境を確認する場合は、

    heroku config

    デプロイ先で Content Type の追加ができなくて戸惑ったのですが、それがproductionモードということでした。

    Project updates – Strapi Docs

    なのでローカルで、

    yarn develop

    としてdevelopモードで立ち上げて Content Type を追加。

    適宜、追加した Content Type で記事を追加してみる。

    確認ができたら Heroku へ push。

    git add .
    git commit -m "create post type"
    git push heroku HEAD:main

    Heroku の Project url を開いてログインし直すと追加した Content Type が確認できました。

  • GoogleCloudスキルバッジ キャンペーンで勉強中

    Twitterのタイムラインで「GoogleCloudスキルバッジ」というキーワードを見かけて、良い機会なのでGCPを勉強してみることにしました。

    Google Cloud スキルバッジ キャンペーン

    最初、Qwiklabsがどういうものか分からなくて戸惑ったのですが、学びたい課題を選んでスタートするとセットアップ済みのプロジェクトが用意されたり、生徒用のアカウントが発行されたりするようです。

    そして、ブラウザのincognitoウインドウを開いて発行されたアカウントでログインして課題を進めていくと進捗状況が表示されて、所定の課題を完了すると課題に応じてバッジが発行される仕組み。

    注意しないといけないのは、例えばVMインスタンスを立ち上げる場合など、所定のリージョンに設定する必要があったり、決められたスペックにしないといけなかったり。リソースの使い方を間違えるとアカウントがロックされることもあり、その場合はサポートに連絡して解除してもらう必要があります。私自身、何度か失敗してお世話になりました。m(..)m

    これまでGCPについてはたまに初心者向けのハンズオンで使った程度で詳しくなくていきなりチャレンジラボだと失敗することもあるので、カタログの中から入門や基礎レベルを選んで進めるようにしてみました。

    課題を進めていく中で、説明にあるメニュー(項目)がなかなか見つからなかったり、コマンドを実行してもすぐには反映されないことが多かったりして時間制限の中で焦ることもありますが、何本か課題をクリアしていくにつれてコンソールの操作や処理時間など感覚的なものが掴めてきて、指示通りに操作して完了できるようになりました。

    上級とかエキスパートの課題は未着手ですが、まだ少し日数があるのでいろいろ学んでみようと思います。

  • GASでSlackBotを作ってみた

    2019年秋頃からCoderDojo伊予のメンターとしてお手伝いをしています。最初のイベントはこちら。↓

    第0回 CoderDojo伊予[リハーサル会]子どものためのプログラミング道場:メンター募集

    Dojoの運営にあたって情報共有や課題管理を GitHub の Organization で始めてみたのですが今ひとつ馴染まない感じで、今は

    • Googleドライブのファイル共有
    • Trelloの課題管理
    • Slackで日常のやりとり
    • ウェブサイト(WordPress)で情報公開
    • connpass -> Googleフォームでイベント受付
    • SNSでシェア(Twitter, Facebook, LINEグループ)

    のような運用をしています。これで毎月Dojoを開催するとそれなりにやることがあって、特にチャンピオン(Dojoの運営者)の方にあらゆる作業が集中しがちになります。

    ということで、少しずつでも何か自動化できればと思ってSlackのbotを作ってみました。目的は次回イベントのメンターの参加確認です。GitHubに公開したGAS(Google Apps Script)はこちら。↓

    github.com/kazweda/slackbot-coderdojo-iyo

    CoderDojo伊予のconnpassグループ を対象として、当月のイベントのタイトルとURLをconnpassのAPIを使ってSlack(CoderDojo伊予)の #イベント運営 というチャンネルに毎週1回流すように設定してみました。

    以前は参加人数が多くて心配なのはWi-Fiや電源の確保ぐらいだったのですが、コロナ禍においては現地での参加人数を抑えて、それに合わせてメンターの現地参加も配慮(調整)するようにしています。

    CoderDojoの運営のなかでいろいろと配慮しているうちに手作業が増えてしまって、さらに年末年始の時期と重なったりして連絡を忘れたりすることがあったので、作業のフローを見直しつつ自動化の仕組みについても勉強していければと思います。

  • Firebase In-App Messaging API – Android Studio

    Firebase の In-App Messaging を試してみるものの、一向に表示される様子がなく…
    Android Studio の Logcat を眺めてみると、

    PERMISSION_DENIED: Firebase In-App Messaging API has not been
    used in project ??? before or it is disabled.

    のようなログがありました。

    Enable it by visiting …

    ここにあるURLを開いてみると、

    Firebase In-App Messaging API が有効になっていない?

    ということでした。
    ENABLE をクリックして、再度 Firebase console からテストを実行。
    emulatorでアプリを閉じて開きなおすとメッセージが表示されました。

  • How to disable Auto Capitalize in Google Docs

    Open menu “Tools -> Preferences…”,
    then turn off “Automatically capitalize words”
    and click OK button.

  • わが母校 – Advent Calendar 2015へのエントリー

    IMAG0339
    愛媛・松山についての徒然 Advent Calendar 2015というものがあったのでエントリーしてみました。

    2年ほど前に撮影した松山北高の写真です。

    以前はこのようなアングルから撮影することはできなかったのですが、お隣の愛媛大学に立体駐車場ができたおかげでグランド側から全景を眺めることができるようになりました。あらためて見ると、松山城のすぐ北側にあってなかなかのロケーションです。

    ちなみに校舎は在籍当時(30数年前)とほとんど変わっていません。
    昨年、所用で校舎内に入る機会があったのですが、教室もトイレも当時のままで懐かしいというよりもあまりの古さに愕然としました。生徒は毎日の大半の時間をここで暮らすわけですから、もう少し配慮してほしいと思います。

    写真を見て思い出すのは、部活のこと。といっても、私自身は吹奏楽部を1年足らずで辞めてしまったので、自慢できることではないのですが、県大会で金賞が取れたような気がします。あまり雰囲気は良くなかったけど(自分の気持ち次第?)、今思えば続けておけばと、人生を振り返るとそんなことばかりです。体育会系はハンドボール部(男子、女子)や弓道部が全国大会に出場するなど活躍していました。

    松山北高で一般に知られていることといえば、秋山好古。北高の前身である北予中学校の校長。といっても当時は、というか最近まで良く知りませんでした。司馬遼太郎「坂の上の雲」の主人公ですね。そうそう、NHKのドラマでは阿部寛が演じました。

    ということで(?)「下町ロケット」で話題持ちきりの今日この頃、年末に向けて寒さがまして参りますがお体にはくれぐれもお気を付けくださいませ。

    さーて、明日のAdvent Calendarは @nakaji さんご担当です。よろしくー。

  • 網元起動隊の隊員になりました。

    先週、AWSのセミナーに参加してきました。

    1日目

    JAWS-UG愛媛(日本 Amazon Web Serviceユーザ会愛媛)キックオフ
    http://jawsug-ehime.doorkeeper.jp/events/8581

    AWSについては、自分では使ったことがなくて、周りの人から何となく聞こえてくる程度だったのですが、セミナーの中にWordPressというキーワードがあったので、そこが気になって参加しました。

    当日の様子はtogetterにまとめがあります。

    2014/2/22 JAWS-UG愛媛 キックオフ #jawsug
    http://togetter.com/li/634250

    昔は専用線を引いて、一生懸命サーバを構築して、セキュリティに注意しながらバージョンアップを繰り返し…
    というのが、それはそれで楽しい時代でもあったのですが、その後、各社レンタルサーバのサービスが充実してきて、それがVPSでブラウザから簡単にサーバ構築・管理ができるようになって、そしてこのクラウドサービス。
    ブロックを組み立てる感覚で様々なサービスが用意されていて、しかも個々のサービスが非常に高性能であるということ。

    となると、これまでとは注力すべき領域が変わってきて、提供されるクラウド上のサービスをいかに効率よく使いこなすか、というところでしょうか。

    ということで、自分の予備知識がないまま参加したので、セミナーでは十分に理解がすすまず懇親会へ突入。
    そして気がつけば「網元起動隊」の隊員に。

    網元起動隊Tシャツ

    2日目

    「網元起動隊」入隊となれば…
    そうです。「あいのりワゴン」に飛び乗って、高知までやってきました。

    高知までの道すがら、少し見栄を張って「車内コーディング」
    車内でCheckIO
    とりあえず、CheckIOを1問解きました。

    JAWS-UG 高知 ユーザーズミーティング 第2回
    http://kokucheese.com/event/index/143105/

    急遽参加した割には、セキュリティセミナー、Android勉強会、CSSNITEなど各クラスタからの面識のある方がいらっしゃって、隣町に来た程度の感覚でとても気楽に参加できました。あたたかく迎えていただいた皆さんに感謝。

    セミナーの様子はこちらもTogetterのまとめがあります。
    2014/2/23 JAWS-UG高知 ユーザーズミーティング 第2回 #jawsug
    http://togetter.com/li/634281

    このセミナーは後半がハンズオンでした。
    なので、実際に網元を起動することができて、まさにそのスピードを体感しました。
    これまで、比較的低価格のレンタルサーバを使ってきたのですが、そのレスポンスの違いに衝撃をおぼえました。
    しかも、AWSのアカウントさえあれば、AWSマーケットプレイスからAMIを選ぶだけでとても簡単に構築できます。

    ということで、登壇された講師の皆様、詳しい解説をありがとうございました。
    四国ツアーお疲れ様でした。大変お世話になりました。

    「網元」の詳細はこちら。
    超高速WordPress AMI 網元
    http://ja.megumi-cloud.com/

    そして「JAWS DAYS 2014」
    http://jawsdays2014.jaws-ug.jp/