- 1. AWS AmplifyのチュートリアルでJavascript(React)の環境を構築する(その2)
- 2. 【JavaScript】文字列を調べる/操作するメソッド
- 3. 【JavaScript】Dateオブジェクトの時刻を操作
- 4. 【JavaScript】Dateオブジェクトで現在時刻を取得
- 5. スナック「jQuery」
- 6. アクターに新規メンバーを追加しつつ、セーブデータを正しく読めるようにする
- 7. Puppteerでキャプチャ画像を取得 part2
- 8. 家庭内フードロスを減らそう。LINEbotを使ったレシピの提案
- 9. javascriptの変数の代入を知る
- 10. 【フリマアプリ】PAY.JPでのクレジットカード決済機能について(第4回) 〜コード全文〜
- 11. 【フリマアプリ】PAY.JPでのクレジットカード決済機能について(第3回) 〜運用編(購入)〜
- 12. 【フリマアプリ】PAY.JPでのクレジットカード決済機能について(第2回) 〜運用編(クレジットカード登録)〜
- 13. 【フリマアプリ】PAY.JPでのクレジットカード決済機能について(第1回) 〜導入編〜
- 14. 自身のポートフォリオに組み込んだ「アニメーションキュー」のご紹介
- 15. Nuxt.jsとChart.jsとRakuten RapidAPIで新型コロナウィルス感染症のデータを表示させてみる
- 16. 【備忘録】javascriptでフォームの選択値を取得する
- 17. 非同期処理についてメモ
- 18. Laravelでcssやjsが効かない時の解決方法
- 19. ☆の出力
- 20. JavaScriptを使って文字カウントアプリを作る
AWS AmplifyのチュートリアルでJavascript(React)の環境を構築する(その2)
いつも忘れないように、コンセプトから。
###コンセプト
・お金かけてまでやりたくないのでほぼ無料でAWSを勉強する
→ちょっとしたサービスを起動すると結構高額になりやすい。
・高いレベルのセキュリティ確保を目指す
→アカウントを不正に使われるととんでもない額を請求されるので防ぐ今日は[昨日行った「AWS AmplifyのチュートリアルでJavascript(React)の環境を構築する」](https://qiita.com/auf/items/98d9ff7a787fffa0fb16)の続きです。昨日は作ったままで終わりにしてしまったので、少し考察していきます。
###構築した環境をマネジメントコンソールから確認(Amplify編)
コマンドをクライアントから投入してできてしまったので、結局何が作られたのかよくわかっていません。作られたその都度確認すべきなんでしょうけど、リズムってもんがありますからね。まずはマネコンにログインしてAmplifyの画面にいきます。作成したreact用のものがありますのでクリックします。
![1.png](https://qiita
【JavaScript】文字列を調べる/操作するメソッド
#【JavaScript】文字列を調べる/操作するメソッド
##length
要素の数、文字数を数える。
用途:文字列の数、循環処理などconst arr =”12345″
console.log(arr.length);//5const arr =”abcdef”
console.log(arr.length);//6##substring
指定範囲の桁の文字を取得する。
用途:範囲指定の判定などsubstring(開始位置,終了位置)
const arr =”20191231″
console.log(arr.substring(0,4));//2019
console.log(arr.substring(4,6));//12
console.log(arr.substring(6,8));//31##join
配列、オブジェクトの値を1つに結合する。
用途:接頭辞、接尾辞の結合、要素から年月日表記への変換など結合対象の配列.join.(区切りたい文字)
const arr =[
【JavaScript】Dateオブジェクトの時刻を操作
#【JavaScript】Dateオブジェクトの時刻を操作
以下の記事ではDate()を使い、現在時刻を取得する方法を記載しました。
【JavaScript】Dateオブジェクトで現在時刻を取得
https://qiita.com/kuro_96/items/d7aa9c97f941d02e8366本記事では発展させ、取得した時刻を操作する方法について書きます。
##setFullYear
Dateで取得した定数、変数に対して.setFullYear(変更後の西暦年)とすることで西暦年を書き換える。const d = new Date();
console.log(d); //Mon May 06 2020 09:54:38 GMT+0900 (日本標準時)d.setFullYear(2019);
console.log(d); //Mon May 06 2019 09:54:38 GMT+0900 (日本標準時)//2019年に変更##setMonth
.setMonth(変更後の月-1)d.setMonth(0);/
【JavaScript】Dateオブジェクトで現在時刻を取得
#【JavaScript】Dateオブジェクトで現在時刻を取得
Date()で現在時刻を取得する方法、注意点を整理。
##Date
const d = new Date();
console.log(d);曜日 月 日 西暦年 時:分:秒 を取得。
以下はconsole.log(d)の結果。Wed May 06 2020 08:11:15 GMT+0900 (日本標準時)
定数の名前をdayやdateではなくdとしているのは、以降day,dateは別で使う可能性があるため。
##.getFullYear
const d = new Date();
console.log(d.getFullYear());//2020Date()の値に対して、西暦年を取得。
##.getMonth
const d = new Date();
console.log(d.getMonth());//4Date()の値に対して、月を取得(0-11)。
1月(January)は0,2月は1,3月は2…となることに注意。
実際
スナック「jQuery」
……あら、いらっしゃい。
若いお客さんなんて珍しいわねえ。昔は、この街一番の人気店でね、若いお客さんもたくさんいたんだけどさ。最近はめっきり減っちゃってね。
何飲む? ……水割り? わかったわ。
じゃあさ、ちょっとだけ、あたしの昔話に付き合ってもらってもいいかしら。## What is jQuery?
この店――『[jQuery](https://jquery.com/)』がオープンしたのって、2006年なんだけどさ。その頃の、この街の様子って覚えてる? ……知らないか。あなた、まだ若いもんね。その頃って、そりゃあヒドイもんだったのよ。
その頃、シェア率トップだったブラウザって、もちろんInternet Explorerだったんだけど。当時はバージョン7が登場したばかりで、あの悪名高きIE6もまだまだ主流だったの。
他のブラウザは、[Safari](https://www.apple.com/jp/safari/)がバージョン3がMacとWindowsに公開されていた頃で、[Firefox](https://www.mozilla.org/ja/firefox/)
アクターに新規メンバーを追加しつつ、セーブデータを正しく読めるようにする
プラグインを追加すると「新規セーブデータでは動作するが、既存のセーブデータでは落ちる」という問題が発生することがあります。
原因ですが、アクターがnewで生成された時のみメンバ変数が追加され、既存セーブデータの読み込み時に追加処理を忘れると発生します。
実行中に該当変数が存在しない状態(undefined)になり、参照しようとしたところで落ちます。
いわゆる「ぬるぽ」です。もし追加する変数が2個以上であれば、それらの変数をすべて含んだ新規のクラスを作成して、それをメンバに持たせることで対応しましょう。
if(!this._新規変数){this._新規変数=…}という処理を大量に作るのは手間ですが、自分のクラスに持たせれば手間は1回で済みます。
また、メンテナンス性も大幅に向上します。以下は、セーブデータの新規作成時のデータ作成・読み込み時にデータがない場合の追加作成を行うスクリプトです。
「ActorNewMember」という記述が2連続になっている場所があって気持ち悪いですが、これはコードスニペットを使ったためです(後述)。window[ ActorNewMember
Puppteerでキャプチャ画像を取得 part2
## 概要
エンジニアもどき2年目に入りました。色々あって以下を行うLambda関数を作成することになりました。
色々学びがあったので備忘録がわり兼アウトプットのために書くことにしました。1. 特定のページのキャプチャ取得
2. 取得したキャプチャをS3に保存
3. S3に保存したURLをDyanmoに記録part2では`2. 取得したキャプチャをS3に保存`の実装とデプロイまで行います。
part2での実装内容は[こちら](https://github.com/syu-y/puppeteer-capture/tree/part2)## 前提
[前回(part1)](https://qiita.com/yimi_getu/items/4c0dca38f8f55e8e6d3d)の続きです。part1に引き続き以下の準備は完了している前提です。
前回(part1)の実装内容は[こちら](https://github.com/syu-y/puppeteer-capture/tree/part1)– nodejs
– ServerlessFramework
– yarn
–
家庭内フードロスを減らそう。LINEbotを使ったレシピの提案
夏が近づき暖かくなってきました。
食品も傷みやすい季節になってきましたね!
また、在宅ワークも進み家でのお昼ご飯などのレシピにも困っているのではないでしょうか?ということで、今回は家庭内でのフードロスが減るよう、余っている食材をメッセージするとレシピのリンクを返してくれるボットを作って見ました。
1 材料に関連したレシピがある場合:
とりあえずできた。レシピを教えてくれる。#レシピ pic.twitter.com/ZRWcB88FyA
— shima-07 (@y_kawashima_) javascriptの変数の代入を知る
#注意
この記事はjavascript再入門のための記事です。今まで何となく書いていた筆者が、真面目に学び直す目的で調べたことを書いています。そのため認識が甘い部分や勘違いしている部分があるかもしれないので鵜呑みにしないようお願いします。前回([javascriptのif文を知る](https://qiita.com/mkazuyuki2/items/0e5319bec1440166f9aa)) に引き続きjavascriptのお勉強です。
今回は~~変数。~~と思っていたら意外と長くなったので変数の代入に絞りました。#変数とは
箱じゃないです。
変数とは識別子とも呼ばれ、ある値と関連付けるためのものです。
ある値と識別子を関連付けると、ある値はメモリへと格納され、識別子はそのメモリを参照し、呼び出された際にはそのメモリにある値を返します。式の途中で出てくる値と違い、少なくとも識別子がそのメモリを参照し続けている間は削除されることはありません。つまり変数に代入したあと、再代入されるまで値は削除されません。
変数を宣言し、値を代入してみます。“`javascript
le【フリマアプリ】PAY.JPでのクレジットカード決済機能について(第4回) 〜コード全文〜
“`ruby:cards_controller.rb
class CardsController < ApplicationController require 'payjp' before_action :set_item, only: [:show,:pay] before_action :card_present,only:[:index,:destroy] before_action :take_card,only:[:show,:pay] before_action :set_api_key def index if @card.present? set_customer set_card_information end end def create if params['payjp-token'].blank? redirect_to action: "new" # トークンが取得出来てなければループ else user_id = c
【フリマアプリ】PAY.JPでのクレジットカード決済機能について(第3回) 〜運用編(購入)〜
某スクールにおいて、チーム開発で、フリーマーケットアプリを作成中であり、使用した技術について公開しています。
※初学者のため、ミスや認識違いが多々あると思いますがご了承ください。# フリマアプリにおいて、PAY.JPを用いたクレジットカード決済機能を実装しました!!
前回記事
今回の記事は運用編(購入)となります。
それでは、実際にPAY.JPを用いてクレジットカード機能を用いた購入ができるように実装して行きたいと思います。
##カード情報表示
「購入する」ボタンをクリックしたら、**cardsコントローラーのshow**アクションに遷移します。
【フリマアプリ】PAY.JPでのクレジットカード決済機能について(第2回) 〜運用編(クレジットカード登録)〜
某スクールにおいて、チーム開発で、フリーマーケットアプリを作成中であり、使用した技術について公開しています。
※初学者のため、ミスや認識違いが多々あると思いますがご了承ください。# フリマアプリにおいて、PAY.JPを用いたクレジットカード決済機能を実装しました!!
|内容 | url |
|:—————–|——————:|:—————————–:|
| 第1回 |導入編 | https://qiita.com/sho_U/items/ee0831844a0afd6e976f|
| 第2回 |運用編(クレジットカード登録) | https://qiita.com/sho_U/items/0a127e6f0904e3e9132b |
| 第3回| 運用編(購入)|https://qiita.com/sho_U/items/64ca57b7a1f72bf7079f|今回の記事は運用
【フリマアプリ】PAY.JPでのクレジットカード決済機能について(第1回) 〜導入編〜
某スクールにおいて、チーム開発で、フリーマーケットアプリを作成中であり、使用した技術について公開しています。
※初学者のため、ミスや認識違いが多々あると思いますがご了承ください。# フリマアプリにおいて、PAY.JPを用いたクレジットカード決済機能を実装しました!!
|内容 | url |
|:—————–|——————:|:—————————–:|
| 第1回 |導入編 | https://qiita.com/sho_U/items/ee0831844a0afd6e976f|
| 第2回 |運用編(クレジットカード登録) | https://qiita.com/sho_U/items/0a127e6f0904e3e9132b |
| 第3回| 運用編(購入)|https://qiita.com/sho_U/items/64ca57b7a1f72bf7079f|〜コード全文
自身のポートフォリオに組み込んだ「アニメーションキュー」のご紹介
# はじめに
本記事は自身のポートフォリオに組み込んだ自作機能「アニメーションキュー」を紹介するものです。組み込みたい方はぜひ組み込んでみてください。## 環境
` npx create-nuxt-app`を使用。(ver.2.0.0)# 私の自作した「アニメーションキュー」とは?
文字通りアニメーションをキューにため込み、一つのアニメーションを実行、終了、次のアニメーションを実行、終了…を繰り返す機能です。
![hogehoge.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405090/653919e8-1e21-d8fd-23f6-59def335320b.gif)
こんな感じでスクロールに合わせて順番にアニメーションを実行するということが可能です。アニメーションキューのイメージは以下の通りです。
![Untitled Diagram.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405090/5b
Nuxt.jsとChart.jsとRakuten RapidAPIで新型コロナウィルス感染症のデータを表示させてみる
## 作ったもの
世界の新型コロナウィルス感染症のデータを表示させてるだけのページになります。
STAY HOMEのゴールデンウィークでちょっといじってみようと思って、やってみました。
東京都の有名になったあのサイトもNuxt.js を使ってますが、あれほどのものじゃないです。
あと、APIは英語なので、国名は英語になります。ひとまずGithub pagesで静的ページが見れます。
https://seki0809.github.io/covid19/↓ファーストビューに世界の合計が表示されます。
![スクリーンショット 2020-05-06 0.25.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606227/191109ed-27c9-3db7-345d-797c33054991.png)国ごとの一覧が表示されます。
国の一覧で「累計感染者」「現在感染者」「回復者」「死亡者」の見出し押すと並び替えをします。(降順のみ)
![スクリーンショット 2020-05-06 0.26.0
【備忘録】javascriptでフォームの選択値を取得する
### javascriptでフォームの選択値を取得する方法/設定する方法
##### プルダウン
“`console:html
“`“`console:js(取得)
// JavaScript
var val = document.getElementById(“pulldown”).value;
// jQuery
var val = $(“#pulldown”).val();
“`“`console:js(設定)
// JavaScript
document.getElementById(“pulldown”).value = “2”
// jQuery
$(“#pulldown”).val(“2”)
“`
非同期処理についてメモ
JavaScriptの関数が実行される順番について
コールスタックとは…
関数、メソッドが実行されるたびに積み上げられるスタックのことです。
参考[コールスタックMDN](https://developer.mozilla.org/ja/docs/Glossary/Call_stack)スタックとは…
データ構造の1つで、後に追加したものが先に取り出されます。
配列で言うと、push/popの関係関数実行とか、console.logとかは、スタックに積まれて、実行し終わったら次のスタックが実行されます。
キューとは…
データ構造の1つで、先に追加したものが先に取り出されます。
配列で言うと、push/shiftの関係非同期処理のもの(setTimeoutを使ったメソッドとか)はスタックではなく、キューに積まれます。
キューに積まれたものは、スタックに積まれているものが全て終わったら1つずつスタックに積まれていきます。
なのでsetTimeoutの第2引数に0をセットし、0ミリ秒後に設定しても、スタックに積まれているものが全て実行されないと実行されないので、
Laravelでcssやjsが効かない時の解決方法
#はじめに
laravelで初めて開発していた時にcssとjsを使おうとしたが効かなかったので解決方法を載せておきます#原因
publicフォルダにcssとjsフォルダがなかったため、blade.phpで使えなかった
resourcesフォルダーにcssとjsのフォルダはあるが移動させないと使えないので
Laravel初心者の方は注意が必要です!#解決方法
resourcesフォルダからpublicにフォルダを移動させるかpublicフォルダで新しく作ってください
そして、以下のように[asset関数](https://laraweb.net/knowledge/835/)を使ってください
これを使うとpublic限定で使うことができるので
どこのフォルダでcssやjsを使っているかわかりやすくなります““
☆の出力// JavaScript 課題集
// 【課題内容】
// =ルール=
// ・言語は javascript とします。
// ・出力方法は問いません。
// ・一つのファイルに問1~問6までを全部出力させて下さい。
// ・一つの問いに対して★または☆は一つだけ書いて出力させて下さい。// for(var i=1; i<=25; i++){ // if(i % 2 == 1) { // document.write("★"); // } else { // document.write("☆") // }; // if(i % 5 == 0) { // document.write("
“)
// };
// };
// 問1
document.write(“
=====================================
“);for (let y = 0; y < 5; y++) { for (let x = 0; x < 5; x++) { if ((x + y) % 2 === 0
JavaScriptを使って文字カウントアプリを作る
#JavaScriptを使って文字カウントアプリを作ろう!
完成見本
[![Image from Gyazo](https://i.gyazo.com/2d101360da10348d3cabf21bc66dfeba.gif)](https://gyazo.com/2d101360da10348d3cabf21bc66dfeba)
はじめに、HTMLファイルを作成します。“`index.html
文字カウントアプリ
“`
文字を入力するテキストエリアを作ります。“`index.html
文字カウントアプリ