Skip to content

Instantly share code, notes, and snippets.

[
{
"year": 1946,
"rank": 1,
"title": "\"Prisoner of Love\"",
"artist": "Perry Como"
},
{
"year": 1946,
"rank": 2,
@taroyanaka
taroyanaka / billboard_100.js
Created January 20, 2024 01:34
all year billboard_100 ranking data getter with node.js
// 同じディレクトリのほかの.jのファイルを読み込むコード
// const wiki_bil_file = require('./wiki_bil.js');
// wiki_bil_fileの中身をwiki_bilに代入
// const wiki_bil = wiki_bil_file['wiki_bil'];
// console.log(wiki_bil[0]);
const wiki_bil =
[
"https://en.wikipedia.org/wiki/Billboard_year-end_top_singles_of_1946",
"https://en.wikipedia.org/wiki/Billboard_year-end_top_singles_of_1947",
@taroyanaka
taroyanaka / get_all_year_best_hit.js
Created January 19, 2024 07:09
WIP with chatgpt
"https://en.wikipedia.org/wiki/Billboard_year-end_top_singles_of_1946"
"https://en.wikipedia.org/wiki/Billboard_year-end_top_singles_of_1947"
"https://en.wikipedia.org/wiki/Billboard_year-end_top_singles_of_1948"
"https://en.wikipedia.org/wiki/Billboard_year-end_top_30_singles_of_1949"
"https://en.wikipedia.org/wiki/Billboard_year-end_top_30_singles_of_1951"
"https://en.wikipedia.org/wiki/Billboard_year-end_top_30_singles_of_1952"
"https://en.wikipedia.org/wiki/Billboard_year-end_top_30_singles_of_1953"
"https://en.wikipedia.org/wiki/Billboard_year-end_top_30_singles_of_1954"
"https://en.wikipedia.org/wiki/Billboard_year-end_top_30_singles_of_1955"
"https://en.wikipedia.org/wiki/Billboard_year-end_top_50_singles_of_1956"
@taroyanaka
taroyanaka / convert_value_to_string.js
Last active December 6, 2023 03:30
Convert value to String
const data100 = 200;
const obj = {data100: data100};
const ary = [];
for (let i = 0; i < ary.length; i++) {
obj[ary[i]] = i;
}
for (let [key, val] of Object.entries(obj)) {
console.log(key);
console.log(val);
}
@taroyanaka
taroyanaka / get_youtube_live_chat_paid_array.js
Created November 13, 2023 00:43
get_youtube_live_chat_paid_array
Array.from($$(".yt-live-chat-paid-message-renderer"))
.map(V=>V.textContent.match(/\¥.+?\n/))
.filter(V=>V!==null)
.map(V=>V[0])
.map(V=>V
.replaceAll("'", "")
.replaceAll("\¥", "")
.replaceAll(",", "")
.replaceAll("\n", ""))
.map(V=>Number(V))
@taroyanaka
taroyanaka / continue_and_break_is_only_forLoop.js
Created August 29, 2023 07:23
continueとbreakはforの中でだけ使える.foreachでは使えない(試してないけどmapとかfilterでも同様)
// you can't do this!!!!!!!!!!!
// const array = [1, 2, 3, 4, 5];
// outerLoop:
// array.forEach((item) => {
// innerLoop:
// for (let i = 0; i < 3; i++) {
// if (item === 3 && i === 1) {
// // 条件に一致する場合はスキップする
// continue outerLoop;
フロムソフトウェアについてのクソ長い文章
まず、フロムソフトウェアの良い点と悪い点を書かせてくれ。
悪い点は先に書いたほうがいいと思うから先に書く。
リトライまでの時間や手間がかかる点。死んでからのボス部屋の距離が長いところ。
俺はこれでsekiroが嫌になって途中でやめた。ゲームとしては凄く面白いけどボスに再戦するまでの時間が長すぎる。
道中とボス戦はそれぞれが実際は別のゲームで、プレイヤーは、道中のアスレチックとか雑魚との集団戦と、ボス戦を、実際は異なるゲーム(ゲームスタイル)をやってる。
AC6も死んでからオブジェクト触らせて会話発生して、
って箇所がいくつかあって、開発者とかディレクターは想像力が足りてないと思った。死にゲーならもっと短くしてくれ。
@taroyanaka
taroyanaka / iro.html
Last active August 3, 2023 14:57
35ff02.pngの部分はコメントの画像を参照。YMM4と組み合わせて使う。画像の透過がされないので注意(ツールかp5改造して一括で画像を透過させる予定)
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.js"></script>
</head>
<body>
<!-- これらの変数をinputタグで変更して。updateボタンを押すと更新される
let moji = 'あいうえお';
let mojiSize = 100;
let moji_x = 1200;

taroyanaka: better-sqlite3のプレースホルダーの使える場合と使えない場合

GitHub Copilot: better-sqlite3のプレースホルダーは、SQL文の中で値を動的に指定する場合に使用します。プレースホルダーを使用することで、SQLインジェクション攻撃からアプリケーションを保護することができます。

プレースホルダーは、以下のような場合に使用できます。

  • SELECT文のWHERE句で、検索条件を動的に指定する場合
  • INSERT文で、挿入する値を動的に指定する場合
  • UPDATE文で、更新する値を動的に指定する場合
  • DELETE文で、削除する行を動的に指定する場合
@taroyanaka
taroyanaka / App.svelte
Last active August 11, 2023 00:56
game sample of hack and slash and mining, in svelte, WIP(Battle system will be completed soon)
<script>
// !!!!!!!!!!!
// you need ramda@0.28.0.js
// !!!!!!!!!!!
import { onMount } from 'svelte';
// import { afterUpdate } from 'svelte';