i-icc’s blog

製作物あげたり日記書いたり。

DockerでMySQLが立たなくなった備忘録

初めに

docker compose を利用して MySQL + 他コンテナを立てて開発をしていたところ、突如としてDBが立たなくなってしまった...

また同様の問題に立ち会うこともあると思うので備忘録として記事に残します。

環境

本編

起きた事象

立ち上がりはするがその後すぐに落ちてしまう。

2024-04-03 13:49:08 2024-04-03 13:49:08+09:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.44-1.el7 started.
2024-04-03 13:49:12 find: '/var/lib/mysql/mysql.sock': No such file or directory
2024-04-03 13:49:13 find: '/var/lib/mysql/mysql.sock': No such file or directory
2024-04-03 13:49:13 chown: cannot access '/var/lib/mysql/mysql.sock': No such file or directory
2024-04-03 13:49:13 chown: cannot access '/var/lib/mysql/mysql.sock': No such file or directory

ログの意味

mysql.sock ファイルが無いと言われたが mysql.sock とはいったい何ぞや?

mysql.sock is 何
* サーバーとクライアントの通信にはソケット通信とTCP通信があるよ
* MySQLサーバーとクライアントでソケット通信するためのファイルだよ

はぇ〜なるほど...上記のファイルが無いから落ちてると...

確認

※ ここは試行錯誤パート、解決方法はこちら

困った時はまず再起動、ってことで本体を再起動するもログは変わらない。

該当ディレクトリ(/var/lib/mysql/)はホストマシンのディレクトリをマウントしているのでそこを確認する。
あれ?ホストマシンにはあるぞ?
てことは権限周りとかでうまくマウント出来てないのか?

drwxr-xr-x@ 23 i-icc  staff  736 Apr  7 16:24 db/
com.apple.provenance     11
com.docker.grpcfuse.ownership    20

権限周りは大丈夫そう...

解決

この issue にこのような記述があった

I am getting the same error. If I remove the mysql.sock symlink from my host directory before starting the container, the container starts up just fine (recreating the symlink in the host directory).

ホストマシンの mysql.socket を削除すればいいと言う。
解決!!! これだけでよかったんですね。

原因

思い返すと直前にPCが固まり、正しい手順でコンテナを止めずに再起動をしていたような...?
上記のせいで本来削除されるべきファイルが残ってしまい今回の現象が起きてしまっていたんですかね? また、同じ現象にぶつかる気がするのでその時はこれを読み返します。

Twitter なんて無かったんだ。いいね?

この記事は クソアプリのカレンダー | Advent Calendar 2023 - Qiita 3日目の記事です。

qiita.com

みんなが大好きなあのSNS!!

みなさん、Twit... Xはやっておりますでしょうか?

私はスマホを開いてからまず開くアプリがXなくらい触っております。

このアプリはもともと Twitter というサービス名だったのですが、イーロン・マスクTwitterを買収してから程なくしてXという名前に改名されました。

この美しいロゴ、初めからこの名前だったかのようなすんなりと入ってくる響きの名前、

考え抜かれた素晴らしいサービス名ですね!

日々このサービスを利用している人も多いでしょう。

矯正

しかし、巷ではまだツイッターと呼ぶ輩がだいぶいるらしいですね。

国鉄がJRになったように、ジャスコがイオンになったように、ツイッターはXに変わったのです!

Xという素晴らしい名前を受け入れられない皆さんに、クソ技術の力でXという名前に矯正させTwitterへの未練をぶった斬ってやりましょう!!!!

実装!

実装方法としては拡張機能Twitterツイッター などの文字列を X に変換するという簡単なものです。

const replacements = ["Twitter", "twitter", "TWITTER", "ツイッター", "ツイッタ", "ついったー", "ついった", "とぃったー"];

変換対象の文字列を定義しておきページを読み込んだ際に X に置換します

github.com

それでは早速使用してみます。

Twitter で検索っと...

よし!無事ツイッターというサービスを無かったことにして元からXという名前だったことにすることができました!

これでツイッターに未練たらたらな奴らをイーロン様が考えた最高な名前を受け入れることができるでしょう

これでツイッターともお別れです!!!

これで!!...

これ...で...お別れ...?

あれ、なんか涙が出てきた...
そうか、本当は私もツイッターに帰りたかったんだ...

他にも

他にも人類を米津玄師に変えるアプリすべての動画を違法アップロード動画(風)に変える拡張機能など無駄なアプリ、機能を開発しています気に入っていただけたらツイッターで共有してくださると嬉しいです!

全人類米津化計画

この記事はTDU CPSLab Advent Calendar 2022 - Adventarの5日目の記事です

adventar.org

前日の記事はこちら


目次

はじめに

努力 未来 A BEAUTIFUL STAR
努力 未来 A BEAUTIFUL STAR

こんにちは筋肉の悪魔です。

皆さんは最近人気のアニメ、チェンソーマンのオープニングをご存知でしょうか?
そう、米津玄師さんが歌っている kick back ですね。
制作には King Gnu の常田さんも関わっておりイントロから最高でした。

そんなかっこいい曲を出した米津玄師さんですが、曲だけではなくMVも毎回面白く素晴らしいものとなっています。

あるときには水没したり

米津玄師 - LOSER , Kenshi Yonezu - YouTube

あるときには落語家になったり

米津玄師 - 死神 Kenshi Yonezu - Shinigami - YouTube

今回のMVのを表す言葉は筋肉ですかね。

米津玄師 Kenshi Yonezu - KICKBACK - YouTube

また、最後(MV 3分あたり)に彼と同じ服を着た人がたくさん現れるのですが何かが足りません。

何かが足りない、、、

何が足りない、、、?

何が、、、?






そう筋肉です。

正確には腕の筋肉が足りません。

そこで今回は人類に筋肉を授けるアプリを作成しようと思います。

制作

ではどのようにして筋肉を授けましょうか?

まず、筋肉の3Dモデルを作成してARで筋肉を与えようと考えましたが、私の技術力がそれを許しませんでした。
少なくともアドベントカレンダーの期間内にモデルは作れません。

というわけでもう少し簡単なものを作ります。
骨格を認識して腕に相当する部分に筋肉の画像を重ねるというものです。

以前ジョジョ立ちしたらスタンドを呼ぶプログラムを作ったので似たような要領で作れるはずです。
【ジョジョの奇妙な冒険】スタンド出してみた【Python】 - YouTube

使用技術

以前は openpose を python で動かしたため動かすにはローカルで環境を用意する必要がありましたが、今回はみんなに手軽に筋肉を味わってほしいので web で作成しましょう。

骨格認識は GoogleApache License 2.0 で公開している MediaPipe を使います。

https://github.com/google/mediapipe

骨格認識

公開されているAPIを確認したところ画像を入力すると、各ランドマークのxyz座標とそのランドマークが正しく認識されているかを表す値が取得できます。
https://google.github.io/mediapipe/solutions/pose#javascript-solution-api

https://mediapipe.dev/images/mobile/pose_tracking_full_body_landmarks.png

今回は腕を扱うので 12 14 16 20 11 13 15 19 の値だけ考えます。

筋肉貼り付け

画像を回転・拡大縮小して貼り付ける必要があります。
回転させる方法についてはこちらを参考にさせていただきました。

今回は右上腕について考えてみます。

対象となる二点の中心へ原点を移動し、

腕の角度に合わせ、

筋肉を貼り付け、

元の位置に戻します。

これを他の部位でもやれば完了です。

実践

では、早速試してみましょう

実際作ったもの: 腕だけムキムキweb

努力

未来

A BEAUTIFUL STAR

完璧です、これで皆を筋肉の悪魔にする計画、もとい全人類米津化計画が進められます。

終わりに

というわけで今回は筋肉を与えるサービス腕だけムキムキwebを作成しました。

それでは次回、腕だけムキムキARでお会いしましょう。

さようなら。


i-icc.github.io

ソースコードこちら

全ての動画を違法アップロード風へ()

この記事はTDU CPSLab Advent Calendar 2022 - Adventarの2日目の記事です

adventar.org

前の記事はこちらから。
次の記事はこちらから。

目次

はじめに

こんにちは某猫です。

皆さんはようつべに蔓延る()しきコンテンツ 違法アップロード動画 をご存知でしょうか?

そう、数年前に某歌舞伎役者さんが休日にご子息とのんびり見ていたものですね。

言うまでもありませんが、違法にアップロードされた動画を視聴することは誉められた行為ではありません。

彼は有名な歌舞伎役者なので何かしらのサブスクに登録し視聴することは難しくなかったはずです。

それなのになぜ彼らはこのような動画をみていたのでしょうか????

それは、彼らが本当に見たいものは番組ではなく、 Ban避けに色々装飾されたあのフォーマットの動画が見たかったのではないかと私は考えました。

現状、あのフォーマットで動画を見るためには違法にアップされた動画を仕方なく見るしかないのです。

このままでは彼らがかわいそうなので、全ての動画を違法アップロードされた動画にするツールを作り、彼らに合法であのフォーマットの動画を見せてあげましょう!

制作

どのようなものを作ればいかわからないので まずは違法アップロードコンテンツがどのようなものか観察しましょう。

とはいえ、違法にアップされた動画を見るわけにはいけません。

と言う訳で某歌舞伎役者さんの画像を参考にさせてもらいます。

画像から確認できることとして

  • メインの動画を小さくワイプイン
  • 青い謎の背景
  • 動画に被せるようにキャラクター

と言った特徴が挙げられます。

他にも細かい特徴はありますが今回はこれらを再現していきましょう。

やることが決まったので実装です。

まずは動画を小さくして、、
背景を差し込んで、、
キャラを差し入れたら、、

はい、完成です。

使用例

では実際に使ってみましょう。 自作の拡張機能Chromeで試すには、ローカルの拡張機能を有効にする必要があります。 拡張機能の管理画面からデベロッパーモードをオンにして、

パッケージ化されていない拡張機能を読み込むから制作したツールを読み込みます。

読み込みが終わったので、いざ youtube へ、

動画を読み込んでみると?

違法アップロードされたようになった!

自分の動画が違法アップロードされたようでなんともいえない気分になりますね。

これで最近お気に入りのムキムキ米津も違法アップロード気分で見れそうです。

米津玄師 Kenshi Yonezu - KICKBACK - YouTube

ちなみに広告も違法アップロード風になるようです。

感想

と言う訳で今回は動画を違法アップロード風にする拡張機能を作りました。

下記に今回作成したツールは公開しておくので、 よろしければ某歌舞伎役者さん、皆さんも使ってみてください。

それではさようなら。

作成したツール

github.com

推しのおかげで世界が広がった話

この記事はpaiza Advent Calendar 2021 - Adventarの13日目の記事です

adventar.org

前の記事はこちらから。
(次の記事はこちらから。)



目次

はじめに

こんにちは、i-iccです。

この記事が投稿されていると言うことはカレンダー用の開発が間に合わなかったと言うことでしょう。
本来やるはずだった開発はこちら ->


開発が間に合わなかったと言うことで自分の推しとそれに関係する話をつらつらしようと思います。
ジャンルは問わないとのことだったので許してください。

推しは一体誰なんだ!?

皆さん、「推しって一体誰なんだい!?」って思っていますね?

私の推しはバーチャルユーチューバーの月ノ美兎さんです。

www.youtube.com

どのような人か一言で表すと

おもしろい人

の一言に尽きますね。

ゲーム実況などもやっていますが、私が特に好きなのは体験レポートや雑談配信がです。

こんなものあるんだ!? と言うところによく行く人で、実際にそれで興味がでて私も行ったりしています、、笑
今回は実際に影響を受けて行ってきたところについて紹介しようと思います。 オタクのぼやきにお付き合いください。

【1】リアル脱出ゲーム

リアル脱出ゲームって大きく分けると

  • 街を歩きながら解いていく、フィールド型
  • 大きめの部屋に数グループが入ってグループごとに解いていく、スタジアム型
  • 実際に閉じ込められて部屋を探索しながら解いていく、ルーム型

の3つに分けられるらしいんですけど、私は実際に閉じ込められるルーム型に行ってきました。
まず会場がこの緑の建物なんですけど

f:id:bo_neko:20211208145338j:plain

ライアーゲームの会場みたいでむっちゃ良くないですか????

おそらく他の階ではデスゲームが行われていたと思います。

建物の入り口も雰囲気があってこの時点でテンションマックスでした。

「魔王城からの脱出」というゲームに参加して
勇者となって魔王城から抜け出してきました。
謎解きという性質上、内容については話すことはできないのです。

結果としては脱出失敗してしまい勇者一同は死んでしまいました。
失敗はしてしまいましたがリアル脱出ゲーム自体はとても楽しくその後も何回か行っています。

そんなリアル脱出ゲームが紹介されている配信はこちらです。

【2】虫とか食べた


※注意※
虫の画像など少々人を選ぶ画像が出てくるので苦手な方は頑張って読んでください。
どうしても無理な場合はシャッと下の方へ飛ばしてください



タイトルのままなんですが、押しが配信でトドやウサギ、ワニを食った話をしてたので同じ店に行って虫とかカンガルーを食べてきました。

1品目

まず1品目「カンガルー」 f:id:bo_neko:20211209115723j:plain こいつは単純にむっっっっちゃおいしかったです!
筋肉モリモリマッチョマンのカンガルーらしく食べ応えがあり臭みもなかったのでもう一度食べたいですね。

2品目

2品目はこちら「深海サメの刺身」 f:id:bo_neko:20211209115531j:plain 正直な話こいつの印象はほとんどないですね。魚でした。
次行きましょう

3品目

3品目はこちら「雀の姿焼き」 f:id:bo_neko:20211209115713j:plain 頭までバリボリ食べたのですがお酒が欲しくなる、そんな味でした。

4品目

4品目はこちら「たがめ」 f:id:bo_neko:20211209115653j:plain 三人で食べに行ったのでこいつはこうなりました f:id:bo_neko:20211209115552j:plain こいつの味ですがしょっぱくて本来の味がよくわかりませんでした笑 海外から仕入れている関係からか長期保存できるよう?塩漬けされているのが原因ですね。

食べたのは以上です!
"ご飯を食べに行く"というよりも"未知の世界を見に行く"という感覚で行くとものすごく楽しいので皆さんも是非行ってみてください!

珍獣屋で仕入れているモノは毎回異なるそうなので次回行くときはワニやウーパールーパーも食べてみたいですね。

ちなみに、この店に行ったからかはわかりませんが最近は人間が虫を食べる動画虫が他のむしを食べる動画ばかりみています。たすけてください。

【etc】他にも

また、細かく話すことでもないけどジオキャッシュという地球規模の宝探しとか、シャニマスというゲームであったり、カロリーのバカ高いという料理を作ったり入口が隠し扉になっている秘密基地バーに行ったりなど色々新しい趣味が増えて楽しいです!

まだまだ

他にも、気になっているけどまだ行けてない!ってところが

  • 斧なげ
  • 丸呑みフェチ
  • 神殿
  • 断食道場
  • 悟空の気持ち
  • アイソレーションタンク
  • 分子ガストロノミー
  • お馬

等々とこれだけ残っているので今後も試してみようと思います。
(興味あるものがあれば一緒に行きましょう)

おわりに

とまあ、こんな感じで推しと推しのせいで広がった世界についてつらつら書いてきました。
本来アドベントカレンダーで書こうとしていた技術的な記事については今年中には完成させてどこかに投稿しようと思います、、、、

多分、、、


きっと、、、、、、



いつかね、、、、、、、、、





それでは、さようなら、いい年末を


(次のアドベントカレンダーの記事はこちら)