- 1. ジンドゥーで鍵付きブログができないから、microCMSで近いものを作ってみたい
- 2. 即時実行関数式(IIFE)とは何か?JavaScript で書く基本と応用
- 3. 【JavaScript】買い出しメモアプリ
- 4. Promiseから学ぶJavaScript非同期処理
- 5. [JavaScript]イベント処理 初心者
- 6. Webで現在地取得
- 7. “create-react-app”を使用せずにReactプロジェクトを作成する
- 8. JavaScript イベントと関数について
- 9. 二点間測地線距離(地球上):各方法の誤差
- 10. レーザーポインターのブックマークレット
- 11. 変数のスコープ JavaScriptとPHPの違い
- 12. 【初学者】Reactにおけるスタイリング方法をまとめてみた
- 13. 【JavaScript】forEach, map, filter の前に、アロー関数とコールバック関数を押さえよう
- 14. Javascriptで簡易的にモーダルを実装してみる
- 15. 【JavaScript】「…array」ってなんだ??
- 16. 「スクリーン上でブラウザのウィンドウを動かしたら描画に影響」「2つのブラウザのウィンドウの一方を動かすと他方に影響」という方向の実装作品の技術メモ
- 17. ReactのHooksを理解しよう:基本から応用まで
- 18. [JavaScript]Setオブジェクト
- 19. 【Flask】 画像をファイルパスではなく画像データとしてJavaScriptに渡しブラウザに表示する方法
- 20. React18.2.0対応 JSX記法を丁寧に学ぶ Hello World表示まで
ジンドゥーで鍵付きブログができないから、microCMSで近いものを作ってみたい
## 概要
ジンドゥークリエイターでは、パスワード認証のページ(パスワードを知っている人だけが見られるページ)を作れます。
また、ブログを作ることもできます。ところが、ブログにパスワード認証をかけることはできません。
そこで、パスワード認証をかけたシングルページの中に、microCMSで作ったブログを入れてしまおうと考えました。
## microCMS側の作業
(アカウントの作成手順は省略します)
1. サービスを作成の画面で、一から作成するを選択します。
1. サービス名、サービスIDを決めて、サービスを作成します。
このとき、【サービスID】をコピーしておいてください。
1. サービスにアクセスしたら、APIを作成します。
とりあえず、ブログを選びました。
1. しばらく待つと、APIが作成されます。
1. 画面右上に、API設定があると思うので、そこをクリックしてください。
【エンドポイント】があると思うので、コピーしておいてください。
1. 画面左下に、1個のAPIキーというところがあるので、そこをクリックしてください。
【APIキー】を、コピーし
即時実行関数式(IIFE)とは何か?JavaScript で書く基本と応用
![](https://res.cloudinary.com/zenn/image/fetch/s–6Vvpd1Cd–/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_1200/https://storage.googleapis.com/zenn-user-upload/deployed-images/0a0788b840d590f46f950489.jpeg%3Fsha%3D576a1ea886f54992f48008273252f45ac2dde6ad)
## 概要
JavaScript には即時実行関数式(IIFE)[^1]という関数式が存在します。
定義されるとすぐに実行される特徴があり、即時実行関数式を使うと様々な応用ができます。今回の記事では JavaScript の即時実行関数式に焦点を当て、その応用例について考えていきたいと思います。
**この記事を読んでわかること**
– JavaScript の即時実行関数式の使い方
**対象読者**
– JavaScript 初心者
– JavaScript に
【JavaScript】買い出しメモアプリ
localStorageを使用した、簡易メモアプリです。
個人的にスーパーでの食品買い出し用に使いたくて作成。
自分が欲しい機能のみなので、順序入れ替えや個数入力欄などはありません。![ss_.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/618708/b871fd20-1a85-f159-bf32-36dcea4ffe3f.jpeg)
各項目左のチェックボックスは単にテキスト背景をグレー表示させるだけのもので特別な機能はありませんが、私は買い物中の購入済みチェック用に使っています。
—-
#### [動作デモ](https://akebi.jp/temp/memo.html) ####
“`html:index.html
メモ
Promiseから学ぶJavaScript非同期処理
Promise の使い方がやっと少しつかめたのですが、きっとまた忘れてしまうので、忘れてしまった自分用に解説する記事を書いておきます。
ちなみに JavaScript の非同期処理では async / await がよく使われると思いますが、これは Promise をきれいに書くためのシンタックスシュガー(糖衣構文)で、何か新しいことをしているわけではありません。よって、まずは Promise を理解することが大切だと思いました。## 目次
[1. 非同期処理と同期処理](#1-非同期処理と同期処理)
[2. Promiseの基本](#2-promiseの基本)
[3. Promiseを使う](#3-promiseを使う)
[4. Promiseを作る](#4-promiseを作る)
[5. 参考](#5-参考)## 1. 非同期処理と同期処理
Promise は、非同期処理で使うものです。
まずは非同期処理と同期処理について整理しておきます。### 同期処理
非同期処理の前に、まずは同期処理について説明します。同期処理は、プログラムを上から順番に実行
[JavaScript]イベント処理 初心者
# 1. はじめに
本記事では、JavaScriptのイベント処理についてをまとめていきます。
JavaScriptのイベント処理には3種類の書き方があります。それぞれの特徴を整理し、どのような場面でどのような記述方法を用いることが適切かを判断できるようになれればと思います。
# 2. イベント処理の種類
“`html
Hello
“`上記のHTMLファイルを例として説明していきます。
実現したい処理としては、`
Webで現在地取得
webで現在地を取得します
こちらの[参考サイト](https://tech.mychma.com/javascript-geolocation-api/1956/#index_id7)よりコードを引用します。“`js
navigator.geolocation.getCurrentPosition(function(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
console.log(“緯度:” + latitude + “, 経度:” + longitude);
// 緯度:30.0000000, 経度:130.0000000
});
“`私の場合は小数点第7位まで測定できました。
[緯度と経度から現在地を調べられるサイト](https://user.numazu-ct.ac.jp/~tsato/webmap/sphere/coordinates/advanced.html)を使用しましたが、誤差数メートルです
“create-react-app”を使用せずにReactプロジェクトを作成する
# はじめに
この記事は、個人開発の際に得た知識を、いつでも見返せるように保存する目的で使用しているため、言葉足らずかつ不適切である箇所が多々あるかと思います。気付いた箇所がありましたら、ご一報いただけると幸いです。`create-react-app`を用いてReactアプリケーションを作成する場合、細かい設定を気にせず開発をスタートできるのは非常にありがたい機能です。しかし、それら設定が隠匿されているおかげ、裏で動作している機能を理解する機会を失っているのも事実です。そのため、`create-react-app`を使用せずにReactアプリケーションを構築していきます。
# 前提
Node.jsをすでにインストール済みであると仮定します。# 内容
適当なディレクトリを作成し、その中で開発を行います。名前はお好きなもので結構です。その後、作成したディレクトリに移動してください。## Nodeプロジェクトを作成する
Nodeプロジェクトを作り、`package.json`ファイルを生成します。以下のコマンドを実行してください。
“`shell
$ npm init -y
JavaScript イベントと関数について
Javascriptの、イベント・イベントハンドラ・関数との紐付けについて学習した。
同じ事を何回も調べたり、理解が難しかったりした部分を記録しておく。# イベントとは
ユーザーが何かの操作をしたことを知らせるJavaScriptの機能。
* ボタンをクリックすると画面をスクロールしてトップに戻る
* ボタンを押すと、ポップアップが表示される
* 画像が時間経過で変わるなどなど、webサイトでよく見る機能はJavaScriptを使えば実装できる。
# イベントハンドラとは
イベントが発生したときに実行する関数を関連付ける方法。
`on + イベント名`という形になっている。
| イベントハンドラ | 説明 |
|:-:|:-:|
| onclick | クリックされたとき |
| onchange | 内容が変更されたとき |
| ondbclick | ダブルクリックされたとき |
| ondrag | ドラッグされたとき |
| onkeypress | キーボードのキーが押されたとき |
| onload | ページが読み込まれたとき |
| on
二点間測地線距離(地球上):各方法の誤差
こんにちは。
回転楕円体面上(地球上)の二点間測地線距離を計算する各方法の最大相対誤差の距離依存性を調べました(下記チャート)。処理および各計算法は「[測地線距離計算式・計算ライブラリの精度評価](https://www.330k.info/essay/geodesic_distance_formula_comparison_2/)」(330K INFO)からそっくり拝借して使い、入力データは楕円体面上に稠密に二点を発生させ、その際 GeographicLib を利用し距離を与えています。
### 各計算法
* **Spherical**: Menelaus of Alexandria (about 100); Great-circle distance – Wikipedia; 通称 haversine
* **Flat-surface-ellipsoidal**: Newton, Cassini (1713); 起源探究は断念しました;
レーザーポインターのブックマークレット
### ソースコード
以下をブックマークに登録
“`js
javascript: {
document.addEventListener(‘mousemove’, (event) => {
let circle = document.createElement(‘div’);
circle.style.width = ’10px’;
circle.style.height = ’10px’;
circle.style.background = ‘red’;
circle.style.borderRadius = ‘50%’;
circle.style.position = ‘absolute’;
circle.style.left = `${event.clientX}px`;
circle.style.top = `${event.clientY}px`;
circle.style.opacity = ‘1’;
document.body.appendChild(circle);setTimeout(() => {
c
変数のスコープ JavaScriptとPHPの違い
## JavaScript(letとconst)
1. {}でエリアが形成される
1. 内のエリアで、外のエリアで宣言された変数を扱うことはできる
1. 外のエリアで、内のエリアで宣言された変数を扱うことはできない
1. 外の複数のエリアで同名の変数が宣言されているとき、最も近いものが扱われる
#### 3. 内のエリアで、外のエリアで宣言された変数を扱うことはできる
“`test.js
const a = ‘aaa’
{
console.log(a) // aaa
}
“`
#### 2. 外のエリアで、内のエリアで宣言された変数を扱うことはできない
“`test.js
{
const b = ‘bbb’
}
console.log(b) // ReferenceError: b is not defined
“`
##### 4. 外の複数のエリアで同名の変数が宣言されているとき、最も近いものが扱われる
“`test.js
const a = ‘a1’, b = ‘b1’
{
const a = ‘a2’
console.log(a, b)
【初学者】Reactにおけるスタイリング方法をまとめてみた
# はじめに
はじめまして!りかと申します。
現在、RUNTEQにてプログラミングを学習しています。12月に開催される「RUNTEQ祭」というイベントに向け、チーム開発を行いました。
その中で`React`を使用した際に、スタイリング方法が複数あることを知ったため、それぞれの概要・メリット・デメリットを調べてみました。【チーム開発】2人協力型のホラー×謎解きゲーム「[MISERY](https://misery-seven.vercel.app/)」
https://misery-seven.vercel.app/
※一部音声が流れます
# 注意点
::: note warn
私はプログラミング学習中で、初学者です。
内容に誤りがある場合がございます。
もし間違いがあればご指摘いただけますと幸いです。
:::# 目次
– インラインスタイル
– CSS Modules
– CSS in JS
– Tailwind CSS
– UIコンポーネントライブラリ## インラインスタイル
インラインスタイルは、スタイルを`JavaScript`オブジェクトとして定義し、コン
【JavaScript】forEach, map, filter の前に、アロー関数とコールバック関数を押さえよう
## はじめに
配列のメソッドである`forEach`, `map`, `filter`がよくわからない!っていう人は、もしかしたらアロー関数とコールバック関数の理解があやふやなのかもしれません(私はそうでした。。)
この記事では、まず従来の関数の書き方を復習してから、アロー関数とコールバック関数について説明します。
その後、`forEach`, `map`, `filter`について説明していきます。
## 従来の関数の復習
まず、(アロー関数でない)従来の関数の書き方を復習しておきます。
### 関数宣言
関数はこのように宣言します。
“`javascript
function fn() {
// 関数が呼び出された時の処理
}
“`### 関数式
数値や文字列等と同じように、**関数自体も変数に代入できます**。
関数を変数に代入している式を**関数式**と言います。“`javascript
const fn = function() {
// 関数が呼び出された時の処理
}
“`この変数に代入された関数式は名前を持たない[^
Javascriptで簡易的にモーダルを実装してみる
## はじめに
現在Javascriptを学習中で、簡易的にモーダルを実装してみました。## 実装
### HTML
“`html
Document
関連する記事
OTHERカテゴリの最新記事
- 2024.09.19
JavaScript関連のことを調べてみた
- 2024.09.19
JAVA関連のことを調べてみた
- 2024.09.19
iOS関連のことを調べてみた
- 2024.09.19
Rails関連のことを調べてみた
- 2024.09.19
Lambda関連のことを調べてみた
- 2024.09.19
Python関連のことを調べてみた