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

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

2024年3月ふりかえり

2月に続き同じプロジェクトだが、方向性が少し変わってデータ分析系や利便性向上になりそう。 現行システムがまだわかってないので、要求定義だったり、追加機能の要件定義がなかなかむずかしい。 子供が大きくなってきてとても力が強くなってきた。つかま…

PlantUMLはとても便利で良さげなフリーモデリングツール

PlantUMLは、UML(Unified Modeling Language)図を簡単に作成するためのオープンソースのツールです。UMLは、ソフトウェア開発やシステム設計で使用される標準化されたモデリング言語であり、クラス図、シーケンス図、アクティビティ図など、さまざまな種類…

DBeaverというクライアントツールについて

ソフトウェア開発に貢献する素敵ツールを紹介します。 今回はDBeaverです。DBeaverはDBクライアントツールでWindows、macOS、Linuxなど、さまざまなオペレーティングシステムで動作します。 また多くのデータベースに対応しており、SQLite、MySQL、PostgreSQ…

2024年2月ふりかえり

決済系サービスが1月でリリースしたため、2月からは別プロジェクト。 内容はマイグレーション。EOLフレームワークで動いているシステムを主流フレームワークに移行するというなかなかなプロジェクト。まだ発案段階なのでどうなるかわからないが楽しそうな感…

redisでよく使うコマンド

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

QiitaAPIで自分の関心事を検索して作成日の降順で表示している

自社HPに何かエンジニアの関心事に関する情報を載せたいなと思っていた。というのもエンジニアの関心事ってエンジニアには理解できるけど、非エンジニアからしたら「はて?」というトピックなので関心事に関する技術記事をいくつか見てもらえれば、全体像が…

2024年1月ふりかえり

引き続き決済系のサービスを作っている。 新年は護国神社、警固神社にお参りに行った。あとは1月7日に七草餅をいただきに再び護国神社に向かった。 年明けということで毎年恒例(とは言え2023年からだが)の十日恵比須に家族3人で行ってきた。10時ごろに…

NewsAPIで福岡市のニュースを収集するページを作ってみた

https://newsapi.org/はNews APIは世界中の30,000を超えるソースから、トップ見出し、ニュース内容、ソース情報を取得可能なAPIらしく、無料開発用ライセンスがあるので使ってみました。(1,000リクエスト/日の制限あり)。 curl 'https://newsapi.org/v2/ever…

GithubAPIで自分のGithub情報を表示している

自社のHPに何かエンジニアの日々の活動を載せられないかなと思い、Githubデータを表示できれば普段どんなことをやっているかがわかるなぁと思っていました。そこでGithubAPIを使って自社HPにエンジニアのGithubデータを出してみました。 GithubAPIはパブリッ…

リクルートを作った「起業の天才」の所感

amazonの口コミなどで評価が高かった起業の天才の本を読んだ。天才は創業者の江副さん。 企業への招待(リクルートブックの前身)やとらばーゆなど出版物を世に出した人物だし、今では代表的なクラウドサービス「AWS」と同じ構想を持ち、動いていた人。 自分…

2023年12月ふりかえり

引き続き決済系のサービスを作っている。フロント開発にも少しだけ慣れてきたし、楽しくなってきた。もっと勉強していく。 業務で学んだこと storeとか Express.jsがとても使いやすい n回目だが、エンジニア採用には費用がかかる Intersection Observer API…

2023年11月ふりかえり

引き続き決済系のサービスを作っているがフロント開発がメインでJavaは読むぐらい。 フロント開発はあまり経験がないががんばる。Ts+Vue3 業務で学んだこと Vue3のcompositionAPI Vue3はブラウザを上手に利用してデバックする Expressのインフラ環境とても…

2023年10月ふりかえり

10月から新規案件に入った。決済系サービス。 業務で学んだこと SQLServerは日本語文字はNプレフィックスを付けないと文字化けする SQLServerはAuto IncrementをIDENTITYと表現する Vimで連番を挿入する方法を理解した。とても便利。Vim で複数行の先頭に連…

(読書ログ)達人プログラマー ―熟達に向けたあなたの旅― 第2版 1/1

・エンジニアは1年に1つは新しい言語を習得しなさい ・ツールを完璧に使いこなせるようになりなさい ・納期でぐじぐじ言わず、間に合わないのはその能力がない自分のせい ・テストコードを書くこと ・割れ窓を放置しない https://amzn.asia/d/hHMSyml この本…

(読書ログ)ふたりは同時に親になる 1/N

https://www.amazon.co.jp/gp/product/B07Q1KJT58/ref=ppx_yo_dt_b_d_asin_title_o00?ie=UTF8&psc=1 出産は大怪我のようなもの 出産が大変なのは一瞬で乗り越えれば楽になると思い込んでいたが、それはかなり違う 最低でも産後2週間は、ママが授乳以外は何…

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に変更して保存 消したいコミットメッセージを消去して保…