write ahead log

ロールフォワード用

エックスサーバー(Xserver)で特定ディレクトリ(サブドメイン)を別のPHPバージョンで稼働させる

php

色々なサイトで書かれていますが、実際試すと微妙にハマりポイントがあったので。 そもそも古いPHPはもうやめたいですけどね。。。 大まかな流れ 使用するPHPバージョンを決める コントロールパネルから「Xアクセラレータ」をOFFにする 配置するファイルを用…

「Facebookでログイン」を実装する時に苦労したこと

技術的なこともさておき、MetaのDeveloperのアプリ登録でハマってしまった。 技術的なとこ 技術的にはJSのSDKを公式で提供してくれているので、比較的やりやすい気はする。 ウェブ - Facebookログイン - ドキュメンテーション - Meta for Developers 手順は…

新入社員研修資料でgitを少し学びなおした

Git

毎年このくらいの時期には新入社員研修の資料がWebに出てきてありがたい。 気まぐれでGitのものを読んでみた時のメモ。 リクルートの mixiの研修資料 mergeについて gitのマージでの用語 ours = masterなどのマージを取り入れる側 theirs = developなどのマ…

PHPでiPhoneの写真からサムネイル作ると向きが変わって困った

php

ExifのOrientation情報使って表示してね、って仕組みらしい。へー。 サムネイル作りたい サムネイル作成はこちらをそのまま参考にさせてもらった。 Qiita| PHP: GDで画像のサイズ変更やサムネイル生成のやりかた 画像の向きかわるやん で、上記まで試すと向…

WSL2の環境へポートフォワードするスクリプトを書いた

WSL上のDockerで立てたHTTPサーバーへモバイル端末で表示確認するのが地味に面倒だったので。 管理者権限がないと動かせないのがめんどくさい。良い手はないものか。 gist.github.com

友人の結婚式の余興動画を作ったときの記録

仲の良い友人がめでたく結婚式した。 ありがたい話で余興動画を作らせてもらった。 意外にそこそこ大変な作業なので誰かの役に立つかもしれないしメモしておく。 まず参考になるものを探す 仕事と同じでテンプレートを探すところから始めた。 YouTubeを探す…

WSLでもopenコマンドとかstartコマンドみたいなのを使いたい

良いのがあった。便利でした。 ありがたやありがたや。 github.com

JSON.parseしたらエラーになった原因がBOMだった

ちょっと前の話だからうろ覚えだけど, メモが出てきたから書いておく. 絶対またハマるやつ. なんかでた JSON.parse()呼び出したらなんか出た. position 0って1文字目やん.そんなことある? Uncaught SyntaxError: Unexpected token  in JSON at position 0 J…

bashのctrl+wキーバインドでスラッシュまでだけ消したい

.bashrcを編集する. 変更したらターミナルを再起動. # デフォルト定義を未定義にする stty werase undef # ctrl+wキーバインドでスラッシュまでだけ消すよ bind '"\C-w": unix-filename-rubout' 参考 Ctrl+wを押した時にスラッシュまでを削除するようにするb…

雑にPostgreSQLをチューニングするときに便利なPGTune

ある程度シチュエーションを指定すると良い感じのパラメータを吐き出してくれるジェネレータ. PGTune - calculate configuration for PostgreSQL based on the maximum performance for a given hardware configuration 個別の内容もちゃんと理解しないとな…

ターミナルカラーテーマはDraculaテーマが好き

好きです. まとめたサイトがあったのでメモりたかっただけ. Dracula — Dark theme for 355+ apps ついでにWindows Terminalのカラースキームはここで調べると便利. Windows Terminal Themes

.netrcを使って認証付きgitリポジトリにhttpsでパスワードを入力せずにアクセスする

Git

.netrcという認証情報を書く由緒あるファイルがあるそうで. Man page of NETRC gitもこれに対応しているらしい. 書式も単純です. machine {hostname} login {username} password {password} これを以下におく. $HOME/.netrc ファイルを置いてみると確かにBAS…

docker-composeでhttps環境を簡単に作りたい

オレオレ証明書が欲しいんだけど, いちいち準備するのがだるい. 探すといい感じのイメージが公開されていた. GitHub - SteveLTN/https-portal 何度やっても動かんなぁと思っていたけど, STAGE: 'local'が抜けていた. これがないとstaging扱いでちゃんとドメ…

VirtualBoxで画面が見切れた時の対処法

Alt + F7 キーを押してウィンドウを移動させる. これだけなんだけど毎回忘れる.

WSL2のDockerで用意したapacheに別の端末からつなぎたい

WSLとDockerの組み合わせは大変便利なのだけど, ほかのマシンから確認するときだけ面倒. MSさんの圧倒的な力で何とかしてほしい. まずWindowsでファイヤーウォールの設定をする 「コントロールパネル」の「システムとセキュリティ」「Windows Defender ファ…

gitで2つのコミット間で差分があったファイルの一覧を出力する

Git

楽しいFTPコピペデプロイのお仕事すると必須なのに忘れるのよな. git diff [コミットA] [コミットB] --name-only 大体コミットBはHEAD指定になる...

画像ギャラリーみたいなものの実装にscrollIntoViewが便利だった

画像のギャラリーにサムネイルリストみたいなのがほしいねってなった. 常にユーザーに見えるように自動でスクロールを動かしたいな, ってなった時実装が面倒くさい.移動量を計算してscrollToを使うイメージがあった. ところがググると今は専用のAPIが生えて…

npm scriptで外部パッケージを使わずにcleanしたい

なんかみんな外部パッケージのrimrafを使っていた気がするんだけど, 「わざわざ外部パッケージいるんかい」と好きになれなかった. さすがに今は簡単にできるらしい. nodeは16.16.0で試した. "clean": "node -e 'fs.rmSync(`./dist`, {recursive: true, force…

地理院地図で引いた線(GeoJSON)をReact-Leafletで表示する

国土地理院の地理院地図では線や面を引いたり, ポイントを追加する機能があります. そして, この内容をGISデータとして保存までできます. GeoJSON形式はLeafletも対応しているので, これをReact-Leafletで表示してみます. 地図に作図する 地理院地図の使い方…

mpdfで改ページを入れたい

php

mpdfでwriteHTML()でPDFを作るときにタグを使って改ページしたいときがある. ググるとAddPage()を使おうとばかり出るんだけど, 普通にタグでもできた. 以下のようにブロック要素にスタイルを加えればいいそうだ. <div style="page-break-before: always"></div> やはり公式を見るのが早い. Page breaks – P…

React-Leafletでマーカーの上に文字をつけたい

「もうポップアップで良くない?」って言いたくなってもマーカーの上に文字を付けたい時があります.たしかにある方が見やすい. どうやるか とりあえずググるとDivIconを使う例が出てくる. Customizing react-leaflet marker icons by using font awesome - S…

vimでjsx(tsx)ファイルのfiletypeって

vim

javascriptreact(typescriptreact)だった。へー。

React-Leafletを使って地図の中央位置を変更したい

追記 丁寧に探すと公式にやり方が書いてあった。 react-leaflet.js.org React-Leafletを使って地図を表示することになったが、どうにも地図のCenter位置を変更できない。 地図を出すときに以下のようにcenterは指定できるけど、どうも初期表示時の座標らしい…

ssh先からローカルのクリップボードへコピーしたい

ググるとOSC52というものが出てきた。 OSC52って何ぞや クリップボードを操作するエスケープシーケンスらしい。 こんな丁寧な解説があったので読むとこんな感じか。 文字 意味 \033 エスケープシーケンスの開始 52 OSC52グループのエスケープシーケンスだよ …

redoc-cliを使ってopenapi(swagger)を書く

肌に合ったツールがわからなくて困ってたけど、良いのがわかったのでメモしとく。 準備する nodeはインストールされているとして。 とりあえずプロジェクト用のディレクトリを用意してredoc-cliをインストールする。 mkdir api-project cd api-project npm i…

ブラウザで動くアウトラインエディタを作った

Vue.jsをもうちょっと触っといた方がいいかな, ぐらいの軽い気持ちで作っていたけどNetlifyだと無料で配信できるし公開しておく. bonsai-outliner.netlify.app どう見たってWorkFlowyとかDynalistを使う方が良いのだが, ショートカットをUnixキーバインドっ…

Vagrantのubuntu(ubuntu/bionic64)で12ステップで作る組込みOS自作入門の環境を作った時のメモ

h8writeとターミナルアプリは諦めてホストOSのものを使った. (Windowsでteratermとkz_h8write) VirtualBoxからUSBやシリアルポートを使う方法もあるようなのだけど, どうもうまくいかない. USB Type-Cしかないマシンなのでその影響が出ている気がしないこと…

Laravel Duskで要素数を数えたり現れる順序をテストしたかった

直接的なアサーションがなかったから作った. TestCaseでuseして使うtraitにしてみた. たぶんMacroを用意するのが正当なアプローチだと思うんだけど, 調べるの面倒で雑に書いてしまった. myAssertElementsCountIs($browser, 'tbody>tr', 1); */ p…

シェルスクリプトの中で一時的に別ユーザで実行したい

なんか毎度ググるからメモ. sudo su - user <

Laravel duskでinput type dateの入力を行いたい

なんかチョットハマったので. <input type="date" id="due_date"> に対してこうやりたいんだけど, どうもうまくいかない. ->type('#due_date', '2020-01-01') 調べるとこうやるらしい. ->keys('#due_date', '2020', '{tab}', '01', '01') 微妙に面倒.