- 1. JavaScript vs TypeScript: Detailed Comparison
- 2. JavaScriptを使った非同期通信について
- 3. 不動産情報ライブラリAPIのベクトルタイルをMapLibreで表示してみる
- 4. kintone ゲストスペースの bulkRequest api オプション指定方法
- 5. ChatGPTくんにMatrixコードを出力してもらった。
- 6. ChatGPT のようなヌルヌルした増分テキスト表示をやってみたい
- 7. バニーガーデンのレビューをレビュー分析 AI “ReviewAI” でまとめてみた!
- 8. ギターのコードチェンジ練習ツールを作成しました
- 9. プチ話 ブログが書きやすくなった話
- 10. ブロック内のアロー関数と普通の関数の違い
- 11. HTML,CSS,JavaScript で自由配置を行う。やつてみたシリーズ半完動品
- 12. 【GAS/GCP】GAS で Google Analytics Data API を使用する方法
- 13. 決定版: HTML textarea 要素の高さを Shift+Enter で自動調整する
- 14. javascript の問題を出してみる part1 @uni928
- 15. 順番実行とJavaScript(jQuery)のコールバック地獄
- 16. 【WordPress】wp_enqueue_scriptにtype=moduleやasyncを追加する方法
- 17. JSのMapオブジェクトを使用してみる
- 18. Moment.jsからDay.jsに移行したらタイムゾーン変換が遅すぎて転げ回った話
- 19. 手癖でコードを書いてしばらく悩んだ話
- 20. 最低限の知識でChrome拡張機能をつくってみる(HTML/CSS/JS)
JavaScript vs TypeScript: Detailed Comparison
JavaScript vs TypeScript: Choosing the right programming language for web development is pivotal to its success. While JavaScript has been in the market for a long time, TypeScript has emerged as an advanced feature-rich alternative to JS.
![banner_webp_362e6798-c6a3-4476-9f44-8e5875dc8ef4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/352567/8505fc61-5cb2-00fe-3663-5899c1fbe7e5.jpeg)
If you are also
JavaScriptを使った非同期通信について
# はじめに
こちらの記事ではWEB開発における非同期通信について理解しやすいように手を動かして作れるアプリを作りました。
非同期通信について学んでみたい人はぜひ作ってみてください。# 対象者
非同期通信とはなにかわからない、または名前だけ知っている、漠然としたイメージだけあるといった方
WEB開発に関する知識はある程度持っている方# 非同期通信とは
非同期通信とは通信技術の一つで送信者のデータ送信タイミングと受信者のデータ受信タイミングを合わせずに通信を行う通信方式です。
イメージが湧きにくいと思うので以下の画像を見てください。![ajax.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638023/e6da0d41-8a86-7ee6-a3f9-2fc4f5e8e072.gif)
この処理ではボタンをクリックした後、画面遷移を行わずにデータベースへアクセスしランダムなポケモン情報を画面に表示しています。
非同期通信では処理は以下のように行われています。
1. 送信ボタンをクリックする
不動産情報ライブラリAPIのベクトルタイルをMapLibreで表示してみる
https://qiita.com/4gou/items/bcdfe8c58c64bbc83221
↑の記事で不動産情報ライブラリのベクトルタイルをQGISで表示する方法を紹介しました。
今回は不動産情報ライブラリのベクトルタイルをMapLibreを使って表示してみます。結論を先に書きますと、直接MapLibreのTileのURLに不動産情報ライブラリAPIのURLを指定してベクトルタイルを表示させることはできません。不動産情報ライブラリAPIにアクセスするためのサーバーサイドのプログラムかプロキシサービスなどが必要になります。
## 初めにやったこと transformRequestでAPIキーをセットしてみる(NGな方法)
ローカルでさくっと見たかっただけなので、MapLibreのMapOptionsのtransformRequestを使って、不動産情報ライブラリAPIへのリクエスト時にAPIキーをセットしてみました。
もちろんこの方法は、外部にAPIキーが漏洩して第三者が利用可能な状態になるため、実施しない方が良いです。
あくまでローカルで自分だけが見られるような状態で取
kintone ゲストスペースの bulkRequest api オプション指定方法
kintone ゲストスペースの bulkRequest API 処理時のメモ書き
# 概要
kintone ゲストスペースの bulkRequest API 処理時は、api オプション指定時に 「/k/guest/GUEST_SPACE_ID/v1/record.json」 のような形式が必要
>[複数アプリのレコード操作を一括処理する](https://cybozu.dev/ja/kintone/docs/rest-api/records/bulk-request/)
“`sample1.js
{
“requests”: [
{
“method”: “POST”,
“api”: “/k/guest/123/v1/record.json”,
“payload”: {
“app”: 1972,
“record”: {
“文字列1行”: {
“value”: “文字列1行を追加します。”
}
}
}
ChatGPTくんにMatrixコードを出力してもらった。
ChatGPT4に、Matrixコードを出力してもらった。
プロンプトはすごく簡単にしてみた。“`プロンプト内容.
映画のマトリックスに出てきた、緑色の文字がランダムに表示される文字列のアニメーションをJavaScriptで再現してほしいです。
“`出力されたコード
“`matrix.html
バニーガーデンのレビューをレビュー分析 AI “ReviewAI” でまとめてみた!
# はじめに
バニーガーデン、Steam で売り上げランキング 1位になりましたね!
おめでとうございます!!
大盛り上がりなので、気になってレビューを見たりしている紳士の方々も多いのではないでしょうか?
そこで本記事では、弊社 RetegyLink 開発の ReviewAI (レビューアイ) でバニーガーデンの steam でのレビューを分析した結果をご報告させていただきます。同じ内容を [note](https://note.com/retegylink/n/n5c000e33704c) でも公開しています。
# バニーガーデン
プチ話 ブログが書きやすくなった話
こんにちはAtsu1209です。
今回はちょっとした話を書いていきたいと思います# ホームページ
実は私ホームページがありまして、そこの中でブログも一緒に書いています。
ホームページ↓https://atsu1209.github.io/home
ブログ↓
https://atsu1209.github.io/home/blog
デザイン(CSS)は苦手なのでユルシテ…
# ブログ
実はブログを書くときに、なんと``を自分で増やして書いていました。
つまりHTML側を書き換えてブログを作ってたんです。
やばいですよね…しかもGithubPagesです。
# 大発明
もうHTMLを書くのは嫌なので流石にブログ作成ツールを作りました。HTMLで``に入力されたタイトルや本文をJavaScriptでまとめて
もろもろ出力するようになってます。:::note info
めっちゃ楽!
:::まあRubyやPHPを使えば一瞬だと思いますが、僕はまだ勉強中なので
このまましばらくブログを書いていきます。# 最後に
今日の反省: 早く
ブロック内のアロー関数と普通の関数の違い
こういう記事があり
– [【JS】「ただの {}(ブロック文)」を使うと嬉しいこと](https://zenn.dev/kagan/articles/js-plain-block-statement)ブックマークレットに使えると考えて実験した結果を共有します。
“`javascript
{
function a() {
console.log(“aaaaaaaaaaaaaaaaaaaa”);
}
const b = () => {
console.log(“bbbbbbbbbbbbbbbbbbbb”);
};
a();/* aaaaaaaaaaaaaaaaaaaa */
b();/* bbbbbbbbbbbbbbbbbbbb */
}a();/* aaaaaaaaaaaaaaaaaaaa */
b();/* ReferenceError: b is not defined */
“`以上のように、ブロック内で定義されたアロー関数は外では利用できないことがわかりました。
### 追記:2024-04-24
直前の部分について
HTML,CSS,JavaScript で自由配置を行う。やつてみたシリーズ半完動品
初期フォーマット形式を試行錯誤中で、見本を動かせないというか、配置はでは出来ましたが連続という段階で躓いています。
スクリプトの見本としてどうぞよろしくお願いいたします。studio.html
“`html
studio <
【GAS/GCP】GAS で Google Analytics Data API を使用する方法
# 手順
## Google Analytics Data API の有効化
### 手順1
[Google Cloud](https://console.cloud.google.com/) で左上の「**メニュー**」から「**API とサービス**>**ライブラリ**」を選択する。
(事前に[こちら](https://cloud.google.com/resource-manager/docs/creating-managing-projects?hl=ja)を参考にして Google Cloud のプロジェクトを作成しておく必要がある)### 手順2
「**Google Analytics Data API**」を探して「**有効にする**」を押す。
決定版: HTML textarea 要素の高さを Shift+Enter で自動調整する
チャットアプリでよくある Shift+Enter で改行、Enter で送信する方法を調べてみると色々な方法が見つかったので、それらの中から私が決定版だと思ったものを記しておきます。
# Shift+Enter で自動調整
“`html
javascript の問題を出してみる part1 @uni928
今回は javascript の問題を出してみようと思います。
恐らく知っておいた方が良い挙動に関して
問題形式で出題します。対戦よろしくお願いします。
***
問題1: 次のコードは何が出力されるでしょう?
“`js:javascript
let array1 = [1, 2, 3];
let array2 = [4, 5, 6];let str = “”;
for(let i in array1) {
for(let i in array2) {
str += “” + i;
}
}console.log(str);
“`回答1: エラーになる
回答2: 012012012
回答3: 123123123
回答4: 456456456正解はこちら: [https://wandbox.org/permlink/gr1Gy9FQID4nJFyA](https://wandbox.org/permlink/gr1Gy9FQID4nJFyA)
***
問題2: 次のコードは overflow… が出力されるでしょうか?
順番実行とJavaScript(jQuery)のコールバック地獄
⭕⭕が終わったら…、❌❌が終わったら…、を入れ子の中に入れていくとインデントが深くなってしまい見づらくなり、保守が困難になってきます。
そんなとき、ワタシはこんな感じで書くようにしています。
“`
$.when(function(){
$(“.loading_modal”).toggle(true);
//dfd.resolve(); // 成功(続行)
//dfd.reject(); // 失敗(中断)
return;
})
.then(function(){
var ret = 処理A();
if (ret) {
dfd.resolve();
} else {
dfd.reject();
}
return dfd.promise();
})
.then(function(){
var ret = 処理B();
if (ret) {
dfd.resolve();
【WordPress】wp_enqueue_scriptにtype=moduleやasyncを追加する方法
# はじめに
wp_enqueue_scriptを使うと、scriptタグの書式が固定されてしまいます。
type=module/async/deferなどを追加する方法を解説します。# 解決方法
下記をfunctions.phpに追記しましょう。
下記の例だと、hogeとpiyoのみmoduleで読み込むことができます。
スクリプトタグの修正箇所にasyncなどの文字列を追加して、別のパラメーターを付与することもできます。“`functions.php
// スクリプト読み込み
wp_enqueue_script(‘hoge’, __DIR__ . ‘js/hoge.js’, [], ‘1.0.0’, true);
wp_enqueue_script(‘fuga’, __DIR__ . ‘js/fuga.js’, [], ‘1.0.0’, true);
wp_enqueue_script(‘piyo’, __DIR__ . ‘js/piyo.js’, [], ‘1.0.0’, true);function add_type_attribute($tag, $han
JSのMapオブジェクトを使用してみる
## 今回のゴール
`Map`オブジェクトを用いてユーザーの情報を表示制御する。
## 実際のコード
“`tsx
import React from ‘react’;// ユーザーの型定義
type User = {
id: string;
name: string;
};// ユーザーデータ
const users: Map= new Map([
[‘1’, { id: ‘1’, name: ‘User One’ }],
[‘2’, { id: ‘2’, name: ‘User Two’ }],
]);const UserList = () => (
{Array.from(users.values()).map((user) => ({user.name})
Moment.jsからDay.jsに移行したらタイムゾーン変換が遅すぎて転げ回った話
# はじめに
タイトル通り、本記事は約1年前に[Moment.js](https://momentjs.com/)から[Day.js](https://day.js.org/)へ移行した際のお話です。
今更なことは多々ありますが、その時に色々と学んだことがあったので備忘録と自戒の意味を込めて残しておきます。
ライブラリを移行するのは頻度としてはさほど多くないのですが、だからこそ気を付けなければならないことがありますね。# 前提
そもそもの話として、Moment.jsについては2020年9月頃に**メンテナンスモード**[^1]へ移行しています。
ライブラリとしてはmomentオブジェクトがmutableであるとか、サイズが大きいのを削減出来ないとかの問題があったのですが構造的に解決が難しいとのこと。([公式サイトより](https://momentjs.com/docs/#/-project-status/))
そういうことでMoment.jsはもう他のライブラリ使いなよ~って言ってるのですが、そのライブラリの一つとしてDay.jsが挙げられています。実際に検索すると「Day.js手癖でコードを書いてしばらく悩んだ話
# 問題
以下のようなコードをJavaScriptで書いた。
“`javascript:あるクラスの一部分
class ContentList {
constructor(contents) {
this.contents = contents;
}
getContent(n) {
if (0 <= n < this.contents.length) { return this.contents[n]; } return null; } } ``` なんとなく違和感を感じつつも、実際に使ってみると以下のようになった。 ```javascript const list = new ContentList([...]); // contents を初期化 list.getContent(0); // この結果が null となる ``` 当然、想定した結果ではなく最初のコンテンツが欲しかった。 # 原因 なぜ問題が起こったのか。 それは if の条件式 `(0 <= n < this.contents.leng最低限の知識でChrome拡張機能をつくってみる(HTML/CSS/JS)
## はじめに
Chromeの拡張機能をつくるのは難しそう、という勝手なイメージがあったのですが、ごくシンプルなものであればタイトルに記したスキル程度でも作成できたので記事にすることにしました。
とくに個人的に使用するものであれば案外敷居は高くないので、これを機に何か作成してみてはいかがでしょうか。## 今回作る拡張機能
今回は「拡張機能の作り方」に焦点を当てたいので、機能は「**Qiitaサイトの背景色を変更する**」というシンプルなものにしようかと思います。
ちなみに、本記事ではストアへの登録は行いません。## 作成方法
### 1. 作業ディレクトリの作成
ディレクトリ名はなんでも構いません。今回は「change-qiita-bg」というディレクトリに作成しようと思います。
### 2. manifest.json の作成
いきなりよくわからないものがでてきましたがまったく問題ありません。以下のようなファイルを作成してchange-qiita-bgディレクトリ直下に保存しましょう。manifest.jsonの詳しい内容については他記事に任せることとします。“`cha
関連する記事
OTHERカテゴリの最新記事
-
- 2024.09.20
JAVA関連のことを調べてみた
-
- 2024.09.20
iOS関連のことを調べてみた
-
- 2024.09.20
JavaScript関連のことを調べてみた
-
- 2024.09.20
Rails関連のことを調べてみた
-
- 2024.09.20
Python関連のことを調べてみた
-
- 2024.09.20
Lambda関連のことを調べてみた