猫でもわかるWebプログラミング

試行錯誤しながらエンジニア(プログラマー)として働く猫のブログ。技術的な話や、働き方の話、読書録とか、試行錯誤している日常の話。

Windows のボイスレコーダーの録音を Audacity でノイズ除去&mp3に変換

概要 Windows のボイスレコーダーでゲーム実況の音声を録画した場合、拡張子は m4a という形式になります。 また、ノイズが乗っていたり、録音した音声がモノラルになっていたり*1、するので、合わせて修正します。 Audacity のインストール こちらからイン…

【Go 言語】 Docker 上 で Gin を動かすまで

前回の復習 go.mod とは go mod を使って gin をインストール Dockerfile の修正 gin を起動するコードを書く 前回の復習 前回は、 Docker 上で Go を動かすまでやりました。まだ読んでないひとは読んでください。 www.utakata.work go.mod とは go.mod は、…

Docker 上で main.go を動かす(Goの開発環境を作る)

何をやるか Docker 開発環境の作成 main.go 参考 何をやるか これから何回かに分けて、 Docker + Go + Gin(Webフレームワーク)の開発環境を整えていきます。 ディレクトリ構成やコマンドの書き方、変更検知してコンパイルなど、開発に必要な最低限の環境を…

AWS Application Load Balancer のヘルスチェックと Django の ALLOWED_HOSTS

はじめに ALLOWED_HOSTS との兼ね合い 対策 ALLOWED_HOSTS の意味 結局どうすればいいのか 事例を調査する 結論 はじめに 一般的に、 AWS で Web アプリケーションを動かすときは、 Application Load Balancer *1 と EC2 を利用します。 Application Load Ba…

pyenv を使っている環境で bad interpreter: /usr/local/opt/python@2/bin/python2.7: no such file or directory

問題 解決方法 問題 先日、久々に eb コマンド(Python で書かれている、 AWS ElasticBeanstalk の CLI ツール)を使おうとして、以下のエラーになった。 $ eb list zsh: /usr/local/bin/eb: bad interpreter: /usr/local/opt/python@2/bin/python2.7: no su…

Django 2.2 → 3.1 バージョンアップで MySQL may not allow unique CharFields to have a max_length > 255

Django を2.2 → 3.1 にバージョンアップしたら、以下の Warning が出るようになった。 test_app.Thumbnail.url: (mysql.W003) MySQL may not allow unique CharFields to have a max_length > 255. HINT: See: https://docs.djangoproject.com/en/3.1/ref/da…

index の複数形は indexes なのか indices なのか2 - MySQL のドキュメントを確認

以前にこのような記事を書き、 index の複数形は indexes と indices の2つがあり、どちらがどのようなときに使われるのかをまとめた。 www.utakata.work 改めて振り返ると、 indexes は「索引」の意味 indices は「添字」の意味 になるようだと書いた。 先…

【MySQL】インデックスを張ることのできる VARCHAR の長さには限界がある?

MySQL では長い VARCHAR にはインデックスを張れない? MySQL のドキュメントを読む ドキュメントの内容 つまり 実際にやってみる まとめ Appendix strict について テーブルの ROW_FORMAT の調べ方 MySQL では長い VARCHAR にはインデックスを張れない? My…

Djang 2.2 -> 3.1 バージョンアップで module 'MySQLdb.constants.FIELD_TYPE' has no attribute 'JSON'

エラー内容と解決方法 Django 2.2 から Django 3.1 にアップグレードしたら以下のエラーが出るようになった。 (前略) File "/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/introspection.py", line 27, in DatabaseIntrospection FIEL…

Mac上に立てたDockerに固定IPを降って、IPでアクセスしようと思ったらできなかった

やりたいこと 結論 代替手段 やりたいこと Docker でローカル開発環境を作りたい時があります。 アプリには、APIサーバーとWebサーバーがあり、 docker-compose up -d で立ち上げたいです。 docker-compose up -d すると、 192.168.33.10 -- Web サーバーが…

無印メモ: リュックサック、シリコン調理スプーン、フライパンでつくるナン、など

肩の負担を軽くする 撥水 リュックサック www.muji.com これがめちゃめちゃ良さそうで PCを入れるスペースがある 左右にポケットがついており、すぐ取り出したいものが入れられる 背中部分をよく見ると、左にチャックがついている。ここにもものが入れられ、…

VGG16 と VGG19 の summary() を見てみる

VGG16, VGG19 summary() VGG16 の summary() VGG19 の summary() まとめ VGG16, VGG19 画像認識の学習済みモデル、VGG16 と、 VGG19 というのがあります。 16, 19 というのは層の数だそうです。勝手に、2016年、2019年みたいな意味かと勝手に思ってました。 …

ラーメンばかり食べている人の「うまい」は参考にしない

私はラーメン YouTuber の SUSURU さんをよく見ています。私はラーメンに詳しくないので、ラーメンの知識はほぼ SUSURU さんの動画です。 しかし毎回疑問に思っていることがありました。SUSURU さんが美味しいと言っていたラーメンでも、自分には合わないこ…

Tensorflow で Model.fit_generator is deprecated Please use Model.fit, which supports generators.

Tensorflow で Model.fit_generator を使ったら下記Warningが出た WARNING:tensorflow:From <ipython-input-12-4f61d48d2ed6>:1: Model.fit_generator (from tensorflow.python.keras.engine.training) is deprecated and will be removed in a future version. Instructions for updating: </ipython-input-12-4f61d48d2ed6>…

Django REST framework で UnorderedObjectListWarning

Django REST framework でこのようなエラーが出ることがありました。 UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered このエラーは、「オブジェクトの順序が定まっていない」というエラーです。 Django REST fra…

Next.js で React の Server-side Rendering と Static Generation をやる #5 デプロイ

前回の記事 Vercel にデプロイする 今回使うコード Next.js と Vercel の相性が良い理由 プルリクエストするごとにプレビュービルドする Static Generation されたファイルを Netlify にデプロイするにはどうするのか 前回の記事 今回は Next.js を Vercel …

Scala 用 AWS ライブラリは aws-java-sdk しかない

はじめに 結論 比較したライブラリ aws-java-sdk AWScala aws-scala aws-scala-sdk まとめ 参考記事 はじめに Scala から S3 にファイルをアップロードする必要があったので、 AWS のライブラリを比較しました。 *1 結論 aws-java-sdk を使うことにしました…

Django の runserver より gunicorn のほうが早くなるのか ApacheBench で検証

Django の runserver は遅い 皆さん開発時に Django の runserver というコマンドを使っていると思いますが、この runserver は本番環境では使えません。 DO NOT USE THIS SERVER IN A PRODUCTION SETTING. It has not gone through security audits or perf…

Next.js で React の Server-side Rendering と Static Generation をやる #4 Dynamin Routes

前回の記事 Dynamic Routes とは Markdown で書かれた記事を表示する 日付をきれいに表示する(CSS) fallback について Catch-all Routes 404 ページをカスタマイズする場合 API を叩く際の注意点 次回 前回の記事 この記事は第4回の記事です。 今までの記…

Next.js で React の Server-side Rendering と Static Generation をやる #3

前回の記事 今回の概要 Pre-rendering とは 2種類の Pre-rendering Static Generation vs Server-side Rendering Static Generation with Data を行う getStaticProps について Server-side Rendering を行う Client-side Rendering を行う SWR(React Hooks…

Next.js で React の Server-side Rendering と Static Generation をやる #2

前回の記事: Docker で Next.js 開発環境を用意する 今回の概要 Next.js チュートリアルのページ ソースコード 新しいページを追加する ページ遷移(リンク) 画像などのアセットの配置方法 title などのメタデータの設定方法 CSSの書き方 Layout グローバル…

AWS Cloud Practitioner を受験した感想

先日、AWS クラウドプラクティショナー (Cloud Practitioner) 試験を、テストセンターで受けてきたので、その感想を書きます。 テストを受けたきっかけ クラウドプラクティショナーは、現役エンジニアが受けるにはかなりレベルの低い試験になります。 私は、…

駅直結スキー場「ガーラ湯沢」で、初めてのスノーボードをしてきた

スキー場「ガーラ湯沢」 スキーとスノーボード、どちらにするか チケットを取る レンタル予約をする 絶対必要なもの あったほうがよいもの(ほぼ必須) その他あると良いものとか 初心者向けレッスン スマホとSuica チケットの引き換えとレンタル受け取り 着替…

PCケース Define7: 瀬戸弘司さんが買っていたPCケース #1

参考 商品の公式ページはこちら www.fractal-design.com 色は 黒 黒白(外が黒で中が白) 白 グレー とあって、瀬戸さんが買ってたのは白ですね。 個人的にケースで一番重要なのは、開けやすさですね。動画見ている限り、サイドパネルは開けやすそうで、個人…

Amazon RDSは、従来のデータベース管理と比べて次のどのような利点を提供しますか?

AWS

問題 Amazon RDSは、従来のデータベース管理と比べて次のどのような利点を提供しますか? ア. AWSは、AmazonRDSテーブルに保存されているデータを管理する イ. AWSは、オペレーティング・システムの保守管理を行う ウ. AWSは、オンデマンドでインスタンスタ…

アプリケーションをデプロイする際、リージョンを選択する必要があります。

AWS

問題 解説 問題 利用者は新しいアプリケーションをデプロイする際、リージョンを選択する必要があります。 次の要因のうち、どれが顧客の決定に影響を与える可能性がありますか?(2つ選択してください。) ①アプリケーションのレスポンス ②アプリケーション…

オンプレミスのデータセンターからAWSクラウドにインフラを移行する利点の1つは、次のうちどれですか?

AWS

問題 解説 問題 オンプレミスのデータセンターからAWSクラウドにインフラを移行する利点の1つは、次のうちどれですか? ア. パッチ適用が不要となる イ. ビジネスにより集中できるようになる ウ. ITに関する請求がなくなる エ. 顧客情報をデータセンターに保…

顧客は、簡単にスケーリングできるMySQLデータベースを実行する必要があります。 どのAWSサービスを使用する必要がありますか?

問題 解説 問題 顧客は、簡単にスケーリングできるMySQLデータベースを実行する必要があります。 どのAWSサービスを使用する必要がありますか? ア. Amazon Aurora イ. Amazon Redshift ウ. Amazon DynamoDB エ. Amazon ElastiCache https://aws-exam.net/cl…

エッジロケーションの特徴として正しいのは次のうちどれですか?

問題 解説 問題 問題: エッジロケーションの特徴として正しいのは次のうちどれですか? ア. ユーザにより近いEC2をホストする イ. レイテンシを減らし、ユーザのパフォーマンスを向上させる ウ. 頻繁に更新されるデータをキャッシュし、オリジンサーバへのリ…

Next.js で React の Server-side Rendering と Static Generation をやる #1

なぜこれを勉強しようと思ったか React の Server-side Rendering 技術は重要 Next は Server-side Rendering ではなく Static Generation Next.js を動かす準備 次回 なぜこれを勉強しようと思ったか この記事がたまたま twitter にの記事が流れてきたので…