Webエンジニアのメモ帳

技術的な話を中心に書いています。

【Mac】Google ドキュメントで取り消し線を引く

取り消し線を引きたい部分を選択し、Command + Shift + Xを押す

【Amazon】保証期間内だが返品期限が切れた商品を返品する方法

Amazon でスマートウォッチ (TicWatch Pro Ultra 3) を買ったのですが、半年ほどで急に電源が入らなくなりました。 機械の保証期間は通常1年ですが、Amazon のシステム上で返品ができるのは120日までなので、手順がかなり煩雑になります。 結果的には返品で…

Amazon定期便はスーパーで買うより安いのか 複数商品で比較!

主に日用品をAmazon定期便で買っていますが、近所のスーパーと比べて安いのかどうかを比較していきたいと思います。 なお、書いてある価格は税込で、Amazonは定期便による割引 (最低5%) なしの価格を書いています。 目次 食洗機用洗剤 バスタブクレンジング …

4言語を勉強した東大卒による、オススメの第2外国語

大学では第2外国語が必修のところもあり、春から大学生という方はどれを選択するかで悩まれるかと思います。 そこで、東大でロシア語・スペイン語・ペルシア語・フィンランド語を勉強したことのある筆者が、どう選べば良いのか、何がオススメか、を書いてい…

【Mac】スペイン語の文字の打ち方

スペイン語にしかない (英語にはない) 文字は以下のように入力が可能です。 1. ñ option + nを入力してからnを入力 2. á, é, í, ó, ú option + eを入力してから文字を入力 3. ¿ option + shift + ? 4. ¡ option + 1

【ベビーバシネット】各航空会社の予約方法 まとめ

赤ちゃん連れで海外旅行に行く計画があり、搭乗を検討している航空会社にベビーバシネットについて問い合わせたので、備忘録としてまとめておきます。 なお、自分が搭乗を検討した航空会社に関してしか書いていないので、その点はご容赦ください。 目次 カタ…

航空会社の電話番号一覧

日本に発着する航空会社に関しては、羽田空港のサイトに電話番号がまとまっています。 tokyo-haneda.com 成田にしか就航していない航空会社についても電話番号が書かれているようです。 電話でしかできない問い合わせなどの際に、ご活用ください。

【Github Actions】生成されたファイルを保存する方法

Github Action内でプログラムを実行し、そのプログラム内で生成されたファイルを参照する方法を説明します。 ymlファイルを処理内容を記述 Github Actionでプログラムを実行する場合、レポジトリの.github/workflows内のymlファイルに処理フローを記述します…

【Github Actions】Secretに値を保存し、プログラムから参照する方法

Github Actionでは、パスワードなどをSecretという形で保存し、実行するプログラムから参照することができます。 この方法を説明します。 Secretの登録方法 まずは、Githubで「Settings」タブを表示します。 次に画面左のサイドバーで「Actions」をクリック…

エラー「docker 'compose' is not a docker command」の対処法

short answer Docker Desktop をインストールし直す 解説 docker compose upなどのdocker composeコマンドが、急に全て使えなくなってしまいました。 冒頭に書いた通り、Docker Desktop を再インストールすることで治すことができました。 ダウンロードは以…

【Python】ブラウザ版のX (旧 Twitter) の広告アカウントを自動でミュートしまくる

概要 X (旧 Twitter) の広告アカウントを自動でミュートしまくるプログラムを書いたので、貼っておきます。 プログラムはPythonで書かれていますが、ターミナルが使える程度の技量がある方なら、Pythonが分からなくても使えると思います。 使い方 1. 事前準…

【Python】例外が発生しても処理を継続させつつ、例外の内容は出力させる方法

Short Answer import traceback try: # ここに処理内容を記述 except Exception as e: print(e) traceback.print_exc() pass 解説 例外処理はtry-except構文を使います。 このときexcept節でpassと記述すれば例外を握りつぶすことができますが、上記のような…

【Git】コンフリクトした状態で無理やり別ブランチに移動する

short answer git merge --abort 解説 ローカルでマージをしようとしてコンフリクトしたものの、一旦その内容は破棄して別ブランチに移動したい、ということはよくあります。 この場合、普通にgit checkoutをしようとしても error: path '{ファイル名}' is u…

【スマートウォッチ】本体に音楽 (mp3ファイル) を入れて再生する方法 オススメはWearOS + WearMedia Musik Player

この記事では、YouTube MusicやSpotifyなどのサブスクを使用せずに、スマートウォッチ本体に音楽 (mp3ファイル) を入れて再生する方法を紹介します。 目次 WearOS + WearMedia Musik Player Amazfit・Garminは標準機能で音楽を入れられる (余談) YouTube Mus…

【WearOS】位置情報・天気情報の取得エラーの解決方法

起きた問題 先月、TicWatch Pro 3 Ultraを購入しました。 www.mobvoi.com スマホ (Wi-Fiと接続済み) とBluetoothをしたものの、天気を見ようとすると「天気情報データをダウンロードできません」のエラーが。 また、Google Mapを見ようとすると「位置情報を…

【要約】システム運用アンチパターン

オライリーの「システム運用アンチパターン」を読んだので、要点をまとめておきます。 目次 DevOpsについて (1章) 承認について (2章) ログについて (3章) 可視化について (4章) テストについて (5章) アラートについて (6章) 自動化について (7章) リリース…

【要約】経営者が教えるエンジニアが知っておきたい評価される20の方法

「経営者が教えるエンジニアが知っておきたい評価される20の方法」 (著 : 室伏 勇二) という本を読んだので、感想・要約を書いておきます。 目次 全体を通しての感想 評価は印象で決まる 内面的な話 - ポジティブになる 表面的なテクニックの話 相手からの体…

【pytube】HTTP Error 400: Bad Request のエラーの対処法

short answer pytubeの代わりにpytubefixを使いましょう。 発生したエラー pytubeでYouTubeの動画をダウンロードしようとしたところ、以下のようなエラーが発生しました。 urllib.error.HTTPError: HTTP Error 400: Bad Request 調べてみると、pytubeはメン…

【Python】Youtubeの動画を高画質 (1080p) でダウンロードする方法 (2024年9月 最新版)

事前準備 yt-dlpというPythonのライブラリをダウンロードします。 pip3 install yt-dlp yt-dlpがあればダウンロード自体はできますが、wemb形式になってしまうため、mp4に変換するためにffmpegもダウンロードしておきます。 brew install ffmpeg ダウンロー…

技術ブログ執筆の副業をしてみた

某プログラミングスクールで、技術ブログ執筆の副業をしていました。 実際どうだったか、実体験をもとにお伝えします。 目次 副業探しスタート テストライティングを経て業務開始 業務内容 突然の契約解除 やってみてどうだったか 副業探しスタート エンジニ…

ジモティーで大量の不用品を処理した話

今回、引っ越しにあたってジモティーというアプリで大量の家具を処分しました。 他の方の参考になればと思い、実際にアプリを使ってみた感想などをまとめました。 目次 使える家具は、基本的にすぐ引き取り手が決まる 使えない家具でも引き取り手はある 連絡…

npm init で Library not loaded のエラーが出た際の解決方法

発生したエラー npm initコマンドを実行したところ、以下のエラーが発生しました。 dyld[84022]: Library not loaded: '/usr/local/opt/icu4c/lib/libicui18n.71.dylib' Referenced from: '/usr/local/Cellar/node/19.1.0/bin/node' Reason: tried: '/usr/lo…

インターネットで転籍届の用紙を入手する方法

Short Answer 以下から入手できます。フォーマットは全国共通です。 https://www.teihan.co.jp/news/n46554.html 詳細 転籍届の用紙をネットで配布している自治体と、そうでない自治体があります。 自分が住んでいる自治体は後者だったので、電話で問い合わ…

【要約】世界一流エンジニアの思考法

牛尾 剛さんが書かれた「世界一流エンジニアの思考法」という本を読んだので、自分用の備忘録として要約を残しておきます。 https://www.amazon.co.jp/%E4%B8%96%E7%95%8C%E4%B8%80%E6%B5%81%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%AE%E6%80%9…

【Laravel】マイグレーション関連でよく使うコマンド

Laravelでマイグレーション関連のコマンドをいつも調べているので、まとめました。 マイグレーションファイルの作成 php artisan make:migration {ファイル名} マイグレーションの実行 php artisan migrate マイグレーションのロールバック php artisan migr…

東京ガスのオペレーターを呼び出す方法

Short Answer 0570-002-239にかける 自動音声が流れ始めたら、6番を押す 余談 (電話した経緯) 2月の電気代の督促が7月に送られてくる、ということがあったのですが、自動引き落としにしていたので何の心当たりもなく電話をした、という経緯です。 ちなみに、…

【Mac】時刻がずれている場合の直し方

Short Answer 以下コマンドの実行により直ります。 sudo sntp -sS time.apple.com 解説 ある日、急にMacの時刻が4分ほど遅れるという事象が起こりました。 設定の「日付と時刻」も色々といじり、PCの再起動なども試しましたが、変わらず。 そこで、色々と調…

【Git】git rebaseコマンドの「fatal: Needed a single revision」のエラーと対応方法

発生したエラー git rebaseしようとすると、以下のエラーが発生しました。 % git rebase -i HEAD~3 fatal: Needed a single revision invalid upstream HEAD~3 原因 原因は、最初のコミットをrebase対象にしていたことでした。 -iオプションでは最初のコミッ…

【TypeScript】typeofとkeyofの使い方

TypeScriptにはtypeofという演算子とkeyofという演算子があり、これらを以下のように同時に使うケースがあります。 let person = { name: "John", age: 30 }; type PersonKeys = keyof typeof person; この記事では、typeofとkeyofのそれぞれを解説してから…

【JavaScript】高級関数について、具体例も交えて解説

高級関数とは 高級関数とは、関数を引数にとって関数を返す関数です。 この記事では、高級関数の説明や、具体的な使い道などについて解説しています。 具体例 ここでは「りあクト!」の第3巻に出てきた以下のコードで解説します。 const skimArgs = <T>(fn: (ar</t>…