なまえは まだ ない

思いついたことをアウトプットします

長年集めた蔵書を会社に寄贈したので、思い出とともに紹介する

この記事はヤプリ&フラー合同アドベントカレンダー17日目の記事です。 まえがき ハッピーバースデー Dear 息子♪ というわけで、本日12月17日は皆さんご存知のとおり私の息子の6歳の誕生日です。 相変わらず手のかかる、そして世界一可愛くて愛おしい息子で…

ISUCON14延長戦の記録⑨ N+1問題の解消とクロージング

ISUCON14の延長戦をやってます 以下の記事の続きです。 furusax0621.hatenablog.com 前回は2つめの通知エンドポイントレスポンスをキャッシュし、ついに本戦当時の6位相当までスコアを伸ばすことができました。 今回はユーザーの通知エンドポイントの中で気…

ISUCON14延長戦の記録⑧ インメモリキャッシュに手を出す(その2)

ISUCON14の延長戦をやってます 以下の記事の続きです。 furusax0621.hatenablog.com 前回は通知エンドポイントのひとつである、椅子の通知エンドポイントを高速化しました。 今回はもうひとつの通知エンドポイントにインメモリキャッシュを導入します。 なお…

ISUCON14延長戦の記録⑦ インメモリキャッシュに手を出す

ISUCON14の延長戦をやってます 以下の記事の続きです。 furusax0621.hatenablog.com 前回は細かいチューニングをしつつ、MySQLサーバーを別インスタンスに切り出しました。スコアは本戦当時の上位入賞に食い込める28,000点まで伸びています。 またしてもやる…

ISUCON14延長戦の記録⑥ MySQLサーバーを別インスタンスにする

ISUCON14の延長戦をやってます 以下の記事の続きです。 furusax0621.hatenablog.com 前回はISUCON14の目玉のひとつ(?)であるマッチングアルゴリズムの改善をしました。 これまでの改善も含め、スコアを一気に17,000点まで伸ばすことができました。 なお、…

ISUCON14延長戦の記録⑤ マッチングアルゴリズムを改善する

ISUCON14の延長戦をやってます 以下の記事の続きです。 furusax0621.hatenablog.com 前回は椅子の総移動距離を管理するカラムを追加することにより、非常に重いクエリを軽量化しました。が、スコアはまだまだ伸びません。 なお、最終的なコードは以下のリポ…

ISUCON14延長戦の記録④ 激重の集計クエリを軽量化する

ISUCON14の延長戦をやってます 以下の記事の続きです。 furusax0621.hatenablog.com 前回はN+1どころじゃない問題を解消するために、椅子の空き状況と最新位置情報をデータベースで管理できるようにしました。 エンドポイント単体はとても軽量になりましたが…

ISUCON14延長戦の記録③ N+1どころじゃない問題の改善

ISUCON14の延長戦をやってます 以下の記事の続きです。 furusax0621.hatenablog.com 前回はスロークエリログから必要なインデックスを割り出して追加しました。スコアは3,500程度まで伸びています。 ここからアプリケーションコードに手を入れていきます。 …

ISUCON14延長戦の記録② インデックスの追加

ISUCON14の延長戦をやってます 以下の記事の続きです。 furusax0621.hatenablog.com 前回はチューニングの前段階として、競技用環境の整備をしました。 ベンチマーカーを回して得た結果を元に、サーバーチューニングをしていきます。 なお、最終的なコードは…

ISUCON14延長戦の記録① 競技環境の構築

2024.01.10 追記 予定していた連載(?)が終わったので、元記事であるここにインデックスを作成しておくことにします。②以降の記事は以下のリンクから飛ぶことができます。 ISUCON14延長戦の記録② インデックスの追加 - なまえは まだ ない ISUCON14延長戦…

ISUCON14に出場して惜しくも優勝を逃しました(全体126位)

この記事はフラー株式会社 Advent Calendar 2024 10日目の記事です。9日目は@akiyama1020 の「「品質」とは?」でした。 ISUCON出場したよ さて、今年も会社のメンバーとチームを組んでISUCONに参加してきました。開催は今年で14回目、私は9回からほぼ毎年出…

人に伝わりやすい文章を書くために

この記事はフラー株式会社 Advent Calendar 2024 4日目の記事です。3日目は@masalionking の「【ガチ手軽で高コスパ】FirebaseFirestoreのベクトル対応が話題になってない割に破壊的!text-embeddingなどと絡めて解説します」でした。 まえがき テキストコミ…

サックスは金管楽器じゃないぞって話

たまには楽器ネタ。先日会社の同僚から「そういえば金管楽器と木管楽器の違いが未だによくわかってないから解説して」と言われたので、ここに書き記しておきます。 TL;DR 金管楽器は唇を震わせて発音する管楽器のこと 木管楽器は金管楽器以外の管楽器のこと …

サーバーサイドのオンボーディング課題と俺たちの果てなき戦いは続く その③

Go

この記事はフラー株式会社 Advent Calendar 2023の13日目の記事です。12日目は私の「サーバーサイドのオンボーディング課題と俺たちの果てなき戦いは続く その②」でした。 furusax0621.hatenablog.com Goaの学習コストが高いよという話 さて、前回は課題の構…

サーバーサイドのオンボーディング課題と俺たちの果てなき戦いは続く その②

この記事はフラー株式会社 Advent Calendar 2023の12日目の記事です。11日目は私の「サーバーサイドのオンボーディング課題と俺たちの果てなき戦いは続く」でした。 furusax0621.hatenablog.com 前回のおさらい フラーでは新入社員向けにフラーの利用技術に…

サーバーサイドのオンボーディング課題と俺たちの果てなき戦いは続く

この記事はフラー株式会社 Advent Calendar 2023の11日目の記事です。10日目は @kanterburyさんで「AIに相談しながら正規表現を考えると捗るという話」でした。 オンボーディング課題とは フラーのサーバーサイドでは、多くのプロダクトのサーバーサイド開発…

ISUCON13に出場しました

ISUCONに出たよ 11/25(土) に開催されたISUCON13に参加してきました。 isucon.net チーム 会社の同僚3人で参加しました。内1名は期待の新卒社員です。 チーム名は 69E0773F-B436-4CC4-B998-B6B143A30EFB です。 つけたあとに気づいたのですが、チーム名を誰…

カバレッジ計測ツール octocov に関するTips

この記事はフラー株式会社 Advent Calendar 2023の1日目の記事です。

Sign In with Apple REST APIをGoで扱うためのライブラリを作っている話

Go

この記事はフラー株式会社 Advent Calendar 2022の17日目の記事です。16日目は@Taip00nさんで「ターミナルでスターウォーズを見るべ」でした。 12日目と思いっきりネタ被りしてしまいました。氏が扱ってる言語が違うので許してください。 nnsnodnb.hatenablo…

フラーを卒業していった優秀な学生アルバイトに向けたポエム

GCP

この記事はフラー株式会社 Advent Calendar 2022の4日目の記事です。3日目は@masaya82さんで「StorybookのCSF 2.0とCSF3.0を見比べてみる」でした。 2年前、弊社の学生アルバイトだったキミへ 2年前、サーバーサイドの学生アルバイトとして手伝ってくれてい…

ISUCON12に出場し予選敗退しました

2年ぶりに参加してきました 7月23日に開催されたISUCON12の予選会に参加し、最終スコア7831点(全体127位)で敗退してきました。 昨年(ISUCON11)はスケジュールの都合がつかず不参加となり、その無念を晴らすべく社内ISUCONを開催したりもしました。 www.w…

左利き用のハサミは左利きでも使いづらい

たまには思いつきネタ。 私事ですが先日引越しをしまして、住居がアパートから戸建てにランクアップしました。 新居では各部屋に合ったカーテンを新しく購入したので、アパートで使っていたカーテンは処分することに。 私が住んでいる行政区ではカーテンや布…

年の瀬に阿呆なプログラムを書いた

Go

こんにちは。早いものでもう年末です。 皆さんは世界のナベアツという芸人をご存知でしょうか? 2007年頃に爆笑レッドカーペットという番組で「3の倍数と3が付く数字のときだけ阿呆になります」というネタを披露し、一斉を風靡した芸人さんです。現在は「桂…

フラーで採用しているWebアプリケーションフレームワーク Goa の紹介

Go

はじめに この記事は、フラー株式会社 Advent Calendar 2021の13日目の記事です。 12日目は@seto_inugamiで「技術選定を疎かにしたツケを払ったお話し 」でした。 さて、フラーではデジタルパートナー事業の一環としてこれまで何本かのスマートフォンアプリ…

GoでHTTPサーバーを立ち上げる際のいくつかの注意点

Go

前置き フラーではサーバーサイドエンジニアの共通言語としてGoを採用しており、その最も代表的な開発対象はWeb API、つまりHTTPサーバーになります。 弊社に新しくジョインしてくれたメンバーには、入社時にチュートリアル的な課題をいくつかやってもらって…

Pull RequestがマージされたときだけSlackに通知するGitHub Actionsワークフローの設定

はじめに この記事は以前書いたGitHub ActionsからSlackに通知を飛ばす方法の続きです。久しぶりにこのワークフローをいじる機会があったので備忘録です。 前の記事も併せて御覧ください。 furusax0621.hatenablog.com furusax0621.hatenablog.com furusax06…

新入社員のトレーニングを担当する上で気をつけたこと、気付かされたこと

この記事はフラー Advent Calendar 2020 の13日目の記事です。12日目は @Gaku07jp さんで「自動レビュー依頼のactionを作成しました」でした。 今年に入り、フラーのサーバーサイドエンジニアも結構人数が増えてきました。 フラーではサーバーサイドの開発を…

CloudFormation でドリフトを検出してしまった Aurora MySQL クラスターを再インポートした話

この記事はフラー Advent Calendar 2020 の4日目の記事です。3日目は @shogo82148 さんで「2020年に書いた GitHub Action + α」でした。 さて、フラーに入って1年半が過ぎ、GoによるWeb API開発だけでなくそれを運用するインフラ領域にもそこそこ真面目に手…

大きなかべさんはISUCON10予選の大きな壁を越えられなかった

概要 そういえば #isucon 負けました— ふるさっくす (@furusax) 2020年9月13日 というわけで、去年に続き会社の同僚と共にISUCONに参戦しました。今年はメンバーを変えて、かべさん(@kabesan)とたけちゃん(@ftaked)と3人で大きなかべさんチームとして出場で…

Go 1.15 リリースを機にHomebrewと決別した話

Go

2023/04/05 追記 Go 1.16 で go install が追加されたことで、Go 1.16以降では紹介しているスクリプトの内容に修正が必要でした。修正版を追加。 Homebrew のアップデート遅くない?? MacでGoを書いている方の大半はHomebrewでGoをインストールしているかと…