青いやつの進捗日記。

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

IE無視できるなら CSS 比較関数 はかなり使える… clamp() で最小と最大を設定

CSS

coliss.com developer.mozilla.org めちゃ便利。例えばwidthとかならmin-widthとかmax-widthがあるのですが、最小と最大が設定できたのってむしろ今までそれくらいで、大半は出来なかった。JSで無理やりどうにかするしかなかったと思う。(例えばleftとか) …

JavaScript String と toString ってなんか挙動違うの? → Stringはなんでも文字列にしてしまう

kk-web.link もうまんまこれが答えだった。 undefinedも文字列として"undefined"してしまうと。なんかasに近い。 なんか近いなと思ったのが、 developer.hatenastaff.com document.querySelector('.title') as HTMLElement; document.querySelector<HTMLElement>('.title'</htmlelement>…

JavaScriptの標準の機能で0埋めできるの今更知った padStart

最初、 qiita.com こんな感じで無理やりやるしかないと思っていた。どうやら上記のQiitaが書かれた段階では仕様提案中だったみたいだが、いまならどう考えても.padStartのほうが良い。 developer.mozilla.org 2桁の数字で0埋めしたかったら .padStart(2, '0')…

styled-componentsですごい頻度でpropsを更新し続けていたらattrsメソッドを使えと怒られた

react_devtools_backend.js:2842 Over 200 classes were generated for component Seekbar__Preview with the id of "Seekbar__Preview-sc-16onun1-1". Consider using the attrs method, together with a style object for frequently changed styles. Exam…

iOS Safari, Android Chrome 実機デバッグ

www.yoheim.net qiita.com applech2.com iOS15でSafariに拡張機能を入れられるようになり、Webインスペクターを使える拡張機能もあるらしい。使えそう

ブラウザの向きとか、向き固定とかまわりを調べた(主にスマホ) Fullscreen APIとかScreen Orientation APIとか

スマホを画面の向きを縦向きにロックしている状態でブラウザは横向きに回転したりとか出来るのかを調べていた。 CSSのメディアクエリのorientation(画面の縦横比で判断)以外の方法を探す。(ロックしていると問答無用でportrait判定なので) まず、ブラウ…

【メモ】Next.jsの参考リンク

qiita.com

【メモ】AWS Amplify・AppSync・GraphQLまわりの参考リンク

qiita.com medium.com

TypeScriptでReturnをそのままtypeとして使うReturnTypeってのがある

tech-1natsu.hatenablog.com 上記の記事でいける。初めて知りました

Git: remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

そういえばそうでした。メール来てたねずっと。 で、httpsでcloneしてtoken貼ればいいのはわかるのだが、問題なのが既にclone済みのもの、どうすればいいのかと。再度cloneし直すの面倒じゃん。 でもVSCodeでコマンドパレットでset personal access tokenと…

Gitで大文字と小文字の変更を検知する

Git

qiita.com こういうのがあったのか〜〜〜最近地味にこれにやられた経験あったので…

GithubにSSH接続する

そもそもGithub的にhttpsで接続する方を推奨しているはずなので、sshの設定を今までしてこなかった。けどsubmoduleがsshのurlで指定されていた影響でsshの設定が必要になった。 docs.github.com docs.github.com 公式ドキュメント見ながらその通りやれば出来…

東京オリンピックのバスケを逃さず見たいのだけど、自分でカレンダーに記入するのめんどくさいからgorin.jpを元にGoogle Apps Scriptで自動でカレンダーにイベント作る

結果 github.com 上記リポジトリです。 動機 Google Apps Script、地味に便利でSlackとの連携とか色々使えるのですが使ったことがなかったので使ってみたかったのですよね。 そして東京オリンピックのバスケをちゃんと見たいので自分のGoogleカレンダーに登…

GIFアニメーションをJavaScriptで任意のタイミングで動かす。とあるイベントごとに最初から再生

cly7796.net もうこの記事のままでいけます。 imgをcreateElementしてそのsrcに動かしたいGIFアニメーションと、その末尾にパラメータとしてタイムスタンプをつけるとキャッシュが残らず、リロードをせずとも例えばボタンのクリックのたびに毎回アニメーショ…

gif画像のループ回数を制御するために、Photoshopでデータを変える 無限ループを1回だけ再生に変えたい

www.trisec.co.jp の 4.アニメーションGIFで保存する を見てください PhotoshopでWeb用に保存、を選ぶと右下にループオプションが有るので、無限ループしているgifはここが無限になっているので一度に変更すると、1回だけ再生されて止まります

Reactで子要素から親要素のpropsを変える。buttonコンポーネントのonClick時に動かしたい関数を親から渡す

qiita.com 地味にちょっと理解できていなかったけど、わかった気がする ボタンコンポーネント type Props = { onClick?: (event: React.MouseEvent<HTMLButtonElement>) => void } export const Button = (props: Props) => { const { onClick } = props return ( <button onClick={onClick}>content</button> ) } </htmlbuttonelement>…

TypeScript で使うタグの属性一覧を取得し、propsとして流す

qiita.com type InputProps = JSX.IntrinsicElements['input'] たぶんReact.ComponentPropsWithRefでもいける? ginpen.com で、例えばInputコンポーネントを作っていたとして、inputタグに標準で指定できる属性以外にもpropsあるとすると、コンポーネントへ…

TypeScript、型の条件分岐、色々ある ConditionalTypeとかts-xorってライブラリ使うとか

TypeScriptで型の条件分岐が色々方法あるの知らなかった… 1つ目、特定のPropsに応じて条件分岐させる。 そもそも、TypeScriptにはConditionalTypeっていうのがある qiita.com こういう例で一番出てくるのはボタンコンポーネントがaタグかbuttonタグか、で指…

GoogleChromeに自動文字起こしなんてものが…

support.google.com こういうのがあるんですね。英語を認識すると勝手に出てきます。 まあたまに邪魔なんですけど、NBAとか見ていて何言っているかなに一つ聞き取れないときにもこれ出てくると少しはわかるので、ある意味では便利

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を使うとか使って宣言的に出来ず、どうしても命令的にやらざるを得ないことはある。そこで見つけた上記の記…