- 0.0.1. Nuxtjsでgenerate時に、公開しているページのtitleとurlのリストを作成する
- 0.0.2. Node.jsについて超ミニマムに解説してみる
- 0.0.3. ReactからBlocklyを使ってみた
- 0.0.4. 【JavaScript】ドット記法・ブラケット記法について
- 0.0.5. ユーザー認証の導入
- 0.0.6. Three.jsで遊んでみた – 球面と回転
- 0.0.7. 非同期のパターン(プロミスって??)
- 0.0.8. 【Vue.js】データの変化にて、Vue.jsをやってると必ず疑問に思うこと。
- 0.0.9. Gatsby.jsのサイトにNetlifyのformsを導入する
- 0.0.10. Alpine.jsでTODO
- 1. Alpine.js TODO
- 1.0.1. 全プログラミング言語の用語整理
- 1.0.2. JavaScript ファイル拡張子チェック
- 1.0.3. jestでimport文を使うには
- 1.0.4. document.write を使わずに script タグにタイムスタンプを埋め込む
- 1.0.5. Vueのディレクティブについての記事
- 1.0.6. 吉報報告アプリをつくってみた!っていう話
- 1.0.7. Reactとは何か?Reactの基本的な概念や使用するメリットについて解説
- 1.0.8. WTForms の TextArea をファイルドロップに対応させる方法
- 1.0.9. リファラ(referrer)を取得して遷移元によって処理を分岐する方法
- 1.0.10. javascriptでできること15選
Nuxtjsでgenerate時に、公開しているページのtitleとurlのリストを作成する
**※力技での解決法です。絶対もっと良い方法があるはず。**
発端としては、
>フロントのNuxt側でデータを受け取るだけでなく、
>外部に渡せるページ情報を書き出せないか?と思ったこと。
ググったけど、あまり情報が見当たらず、
「そもそもこの発想自体がズレてるのでは?」と思えてきたが、
とりあえず作ってみた。内容としてはシンプルに、
“nuxt generate“で生成された
distの中のhtmlファイル群をスクレイピングすること。まずはささっとモジュール作成。
“`generate-pages-info.js
const {resolve} = require(‘path’)
const {readFileSync, writeFileSync} = require(‘fs’)
const requireContext = require(‘require-context’);module.exports = async function () {
const {rootDir, generate: {dir: generateDir}} = th
Node.jsについて超ミニマムに解説してみる
#超ミニマムシリーズとは
様々な事柄に関して超短く解説するシリーズです。
これを読んであなたの興味が沸き、その飽くことのない知識欲を満たすことを願っています。#Node.jsとは
「**サーバー側で実行されるJavaScript**」
プログラミング言語と言語処理系については➡[プログラミング言語と言語処理系について超ミニマムに解説してみる](https://qiita.com/jack1-2-3/items/541bc0c2c3106ac73d83)#chromeの言語処理系とNode.jsの言語処理系は同じ!?
chromeの言語処理系であるJSエンジンは**V8**です。
ただ実は、Node.jsの言語処理系も**V8**なんです!あれ?じゃぁブラウザと同じじゃん!と思いますよね?
ただ、前述したように「**Node.jsはサーバー側で実行される**」というとこがポイントです!
ブラウザはユーザーが立ち上げないとコードが実行されませんが、Node.jsはサーバーに常に存在しているのでコードをいつでも実行できます。#おまけ(ブラウザのJSエンジン(言語処理系)との違い)
ReactからBlocklyを使ってみた
Qiita初投稿です。ReactでBlocklyエディタを表示させるまでの手順を紹介します。
使用環境はこんな感じ。“`
$ npm -v
6.14.8
$ create-react-app –version
3.4.1
“`# 1. create-react-appする
Reactプロジェクトの作成にはcreate-react-appを使用しました。“`
$ create-react-app blockly-react
(省略)
Happy hacking!
“`とりあえずちゃんと作成できているかテスト
“`
$ cd blockly-react
$ npm start
“`自動的にブラウザが開いて以下の画面が出ていればOKです。
![スクリーンショット 2020-10-22 1.29.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/365868/011f9aa3-1a15-f240-477b-6fa0bd67c365.png)# 2. Blocklyのイン
【JavaScript】ドット記法・ブラケット記法について
JavaScriptにはオブジェクトのプロパティにアクセスする方法が2種類あります。
使い方や違いを理解できたのでメモしたいと思います。#ドット記法
“ .(ドット)“を使ってプロパティにアクセスする記法です。“`js
const obj = {};
obj.name = ‘taka’; // objのプロパティをセット
obj.hello = function(){
console.log(`Hello,${this.name}`);
}console.log(obj.name); // taka
obj.hello(); // Hello,taka
“`
オブジェクトとプロパティを“`.(ドット)“`で繋げることで、値の取得やメソッド実行ができます。#ブラケット記法
[ ](ブラケット)を使ってプロパティにアクセスする方法です。“`js
const obj = {};
obj[‘name’] = ‘taka’; // objのプロパティをセット
obj[‘hello’] = function(){
console.log(`He
ユーザー認証の導入
#ユーザー認証の導入
##Basic認証
HTTP通信の規格に備え付けられている、ユーザー認証の仕組みのこと
![d5d42271f315066cae86af0e91d3b5cc.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/725167/b2ff3f33-0b51-06bb-4f98-ca52bf49a361.png)
#RailsアプリケーションにBasic認証を導入
“`java:app/controllers/application_controller.rb
class ApplicationController < ActionController::Base before_action :basic_auth (省略) private def basic_auth authenticate_or_request_with_http_basic do |username, password| username == 'admin' && passwo
Three.jsで遊んでみた – 球面と回転
ふと、サッカーボールの立体図形をプログラムで算出させて描いてみたいと思いたったが、恐ろしくムズカシイ。。
原点から延びる半直線に直交する平面上に正多角形を描けるようになればなんか進みそうな気がしたので、球面上で色々やってみました。# 回転対象とする点の軌道円
マウスでドラッグ操作すると視点を動かせます。(PC環境でないと動かせなさそう。)
R,G,B(赤、緑、青)の順で、x軸,y軸,z軸です。
非同期のパターン(プロミスって??)
# はじめに
非同期パターンのプロミスについて、自分なりにまとめてみることにしました。## プロミスとは
プロミスを簡単に説明するなら、「**非同期処理の結果の値(失敗も含む)を表現するオブジェクト**」です。## プロミスの動作
1. 非同期処理をする、ある関数(Function A)があった時、このFunction Aを呼び出すとPromiseを返します。
2. このPromiseは、非同期処理が完了(**fulfilled**) or 非同期処理が失敗(**rejected**)のどっちかが起きることは保証されています。
3. このPromiseがfulfilled/rejectedが起きていない場合は、非同期処理が完了していない(**pending**)の状態となります。## プロミスの状態まとめ
つまり、プロミスは3つの状態があります。1. 非同期処理が完了(**fulfilled**)
2. 非同期処理が失敗(**rejected**)
3. 非同期処理が完了していない(**pending**)## プロミス使用パターン
**Promise.then([
【Vue.js】データの変化にて、Vue.jsをやってると必ず疑問に思うこと。
今回は、算出プロパティと、監視プロパティについて、何が違うのかまとめてみたいと思います。
# computedとwatchの違い
いずれも、コンポーネントのデータの中身に変化があった時に発動するものだが、**その動作に違いがある**
| プロパティ | データに変化があった時 |
|:-:|:-:|:-:|
| computed | データの中身を変化させたものを表現できる |
| watch | データの中身を変える以外の何らかの処理を発動する |# 算出プロパティ computed
“`javascript:
let vm = new Vue({
el: ‘#app’,data: {
newItem: ”,
todos: [
{ title: ‘task1’, isDone: false },
{ title: ‘task2’, isDone: false },
{ title: ‘task3’, isDone: false },
]
},computed: {
Gatsby.jsのサイトにNetlifyのformsを導入する
シンプルなお問い合わせフォームをGatsby.jsの静的サイトに導入してみました。
“`html