- 1. React入門:初心者が最初に学ぶべきステップ【導入編】
- 2. JavascriptでWebサイトを録画してみる
- 3. Three.js カメラアングルを変える
- 4. Null合体演算子について(??)
- 5. JavaScriptとCSSを組み合わせて快適なハンバーガーメニューを作る【中級編②】
- 6. フロントのみで簡単なログイン機能を作る
- 7. 無料開発者リソースマインドマップ | ツール、サービス、プラットフォーム
- 8. 今、Chromeの正式版でChromeのローカル版AIが使用できるようになりました
- 9. 【初心者】Node.js(Express)でHTMLを読み込もうとしたらCSSを拒否された件について
- 10. ベクトルを用いたメモリーアクセスのアイデア。
- 11. パーティクルが色の類似性によってクラスタリングされ、似ている色のパーティクルが引き合うようすをながめる。
- 12. Google App Scriptでの関数の名前によるエラー
- 13. ACDLを提唱します。その7
- 14. 【JavaScript】 Clickしただけ 要素が回転して欲しい
- 15. 非常に混み入ったデバッグの話
- 16. 【TypeScript】TypeScriptでHTMLElement: style プロパティに代入する方法
- 17. ReactとMaterial UIを使って入力検知を実装する
- 18. 住所から郵便番号を調べるChrome拡張機能を作ってみた
- 19. 【JavaScript】fetchメソッド
- 20. 【JS】初心者ですが、植木鉢くんの苦行系ワイヤーアクションゲームを作りました!🎮誰かクリアしてください! お願いします!🙏何でもしますから!😣&解説【真夏の夜の淫夢】
React入門:初心者が最初に学ぶべきステップ【導入編】
## はじめに
Reactは、WebアプリケーションのUI(ユーザーインターフェイス)を効率的に構築できるJavaScriptライブラリです。Reactの主要な特徴を理解し、実際に簡単なアプリケーションを作りながら学ぶことで、初めてのReact開発をスムーズに進められます。この記事では、Reactの基本概念やJSX、HTMLとの関係性を解説し、実際にカウントアップ機能を持つボタンを実装するまでの手順を紹介します。## 目次
1. Reactとは?
2. Reactの基本概念
– コンポーネント
– 仮想DOM
– JSXの概要
3. HTMLとの関係性
4. 環境設定
5. 実装:3つのボタンでそれぞれカウントアップ
6. まとめと次回予告## 1. Reactとは?
Reactは、Facebookが開発したJavaScriptライブラリで、UIをコンポーネントベースで構築できます。Reactはシンプルで再利用性の高いコードを実現するため、多くの開発者に採用されています。動的なWebアプリケーションの構築に非常に役立つツールです。## 2. Reactの基
JavascriptでWebサイトを録画してみる
# はじめに
クライアントからWebサイトに録画機能を追加したいというご要望をいただきましたので、以下のサイトを参考にして最低限のサンプルコードを作成し検証しました。
[【分かりやすく解説】Javascriptで画面録画をする方法](https://www.crunchtimer.jp/blog/18169)# サンプルコード要件
・Windows11 + Chromeで動作すること
・録画は映像のみで音声は不要
・「Shift+R」で録画開始、「Shift+E」で録画終了および録画ファイル保存# サンプルコード
動きがわかりやすいように「video」タグのみ表示させています。~~~php:index.html
Null合体演算子について(??)
# Null合体演算子ってなーに
論理演算子の一つで、左辺が`null`または`undefined`の場合には、右辺の値を返して、そうでない場合には左辺の値を返すものです。
ES11で導入されたようです。
“`javascript
const hoge = null ?? “I am a person”;
console.log(hoge);// I am a personが出力されますconst hogeHoge = “ok” ?? “I am a person”;
console.log(hogeHoge);// ok が出力されます
“`
こんな感じになります。# どんな場面で使えるの?
オプショナルチェーンと同時に用いることでより安全な書き方が可能になります。
(オプショナルチェーンに関しては私が書かせていただいたこちらの記事も同時にご参照ください🙇)https://qiita.com/dashubei/items/9cdbfd598a10f4667a35
オプショナルチェーンでは、参照したプロパティが存在しない場合エラーではなく、`undefined`が入る
JavaScriptとCSSを組み合わせて快適なハンバーガーメニューを作る【中級編②】
# はじめに
今回は、初級編で学んだJavaScriptのDOM操作とCSSを組み合わせて、左右から要素をスライドさせるハンバーガーメニューを制作していきます。# 使用するJavaScriptの用語一覧
JavaScriptでハンバーガーメニューの開閉アニメーションを行う際、主に「DOM操作」を行うJavaScriptを使用します。
下記には、これまで勉強した&今日も使うメソッドをまとめました。|名称|説明|
|:–:|:–:|
|.querySelector();|DOM要素を取得するために使用します。|
|.addEventListener();|イベントリスナーを追加するために使用します。クリックイベントなどを設定します。|
|.classList.toggle();|要素のクラスを切り替えるために使用します。メニューの表示状態を管理するのに便利です。|
|.getElementById();|指定したIDを持つ要素を取得するためのメソッドです。|# 右から現れるハンバーガーメニュー
フロントのみで簡単なログイン機能を作る
## はじめに
javascriptとhtml、cssを使って簡単なログイン機能を書いてみました。## ファイル構成
“`
login |–html
| |
| |–login.html
| |–profile.html
| |–create-account.html
|
|–app.js
|
|–styles.css“`
## HTML
### login.html
“`
ログイン
無料開発者リソースマインドマップ | ツール、サービス、プラットフォーム
オンラインでマインドマップを見るには:[https://free-for-dev.edgeone.app](https://free-for-dev.edgeone.app/)
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3813484/f022c392-8671-444a-e994-23bd593b7b4c.png)
この開発者の無料リソースマインドマッププロジェクトは、githubプロジェクトから派生したものです:https://github.com/ripienaar/free-for-dev
このプロジェクトは、SaaS、PaaS、IaaSなどを含む、無料のクラウドサービスを提供する多数のリソースを示しており、企業や独立した開発者が低コストまたはゼロコストで迅速に自分の製品を立ち上げるのに役立ちます。
今、Chromeの正式版でChromeのローカル版AIが使用できるようになりました
オンライン体験アドレス:[https://chrome-ai.edgeone.app](https://chrome-ai.edgeone.app/)
Chrome内蔵AIは最初に申請フォームを記入する必要があり、Chromeの開発者版でのみ体験できました。現在、ユーザーは簡単な手順で正式版でこの機能を有効にできます。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3813484/d42579b5-217c-f98e-f965-85fe749b09ce.png)
「ウェブページの指示に従って設定を完了すると、デバッグページにアクセスできるようになります。ここでは、コードを迅速に修正して、ローカル AI の強力な機能を体験できます。
注意:Chrome API はまだドラフト段階であり、かなりの変更がある可能性があります。本ウェブページは Chrome 129 バージョンを基に開発されており、Chrome 128 バージョンの API とは互換性がありません。」
### なぜ Chro
【初心者】Node.js(Express)でHTMLを読み込もうとしたらCSSを拒否された件について
こんにちは。
最近になってNode.jsの勉強を始めたのですが、開幕早々躓いた点がありましたので備忘録として残しておきます。
ちなみに私はNode.jsのことを少し前までJavaScriptのライブラリの一種みたいに考えていた人間です……。
(だって……「~.js」みたいな表記してるから!)
もし何か間違っている箇所などありましたらご教授頂けますとありがたいです。▼今回導入や実行に辺り参考にさせて頂いた記事です。ありがとうございます。
https://qiita.com/ryome/items/16659012ed8aa0aa1fac
***
さて、Node.js、Expressを導入してローカルサーバーを立ち上げる所までは順調に進んでおりました。
(Hello World!を表示させる定番のアレですね)
そして自分が制作していたWebページを表示させてみようと思い、
先程の記事を参考にHTMLを読み込ませる記述を書いてみました。
“`Node.js
// 静的ファイルの提供とキャッシュの有効化
app.use(express.static(‘/’, { maxAge: 8
ベクトルを用いたメモリーアクセスのアイデア。
ベクトルを用いたメモリーアクセスのアイデアは、特に近年のGPUや高速なメモリー技術を考慮すると、理論的には実装可能な範囲にあると思います。この考え方は、いわゆる ベクトル型メモリーアーキテクチャ として捉えることができ、データのアドレス自体をベクトル空間の座標として扱うというアイデアに近いです。
ベクトル型メモリーアクセスの概念
通常のメモリーアドレスは、リニアなアドレス空間(整数のアドレス)に基づいています。これは整数という1次元の特殊なベクトルとも考えられます。しかし、ベクトル型メモリーでは、アドレスはベクトルで表され、例えばデータの特徴量や属性に基づいたベクトルが使用されると考えることができます。アクセスする際には、与えられたベクトルに対して コサイン類似度 などの手法を用いて、最も類似するメモリーアドレス(ベクトル)を見つけ、そこからデータを取得します。#### ベクトル型メモリーアーキテクチャの基本的なアイデアを、Pythonで簡単な実装に落とし込んだ例を示します。このコードでは、メモリーアドレスをベクトルとして扱い、与えられたクエリベクトルとの コサイン類似度 を
パーティクルが色の類似性によってクラスタリングされ、似ている色のパーティクルが引き合うようすをながめる。
### パーティクルが色の類似性によってクラスタリングされ、似ている色のパーティクルが引き合う。
![スクリーンショット 2024-09-27 045610.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846020/e8075062-c7b3-21a3-0899-3676fd962237.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846020/2df1120a-a443-ad48-8874-7f5a940fa8c0.png)
“`html
カラー パーティクル クラスタ
Google App Scriptでの関数の名前によるエラー
# 今回発生していた不具合
**judegement()** という名前で定義していた関数の戻り値に連想配列を設定していた。
しかし、実行してみると戻り値が勝手にboolean型に変換されていた。## このエラーの解決方法
関数名を **judgement()** から **judge()** に変更した。## メモ
誰か同じことで困っている人の助けになればと思いこの記事を書いた。自分用のメモだから大変手の抜いた構成と文章。
もし、これが有名な仕様だったら恥ずかしいので教えていただきたい。
ACDLを提唱します。その7
# 概要
ACDLとは、アプリは、クラウド、大切なデータは、ローカルです。
素晴らしいアプリ見つけたので、plunkerに上げてみた。# 参考にしたページ
https://qiita.com/G0nta/items/75e8de506e2d79a39853
# 写真
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18104/f7cc7a74-dfcd-098d-5a53-bb4b7902e1af.png)
# 成果物
https://embed.plnkr.co/plunk/XO24S4xCkyx4qApD
以上。
【JavaScript】 Clickしただけ 要素が回転して欲しい
# やりたい事
Clickしただけ 特定の要素が回転して欲しい
└transform: rotate(Xdeg);で、XがClickされただけ「-90」が追加されていく![screen.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727869/b91ce281-69c6-2c2f-cb83-dc510a8363df.gif)
# 書いたJavaScript
“`JavaScript:JavaScript
upBtn.addEventListener(‘click’, function(){
// 回転を適用
document.querySelector(“#circle”).style.transform = “rotate(” + -90 + “deg)”;
}, false);
“`:::note warn
# つまずきポイント
* Clickしたら「-90度」が付与されるが、1回きりでそれ以降は-90度回転しない
:::ここ
非常に混み入ったデバッグの話
# はじめに
プラグインを作成していて、イベントリスナーが多岐にわたってくると、デバッグが大変になります。プラグインは主に2つのスクリプトファイルで作成しています。content.jsとbackground.jsです。今回は、popup.jsは使用しません。
cntent.jsはひとつのタブで動作します。今回は、動作させるタブは一つです。そのタブで二つのスクリプトファイルは動作しています。このプラグインはテスト用です。イベントリスナーの動きをテストするものです。
テストページは、youtubeの動画を3つ埋め込んでいます。ブログは、jimdofree.comを使用しています。無料のブログです。urlは、”https://tecoyan-net.jimdofree.com/2024/09/07/テスト”
です。このブログページを使用して各種イベントリスナーのテストを行います。# テストの種類
(1)tabId取得
(2)frameIds取得
(3)webNavi
(4)hoverTrigger
(5)表示
(6)リセット
(7)ホバー
以上の7種類のテストを行います。テストの種類はボ
【TypeScript】TypeScriptでHTMLElement: style プロパティに代入する方法
## 動作環境
TypeScript: 5.4.5
VSCode: 1.93.1
# 起きている問題
JavaScriptで書かれた以下のコードをTypeScriptに書き換えた際、“読み取り専用プロパティであるため、’style’ に代入することはできません。ts(2540)“または“error TS2540: Cannot assign to ‘style’ because it is a read-only property.“というエラーが表示されてしまう。
“`ts:エラーが出るコード
document.getElementById(“send”).style = “cursor: not-allowed”;
“`
![vscodeでの警告画面.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632168/531e4d76-f0c0-eacf-f6d7-cfd778a350f1.png)
ちなみにこのコードを実行すると、ブロック上にマウスカーソルが来ると操作禁止を意味す
ReactとMaterial UIを使って入力検知を実装する
この記事では、`React`と`Material UI`を用いて作った入力フォームにバリデーションチェックを実装する。
### Reactをインストール
下記コマンドを入力して実行し、適切なプロジェクト名を入力し、ReactとJavaScriptを選択します。
“`
npm create vite
“`
作成されたフォルダに入り、下記コマンドで必要なパッケージをインストールします。node_moduleフォルダが作成されます。“`
npm install
“`### バリデーションを実装する
下記コマンドを実行し、`http://localhost:5173/`にアクセスするとデフォルトの画面が立ち上がります。
“`
npm run dev
“`
srcフォルダ内のApp.jsxの中身を下記のように不要なものを一旦削除します。
“`javascript:App.jsx
function App() {
return (
<>>
)
}export default App
“`App.cssファイルとind
住所から郵便番号を調べるChrome拡張機能を作ってみた
## はじめに
最近引っ越しを考えており、気になるのが引っ越し先の回線速度です。
回線事業者のサイトで契約できる回線を調べることができるのですが、このとき郵便番号の入力が必要になります。
しかし、賃貸情報サイトには住所だけしか書かれておらず、郵便番号が書かれていません。
そこで拡張機能の勉強も兼ねて、住所から郵便番号を調べるChrome拡張機能を作ってみました。作成した拡張機能はこちらで公開しています。
https://github.com/s-matsumi/postal-code-lookup
## 使い方
1. Chrome上で郵便番号を調べたい住所を選択します
2. 右クリックして「郵便番号を逆引き」を選択します
3. 選択箇所の下部に吹き出しで郵便番号の候補が表示されます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3331003/ac92bf21-b65e-bfd1-ab82-7bc741a5ee4e.png)
4. 右上のxボタンを押すと吹き出しが閉じま
【JavaScript】fetchメソッド
## 1. fetchメソッドとは
下記ドキュメントからの引用(https://developer.mozilla.org/ja/docs/Web/API/Window/fetch)
“`
fetch() は Window インターフェイスのメソッドで、ネットワークからリソースを取得するプロセスを開始し、レスポンスが利用できるようになったら履行されるプロミスを返します。
“`
すごく簡単にいうと***非同期通信でリクエストを発行し、そのレスポンスを取得できる関数***らしい:smiley:fetchメソッドを理解するためには、まず非同期通信について理解する必要がありそうなので、1つずつ丁寧に理解していければと思います、、
## 2. 非同期通信ってなに?
**<同期通信>**
まず前提に同期通信についてですが、同期通信とは「1つの作業が終わるまで次の作業に進めない」という通信の仕組みです。例えをだすと、ウェブサイトにて「最新ニュースを見る」ボタンを押したとします。このとき裏ではサーバーに「最新ニュースをください」というリクエストが送られます。そして、そのリクエストに対する
【JS】初心者ですが、植木鉢くんの苦行系ワイヤーアクションゲームを作りました!🎮誰かクリアしてください! お願いします!🙏何でもしますから!😣&解説【真夏の夜の淫夢】
ん?今何でもするって言ったよね?
## 結論
https://mogamoga1024.github.io/uekibati-kun-wire-action-game/?inmu=false
## 前書き
* スマホじゃ遊べない。悪いね。
* (それなりのボリュームのゲーム作りの)初心者です。
* 音がでます。
* (淫夢要素は)ないです。
* 音がおかしかったらごめん。MyPCの音量システムがイカれてるから正常な音量が分からん…野獣先輩LOVEな方はURLのパラメータをいじってください。
## 本文
ワイヤーアクションゲームには直感的に操作できる爽快型と操作とタイミングが難しい苦行型があると思ってお