gas-samneil

GASで便利なものを作ったお話

このブログを見ている人なら一度は聞いたことがあるだろう Google Apps Script(通称:GAS)でAblazeの内部システムを作ってみました! 名前は「Ablaze Emergency System(通称:AES)」!! GASで作られたこのAESは最大震度6弱以上の地震が発生した時に、 Ablazeを維持するための自動化スクリプトです。 AES は AEP(Ablaze Emergency Protocol)という、 災害時などの対応方法を記したプロトコルと一緒に 制定・開発が進められました。 使ったシステムとかいろいろ GAS Google Drive™ Cloudflare API Cloudflare Pages™ Realtime Database ( Firebase™ ) SendGrid® ( 構造計画研究所 ) Twitter API Webhook ( Discord ) 地震情報API ( なりかくん ) AESが勝手にやってくれること WebhookでDiscordに災害情報の投函 SendGridを使用した、安否確認メールの一斉配信 Twitter APIを使用した、緊急情報の配信 Cloudfllare APIを使用した、バックアップサーバーへの自動切換え どんなふうに動くの? 色々やってくれる。 地震情報を定期的に取得 (最大震度6弱地震以上の場合) すでにAESが実行されていないか Realtime Database にアクセスし、確認する (実行してない場合) Realtime Database のステータス状況を「実行済み」にセットする Webhook で Discord の特設チャンネルに地震に関する主な情報を投稿 画像は Google Drive に保存してるため、地震規模により最適な画像を選択 SendGrid で安否確認メールを自動配信 メールアドレスのリストは Google Drive に保存してるので取得 Cloudflare API を使用して「ablaze.one」のAレコードを削除 Cloudflare API を使用して「ablaze.one」のバックアップサーバーへのCNAMEを追加 Twitter APIを使用して、Twitter にて自動的に対応を終わらせたことを公表する 実行結果を Webhook で Discord に自動投稿 作成時間とかなんとか AEP/AES プロジェクト始動開始日: 2021/10/07 AES 製作開始日:2021/10/11 (多分) AEP 草案完成日:2021/10/15 AEP 制定日:2021/10/23 AES 完成日:(まだ作ってる) ...

November 8, 2021 · 1 min · kr_tukimi
スクリーンショット-247

無料でWebページを公開できる、Github Pagesの使い方。

今回はGithub Pagesを利用してWebサイトの公開方法や、独自ドメインの設定方法を紹介したいと思います。 Github Pagesとは Github Pagesとは、Githubが提供する静的Webページをホスティングするサービスです。 無料で使用できて、独自ドメインの使用もできてSSLにも対応しています。 Gitリポジトリをそのまま公開できるので、手軽にWebページを公開する事ができます。 静的ファイルしか公開できないのでWordPressなどは利用できません Github PagesでWebページを公開する まず、Githubを使うのでGithubのアカウントが必要になります、持っていない方は作成してください。本記事ではアカウントの作成方法は省略します。 Github Pagesはリポジトリ単位でページを公開するので、適当にリポジトリを作成します。 ここで、リポジトリの名前が重要になってきて、リポジトリの名前がサイトのURLのパスになり https://[ユーザー名].github.io/[リポジトリの名前] でホスティングされます。一部例外があって、リポジトリの名前を [ユーザー名].github.io にすると https://[ユーザー名].github.io がルートになります。(パスが被ったら他のリポジトリが優先されます) 適当にリポジトリ作成したら、Settingsタブを開いて、 次にPagesタブを開いてください。 公開するブランチとディレクトリ(rootかdocsディレクトリのみ)を選んでSaveをクリックする公開できます。 Theme Chooser でテーマを選べます。 少し待つと赤枠のURLで公開されました。これで、Github Pagesの有効化ができました。 独自ドメインの利用方法 DNSのCNAMEに [ユーザー名].github.io を追加して 赤枠のところに、ドメインを入れてSaveを押して浸透するのを待てば公開されます。 Enforce HTTPSにチェックを入れるとSSL化されます。 コンテンツの公開方法 Github Pagesはファイル名の指定がない場合、index.htmlの次にREADME.mdがHTMLに変換されてレスポンスされる仕様になっています。 なのでHTMLを書かなくてもMarkDownでページ作成できます。ここで、テーマによって表示が変わります。 初期テーマはGithubのリポジトリで表示されるものと同じデザインです。 次に適当にHTMLのコード書いて index.html でPushすると、普通のWebサーバー同様にindex.htmlがレスポンスされます。 https://code-raisan.github.io/page/ こんな感じで、ページを公開出来ました。応答スピードも問題無いですね。 最後に 手軽にWebページを公開出来て便利なサービスなので自分もよく使っています。 またJavaScriptで作られたアプリケーションなどはホストできるので、WebAPIを使ったアプリケーションなどには利用できます。

June 20, 2021 · 1 min · code_raisan
8104776

Termuxやuserlandについて

こんにちは!あおいです!5月3日にAblazeに所属しました! 自分は基本的にAndroidで開発をしています。多分多くの人が驚くかと思います。なぜ、Androidで開発しているのかは後日話します。 自分はTermuxというアプリを使って開発をしています。TermuxはLinuxのエミュレーターです。このアプリはPython、C、Javaなどの言語を使用できます。Termuxを使って、linebot、twitter botを作ることも可能です。TermuxはGUIに対応していて、スマホをPC代わりにしてスタバなどでドヤるのもいいかもしれないですねw Termuxは現在開発中のため、対応しているものが少ないです。拡張機能としてtermux-ubuntuと言われるubuntuをダウンロードすると色々とダウンロード出来るようになります。 Root権限を取得するとroot領域のファイルにアクセスすることが出来るのでとてもオススメです。 また、userlandという似たようなアプリがあります。個人的にはこっちの方がおすすめです。UserlandはOSがかなりあり、alpine linux、Arch linux、Debian、Ubuntu、Kali linuxに対応しています。OSの中身もかなり作られており、termuxより多くのソフトに対応しています。 Termuxでneofetchを実行した場合 userland(ubuntu)でneofetchを実行した場合 Termuxは端末エミュレータのため、ドロイド君が表示されます。userlandは端末エミュレータではないのでubuntuが表示されています。 Termuxとuserlandの説明はこれで終わります。皆さんもTermuxやuserlandを使って、開発をしてみてはどうでしょうか?今後も暇な時に記事を書いていきます。

May 4, 2021 · 1 min · TOKUMEI
Ablog_thumbnail

WordPressのプラグインを作ってみたお話

ふとWPのプラグインを作りたいと思ったわけですよ。(今PCないから後でちゃんと描きますわ) ※今回作ったプラグイン ダウンロード : https://blog.ablaze.one/wp-content/uploads/2021/05/Favicon_Manager_v2.2.0.zip

May 2, 2021 · 1 min · code_raisan