Throwback to 2023

After a busy holiday season, things finally calmed down a bit in February, and I look back on the last year, albeit late. From January to March, I did a system migration, went to Paris in April, changed jobs in May, and had a great time tr…

ER_WARN_I_S_SKIPPED_TABLE / Table '%s'.'%s' was skipped since its definition is being modified by concurrent DDL statement とは

DB

見慣れないエラーに遭遇したので調べてみた。 https://github.com/mysql/mysql-server/blob/8.0/sql/sql_show.cc#L718 コメントにあるように、特定のテーブルのメタデータロックが競合した場合に発生するエラーのようです。 We are in situation when we hav…

How to solve rbenv install 3.2.2 error on M2 Mac

Due to Homebew of Rosetta version, I struggled with installing ruby 3.2.2 by rbenv. Here is the error. *** Following extensions are not compiled: psych: Could not be configured. It will not be installed. Check ext/psych/mkmf.log for more d…

Initial commit by English

Finally logged in and changed my password of this account after Twitter API issue! This spring, I spent my holiday for a while in Paris and Matsumoto. Meanwhile, I migrated and added some monitorings of my former company's site from Macker…

2022年(主に後半)の振り返り

2022年後半、自分としては濃い半年を送った気がするので振り返りしておきます。 業務 AWS移行の仕事がしたかったのもあって新しい部署に異動し、文字通りオンプレのシステムをAWSに移行していくという仕事をしていました。 移行するときになるべくモダン&シ…

ALBとECS間がHTTP通信のときのRailsのforce_sslの挙動

SSL終端がALBのとき、Railsのforce_sslがどのように動作するのか疑問に思ったので調べてみました。 こちらの記事を大いに参考にさせていただきました。 ALB + RailsでSSLを有効にする force_ssl における動作 ALBにhttpsでリクエストするとALBがX-Forwarded-…

Docker + GoでGitHub Actionsを作ったらWORKDIRが効かなくてハマった

GitHub Actions Advent Calendar 2022 の8日目が空いていたのでお邪魔します。 ECRに指定したタグのDocker imageが存在するかチェックするActionを作りました。 github.com imageが存在しない場合はビルドしてからデプロイ、する場合はビルドをスキップして…

embulk-input-postgresqlでTimestampが9時間巻き戻ってしまったとき

embulk-input-postgresql v0.13.0で、Timestamp without Timezoneなカラムの値が9時間巻き戻るケースを発見した。 PostgreSQLサーバのTZがUTC、実行ホストがJSTの場合に巻き戻る模様。 実験 サーバのTZがUTCの場合 admin=# show timezone; TimeZone --------…

macOSでgradleのCould not find tools.jar. エラー

macOS Montereyでgradle buildを実行するとCould not find tools.jar.というエラーになる。 JDK9からtools.jarが以前のように同包されなくなったことが原因のよう。 過去のバージョンのJDKを利用するか、以下のようにtools.jarをコピーするとひとまず対処す…

GitHub ActionsでGCRにDocker image pushするIAMポリシーの設定

参考: サービスアカウントキーを用いずにGitHub ActionsからGoogle Cloudと認証する | DevelopersIO こちらの記事に則ってセットアップし、GCRに docker pushのタイミングで denied: Token exchange failed for project '${PROJECT_ID}'. Caller does not h…

Django + KoNLPy + MeCabアプリをHerokuにデプロイ

※ Django, Python初心者のため不適切な箇所がありましたらご指摘くださいm( )m 筆者が使用しているのはmecab-koですが、mecabと概ね同じ手順になると思います。 ローカルでのKoNLPyとMeCabのセットアップ手順はこちらの記事に書いています pythonで韓国語の…

pythonで韓国語の形態素解析

pythonで韓国語の形態素解析をするため、KoNLPyを導入してみます。 インストール $ pip install konlpy MeCabのインストール taggerにMeCabを使用する場合は、別途MeCabのインストールが必要です。 taggerは数種類をサポートしていますが、今回は実行速度が…

react-native initしたばかりのアプリが`bundling failed: Error: Unable to resolve module /../react-transform-hmr/lib/index.js`を吐いて立ち上がらない

bundling failed: Error: Unable to resolve module /../react-transform-hmr/lib/index.js · Issue #21530 · facebook/react-native · GitHub react-native start --reset-cacheで直った。

rake db:migrateでmigrationファイルのパス指定

config/application.rb(全環境向け)か、config/environments/#{environment}.rbに以下の行を追加する。 config.paths['db/migrate'] = ['your_migrate_path'] デフォルトのdb/migrateと両方読み込みたい場合は config.paths['db/migrate'] << 'your_migrat…

macOS High Sierraにしたらhomebrewが使えなくなった

環境 macOS High Sierra 10.13.1 事象 正確に言うと以下のようなメッセージが表示されてbrew installが使えなくなりました。 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/Co…

pt-online-schema-changeでrebuild_constraint時に"child_table has no foreign key constraints referencing _parent_table_old"という警告が出る

DB

事象 pt-online-schema-change 3.0 でALTER対象のテーブルを参照する外部キーが2つ以上ある子テーブルについて、--alter-foreign-keys-method=rebuild_constraintで外部キーの紐付けを直そうとすると、2つ目以降の外部キーに対して表題の警告が出る。 原因 …

The server quit without updating PID fileというエラーが出て、ローカルmysqlサーバが起動しない

DB

qiita.com この記事などにあるように、/usr/local/var/mysql以下をchownしたものの、同じエラーが出続けていました。 $ sudo chown -R mnmandahalf /usr/local/var/mysql/ Password: $ mysql.server start Starting MySQL ... ERROR! The server quit withou…

Railsのcheck_boxのチェック時、アンチェック時にどんな値がサーバに送られるか

1. デフォルト <%= f.check_box :remember_me %> HTML

【学習メモ】色の見え方と液晶の仕組み

目次 1. 色が見える仕組み 2. 液晶ディスプレイの仕組み 1. 色が見える仕組み まず大前提として、人の目には、明暗を感知する桿体細胞と、色を感知する錐体細胞というものがある。 この錐体細胞を構成するタンパク質の構造が3種類あり、異なる波長の光に反…