LCL Engineers' Blog

バス比較なび・格安移動・バスとりっぷを運営する LCLの開発者ブログ

レガシーなRails製管理画面開発をimportmap-railsとdartsass-railsで最適化する

はじめに バックエンドエンジニアの星野です。 最近、節電を意識して自宅のUbuntuサーバーを停止しました。 夏真っ盛りですが、電気代の値上げで自宅サーバーにとっては冬の時代です。 LCLではレガシー脱却の取り組みの一環としてRuby on Railsで作成された…

Udemy Businessによるスキルアップ

イントロダクション LCLエンジニアチームの杉山です。この2年間は新型コロナの影響もあり、会社として粛々とサービスの基礎体力を強化する事に力を入れてきました。 やっと、社会状況も戻ってきて、これからLCLは更なる成長に向けて歩んで行く事になると思っ…

バス便データチームの2021年振り返り

この記事はLCL Advent Calendar 2021 - 25日目です。 https://qiita.com/advent-calendar/2021/lcl バックエンド兼、バス便データを管理をしている高橋です。 2021年においてバス便データチームのこの1年を振り返ってみます。 バス便データチームについて バ…

機械学習分野で頻出のTeX記法の基本

この記事はLCL Advent Calendar 2021 - 23日目です。 qiita.com Androidアプリエンジニアの高橋です。 LCLに入社してから早2年と9ヶ月になります。 入社当時はAndroidアプリに割と専念してましたが、今はバックエンド・データエンジニアリングが主な業務にな…

開発環境をM1 Mac対応した話

この記事はLCL Advent Calendar 2021 - 21日目です。 qiita.com フロントエンドエンジニアの川辺です。 早いもので私がLCLに入社してから5年以上の月日が経ちました。 入社時に購入していただいた当時の最新のMac Book Proも今ではすっかり古くなってしまっ…

日本の観光資源データを可視化してみた

イントロダクション LCLエンジニアチームの杉山です。自分が仕事をさせて頂いている、株式会社LCLは旅人をふやす会社をミッションの一つとして、 バス比較なび、バスツアー、格安移動、海外航空券等のサイトにて情報を掲載して、サービス利用者の皆様へ最適…

ESLintのバージョンをv6.8.0からv8.4.1に上げる

この記事はLCL Advent Calendar 2021 - 17日目です。 qiita.com フロントエンドエンジニアのsatoshioです。 先日弊社が提供しているバスツアー検索サービスでESLintおよびPrettierのバージョンアップ対応を行ったので、今回は対応の流れやそこで遭遇したエラ…

SQS(FIFO) + Lambdaの並列実行時のポイント

AWS

この記事はLCL Advent Calendar 2021 - 15日目です。 qiita.com バックエンドエンジニアの高良です。 LCLへの転職を機に沖縄から上京して早2年、地元と段違いの寒さにも段々と慣れてきました。 ここ最近ではRailsでの開発に加え、インフラ周りのちょっとした…

コーポレートサイトのwordprss環境をECS化した話

この記事はLCL Advent Calendar 2021 - 11日目です。 qiita.com こんにちは。id:kasei_san です。今回は wordpressで動作している弊社コーポレートサイトをECS化したので、その時のハマりどころやポイントを紹介していきたいと思います。 www.lclco.com 既存…

Macのスリープ時にGoogleから自動でログアウトする方法

この記事はLCL Advent Calendar 2021 - 10日目です。 qiita.com モバイルアプリエンジニアの山下です。 今年も気がつけば12月となり、そして入社してから4年と4か月が経っていました。 入社エントリーを振り返ると勝どきのトリトンタワー40階の絶景と広々と…

フロントエンドチームの2021年振り返り

この記事はLCL Advent Calendar 2021 - 9日目です。 qiita.com フロントエンドエンジニアの亀田です。 アドベントカレンダーなのにここ数日ブログ更新がなかったのは予定通りで、決して自分が止めていたわけではありません。 今年も気がつけば12月なので、毎…

aws-sdk-railsでSQSをActive Jobのアダプターとして使う

はじめに この記事はLCL Advent Calendar 2021 - 4日目です。 qiita.com バックエンドエンジニアの星野です。このアドベントカレンダー同じ人しかいないって?気のせいです。 LCLのバッチジョブ実行基盤解説記事の最後のエントリになります。 最終日はSQSとA…

Ruby on Rails on Container on Lambda with Step Functions Express Workflow

AWS

はじめに この記事はLCL Advent Calendar 2021 - 3日目です。 qiita.com バックエンドエンジニアの星野です。ブログの締め切りが最高に盛り上がっています。*1 昨日のCodeBuildのカスタムイメージに引き続きLCLのバッチジョブ実行基盤の実装パターン解説にな…

カスタムイメージでCodeBuildをバッチジョブ実行基盤として使う

AWS

はじめに この記事はLCL Advent Calendar 2021 - 2日目です。 qiita.com バックエンドエンジニアの星野です。アドベントカレンダーを4日連続にしたことについて2日目ですでにギリギリです。 昨日の記事ではバッチジョブ実行基盤のパターンを紹介しましたので…

LCLのRailsバッチジョブ実行基盤 on AWS 21年秋冬版

AWS

この記事はLCL Advent Calendar 2021 - 1日目です。 qiita.com LCLとRailsバッチジョブ バックエンドエンジニアの星野です。今年のre:Inventは開催前の時点で大型のアップデート続いており本番で何が発表されるのか全く予想がつきません。 さて、LCLではこれ…

Railsのcredentials.yml.encとmaster keyをDockerで安全に扱う

バックエンドエンジニアの星野です。 東京オリンピック2020が開幕されましたね。LCLは移転前のオフィスがオリンピック選手村に近い勝どきにあったので選手に親近感を覚えます。 さて、LCLではバックエンド開発のWebアプリケーションフレームワークとしてRuby…

複数バージョンを跨ぐPostgreSQLのバージョンアップとAuroraへの移行

データベース移行後記 技術開発部の杉山です。 先日、弊社のAdvent Calenderで書かせて頂いた、Pg_pool+ReplicationからAurora PostgreSQLへの移行が完了しました。 同様にEOL済みのPostgreSQLから少し新しいPostgreSQLへの移行や、Auroraへの移行を検討され…

DBのビューを使ってみたらRailsのコード修正が(ほぼ)要らなくなった話

Androidエンジニアの高橋です。 突然ですが、皆さんデータベースのビューって使ったことありますか? CREATE VIEW で作るアレです。 自分は過去にビューを使うプロジェクトでお仕事した経験はありますが、そんなに理解も深くなく、なんとなく「プログラム書…

Aurora PostgreSQLへの移行と事前検証

この記事はLCL Advent Calendar 2020 - 25日目です。 qiita.com Pg_pool+ReplicationからAurora PostgreSQLへ~ 技術開発部の杉山です。 今回は、弊社で進めているPostgreSQLのAuora PostgreSQLへの移行における、事前障害試験の内容をメモしておこうと思い…

ECSをAPI Gatewayと組み合わせる

はじめに この記事はLCL Advent Calendar 2020 - 24日目です。 qiita.com リモートワークと外出自粛の組み合わせにより年の瀬をあまり感じていないバックエンドエンジニアの星野です。 LCLではAmazon ECSを活用しています。 その中でAmazon API GatewayのHTT…

VS CodeでNext.jsをデバッグするやり方

この記事はLCL Advent Calendar 2020 - 23日目です。 qiita.com フロントエンドエンジニアの川辺です。 もうすっかり年末ですね。 年末は毎年ソワソワしているのですが、私事ですが今年は12月末に子供が生まれる予定なので例年以上にソワソワしています。 赤…

バックエンドが要らない手軽なサイトをNext.jsで作ってみた【Next.js活用編】

この記事はLCL Advent Calendar 2020 - 22日目の記事です。 qiita.com 過去2回の記事の続きを進めていきます。 まだ読まれてない方はこちらから先にご覧ください。 techblog.lclco.com techblog.lclco.com さて、ここまで無事にサイトを公開することができま…

バックエンドが要らない手軽なサイトをNext.jsで作ってみた【サイト公開編】

この記事はLCL Advent Calendar 2020 - 20日目です。 qiita.com 日にちが空いてしまいましたが前回の記事の続きを進めていきます。 まだ読まれてない方はこちらから先にご覧ください。 techblog.lclco.com さっそくUIを実装していく まず 初期生成された ind…

バス便データチームの2020年振り返り

この記事はLCL Advent Calendar 2020 - 19日目です。 qiita.com バックエンド兼、バス便データを管理をしている高橋です。 2020年においてバス便データチームのこの1年を振り返ってみます。 バス便データチームについて バス便データチームについては以下で…

教師データがない文章ラベリングへのアプローチ

この記事はLCL Advent Calendar 202018日目の記事です。 ブログではAndroidの話をしない、Androidアプリエンジニアの高橋です。 前回の自分の投稿で名寄せの機械学習について触れましたが、このケースでは自社内に名寄せ済みの停車地データが蓄積されていた…

RDBMSに保存された地理情報データをMetabaseのOpenStreetMapで可視化してみる

ご挨拶 技術開発部の杉山です。もうすっかり白髪も増えてきて良い年齢でもあるので、現場からは少し離れマイペースで業務に取り組ませて頂いてます。 これまでは、GAP Japanの立ち上げ時期に関わったり、DELL Japanのコマースサイト立ち上げ、カカクコム等で…

Rails × Amazon Elasticsearch Serviceで全文検索

qiita.com この記事はLCL Advent Calendar 2020 - 16日目の記事です。 バックエンドエンジニアの横塚です。 最近はほぼフルリモートということもあり、お仕事デスク周りのアップデートを計画中です。 久しぶりのブログ執筆になりますが、本記事ではLCLのバス…

バス停の座標登録は地道な作業で対応してます!

この記事はLCL Advent Calendar 2020 - 13日目です。 qiita.com バックエンド兼、バス便データを管理をしている高橋です。 最近のマイブームは「鬼滅の刃」です! 「鬼滅の刃・無限列車編」は親子三世代(私の母、私と妻、娘)で観に行ってきました。 単行本…

ふわっとした理解の初学者がdockerと仲良くなるための3ステップ

この記事はLCL Advent Calendar 2020 - 12日目の記事です。 qiita.com はじめに LCLのバックエンドエンジニアの古賀です。 本記事の内容は以下のような方を対象にしたdockerの初学者向けの記事になっています。 チームでdockerを使い始めたがよく分かってい…

ジュニアクラスのエンジニアに勧めるRuby技術者認定試験Silver&Gold

この記事はLCL Advent Calendar 2020 - 11日目の記事です。 qiita.com 自己紹介 バックエンドエンジニアの高良です。 半年前の入社を期に沖縄から東京へ移住して来ましたが、初体験の冬の寒さに圧倒されており日々新しい暖房グッズを探すことに暇がありませ…