- 1. 広い海で遊ぶゲーム。
- 2. x-line-signatureの署名検証についての備忘
- 3. Reactで簡単な学習記録アプリを作った
- 4. Azure DevOps ReposでAdvanced Securityを有効にしてcodeScanする
- 5. scrollendイベントをiosでも処理したい
- 6. 【超簡単】GASとGeminiで無料でAIのLINEbotを作成する。
- 7. java script のパワーに惚れた。揺れる水槽の中のパーテクルの動きゲーム。
- 8. Next.js完全ガイド初心者向け。今すぐ試せるコード付き
- 9. はじめてのRuby On Railsチュートリアル
- 10. もうやだ。もう駄目だと感じたときに実行するコード。
- 11. [JS] ボタンクリックでアラートを表示させるコードがうまく動かない
- 12. JavaScriptを基礎から学ぼう!おさらいチュートリアル
- 13. Bootstrapで今から何か作りたい人に読んでほしい初心者向けチュートリアル
- 14. [paiza]島流しにしてやろうか(島探し (paizaランク S 相当)
- 15. paiza問題ランクA「山折り谷折り」を解いてみた & 解説
- 16. CordovaのWebページをブラウザからの開けるようにする
- 17. D3.isを始めたい人むけチュートリアル
- 18. CordovaアプリでGoogleMapからロケーション情報を共有する
- 19. 【JS初学者へ送る】thisとbind()を徹底解説(アロー関数との違いも)
- 20. [React]Hooksの備忘録
広い海で遊ぶゲーム。
![スクリーンショット 2024-08-17 135750.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3838874/af671464-1c4b-ad63-d7f5-9c521c2eeefe.png)
![スクリーンショット 2024-08-17 135829.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3838874/f3358b50-5c3c-b4d6-5a55-090da4631826.png)
### 広い海で遊ぶゲーム。スペースキーを押すと発射。
カーソルキーで移動です。
“`python
import os
import webbrowser
from http.server import SimpleHTTPRequestHandler, HTTPServer
import threading# HTMLコードを生成
html_content = “””
x-line-signatureの署名検証についての備忘
## 背景
LINEのMessagingAPIにてWebhookを使用する際、そのリクエストがLINEからのものであるかの検証を行うため、リクエストヘッダの`x-line-signature`の署名を検証する必要がある。
公式 – 署名を検証する
https://developers.line.biz/ja/reference/messaging-api/#signature-validationNode.jsのサンプルコードで`const crypto = require(“crypto”);`とあるが、`npm view crypto`で見ると非推奨
“`bash
bash-3.2$ npm view cryptocrypto@1.0.1 | ISC | deps: none | versions: 4
This package is no longer supported and has been deprecated. To avoid malicious use, npm is hanging on to the package name.
https://g
Reactで簡単な学習記録アプリを作った
# 学習記録アプリをReactで作ってみました
## 作成物
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3853126/e0df732e-1bee-f249-4d64-e1755818878f.png)
## 工夫したところ
・学習時間の入力フォームは数値しか入力できないようにした
・無駄なState変数を作らなくても動くようにした(合計時間を計算するときにreduce関数を使用した)## つまづいたところ
・時間の入力フォームのところで数値しか入力できないようにしたら残り一文字のときにバックスペースを押しても消せなくなってしまった点 →onchangeに設定したイベントハンドラは入力内容が反映されたものが渡されるのだとわかった
Azure DevOps ReposでAdvanced Securityを有効にしてcodeScanする
# 目的
GitHubにはGitHub Advanced Securityがあるが、そのAzureDevOps版を利用して、コードスキャンを実行する# Advanced Securityの有効化の手順
参考:
https://learn.microsoft.com/ja-jp/azure/devops/repos/security/configure-github-advanced-security-features?view=azure-devops&tabs=yaml– ReposのAdvanced Securityを選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/476893/c354a800-344b-bb9e-9fc5-a3d319f63d39.png)
– 有効化されていないと以下の画面になるので「Enable in settings」を押下
![image.png](https://qiita-image-store.s3.ap-northeast-
scrollendイベントをiosでも処理したい
# 前提
Webアプリケーションにおいて、PC、Android、iPhoneで同じスクルール終了時のアクションを行いたい# 課題
PC、Androidにはscrollendイベントが存在するが、safariには存在しないhttps://developer.mozilla.org/ja/docs/Web/API/Element/scroll_event
https://developer.mozilla.org/ja/docs/Web/API/Element/scrollend_event
# 対処案
safariの場合のみ分岐させ、scrollイベントでなんとか(※)する
※setTimeoutで100ms後に動作させるイベント登録を行う。継続してscrollイベントが来る場合にはclearした上で、再度登録しなおす“`tsx
useEffect(() => {
const timeoutFn = () => {
window.clearTimeout(timeoutId);
timeoutId = window.setTimeou
【超簡単】GASとGeminiで無料でAIのLINEbotを作成する。
geminiのAPIとGoogle Apps Scriptを使用すれば、自分なりのAIをLINEbotに組み込めるのでその方法を公開します。
とても簡単なので是非真似してみてください。
LINEBOTとGeminiのAPI Keyを発行してそれをGASに貼り付けた以下のコードのyour_~_keyに貼り付けてください。
アプリを公開して、WebhockにそのURLを設定すれば動くと思います。初めてGASを動かす方は色々トラブルと思いますが、調べれば簡単にできると思います。
ぜひやってみてください。
こちらの記事を参考にしています。詳しくはこちらを参考にしてください。
https://cros.co.jp/2024/01/12/%E6%A5%AD%E5%8B%99%E6%94%B9%E5%96%84google-apps-script%E3%81%A7gemini%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8Bgpts/#index_id8
“`
const GEMINI_API_KEY = ‘your_ge
java script のパワーに惚れた。揺れる水槽の中のパーテクルの動きゲーム。
![スクリーンショット 2024-08-16 195202.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3838874/13e67e59-7599-813e-2095-61d0a3d9684c.png)
![スクリーンショット 2024-08-16 195218.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3838874/f7f1609d-11f5-03f6-4d3b-c89e6003ba3a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3838874/85c4f29a-d7b2-5849-c7ec-a30913dfa8b7.png)
#### java script のパワーに惚れた。GPUを使用しているみたいだ。どういう仕組みなんだ。
##### 水槽の中のパーテクルの動きゲーム。
Next.js完全ガイド初心者向け。今すぐ試せるコード付き
## 1. Next.jsとは
Next.jsは、Reactベースのフレームワークで、高速で効率的なウェブアプリケーション開発を可能にします。
“`jsx
// Next.jsの基本的な構造
my-app/
├── pages/
│ └── index.js
├── public/
├── styles/
└── package.json
“`この構造が、Next.jsプロジェクトの基本となります。
## 2. Next.jsの特徴
Next.jsには以下のような特徴があります:
– サーバーサイドレンダリング(SSR)
– 静的サイト生成(SSG)
– ファイルベースのルーティング
– APIルート“`jsx
// pages/index.js (SSRの例)
export async function getServerSideProps() {
const res = await fetch(‘https://api.example.com/data’)
const data = await res.json()
re
はじめてのRuby On Railsチュートリアル
## Ruby on Railsマスターへの道:30章で学ぶWeb開発の全て
こんにちは、Railsエンジニアの皆さん!今回は、Ruby on Railsの基礎から応用まで、30章に渡って詳しく解説していきます。
各章にはサンプルコードも含まれていますので、ぜひ手を動かしながら学んでいきましょう。
## 第1章: Railsのインストールと初めてのアプリケーション
まずはRailsをインストールし、最初のアプリケーションを作成します。
“`ruby
# Railsのインストール
gem install rails# 新しいアプリケーションの作成
rails new my_first_app
cd my_first_app# サーバーの起動
rails server
“`## 第2章: モデルの作成
データベースとの連携を行うモデルを作成します。
“`ruby
rails generate model User name:string email:string
rails db:migrate
“`## 第3章: コントローラーの実装
ユーザーから
もうやだ。もう駄目だと感じたときに実行するコード。
![スクリーンショット 2024-08-16 054416.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3838874/848f2595-c66e-9b26-d88d-12b412f36790.png)
![スクリーンショット 2024-08-16 054443.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3838874/b2db3bfc-cf90-5e5e-7573-593c73fe7042.png)
#### もうやだ。もう駄目だと感じたときに実行するコード。
“`python
import os
import webbrowser
from http.server import SimpleHTTPRequestHandler, HTTPServer
import threading# HTMLコードを生成
html_content = “””
[JS] ボタンクリックでアラートを表示させるコードがうまく動かない
# はじめに
JavaScriptでTODOアプリを作るチュートリアルを行っていた際、躓いたので共有します。#### 開発環境
vscode# buttonクリックでアラートを表示させるコードがうまく動かない
“`index.html:
TODO-app
JavaScriptを基礎から学ぼう!おさらいチュートリアル
## はじめに
JavaScriptは、Webフロントエンド開発に欠かせない言語です。フレームワークやライブラリに頼らない「バニラJavaScript」の基本を15のステップで解説します。
## 1. 変数とデータ型
JavaScriptの基本的な変数宣言と主要なデータ型を学びましょう。
“`javascript
let name = “田中”;
const age = 30;
var isStudent = true;
“`## 2. 条件分岐
if文を使った条件分岐の基本を押さえます。
“`javascript
if (age >= 20) {
console.log(“成人です”);
} else {
console.log(“未成年です”);
}
“`## 3. ループ処理
for文を使った繰り返し処理を学びます。
“`javascript
for (let i = 0; i < 5; i++) { console.log(`${i + 1}回目のループ`); } ``` ## 4. 関数 関数の定義と呼び出し方を理解しましょう
Bootstrapで今から何か作りたい人に読んでほしい初心者向けチュートリアル
## はじめに
ブートストラップは、ウェブサイト制作を効率化する人気のCSSフレームワークです。このフレームワークを使うことで、レスポンシブデザインの美しいウェブサイトを簡単に作成できます。
## 1. ブートストラップの導入
まず、HTMLファイルにブートストラップのCSSとJavaScriptを読み込みます。
“`html
“`## 2. グリッドシステム
ブートストラップのグリッドシステムを使用して、レイアウトを作成します。
“`html
関連する記事
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関連のことを調べてみた