movee(モビー) オノデラのブログ

(株)movee代表。週末は自社サービスを作っています。

技術メモ

redisでよく使うコマンド

redis-cliのコマンドをまとめておく。 redis-cliにアクセス redis-cli redisに登録しているデータを全て検索する keys * ちなみにRDBみたいに内部で昇順ルールはないっぽいです。 keyデータをあいまい検索をする keys "*test*" keyの中にtestを含んでいる場…

Ticket Class Test Case

チケットクラスのテストコードのサンプル Test Code function testTotalTicketsInitialization() { $ticketSystem = new Ticket(10); assertSame($ticketSystem->getTotalTickets(), 10, "Total tickets initialization"); } function testRemainingTicketsI…

PHPerKaigi2023にオンライン参加した

PHPerKaigiにday0より参加している。 App RunnerやFargate×Laravelなど興味深い話が聞けて面白い。 あと性能測定みたいな話もday1で3つのセッションがあってどこも表示速度とかUXみたいな部分への対応が課題なのかなと思った。 何より、ああいう場で発表を…

Github ActionsでCICDを整える(sakuraサーバ)

以前、EC2とCICDでLaravelアプリのCICDを整えたが、自分が作っているsakuraのパッケージシステムもCICDを整えたかった(今まではサーバにsshしてgit pull origin master..)CICDが整ってないと積極的に改修できないので開発のネガティブファクターになる。 …

git rebaseで作業ブランチに最新masterを反映させる

複数名で開発しているとmasterが変わることがある。常に最新masterを読み込んだ上で作業ブランチで開発したい。 マスターを最新にする % git checkout master % git pull origin master rebaseする % git checkout 作業中ブランチ名 % git rebase master con…

t_wadaさんのpodcastを聞いてTDDについて思うこと

t_wadaさんのpodcastを聞いてTDDをやる意義がわかったので書いておこうと思う。 TDDは最初のうちは工数がかかる、これは間違いない。過去にテストコードを書いていたときもあるが、アサーションの書き方に詰まったりして苦戦した記憶がある。特に受託開発だ…

Gitで修正を取り消す

ローカルの変更を取り消したい時はgit checkout . ただ、これだと変更は戻せるけど新規ファイルは削除できない。 新規ファイルを取り消したい時はgit clean -df . addを取り消したい時はgit reset HEAD . pushを取り消したい時はgit revert [<commit>]を実行後にgit </commit>…

LaravelでECR、ECSでデプロイしてハマったこと

バックエンドはLaravel、フロントエンドはvue、Webサーバはnginx、のアプリケーションをECSで稼働させる業務をした。 そこでハマったことを書いておく。 結局のところnginxの設定が一番ハマった。ローカルで動くんだからECSでも同じ感じで動くだろと思ってた…

array_searchを条件式で使う場合は===、!== を使うのが良さそう

array_searchはarray_searchは、配列の中から指定した値を検索する関数です。見つかった場合はInteger型のキーを返す。配列変数[0]~[20]に値を詰めた時に[0]の場合に注意が必要。 if文は、int型の0も、boolean型のFALSEも、同じFALSEと判断するので存在判断…

三項演算子使っていく

ifelse文を短くするときに使える。elseなしのif文はちょっと書き方に悩んだ記憶。 見やすいのでとても良い。 参考:PHPで三項演算子を使いこなそう!読みやすいコードを書くコツも解説 エルビス演算子やNULL合体演算子など使っていくとよさそう。 $loop = co…

chromeの便利なショートカットキー

コードを書くスピードも大事だが、情報を素早く取得するスピードも大事だと思うのでchromeを快適に操作できることは大事。 よく使うショートカットキー 追加でタブを出す Ctrl+T タブの右移動 Ctrl+Tab アドレスバー選択 Ctrl+L

便利なiterm2コマンド

slackアプリの立ち上げ open -n /Applications/Slack.app googleブラウザのの立ち上げ open -a 'Google Chrome' 'https://google.com' いちいち打つのも面倒なのでコマンドのエイリアス設定をする vi .zshrc alias slack="open -n /Applications/Slack.app" …

RDSAurora(MySQL)を作成

上から順にすすめるだけ。 DBホストやDBユーザー名、DBパスワード名は自由に設定する。 追加設定項目の中にデータベース名を設定する箇所があるので、開いて設定する。 データベース作成は追加作成できなそう。

ed25519でSSH鍵を作成してGithubに登録

たぶんセキュリティ的にも強くて、速い鍵で鍵を作った。RSAよりも推奨度は高い。 参考:SSH は (RSA 鍵より) ED25519 鍵の方が強固で速い | らくがきちょう v3 $ssh-keygen -t ed25519 (色々聞かれるがエンター連打で良い) $ cd ~/.sshで鍵があるかを確認…

SCPコマンドでEC2にファイルアップロード/ダウンロードする

ローカルからEC2へのファイルアップロード/ダウンロードコマンドをメモしとく 年1回程度使うぐらい。 アップロード アップロードしたい場所まで移動しておく scp -i ~/.ssh/keyの場所/xxx.pem アップロードしたいファイル名 ec2-user@パブリックIP:アップロ…

Gitでcommitをきれいにまとめたいときのステップ

タイポなどコミットコメントを残したくないコミットの場合はコミットを1つにまとめたほうがコミットがきれいになる。 雑なステップ git log --oneline git rebase -i HEAD~2 消したい方をpick→ squashに変更して保存 消したいコミットメッセージを消去して保…