ペライチ の技術ブログ

AWSコスト、見直していますか? 第2弾 〜夜は止めよう!自動停止・起動でムダな出費にサヨウナラ〜

こんにちは。株式会社ペライチのインフラエンジニア西野です。 先日、弊社テックブログで AWS コスト、見直していますか? 〜ムダな出費を抑える 3 つの視点〜を公開しました。 今回はその第 2 弾として、**弊社でも実践している「休日・夜間の ECS・RDS 自動停止・起動」**によるコスト最適化について紹介します。 この記事は、AWS の基本操作に慣れ、 ECS や RDS を少し触

AWSコスト、見直していますか? 〜検証環境のムダな出費を抑える3つの視点〜

こんにちは。株式会社ペライチのインフラエンジニア西野です。 さて、皆さんはご自身の会社で利用しているシステム基盤(AWS や GCP など)にかかる月々のコストを把握していますか? 正直、以前は把握していませんでした。しかし最近、AWS のコストを確認する機会が増えたことで、これまでの反省も込めて本記事を書くことにしました。 この記事では、特に検証環境に

“速く”より“速く感じる”を設計する — UX視点での体感速度の改善

■ はじめに こんにちは。株式会社ペライチ のフロントエンドエンジニア藤田です。 Web アプリケーションの速度を語るとき、私たちはよく API レスポンスや描画速度といった「処理の速さ」に注目しがちです。しかし実際のところ、ユーザーが感じる"速さ"は、それらの指標だけでは測れません。 たとえばボタンを押したとき、処理が即時に始まっていたとしても、画面

OpenAPIのLinter導入してPRで指摘するしくみを作った話(Spectral × reviewdog)

はじめに こんにちは。株式会社ペライチ バックエンドエンジニアの船橋です。 当社では OpenAPI を使用して API 仕様書を管理していますが、チーム規模の拡大に伴い、仕様書の品質維持が課題となっていました。今回は、OpenAPI の Lint ツールである Spectral と、GitHub 上でコードレビューコメントを自動でつけてくれる reviewdog を組み合わせて、PR作成時に自動でAPI仕様の指摘

見えないものがいちばん不安という話

1. はじめに こんにちは。株式会社ペライチ インフラチームの澤居です。今日は「見えないものがいちばん不安という話」というお話をさせてもらいます。 2. Redshift 導入 ペライチでは目下モノリスからマイクロサービスへ移行を進めていますが、プログラムと同時にデータベースが切り離されることで横断的にデータを集約・参照できる基盤が必要とされています。各 RDS

異なるフレームワーク間 でのアプリ マイグレーション

始めに こんにちは。株式会社ペライチの開発部長の佐藤です。 ペライチでは、長年の機能開発を経てアプリケーション基盤がモノリシックに育ってきました。 また、 CakePHP, Backbone.js など、時を経て利用者が少なくなってきた FW をベースに開発をされていました。 サービスの拡大に向けて、このままのアーキテクチャで開発を続けることは、長期的に生産性低下につな

【VSCode】Project Managerでプロジェクト切り替え時に自動で音楽を流してポモドーロタイマーを実現

1. 開発に集中して取り組むぞ! 開発作業をしていると、「このプロジェクトでは集中したい」「ポモドーロテクニックを活用したい」と思うことはありませんか? そんなときに便利なのが VSCode の Project Manager × tasks.json を組み合わせる方法です。プロジェクトを切り替えた瞬間に音楽を自動で流し、一定時間後にチャイムを鳴らすことで、ポモドーロタイマーのように活

複雑なSQLクエリをモブプログラミングでリファクタリングした話

こんにちは。株式会社ペライチのイネイブリングチームのスクラムマスター兼バックエンドエンジニアの城戸です。 ペライチは複数の機能開発チームがあり、イネイブリングチームは複数チームにまたがって全体的な共通課題の解決を担っています。 本記事では、イネイブリングチームの活動の一環として障害の分析や振り返りを行う中、発見された複雑な SQL をモブプ

複雑なSQLクエリをモブプログラミングでリファクタリングした話

こんにちは。株式会社ペライチのイネイブリングチームのスクラムマスター兼バックエンドエンジニアの城戸です。 ペライチは複数の機能開発チームがあり、イネイブリングチームは複数チームにまたがって全体的な共通課題の解決を担っています。 本記事では、イネイブリングチームの活動の一環として障害の分析や振り返りを行う中、発見された複雑な SQL をモブプ

アルゴリズムから学ぶウェブ検索のしくみ

こんにちは!株式会社ペライチでフロントエンドエンジニアをしている秋本です。 この記事では、全文検索エンジンのしくみについて説明します。 現代社会において、私たちは日々膨大な情報にアクセスしています。検索バーにキーワードを入力し、エンターキーを押すと、ほんの一瞬で関連する Web ページが表示されます。この驚くべきスピードと精度の裏には、どの

生成AI×MMD×babylon.jsで自分だけのネットナビを生み出す

こんにちは!株式会社ペライチ のサーバーサイドエンジニアの福原です! 突然ですがみなさん、ロックマン、欲しくないですか?(exe のやつですよ) 30 歳になった私も直撃世代でして、当時は自分にもネットナビが欲しいという思いからあらゆるものにプラグインとトランスミッションを試みるわんぱく小僧でした。 学生時代の研究室でも自然言語処理系に行ってみた

Python 3 エンジニア認定基礎試験とその学び

はじめに こんにちは。株式会社ペライチのエンジニアの栗原です。 先日、Python 3 認定基礎試験を受験してきましたので、学習方法や僕が学んだPythonの書き方を記事にしたいと思います。 この記事がどなたかのお役に立てれば幸いです。 Python 3 エンジニア認定基礎試験とは? まず、Python 3 エンジニア認定基礎試験とは何かというと、一般社団法人Pythonエンジニア育成推進

CakePHPのテストコード実装時に、dataProvider内でFactoryを使っていたら躓いた出来事

はじめに こんにちは。株式会社ペライチ のエンジニアの城戸・船橋です。 皆さん、テストコードは書いていますか? 実装時はついついめんどくさいと思っちゃいがちですが、テストコードがあることでコードの品質も上がるし、自動化することでリファクタ等の変更で起きる予期せぬ不具合を検知できたりと、個人的にはアプリケーションの命綱だと思っています。 今

Webアプリケーション開発でよく使う Linux コマンド

こんにちは。株式会社ペライチ でサーバサイドエンジニアをしている永見です。 多くの Web アプリケーションでは Linux 環境で動いていることでしょう。 私が開発の際、使っているで役立つコマンドを紹介します。 ファイルを作成する 空ファイルを作成するときは...touch $ touch text.txt サブディレクトリもまとめて作るときは...mkdir -p $ mkdir -p dir1/dir2/dir3 cp で末尾に文字を

Ruby Silverに合格したので色々まとめてみた

■ はじめに こんにちは。株式会社ペライチ の松元です。 先日Ruby技術者認定試験シルバーに合格したので、勉強方法や合格してみての所感などを書いていきたいと思います。 (正直、これ系の合格記事はすでにたくさんあり、n番煎じですがまだ僕は煎じてないのでw自分なりに書いていきたいなと思います!) タイトルを見て「え、ペライチってPHPの会社じゃないの?
1234