なにもわからない

気分で技術系の雑記を書きます

macOS Mojave で gdb を動かす(2020年10月)

2017年6月発表の macOS High Sierra(10.13)から SIP(System Integrity Protection: システム整合性保護)が導入され、gdb が動かなくなりました。過去には SIP 自体を無効化しなければなりませんでしたが、どうも最近ではそこそこ妥当な対処方法が取れる…

HomeBrew で Custom Build from Source する

最近ソースコードをビルドする機会が増えてきて、ホストOS上で常用するツールについては少し管理できた方がよさそうということで、HomeBrew で Build from Source を試しています。 例えば vim の clientserver オプションを有効化したい、とかが brew insta…

また make の話してる(2020年9月14日)

私の大好きな Makefile の話が盛り上がっていたのでまとめました。 「やめてね。」って方はお声がけください。 同じ会社にいるけど、真逆の感想を持っている。Makefile読まないと副作用が分からないし、Rakefile/package.jsonだけで済むのに無駄に1つレイヤ…

Docker nginx 公式イメージで nginx-debug を使う

Nginx でちょっとでも複雑な設定を書こうとすると、通常のログでは状況を把握しにくい。 より詳細なデバッグログを出すには nginx-debug バイナリが必要で、通常 nginx start しているのを nginx-debug start して、debug level specification を指定してや…

docker-compose の ${VAR:-default} 記法と .env で開発&本番環境を設計する

docker-compose.yml で、シェルでよくある ${VAR:-default} 記法が使えるのがあまり知られていないようだったので書きます。 www.debuntu.org サンプルプロジェクトはこちらです github.com PHP が動く Dockerfile と # Dockerfile FROM docker.io/php:7.2.2…

alpineのapkで古いpackageを指定してインストールする

(これはメモ的なアレです。内容の正しさなどはアレです) たまに apk で指定バージョンのパッケージをインストールしたい時がある。 例えば VSCode で Remote Container を使っていて、プラグインを動かす用に python 3.5.x がほしい時(具体的には CodeLLD…

Docker for Mac でも快適な Symfony 開発環境を作りたい

Symfony Advent Calendar 2019 3日目の記事です。 昨日は @polidog さんの 「JsonSchemaBundleを作った話」 でした。 Docker が開発環境のお供として定着したおかげでチーム内の環境差はだいぶ小さくなりました。 しかし、Docker for Mac は APFS との相性が…

macOSX 向け dotfiles を Github Actions でテストする

macOS 環境が無料で CI が回せる時代になりましたね。16インチ MacBook Pro を買ったこともあって GitHub Actions で macOS 向け dotfiles をテスト&見直ししてみました。 案の定動かない処理もあったりして、やはりテストを定常的に回すのは効くなと思い知…

Selenium IDE は for each したりできるよ

ウェブブラウザのオートメーションツール Selenium には、Google Chrome / Mozilla Firefox のプラグインとして動く、最近開発が活発な Selenium IDE というものがあります。 その Selenium IDE には conditional logic and looping を実現する Control Flow…

jq で特定条件にマッチする要素を置換する

こういった JSON の .name == "Michel" の .attributes だけを置換して全体を出力したい。 /tmp $ cat test.json { "elements": [ { "name": "John", "attributes": { "private": true, "last_login": "2019-11-01 00:00:00" } }, { "name": "Michel", "attr…

man したい alpine ワンライナー

macOS と Linux を跨って使うような Shell Script や Makefile を書く際に、オプションなど挙動の差をどう解決するか考えることがよくある。 そんなときにサクっと alpine を Docker で立ち上げて man を見るのに使えるワンライナーのメモです。 docker run …

MySQL on Docker で MySQL init process failed.

$ docker-compose up ... mysql_1 | MySQL init process in progress... mysql_1 | MySQL init process in progress... mysql_1 | MySQL init process in progress... mysql_1 | MySQL init process in progress... mysql_1 | MySQL init process in progres…

Amazon Linux 2 on Amazon Workspaces

Amazon Linux 2 Desktop on Amazon Workspaces (from MacBook Pro)操作難あるけどわりかし軽快で使えそう。音も出るし映像もまぁ見れる。家に鯖立てるのと比べると電気代でペイしそう。4G ネットワークでどうかなー。 pic.twitter.com/v6lZfpTULE— Daichi Ta…

ajito.fm/23 を聴いて:「学びの話」「講演の話」

ajito.fm は VOYAGE GROUP の社内バー AJITO の名を冠したテック系 Podcast です。 今週公開された最新話の23回では、テストの伝道師で講演者としても知られる @t_wada さんが、プレゼンテーションや講演の作り方などについて話されていました。 こんなに価…

はろー

技術系の雑記を書いて行こうと思います。 意外だったんだけど、昔の記事の自動引き継ぎとかないのかな。 どう葬ろうか考えなきゃなーと思ってたからまぁよかったんだけど。 最後に書いたのがおよそ8年前。 いま読むと毒にも薬にもならない内容だなー。 http:…