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

日本の自動二輪の区分について

起こったこと 「小型二輪は250ccのバイクを指すか?」ということを問われて何と答えたら良いかわからなかった。 2つの法律と免許の区分 バイクは道路交通法と道路運送車両法はそれぞれの法律で区分の仕方が異なる。また免許での区分も存在する。ただ、いずれ…

Lambdaでzipを作ってレスポンスしてたけど解凍がうまくかなかった

起こったこと LambdaでZipをつくって返却しようとしていたのだが、返却されたzipが解凍できなかった。 ハンドラーでやったこと const buffer = zip.toBuffer(); return { statusCode: 200, headers: { "Content-Type": "application/zip", 'Content-Disposit…

Playwrightで遷移先ページのタイトルを評価しようとしたら成功したり失敗したりした

起こったこと Playwrightで遷移先ページのタイトルを評価しようとしたら成功したり失敗したりとフレイキーなテストになってしまった。 Version "@playwright/test": "^1.28.1" コード 対象HTML <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>test</title> </head> <body> <main> </main></body></html>

Playwrightで新規ページのURLをアサートしたい

起こったこと Playwrightでページ遷移のテストは書けるが、新規ページで開かれるURLのアサートの仕方がわからない。 version @playwright/test: "^1.28.1" コード test("foobartest", await ({ page, context }) =>{ const [newPage, _] = await Promise.all…

JavascriptでBasic認証のついたURLから認証情報だけ消したURLを取得したい

起こったこと Basic認証のついたURLを必要としており、かつ必要に応じてこのURLを表示したい。ただ、表示するときにBasic認証がそのままついた状態だと困る。そのため、Basic認証のついたURLから認証情報だけを外したい。 例 - https://username:password@te…

フロントエンドではE2Eテストだけでも書くようにした

起こったこと 現在運用中のフロントエンドだけで動いているWebアプリケーションについて、テストコードが全く書かれていない状態だったので、ユニットテストなどをいろいろすっ飛ばしてE2Eテストだけでも書くようにした。 やったこと とにかく既存機能のE2E…

WindowsでもReactNativeが動いた(ReactNative for Windows + macOS)

起こったこと Win用アプリを作ろうと思っていろいろと調べていたらReactNative for Windows + macOSというものを見つけた。 microsoft.github.io 始めるために色々必要な手順はこちら microsoft.github.io 軽く作ったもの 時間が表示されるようなアプリ。こ…

GA4の「タグ付けの詳細設定」と「内部トラフィックの定義」の場所

日付 2022/11/07 起こったこと GA4を導入したけど、自分のアクセスも普通に拾っているので制限をかけたい 検索をかけるとGA4の設定=>データストリーム=>自分のGA4タグ名=>タグ付けの詳細設定=>内部トラフィックの定義=>作成=>... となっているが「タグ付けの…

Node.jsで複数のJSONファイルを1つにまとめたい

バージョン情報 $ node -v v16.15.1 起こったこと 特定のディレクトリ内にある複数のJSONファイルをを1つにしたいという要望が出た。 JSONファイルの名前をKeyにして、中身をvalueとしてを持つような単純なものである。 例 hogehoge.json { "name": "aiueo"…

Playwrightでチェックボックスのチェックがついているラベルを取りたい

version "@playwright/test": "^1.22.2" 起こったこと Playwrightでチェックボックスのチェックがついているラベルの値を取りたい。 以下の画像なら["チェックボックス1", "チェックボックス2"]といった値。 <form> <div> <input type="checkbox" id="checkbox1" checked> <label for="checkbox1">チェックボックス1</label> </div> <div> <input type="checkbox" id="checkbox2" checked> </div></form>

開発したDiscordBotが起動しているのに返信がないのは権限設定をしていないからかも

当時のversion "discord.js": "11.5.1" 起こったこと 会社で使用しているDiscordボットが動かなくなった。最後に動いていたのを確認したのは2022年6月ごろである。 正しくは特定の文字に反応するはずのDiscordボットが何も返信しなくなった。 権限回りに変更…

GoogleとYoutubeしか繋がらないときは

ipv6まわりか?ルーターのpppoeまわりをリセット、テザリングに繋いで切断。 概要に残れ。

資格の試験会場には時計がない可能性がある

起こったこと 後輩が2022年の春に応用情報技術者試験を受けに向かったが、試験会場に時計がなかったと嘆いていた。 僕自身、情報処理試験や日商簿記の試験を受けたことがあるが、試験会場に時計がなかったことが多々あった。 もちろん部屋に壁掛け時計がある…

jestでCannot find module 'nock/types' from '****.ts'と出た

Version情報 { "jest": "^29.0.3", "nock": "^13.2.9", } 起こったこと jest上でimport nock from "nock/type";を行っていた時、Cannot find module 'nock/types' from '****.ts'と出た。 jestのsetup上では読み込めていたのに、*.test.ts上では上記のエラー…

自分向けの単語勉強アプリを作った

起こったこと 応用情報の勉強しているが、単語がさっぱり覚えられない 試験日直前に一括で覚えるとして、どうやって勉強するかといろいろ考えたとき、PCで文章を登録できてスマホで勉強できるアプリが欲しいと思った。 また、既存のアプリは四択のものが多く…

TypeormからHerokuのPostgressに繋ぐときに色々と詰まったところ

Version情報 おおよそ2022年9月ごろ時点のお話 "pg": "^8.8.0", "typeorm": "^0.3.9" heroku/7.63.0 wsl-x64 node-v14.19.0 error no pg_hba.conf entry for host どういうタイミングで出力されていたかは定かじゃないが、error no pg_hba.conf entry for ho…

サンダルで靴屋に行ったけど試着時に靴下を貸してくれた

起こったこと 妻がサンダルを履いて買い物に出かけた。その際に靴を買うことになったが、靴下を履いていない。直で試着するのは憚れるところであった。 靴下を借りれた 「靴下がないので試着はちょっと遠慮したいです」と言ったところ「でしたら、靴下お貸し…

htmlでホバー時に文字サイズを大きくする際、下の要素がずれるのをやめたかった

起こったこと ホバー時に文字を大きくする処理を以下のようにCSSで書いた。 <style> .hogehoge {} .hogehoge:hover { font-size: 130%; } </style> <div class="hogehoge"> 文字を大きく </div> <p> ここはそのまま </p> しかし、対象となる要素が増加した文字サイズ分広がっていて、下にある要素も文字サイズが…

PlayWright+MonoRepoはどうするのがよいのだろう

monorepoとE2E コンポーネントを共有するようなWebアプリケーションmonorepoがあるとして、これらはどのようにするのが良いのか悩んでいる(現在進行形) こういうのにしてみたけど monorepo/ ├── common # コンポーネントなど、projectsが呼び出す共通のデ…

Playwrightで非同期でボタンを複数押そうとしたら安定しなかった

version情報 "@playwright/test": "1.22.2" 起こったこと Webアプリケーション内にあるボタンを二つ押すと遷移できるページで、非同期で二つのボタンを押そうとしたけど出来なかった。 例 前提 例えば、ボタン1とボタン2を押すと下の要素に「二つのフラグが…

jszipで圧縮してもサイズ変わらない感じあった

version情報 "typescript": "^4.7.4" "jszip": "^3.10.1" 起こったこと jszipを使ってzipデータを作成しようとしたらあんまり圧縮されてる感じがなかった。 stuk.github.io import fs from "fs"; import jszip from "jszip"; import { text } from "./text";…

Amplifyのビルドに使ったArtifactをCLIからDownloadしたい

起こったこと AWS Amplifyに使った過去のビルド用データが必要になった。Amplifyコンソールからダウンロードは可能。 ただCLIの「list-artifacts」には該当のArtifactは見つからない。その他、SDKからListArtifactを叩いても出てこなかった。 https://docs.a…

aws s3にアップロードされているデータの検索

aws

起こったこと AWS S3に挙げられている古いJSONデータを探す必要が出た。 awsのs3コマンドかs3cmdコマンドか s3cmdだと深い層(再帰的)の表示が出来そうになかったのでawsコマンドを使った。軽く調べてみたレベルなのでもしかしたらきちんと調べたらs3cmdで…

JSのモーダル(prompt)に入力したい

Version情報 "typescript": "^4.7.4" "@playwright/test": "^1.22.2" 起こったこと 特定のものを削除する際によく出る「deleteと入力してください」のあれをE2Eテストしようとしたらなんかうまくいかなかった。 こんな感じ <main> <div> <p id="test-text">この文字が邪魔なので消したい</p> <button id="delete"></button></div></main>…

インスペクションしたかった

Version情報 "typescript": "^4.7.4" "@playwright/test": "^1.22.2" 起こったこと PlayWrightを本番環境で実行するとGoogleAnaryticsで拾っちゃってこまったので、ブラウザ実行時にインスペクションし特定のURLへ送信するときにAbortした 書いたもの pageメ…

package.jsonで--omit=devしてもdevDependenciesのモジュールが実行できるのはグローバルのそれを実行しているからかもしれない

バージョン情報 $ node -v v16.15.1 $ npm -v 8.11.0 起こったこと 本番環境ではパッケージの量をなるべく少なくしたいので、本番環境作成時に必要としないdevDependenciesのモジュールをインストールしないようにしたかったのだが、いくらnpm i --omit=dev…

動的なページをpage.$でDOMを取ろうとするとうまくいったりいかなかったりした

version情報 Ubuntu: 20.04 "@playwright/test": "1.22.2" node: v16.15.1 起こったこと 動的なHTML要素をpage.$(QUERY)でとろうとしたら、Chromiumだけエラーになったりした。 <div id="add"> </div> const add = document.querySelector("#add") as HTMLDivElement; setTimeou…

page.locator(`text="foobar"`)だと取れなかったところ

version情報 "@playwright/test": "1.22.2" 起こったこと こういったインライン要素が入った文字を完全一致で取得できなかった。 <p id="foobar">foo<strong>bar</strong></p> await page.click(`text="foobar"`) /** *Timeout of 30000ms exceeded. page.click: Target closed =================…

alpineでgit cloneがうまくいかなかったので

Version情報 $ uname -a Linux LAPTOP-****** 5.10.16.3-microsoft-standard-WSL2 #1 SMP Fri Apr 2 22:23:49 UTC 2021 x86_64 Linux $ cat /proc/version Linux version 5.10.16.3-microsoft-standard-WSL2 (oe-user@oe-host) (x86_64-msft-linux-gcc (GCC)…