blieve in life

エリック・クラプトンのbelieve in lifeという曲のコード指南のYouTubeを発見し、おおお、こう弾くんかと感動。すごい練習する。

息子にイントロのバッキングを無理やり弾かせてイントロのギターソロを試させてもらう。楽しい。

その後、家焼き肉しながら、家族で音楽の話ししてて、さらっとまたお酒を飲みすぎる。

効率が上がらない

めちゃくちゃすごい効率でアウトプットしたいと思いながらも、ひょんなことで引っかかってウンウン悩む時間が、結局品質を上げるような気もして経験値となるような感じもするけど、やっぱりすごい人が横にいてひゅんと助けてくれるといいんだろうな、と身を置く環境の大事さも感じる。

それでも結構もがいて勉強しているような気もするので自分をほめてあげたいような、イヤイヤ、このままじゃダメじゃないかな、とも思うような微妙な感覚。

ChatGPTを使ったRAGアプリを作ってて、そんなことを思ったり。

Bitbucketで急にVSCodeがリポジトリと通信できなくなってハマった

VSCodeでSphinxで書いているドキュメントを更新、Bitbucketを使っているリポジトリにPushしようとしたらなぜかできなくて、トラブルシュートですごい時間とかしてしまった。

エラーは以下。

fatal: unable to access 'https://xxxx.com/xxxxxx/xxxxx.git/': Recv failure: Connection was reset

Gitの認証情報が変わったのにどこかにキャッシュ持ってるのかなっていう感じがしたのでずっと、もう一度別フォルダにクローンしなおしてみたり、手を変え色々やってみたり、WindowsのCredential Managerみたいなところを見てここか!と思ったりしたけど関係なし。

結局、別環境用の設定が .vscode/settings.json にあって、そこにhttps_proxyが設定されていたのが、今の環境だと意味なかったというだけであった。Terminalで以下のコマンドを打つと急に何でもできるようになった。

set https_proxy=

もったいないことで悩んでしまった。

コード書くときのこのエディタの使い方が

docker compose up -d

わかるけど。ちょっと面倒だな。

つぶやく2024年3月17日

ろくでなしブルースもう一回読みたいな。高校1年のときめっちゃ教室で読んでたな。そしてえいちゃんの白い下敷き懐かしい。

今日はちょっとSharePointブログについて調べてみましょうかね。何かを調べながら試して、ノウハウを残すという行為をいっぱいするようになったのだけど、これをきっちりアウトプットする先がほしい。自社の社内ブログ標準のWordpressがサーバが弱すぎるのか遅すぎて、もうちょっとどうにかなってほしいのだが。いっそ外部のnoteとかQiitaを主戦場にしてみるかどうか。Sphinxをブログ風に使うような拡張機能もあるならそれもありだけども。

あとClaudeの件もちゃんと調べないとだし、昨日開発したSimpleRAGを自社のとこに置いてしまうハックもやりたいなー。

と言う前にゼロタッチのノウハウまとめをやらなければ。3月に全体脱稿をまず目指すか。やりたいことたくさんだなあ。

家のサーバの再構築 2024年2-3月

自宅で運用しているサーバの作りを、結構大きく見直した。ハードウェアは何も変わっていないけど。

まず、VMWare ESXiをやめた。それの上に色んなサーバ立てるのも楽しかったのだけど、1サーバごとにCPUコアの使用制限がかかっているのがどうも気になっていたので一度外してみることにした。KVMとか代替手段もあるようなので。いったんハイパーバイザ的なことはやめてUbuntuをクリーンに入れてみた。

しかし、それが簡単にはいかなくて、何が厳しいかというとPCIスロットにカード増設してインストールしたNVMe SSDにOSを入れてやろうとしたものの、どうもこの人はUEFIブートの出発点にできないらしく、LinuxをUSBメモリからそのドライブにインストールすることもできるのだが、起動画面でずっと空振りするようなことになってしまう。

Clover EFIという救世主らしきものに出会ったけど、これもダメで結局SATA HDDにインストールした。ここまででどえらい時間が溶けた。

そして、色んなアプリをインストールしていくのだが、すべてDocker ComposeでやってホストOSはできるだけ何もない状態に、というのを目指してみる。Dockerでやると、Composeファイルとかを全部Gitで管理して、設定ファイルも同じところにおいてVolumeとしてマウントしてあげることで環境がまっさらになっても結構楽ちんで同じものが作れる。データの永続化もHDDにしてから多重化しておくと安心。

これはこれで結構苦労しているけど、現状動かせているアプリケーションやサービスは以下。

  • 家庭内DNSサーバ (unbound)
  • nginxリバプロ
  • WordPress
  • PhotoprismとNextCloud
  • Gitpod (ここでサーバの資材やサービス、Docker関係のファイルを全部管理。簡易シェルにもなって便利)
  • Portainer
  • Gitlab
  • Splunk Free Lisence
  • NFS/SMB
  • Minecraft Bedrock のワールドサーバ
  • Ntfy

この後もうちょっとやりたいのもある。

  • 自前のChatGPT利用したRAGアプリをGradioで作る
  • Djangoで作る勉強用アプリのホスティングと開発環境
  • Mattermost

Mkdocsも手足のように使いこなせるようになっときたいなー。

子供にExcelと経営学について教える

なんでもいいので、お弁当配達サービス。

サービスの単価を設定。朝食とお弁当で300食。単価500円。週6。25 × 150,000で月間売上3,750,000円。

3人は必要で人件費60万円。

原価140万円。

光熱費など10万円。

税金。

広告、配達、パート。

調理場借りるの15万

減価償却費20万円。

なんだか利益出せるかな、くらい。

最近勉強できたこと2023下半期

  • 自動化の社内ツール
  • splunk
  • sphinx(ドキュメンテーション)
  • docker
  • mongodb
  • kubernetes
  • powerautomate
  • gitpod
  • gitlab
  • microsoft graph api
  • python
  • office script

やってみたが断念したもの

  • PowerApps、Dataverse
  • Nuxt.js

CakePHP 4: Consoleコマンドでバッチ処理、PHPのバージョンの切替

Cakephp 4で作ったアプリにバッチ処理も作り足したい場合はコンソールコマンドを使うことになるが、その使用例はこうなっている

$ bin/cake hello

自分が作業していた環境(RHEL)は、phpのバージョンが7.4と8.2がどちらもインストールされており、どちらも使っている。今回8.2で実行したいが、単純にシェルでphpコマンドを打つと今は7.4が有効なので

$ bin/cake
PHP Fatal error:  Your PHP version must be equal or higher than 7.4.x to use CakePHP. in /var/www/html/xxxxx/config/requirements.php on line 24

という感じでエラーが出る。そりゃそうだよね。

Webとかでもあまりはっきり書いてないけど、これで解決する。

$ php82 ./bin/cake.php
No command provided. Choose one of the available commands.

Current Paths:

* app:  src/
* root: /var/www/html/xxxxx/
* core: /var/www/html/xxxxx/vendor/cakephp/cakephp/

Available Commands:

App:
 - help

Bake:
 - bake
 - bake all
 - bake behavior
 - bake cell
 - bake command
 - bake command_helper
 - bake component
 - bake controller
 - bake controller all
 - bake fixture
 - bake fixture all
 - bake form
 - bake helper
 - bake mailer
 - bake middleware
 - bake model
 - bake model all
 - bake plugin
 - bake shell_helper
 - bake template
 - bake template all
 - bake test

Cake/TwigView:
 - twig-view compile

CakePHP:
 - cache clear
 - cache clear_all
 - cache list
 - completion
 - i18n
 - i18n extract
 - i18n init
 - plugin assets copy
 - plugin assets remove
 - plugin assets symlink
 - plugin load
 - plugin loaded
 - plugin unload
 - routes
 - routes check
 - routes generate
 - schema_cache build
 - schema_cache clear
 - server
 - version

DebugKit:
 - benchmark

Migrations:
 - bake migration
 - bake migration_diff
 - bake migration_snapshot
 - bake seed
 - bake simple_migration
 - migrations
 - migrations create
 - migrations dump
 - migrations mark_migrated
 - migrations migrate
 - migrations orm-cache-build
 - migrations orm-cache-clear
 - migrations rollback
 - migrations seed
 - migrations status

To run a command, type `cake command_name [args|options]`
To get help on a specific command, type `cake command_name --help`