青いやつの進捗日記。

メモとしてべんきょうのしんちょくをかいていきます。あとで自分が検索しやすいもん

Next.jsで作ったアプリをGithub Pagesで公開する

github.com これをgithub pagesで公開できるようにした qiita.com にある qiita.com を参考にした Githun Action用のymlがなにをしているかは qiita.com がわかりやすい。 Github Pagesにデプロイする処理はみんな github.com を使っているみたいで、これで…

ffmpegでmp4をhlsに変換する

まず、ffmpegをインストール。 % brew install ffmpeg これでたぶんいける。自分はbrew linkがdid not complete succeccfullyだと言われたが実際はリンクできてたので謎。 mp4を変換してhlsストリーミング再生を実装してみる そしてこの記事を元に変換。 な…

Conventional Commit vscodeの拡張機能を使って対話方式でわかりやすいコミットログを書く

marketplace.visualstudio.com github.com feat: 〜〜 みたいには書いていたけど、feat(form):〜〜のようにscopeを書くの知らなかったな。なるほどだった コミットのログについている絵文字は gitmoji.dev これだったのね…なんなのだろうこれって思いながら…

Ricky-Diminished バッククオートが重複して表示されてしまうのを直す

Ricky-DiminishedをVSCodeのフォントに指定しているのですが、`がなんか被っちゃって正しく表示できないんですね。 それを直せます。下記を参考にしました。 zenn.dev qiita.com Qiitaのほうに習ってGUIのFontForgeを使って直しました。 ただこれMacを変える…

!!で明示的にbooleanにする

!!number みたいな感じで、numberが値入っているか否かを判定できる。 jsprimer.net !はNOT演算子で真偽値を返すので、!numberにさらにNOT演算子を指定すればnumberがtrueかを判定できる。 まあただjsprimerでも書いてあるとおり、大体の場面において違う明…

SPAで一定時間をあけて処理する

docs.github.com SearchAPIが1分に30回までしか叩けないらしい。 ページネーションのようなものを実装したい。ただ普通にリスト取れるAPIだと一度に取れる件数に制限あって、プルリクだったら100。SearchAPIでtotal_lengthがとれるのでそれをとりたい。 けど…

query-string、バージョン5じゃないとIEに対応していない

zenn.dev を真似してquery-stringってライブラリを使っていたのだが、 github.com 最新を普通に入れると現状ではバージョンが7が入ってたのですが、これ、IE非対応らしい。 github.com バージョン5ならIE対応してくれるらしい。 いやーSPAのIE対応ってなんか…

TypeScriptでArrayをTypeに変換する

qiita.com const englishList = ["aaa", "bbb"] as const type English = typeof englishList[number] こうするとenglishList自体も配列としてfilterとかでチェックするとかに使える ところでtypeof englishList[number]って書き方ってなんなのだろう…ちょっ…

Next.jsでModule not found: Can't resolve 'fs'って言われるやつ is 何

まずfsってなに qiita.com なるほどファイルを扱うためのモジュールで、Node.jsが提供しているモジュールなのでわざわざインストールする必要とかはないらしい。自分はMarkdownのファイルを読むために使っていた。 で、本題。これをNext.jsで使う際に、 Modu…

配列から任意の要素を取得する際に配列のindexで指定はしないで条件一致で取得しよう

と、レビューで言われまして。 例えば const List = ['first', 'second', 'third'] ['a','b','c'].map((item, index) => ( <Text>List[index]</Text> ) みたいな。 で、これはなぜか。 理由としては 堅牢性が低い 保守性が低い 静的解析しにくい だと。 つまるところ、ind…

【メモ】Stimulusなんてフレームワークがあるのね。サーバーサイド組み込み用のHTMLテンプレート実装とかで輝きそう。

necomesi.jp 一緒にプロジェクトやってる人がこんなの見つけたーと話していた。 受託のWeb開発とかだとサーバーサイドとの兼ね合いもあり自由にReactを使うとか使って宣言的に出来ず、どうしても命令的にやらざるを得ないことはある。そこで見つけた上記の記…

GithubのBranch protection rulesのBranch name patternで、2つのブランチ(developとmaster)に対して同じ設定したい

qiita.com 上記の諸々をmasterとdevelopに設定したい。 で、どうするんだっけなーと。 stackoverflow.com これが参考になりました。 [master,develop]* これでいけました。

Reactで良い感じにページ内アンカー(ページ内遷移)を実装する

www.npmjs.com github.com これ便利。 import { Element, Link as ScrollLink } from 'react-scroll' <ScrollLink to="section" smooth={true} duration={500}> TextText </ScrollLink> <Element name="section"> Section </Element> これでScrollLink to="section"を押下時にスムーススクロールでElement name="section"まで遷移してくれる。 import { anima…

yakuhanjp、3.3→3.4で地味に破壊的変更があった scssのパスの指定が変わっておるよ

github.com (とかの約物を半角に出来るフォント。便利。 で、10日前に3.4.0がリリースされました。マイナーアップデートですね。 なので開発環境もアップデートしてみる…と、なんとそのままでは動きません。おそらく、Scss使ってるならCSSがビルドできなく…

ページ下部にトップに戻るボタンとか設置する時に気をつけるべきこと。iOSでセーフエリア、Safariで下部のステータスバー

iOSのSafariはブラウザ開いた際に出るステータスバー分、タップできないエリアが存在する。ここの領域はステータスバーが出ていないときはタップが無効になる。 また、iPhoneX以降はセーフエリアというのが存在する。周囲のノッチの周囲あたりがセーフエリア…