2024-01-01から1年間の記事一覧

無料楽譜サイト(音付き)を移植中

以前lilypondで作って公開した無料楽譜サイト(音付き)を移植中です。 kalz2q.github.io/gakufu006/ 変更点 一番大きな変更は曲データpdfとmp3をgoogle driveに入れてリンクを張っていたのをgithubにsvgとmp3を置いて、reactで作ったページに直に読み込む形に…

楽譜の挿入

MuseScore と言う楽譜を書くソフトを勉強しています。 これ自体は無料なのですがダウンロードサイトが有料の楽譜サイト Muse Hub へ誘導する風になっていて気をつけて下さい。 作った楽譜を SVG でエクスポートする機能があったので、SVG で出力してはてなの…

ラジオ体操の歌 メロディー譜

作曲:藤山一郎 ラジオ体操の歌 Generated by MuseScore Studio 4.3.2

Docker は要らないと思ってた

Docker について 個人でプログラムを楽しむのに Docker は要らないと思ってた。 ローカルに Docker 環境を作るのが大変すぎる。 プログラムを公開するのに便利な仕組みはいっぱいある。 Docker 入門のサイトや YouTube はコマンドの説明で何が出来るかが見え…

源氏物語五十四帖

桐壺 きりつぼ 帚木 ははきぎ 空蝉 うつせみ 夕顔 ゆふがほ 若紫 わかむらさき 末摘花 すゑつむはな 紅葉賀 もみぢのが 花宴 はなのえん 葵 あふひ 賢木 さかき 花散里 はなちるさと 須磨 すま 明石 あかし 澪標 みをつくし 蓬生 よもぎふ 関屋 せきや 絵合 …

楽譜実験

Flat 実験 View on Flat: doremi

MathJaxサンプル

React環境にMathJaxサンプルを転記してみました。 いろんなレベルのエスケープを重ねるので大変。 ちょっとやってられないですね。 とは言え出来たのでうれしいかも See the Pen mathjaxSample by kalz2q (@kalz2q) on CodePen. CodePen - mathjaxSample

Reactと正規表現による入力値数字チェック

ユーザーからの入力を受け付ける際に行うエラーチェックは色んな方法がある。 最近紹介しているプログラムは素数絡みなので入力値は正の整数。 const handleChange = (e: any) => { const value = e.target.value.replace(/\D/, ""); setNum(value); }; これ…

前後の素数 prev next primes

入力値の前後の素数を返します。 入力値が素数だった場合は、前の素数、入力値、次の素数の3つを返します。 See the Pen prevNextPrimes by kalz2q (@kalz2q) on CodePen.

前の素数 prev prime

与えられた数の手前の素数を返します。 See the Pen prevPrime by kalz2q (@kalz2q) on CodePen.

次の素数 next prime

値が与えられて次に大きい素数を返す。 See the Pen nextprime by kalz2q (@kalz2q) on CodePen.

素数発生器

See the Pen primegenerator by kalz2q (@kalz2q) on CodePen. 数字入力 の所がわからない。 const handleChange = (e) => { const value = e.target.value.replace(/\D/, ""); setNum(value); };

サクッと覚えるアメリカ州名

アメリカの州名を覚えるWebアプリを作りました。 See the Pen usaquiz by kalz2q (@kalz2q) on CodePen.

さくっと覚える数学記号

昔作った数学記号暗記用のサイトですがこれを MathJax LaTeX 表示に変える予定です。 See the Pen mathsymbol by kalz2q (@kalz2q) on CodePen. 追記 MathJaxにしたのですがデータの変換中に途中で飽きたのでとりあえずMathJaxの使用例として掲載します。 Se…

ReactでMathJaxで数式を書く

結論 ツールを使わず MathJax の機能だけで成功!!!! chatGPT3.5 に助けてもらいました。 書き換えでなく創作になるとさすが chatGPT は嘘ばっかりつくけど、React がわかりやすいエラーを吐いてくれるのでそれをつぶして行けばオッケー。 See the Pen mathja…

Reactで数式を書く(Mathlive)

Reactで数式を書くのがうまく行っていません。 Mathliveのサンプルがcodepenで動いたので実行例です。 分析はこれから。 See the Pen Untitled by kalz2q (@kalz2q) on CodePen.

ElmとReactについて

いろんな言語の入門書を読んでちょっとむずかしくなると投げ出していた。 しばらくして自分の書いたプログラムを見てもわからない、の繰り返し。 4年前 Elm に出会って、一歩前に進んだ感じがして、今回の楽譜サイトみたいのが作れて良かった。 ellieと言うe…

音付き無料楽譜サイト とりあえず完成

無料楽譜サイト完成しました。 https://kalz2q.github.io/gakufu005/index.html 開くと曲リストが表示されます。ランダムなので、毎回順序が違います。 適当な曲をクリックすると楽譜画面になります。 See the Pen gakufu by kalz2q (@kalz2q) on CodePen.

audioタグの不具合google driveのmp3演奏

google drive で共有にした音声ファイル mp3 をaudio タグで埋め込むのがうまく行かなくなっていたのを、 iframe タグで成功しました。 以前作ったメロディ付きの無料楽譜サイトが pdf も mp3 もgoogle drive にあるのを src で指定してたのが仕様が変わって…

SVGアイコンの操作

SVG を ReactComponent にして読み込むと言うのがうまく行かなくて 大きくしたり拡大縮小する。 色を変える。 animate したり。 実験中。 See the Pen listsvg by kalz2q (@kalz2q) on CodePen. 今の考え ReactComponent は使わない。 使えない。 <img> タグで囲…

useCallback

useCallback のサンプル。 reset が無駄に呼ばれることがなくする。 パーフォーマンス向上。 See the Pen useCallback by kalz2q (@kalz2q) on CodePen.

useMemo

useMemo のサンプル See the Pen useMemo by kalz2q (@kalz2q) on CodePen.

useRef

この例では、Loading 終了後 focus がAdd ボタンに移動している。 See the Pen useRef01 by kalz2q (@kalz2q) on CodePen. コードでは useEffect(() => { if (!loading) { addButtonRef.current?.focus(); } }, [loading]); となっています。

useRef

useRef サンプル よくわからない。 See the Pen useRef by kalz2q (@kalz2q) on CodePen.

useReducer

useState を useReducer で書き直している。 See the Pen useReducer by kalz2q (@kalz2q) on CodePen.

useEffect

テキストに載っていた useEffect の最初の例。 See the Pen useeffect by kalz2q (@kalz2q) on CodePen.

楕円

tailwindで楕円を描く。 css の border-radius と tailwind の rounded とが同じではない。 かと言って、border-radius が tailwind の 中で使えるのが限定的なのですんなりとは書けなかった。 See the Pen ellipse by kalz2q (@kalz2q) on CodePen.

勾玉陰陽図

borderをうまく使うと陰陽図が描けます。 相当トリッキーな使い方だと思う。 See the Pen yinyang by kalz2q (@kalz2q) on CodePen.

line-clamp実験

tailwindにline-clampと言う便利なclassNameがあって文章の冒頭を数行だけ表示してくれる。 See the Pen lineClamp by kalz2q (@kalz2q) on CodePen. 課題 上記の原文は途中に改行があるのにスペースを入れて連続して出力しているがそれで良いのか。 それよ…

alertの実装

Lern React with TypeScript の第1章が React の導入で、Alert を作っている。 useState を使ってクローズボタンを押すと画面が消える。 それはいいのだけれど、props のやり取りがちょっと納得が行かないので、例によって壊して学んで見ようと思ってます。 …