Innovator Japan Engineers’ Blog

https://tech.innovator.jp.net/

Innovator Japan Engineers’ Blog

フィード

記事のアイキャッチ画像
Laravelバージョン時に変更された依存ライブラリを知りたい!
Innovator Japan Engineers’ Blog
こんにちは、エンジニアのありんこです。 みなさんLaravelのバージョンアップしてますか? バージョンアップは重要ですが、時に予期しないエラーが発生することがあります。 これらのエラーの原因を特定する一助として、依存ライブラリの変更点を調べる方法を紹介します。
22日前
記事のアイキャッチ画像
GitHub CLIを利用した効率的な複数Issueの移動方法
Innovator Japan Engineers’ Blog
こんにちは、フロントエンドエンジニアのうじた(@uji_t4)です! GitHubで作成したIssueを別のリポジトリに移動させたいと思ったことはありませんか? GitHub Docsを読んでみると、Webブラウザでは一つずつでしか移動させられないようです。 docs.github.com 今回はGitHub CLIを利用して、複数Issueを効率的に別リポジトリに移動させる方法を紹介します。
1ヶ月前
記事のアイキャッチ画像
PHPerKaigi 2024にスポンサーとして協賛いたします
Innovator Japan Engineers’ Blog
こんにちは、CTOの山岡(@hiroy.kotori.styleまたは@hiro_y)です。 来る2024年3月7日(木)から3月9日(土)にかけて、中野セントラルパークカンファレンス(東京都中野区)にて開催される「PHPerKaigi 2024」にイノベーター・ジャパンはスポンサーとして協賛いたします(ニコニコ生放送による配信もあります)。
2ヶ月前
記事のアイキャッチ画像
モデリングは誰の仕事か?
Innovator Japan Engineers’ Blog
こんにちは、CTOの山岡(@hiroy.kotori.styleまたは@hiro_y)です。 2024年2月11日、PHPカンファレンス関西2024が開催されました。なんと430人以上の方が参加されたとのことで、大盛況。私も東京から日帰りで参加しましたが、とても楽しい、有意義なイベントでした。 当社からはエンジニアの荻島さんが登壇しました。当日の様子は別記事になっているので、そちらをご覧ください。 tech.innovator.jp.net さて、私が当日参加したセッションに、菱田裕美さん(@77web)の「モデルとは何か」があります。Webシステム開発で使われるところの「モデル[^1]」では…
3ヶ月前
記事のアイキャッチ画像
PHPConference関西で登壇してきました
Innovator Japan Engineers’ Blog
ソフトウェアエンジニアの荻島です 2/11に開催されたPHPConference関西にて人生で3回目のコミュニティイベントでの登壇をしてきました 2024.kphpug.jp 最初は「地方カンファレンスだし、せいぜい数十人に聞いてもらえればいいかな...🤔」と思っていたのだけれど、 参加直前になって参加者が400人以上いるような大規模カンファレンスであること その中でも一番大きな箱での発表であること を知り、本気で震えました(実行委員長に「え?本当に?」って聞いてしまったw)が、なんとか無事に登壇を終えることができたので今回の登壇内容やその背景などについて忘れないうちにブログに残しておこうと思…
3ヶ月前
記事のアイキャッチ画像
PHPカンファレンス北海道で登壇してきました
Innovator Japan Engineers’ Blog
Webエンジニアの荻島です。 先日告知した通り、PHPカンファレンス北海道の前夜祭にて「闇のPHPからの防衛術」というタイトルでレギュラーセッションに登壇してきました。 現地では普段X(旧Twitter)でしかお話したことのなかった方々ともお話ができ、非常に有意義な時間となりました。
4ヶ月前
記事のアイキャッチ画像
PHPカンファレンス北海道で登壇します!
Innovator Japan Engineers’ Blog
ソフトウェアエンジニアの荻島です。 #phpcondoことPHPカンファレンス北海道がいよいよ金曜日からスタートしますね。 phpcon.hokkaido.jp 私は前夜祭(公式)のレギュラートークの最後の枠(!)にて「闇のPHPに対する防衛術」というタイトルで登壇します。 前夜祭といいつつ、メンツの濃さを考えると普通にDay1では? fortee.jp
4ヶ月前
記事のアイキャッチ画像
クライアントワークに大切なこと
Innovator Japan Engineers’ Blog
こんにちは、CTOの山岡です。 イノベーター・ジャパンのメイン事業はいわゆるクライアントワークです。単に制作を受託するのではなく、お客さまのビジネスの成功に寄与できるよう、そもそもそのシステム(Webメディア等)が必要なのか、他にもっとよいアプローチはないかの部分からお付き合いをさせていただくケースが多くなっています。 そうした各プロジェクトの中で、お客さまと主にお話しするのはWebコンサルタントやWebアナリスト(いわゆる「ディレクター」職に近いところ)となります。しかし例えば、その人たち「だけ」がお客さまと接点を持っている状態で要件と仕様をまとめ、社内のエンジニアやデザイナーに決定事項とし…
5ヶ月前
記事のアイキャッチ画像
IPAMの無料利用枠を用いて AWS Organizations 内のパブリックIPの状況を可視化する
Innovator Japan Engineers’ Blog
エンジニアの唐津です。 今年7月末に通知があった通り、 AWS のパブリック IPv4 アドレスの料金体系が 2024年2月以降に変更となります。 新着情報 – パブリック IPv4 アドレスの利用に対する新しい料金体系を発表 上記の通知と同時に「Public IP Insights」という、アカウント内のパブリックIPの状況を見れる機能がリリースされていました。 こちらは、「Amazon VPC IP Address Manager (以下 IPAM)」という機能の一部であり、 単一のアカウントであれば無料で利用できましたが、 AWS Organizations 内の状況を一元管理するには、…
6ヶ月前
記事のアイキャッチ画像
自分の専門領域の外側の「のりしろ」を増やしていくこと
Innovator Japan Engineers’ Blog
こんにちは、CTOの山岡(@hiroy.kotori.styleもしくは@hiro_y)です。 先日、当社湘南オフィス(茅ヶ崎にあります)にてGitやGitHubに関する勉強会を行いました。今さら?と思われるかもしれませんが、対象はエンジニアではなく、エンジニアと一緒に仕事をするWebコンサルタントや運用メンバーたち(&donutsプロジェクトメンバー中心)。少しでもエンジニアの話す言葉をわかるようになりたい、円滑にコミュニケーションできるようにしたいとのことでした。 自分が話した内容は、バージョン管理システム、Git、GitHub、CI/CD、ブランチ戦略について等。どこまでわかっておいた方…
6ヶ月前
記事のアイキャッチ画像
JavaScriptで名前付き引数と似たようなことをする
Innovator Japan Engineers’ Blog
こんにちは、フロントエンドエンジニアのうじた(@uji_t4)です。 今回はコードレビュー中にphpの名前付き引数について教えてもらったので、JavaScriptで似たようなことが出来ないか調べてみました。 名前付き引数とは 名前付き引数とは、位置ではなく名前ベースで引数を渡すことができる機能です。 Pythonではキーワード引数と言うみたいです。 以下のように使います。
6ヶ月前
記事のアイキャッチ画像
whereHas()を通してEXPLAIN入門してみる
Innovator Japan Engineers’ Blog
はじめに Laravel Eloquent には whereHas() というメソッドがあります。 このメソッドは、「リレーション先が存在するか」という条件を追加することができます。 最近whereHas()を使用した際に、以前のレビューコメント「whereHas()は相関サブクエリを発生させる可能性がある」と言う内容を思い出し、今回はPostgreSQLでその検証を試みました。 この記事では、その検証過程やEXPLAINの読み解き方について解説します。
6ヶ月前
記事のアイキャッチ画像
Webエンジニアはクリエイティブな仕事か?
Innovator Japan Engineers’ Blog
こんにちは、CTOの山岡(@hiroy.kotori.styleもしくは@hiro_y)です。 先日、PHPカンファレンス2023[^1]が開催され、来年前半に開催される東京以外(北海道、関西、小田原、香川)のカンファレンスが案内されました。東京ではPHPerKaigiが来年も開催予定。PHPコミュニティの盛り上がりを感じます。 そうした催しに参加する私たちは「Webエンジニア」なわけですが、よく語られる言説として「エンジニアはクリエイティブな仕事である」というものがあります。クリエイティブ、つまり創造的な仕事というわけです。でも、本当にそうでしょうか。
7ヶ月前
記事のアイキャッチ画像
WordPressのプラグイン管理にRenovateを採用した話
Innovator Japan Engineers’ Blog
ソフトウェアエンジニアの荻島です。 IJでは受託案件としていくつかWordPress(以下WP)で構築されたサイトの保守を行っているのですが、保守をする上でプラグインのバージョンをどうアップデートしていくかというのは割と悩ましい問題の一つです。
8ヶ月前
記事のアイキャッチ画像
処理完了後のリダイレクトのHTTPのステータスコードに「302」と「303」どちらを使うべきかという話
Innovator Japan Engineers’ Blog
こんにちは、CTOの山岡(@hiroy.kotori.styleもしくは@hiro_y)です。 Webアプリケーションを作成する際、最近だとJavaScriptでAPIにアクセス、その結果を受け取って画面の表示を変えたり、場合によっては別のURLに移動するように作ることが多いかもしれません。Next.jsやRemix、SvelteKit等のフロントエンド由来のフレームワークを用いれば簡単に実装もできてしまいます。 しかし全てのWebアプリケーションがそうした実装を必要としているわけではありませんし、以前から運用されているWebアプリケーションはもっと素朴な作りをしているのではないでしょうか。サ…
8ヶ月前
記事のアイキャッチ画像
PHPカンファレンス 2023に協賛いたします
Innovator Japan Engineers’ Blog
こんにちは、CTOの山岡(@hiroy.kotori.styleもしくは@hiro_y)です。 株式会社イノベーター・ジャパンは、来る2023年10月8日(日)に大田区産業プラザPiO(東京都大田区)で開催予定の「PHPカンファレンス 2023」にスポンサーとして協賛いたします。
9ヶ月前
記事のアイキャッチ画像
「正しさ」をめぐるコミュニケーションについて
Innovator Japan Engineers’ Blog
こんにちは、CTOの山岡(@hiro_yもしくは@hiroy.kotori.style)です。 自分も含め、エンジニアは「正しいこと」にこだわりがちです。設計の「正しさ」だったり、プログラミングコードの「正しさ」だったり、「正しいこと」について考える機会が多いのが理由でしょうか。 その結果として、「正しくないこと」に過剰に反応してしまいがちです。つい強い言葉を使ってしまったり、細かい部分に都度意見を言ってしまったり。そうしたきっかけで、他の人と衝突してしまったことはないでしょうか。自分はあります。
9ヶ月前
記事のアイキャッチ画像
GitHub ActionsにPHPMDを導入して循環的複雑度を計測・警告してみた
Innovator Japan Engineers’ Blog
ソフトウェアエンジニアの荻島です。 弊社では現在レガシー化してしまったLaravelアプリケーションのフレームワークのアップデートとリファクタリングが絶賛進行中です。 今日はその活動の一環でPHPMD(Mess Detector)という老舗の静的解析ツールを導入した話を記事にしたいと思います。 静的解析ツールって? PHPMDって何ができるの? PHPMDを導入してCLIで実行してみる ライブラリをインストール 設定ファイル(phpmd.xml)を作成 【お好みで】composer.jsonのscriptsに追記 phpmdの呼び出し方 PHPMDをGitHub ActionsのCIに組み込む…
10ヶ月前
記事のアイキャッチ画像
Slackのチャンネル一覧を取得するスクリプトを書いた
Innovator Japan Engineers’ Blog
こんにちは、CTOの山岡(@hiro_yもしくは@hiroy.kotori.style)です。 イノベーター・ジャパンではコミュニケーションのツールとしてSlackを利用しています。今回、たくさんあるチャンネルの整理を図ろうという話が出てきたのですが、現在契約しているProプランだとSlackが用意しているチャンネル管理ツールを利用できません。 要件としてはとりあえずチャンネルの一覧を出力できればよいだけなので、さくっとNode.js(バージョンは18系を想定)でチャンネル一覧のCSVファイルを出力するコードを書いて解決しました。
10ヶ月前
記事のアイキャッチ画像
PHPConference福岡2023にて登壇してきました!
Innovator Japan Engineers’ Blog
ソフトウェアエンジニアの荻島です。 先週末福岡で開催されたPHPConference福岡2023に参加・登壇してきましたので、そのレポです。 オフラインカンファレンスは春のPHPerKaigiに続いて2回目だったのですが、今回はなんと応募したトークが採択され、登壇者として参加してきました。 登壇内容 トークは「Monologの実装に学ぶInterfaceの使いどころ」というタイトルでの発表でした。 fortee.jp 内容としてはPHPer御用達のロギングライブラリ、Monologの内部実装で使用されているInterfaceを例に、 Monolog内部でInterfaceがどんな役割を担ってい…
10ヶ月前
記事のアイキャッチ画像
EC2 Instance Connect Endpoint を活用して踏み台なしで RDS に接続するスクリプト
Innovator Japan Engineers’ Blog
追記: 仕様変更により、本記事に記載の方法は利用できなくなっています。 以下の通り、 SSH / RDP のみ利用可能な仕様となっています。 The specified RemotePort is not valid. Specify either 22 or 3389 as the RemotePort and retry your request. エンジニアの唐津です。 先日、AWS から EC2 Instance Connect Endpoint(EIC Endpoint) という新機能 が発表されましたね。 こちらを利用することで、パブリック IP アドレスを持たない EC2 に S…
1年前
記事のアイキャッチ画像
PHPカンファレンス福岡2023にInnovator Japanが協賛し、所属エンジニアが1名登壇いたします。
Innovator Japan Engineers’ Blog
2023 年 6 月 24 日に開催される PHPカンファレンス福岡2023 にInnovator Japanが協賛及び所属するエンジニア1名が登壇いたします。 PHPカンファレンス福岡2023
1年前
記事のアイキャッチ画像
テキストコミュニケーションでつまずかないようにするために
Innovator Japan Engineers’ Blog
こんにちは、CTOの山岡(@hiro_y)です。 イノベーター・ジャパンでは、リモートでのコミュニケーションが日常です。オフィスが東京、福岡、柏、湘南と分かれており、フルリモートで働くメンバーもいるからです。また現在、出社を最低週3日としているので、週2日はリモートで仕事する可能性があります。 そうしたリモートワークを支えているのがSlackです。全社用、プロジェクト用、部活動用、個人用(分報)など数多くのチャンネルが乱立(よい意味で)しています。もちろん、ビデオ会議(Zoomを使っています)やSlackのハドルミーティングも活用していますが、多くのコミュニケーションはテキストを用いて行われま…
1年前
記事のアイキャッチ画像
fzf で AWS CLI のプロファイルを快適に切り替える
Innovator Japan Engineers’ Blog
こんにちは、SRE の唐津です。 AWS リソースを操作・参照する際に、AWS CLI を活用することがあるかと思います。 マネジメントコンソールでは時間のかかる作業を効率的に実行できたりする一方で、誤ったプロファイルを利用すると意図せぬ結果を招くリスクもあります。 複数のプロファイルを利用する場合は、適切に使い分ける必要がありますが、切替がそこそこ面倒ですよね。 ということで、 プロファイルの切り替えを少し快適にする方法をご紹介します。
1年前
記事のアイキャッチ画像
SESとして業務に関わらせていただいた話
Innovator Japan Engineers’ Blog
こんにちは、SESのおくすて(@octstation)です。 1年半ほど業務に関わらせていただきましたが、この度5月末で契約が終了する運びとなりました。そこで、この記事を通じてイノベーター・ジャパンへの感謝の気持ちをお伝えしたいと思います。 SESとしても働きやすい環境 私がSESであるという立場に関わらず、常に同等に接していただき、とても働きやすい環境でした。 毎週火曜日がエンジニア出社日になっているのですが、出社日にはお昼をご一緒させていただいたり、夕食をご一緒させていただいたり(食べることばっか)で、毎日楽しかったです。 また、slackでは個人ごとに分報チャンネルが存在しているのですが…
1年前
記事のアイキャッチ画像
業務を一人でやらずに楽しく進める工夫
Innovator Japan Engineers’ Blog
こんにちは、CTOの山岡(@hiro_y)です。 イノベーター・ジャパンでは、大切にしている価値観として四つのVALUEを決めています。「LOVE」「CHAOS」「GROOVE」「ENJOY」です。普段特別に意識することはあまりありませんが、ふりかえると大切だよね、と思うことが多いかもしれません。 ちなみに二つ目の「CHAOS」は、別に混沌とした状態を是とするわけではなく、新しいことを始めるときは勇気を持って道なき道を進んでいこうぜ、というチャレンジ精神を大切にする心がけです。やっていくぞ(最近だとGenerative AIあたり進行中です)! さて、今回はそのうちの「ENJOY」にまつわる話…
1年前
記事のアイキャッチ画像
ブックマークの管理どうしてますか?
Innovator Japan Engineers’ Blog
こんにちは、エンジニアのありんこです。 みなさんはブックマークをどのように管理していますか? 自分はRaindropを使っています。 Raindropを使い始めるまでは、ブックマークの管理はブラウザのブックマーク機能で普通に管理していました。 Raindropについて、導入手順、実際にどう使用しているかを紹介していきたいと思います。
1年前
記事のアイキャッチ画像
オフラインのカンファレンスでテンションを上げる話
Innovator Japan Engineers’ Blog
こんにちは、CTOの山岡(@hiro_y)です。 2023年3月23日から25日にかけて、PHPerKaigi 2023が開催されました。オフライン・オンライン合わせて過去最多の参加人数だったとのことで、少しずつオフラインイベントに人が戻っている気配を感じます。6月にはPHPカンファレンス福岡2023も開催されますね。 PHPerKaigi 2023には当社もスポンサーとして協賛し、エンジニアのメンバーがオフライン・オンラインで参加しました。参加記事も書かれているので、よろしければご覧ください。 tech.innovator.jp.net tech.innovator.jp.net オフライン…
1年前
記事のアイキャッチ画像
PHPerKaigi 2023のPHPerチャレンジに挑戦してきました!
Innovator Japan Engineers’ Blog
こんにちは、エンジニアのありんこです。 弊社がシルバースポンサーとして協賛したPHPerKaigi 2023が23日(木)〜25日(土)で開催されました。 tech.innovator.jp.net 自分がPHPerKaigiに参加するのは今回が2回目で、 1回目はオンラインでの参加だったので今回が初めてのオフライン参加になりました。 前回はPHPerチャレンジに参加できなかったので、「今回はチャレンジするぞ!」と気合を入れて臨みました。 PHPerKaigi2023の三日間で自分がどのようにPHPerチャレンジと向き合ったのかをまとめておきたいと思います。
1年前
記事のアイキャッチ画像
PHPerKaigi2023に参加してきました!
Innovator Japan Engineers’ Blog
ソフトウェアエンジニアの荻島です。 弊社がシルバースポンサーとして協賛したPHPerKaigi 2023が23日(木)〜25日(土)で開催されました。 tech.innovator.jp.net PHPerKaigiには個人として 2020(オンラインのみの開催) 2021(オンラインベースのハイブリッド開催) と参加してきたのですが、今回は久しぶりにオフラインベース(のハイブリッド)での開催、つまりは全国津々浦々からPHPerの皆さんが集まる貴重な機会! 日常的に個人としてお世話になっているPHPerコミュニティの皆さんに是非お会いしてみたい!ということで初めて現地へ赴き、濃密な3日間を過ご…
1年前