2024-07-01から1ヶ月間の記事一覧

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. 課題 上記の原文は途中に改行があるのにスペースを入れて連続して出力しているがそれで良いのか。 それよ…