JavaScript の クラス について整理しておく。
JavaScript には class 構文があるがそれは単なるシンタックスシュガーであり、class を使わずともクラスを実現することができる。
...JavaScript の クラス について整理しておく。
JavaScript には class 構文があるがそれは単なるシンタックスシュガーであり、class を使わずともクラスを実現することができる。
...*書き殴り気味の完全な個人的メモです。
GAS はプリフライトをさばくことはできない。
Content-Type application/json
-> アウトContent-Type x-www-form-urlencoded
-> オーケーContent-Type text/plain
-> オーケーconst postReservation = async (name, email) => {
const endPoint = 'https://script.google.com/macros/s/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/exec';
const res = await fetch(endPoint, {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({ name, email }),
});
if (res.ok) console.log('okです!'); // しかし残念ながらokになることはありません。
};
const postReservation = async (name, email) => {
const endPoint = 'https://script.google.com/macros/s/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/exec';
const res = await fetch(endPoint, {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/x-www-form-urlencoded',
},
body: `name=${name}&email=${email}`,
});
if (res.ok) console.log('okです!'); // okですね。
};
const postReservation = async (name, email) => {
const endPoint = 'https://script.google.com/macros/s/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/exec';
const res = await fetch(endPoint, {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'text/plain',
},
body: `${name}&&&${email}`,
});
if (res.ok) console.log('okです!'); // okですね。
};
const doPost = (e) => {
const jsonString = e.postData.getDataAsString();
const data = JSON.parse(jsonString);
const { name, email } = data;
// 以降処理は続く...
};
const doPost = (e) => {
const name = e.parameters['name'][0];
const email = e.parameters['email'][0];
// 以降処理は続く...
};
const doPost = (e) => {
let text = e.postData.getDataAsString();
const [name, email] = text.split('&&&'); // フロントからリクエスト送る時に区切り文字を何にしているかによります
// 以降処理は続く...
};
GAS からのレスポンスは、成功だと 302 FOUND が返り、失敗だと 200 OK が返る。
...*記事作成時点(2021/4)の手順です。
*DB は RDS を使用する想定です。RDS で DB を構築する手順、Laravel と RDS を接続する手順については本記事では触れません。
...忘れても良いように手順をメモしておきます。
上記 GitHub に書いてある、「Installation, Global usage / Configuration」に従って進めれば CORS できるようになります。簡単。
...ハーバード大学が無償で公開してくれている「CS50’s Introduction to Computer Science」という動画講義に取り組みましたので、そちらの記録です。以降、本講座のことを「CS50x」と略します。(講義のページに「This is CS50x」と記載があるので、この略し方でたぶん合ってるはず。)
...自作 PC を検討していた時のメモ(結局検討だけで終わりましたけど。でも良い勉強になりました。)
なぜメインメモリではだめなのか
...自作 PC の作成を検討していた時のメモ。そもそもどんなパーツが必要で、それぞれどんな役割があるのかを知らなかったので。
その他詳しいことは下記を見るべし。
...(曖昧な理解のままやり過ごしてきた自分を反省しつつ、浅はかな知識の上塗りをするための記録です。)
以前は Ruby/Ruby on Rails をやっていた時期もあるのですが、最近は PHP/Laravel のお勉強をしていました。VPS に LAMP 環境を作る手順なんて記事も書いたのですが、Apache を入れて、MySQL を入れて、Laravel をデプロイすれば終わりでとても簡単ですね。
...2020 年はもうすぐに終わり、2021 年を迎えようとしています。いまさらここに記載するまでもなく、今年は色々なことが変わった一年でした。…というふうに来し方をしみじみと振り返る時間もこれまでほとんどなかったのですが、年末になりようやく一息つける時間ができたので今年の振り返りをしつつ、せっかく時間ができたので、いつか視聴しようと考えていた講義動画に取り組んだので記録です。
...タイトルにある作業を今回実施しました。ただ、環境構築が一度完了してしまうと、同じことを再度実施する機会はそれほどないです。作業時にせっかく調べて理解したことも、同じ作業をする機会がないとだんだん記憶が抜けていき、次に環境構築をすることになったときにはまたゼロ知識の状態からスタート………では悲しいので、とりあえずこのブログにメモしておきます。
...自分用メモ。サーバに root ユーザでログインした時点からスタートとします。
今回は Laravel 環境を構築することを目的としていますが、純粋な PHP ファイルを動かすだけであれば、以前に投稿した 「ConoHa VPS の CentOS8 に LAMP 環境を構築する」 という記事をご参照ください。なお、本記事は上記記事をベースに作成しており、説明が重複しているところや、確認の意味合いが強い手順(=特に実行しなくとも環境構築作業に影響ないもの)に関しては、本記事では省略したりしています。
...自分用作業メモです。
前回の記事「ConoHa VPS の CentOS8 に LAMP 環境を構築する」が終わった状態を本作業の開始時点としています。ただし、前回の記事と直接の繋がりはほとんどなく、関係があるとすれば、OS は今回も CentOS を利用しているといった程度です。
...自分用メモです。ここでの LAMP 環境とは以下のことを意味しています。
ConoHa の VPS にログインした状態からスタートとします。ユーザは root を使用する想定です。
...自分の覚え書き用のメモです。手順だけでなく用語の理解など気になった点も含めて記録しています。
なお、本記事は下記の前提で記載しています。といってもたいした前提ではないので、自分の環境に応じて適宜読み替えていただければ大丈夫です。
...完全な自分用備忘録。
前提:Node.js はインストール済みとする。
まず、Express のアプリ開発用スペースとして、適当なディレクトリを作る。ここでは、express_workspace とする。
...先日、three.js に触れる機会があったのですが(three.js の表面をさっと撫でた程度の、本当にほんの少し)、そもそもこれってどうやって動いているの?などと調べたらいろいろな用語が出てきてよく分からなくなったので整理します。
...例えば bot のようなものを作るとして、デベロッパーアカウント以外のアカウントに自動ツイートさせたい時に、そのアカウントのアクセストークンを取得する方法について。
...Action Cable を Production 環境で使用するときには、開発環境+ α の設定が必要であり、若干手間取ったため、今後のために記録に残しておく。
…といっても手を加える内容はそれほど多くなく、全3点。
...お名前ドットコムでドメインを取得していて、ネームサーバもお名前ドットコムのまま運用したい。しかし ConoHa の公式ページを見ると、「ドメインのネームサーバーを ConoHa のネームサーバーに設定する必要がある」といった説明がある。でも実際そんなことはなかったので記録。
...CentOS(8.2)と Nginx の環境を前提としています。本記事の作業開始時点は、すで Rails アプリを1つデプロイしてあり、ドメインの適用、Certbot を利用した SSL 化も終わっている状態です。例えば、https://example.com
にアクセスすると、デプロイ済の Rails アプリが表示されるようになっている状態を想定しています。
CentOS(8.2)と Nginx の環境を前提としています。作業開始時点は「http://IP アドレス
」を入力すると Rails のアプリが表示されるようになっている状態が前提です。
かなり手間取ったので振り返り用にメモ。同じように導入が上手くいかずに苦しんでいる方への手助けになればと。
この記事でやろうとしていること:Rails6 に Yarn で(Webpacker 用に)jQuery と Bootstrap をインストールして、アプリ上で使えるようにする。
...作業途中にエラーが出るなどして手間取ったので、手順を記録しておきます。同じ症状で悩んでいる方がこの記事を見つけ、作業の一助になれば幸いです。
なお、タイトルにもある通り、この記事は Bundler の bundle install で mac のローカル環境に Rails をインストールするための手順です。
...