サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
GWの過ごし方
techblog.kayac.com
こんにちは、AI推進室の村井です。 先日、同じプロジェクトメンバーの大脇が、AI副村長「ねっぷちゃん」のアーキテクチャと技術選定について書きました。 techblog.kayac.com ねっぷちゃんは、 GitHub の README にも書いた通り、AIを単なる道具として置くのではなく、その地域の文脈を持った存在として受け入れてもらえるのか。そんな仮説を実験しているプロジェクトです。 コンセプトとしては「存在するソフトウェア」── ただ機能するだけの道具ではなく、村の一員のようにそこにいると感じられる存在になれるかを試しています。 github.com また、「AI副村長」という名前には、やがて村のムードや、今この村で起きていることを教えてくれる、村長のパートナーのような存在になっていけたら、という思いも込めています。 ねっぷちゃんが目指しているのは、ひと言でいえば「めっちゃ地元のAI
こんにちは、技術部の大脇です。 カヤックでは2026年2月19日に北海道中川郡音威子府村(おといねっぷむら)にて、対話型AI副村長「ねっぷちゃん」をリリースしました。 本プロジェクトはオープンR&Dとしてリポジトリを公開しながら開発・運用しています。 www.kayac.com 今回はねっぷちゃんのアーキテクチャの抜粋と、その設計に至った背景をご紹介します。 主な技術スタック ねっぷちゃんは主に以下のような技術スタックで構成されています。 インフラ Cloudflare Workers / Pages / D1 / R2 / Vectorize / Queues バックエンド フレームワーク: Hono AIエージェントフレームワーク: Mastra LLM: Gemini(Google AI) ORM: Drizzle ORM バリデーション / スキーマ定義: Zod フロントエンド
どうも谷脇です。お待たせいたしましたが、Anybatrossの講評です。 開催記事 techblog.kayac.com Anybatrossの仕組みに関する解説記事 techblog.kayac.com Anybatrossはいわゆるコードゴルフのコンテストです。与えられたお題を解くようなプログラムを書くのですが、このプログラムが短ければ短いほど良いです。この記事では上位回答者のコードについて解説しますが、Hole 1はコードゴルフの解き方について学ぶちょうどよい問題なので、入門という形でも解説していきます。 Hole 1. Counter Counter 問題文 アルファベットのAやBにあるような、文字の中にある閉じた空間のことをカウンターといいます。 0〜9までの10種と、アルファベット大文字のA〜Zの26種、合計36種の文字やその他の記号を利用した文字列が渡されるので、カウンターの
こんにちは!カヤックボンドの鈴木です。こちらは面白法人グループAdvent Calendar 202524日目の記事です。 サッカーを見ることが好きなのですが、僕の愛する柏レイソルが優勝を逃してしまい、悔しい、歯痒い気持ちを抱えながら記事を書きます。 今回はバイブコーディングにおけるプログラミング原則を徹底させることの影響について書いていきたいと思います。 はじめに 言うまでもないですが、近年AIが見せている凄まじい成長は、常に我々を驚かせ、そして脅かしています。 AIを利用して生産性を向上させる取り組みも業界に限らず見られ、一種の社会現象とも言えるでしょう。 直近だと、我々エンジニアという仕事に最も影響を与えているサービスは、AIによるコーディングエージェントだと思います。 プロンプトを投げるだけでそれに沿ってタスクを進めてくれる技術は、エンジニアが1日で終えることのできる仕事量を大幅に
はじめに この記事は面白法人グループ Advent Calendar 2025の20日目の記事です。 こんにちは、GE事業部マーケティングチーム所属企画部橋本と申します。皆さんは拙稿「アーケード筐体奮闘記」はお読みになられたでしょうか。 あの時は新卒1年目で右も左もわからない状態でしたが、そんな私も早4年目。徐々に仕事にも慣れ始めてきました。 そんな中また よくわからない 面白いものをつくることになったので、その時のお話をしたいと思います。 経緯 カヤックも創業27年目を迎え、日本だけでなくインドネシア、中国、韓国など様々な国籍の方と共に働く企業となりました。 そんな中新卒で入社した韓国出身の社員がslackのなんでも質問チャンネルにこんな投稿をしてくれました。 ことの始まり この時1面白法人の社員、そして1日本人として今こそ組織の文化を体現するべきなのではないかと頭の中に勝手に電流が走り
本記事は面白法人グループ Advent Calendar 2025の16日目の記事です。 こんにちは どうも、ゴリラです。もとい@commojunです。今回はUnityを使って、こちらのゴリラさんが活躍するゲームを作ってみました。動画を御覧ください。 ゲーム動画 ゲームの特徴 これは、ゴリラさんが画面奥方向へ疾走するタイプのランゲームです。このゲームの特徴には、以下のようなものがあります。 自動的に走行するゴリラさんを左右に操作しながら、道中にあるブロックでできた建物を破壊する 破壊したブロックの破片は、ゴール上空に飛んでいき、大きな塊になる ゴールに到着したゴリラさんは大きくジャンプし、大きな塊に最後の一撃!を加える 最後の一撃!ですべての破片が吹っ飛び、スコアボードに着地し、その位置によってスコアが集計される 特にこだわったのは、やはり最後の一撃!ですね。道中の建物を壊せば壊すほど、最
こんにちは! カヤック技術部の川添です。今年春から技術担当の執行役員をしています。 この記事は、面白法人グループ Advent Calendar 2025の14日目の記事です。 今日は、最近のmacOSで利用可能なWifiネットワークの可視化ツールを作った話について紹介します。 Wifiネットワークの電波状況を調べたいこと、たまにありますよね? カヤックでは、会社の文化共有のための制度として、全社員が集まり、一日「社長になった気分」で会社のことを考える「ぜんいん社長合宿」というイベントがあります。このイベントは2020年以前は宿泊ありの1泊2日イベントで行っていましたが、2025年現在は朝から夜までの日帰りイベントとして実施しています。 全社員が集まる、といってもカヤックの社屋には数百人が一度に集まれる場所がないため、基本的には鎌倉近郊か横浜付近のイベントに適した会場を借りて行う事が多いで
技術部の小池です。 この記事は面白法人グループ Advent Calendar 2025の12日目の記事です。 AWSでDifyをセルフホストした際のアクセス制限についての取り組みを紹介します。 Difyのセルフホスト版におけるアクセス制限問題 DIfyはノーコードで生成AIアプリケーションを構築できるプラットフォームです。SaaS版とセルフホスト版があり、セルフホスト版ではインフラコストはかかるものの、Dify自体は無料で利用することができます。 セルフホスト版では、メールサーバの設定を未設定にしておくことで事前に招待したユーザのみDifyの画面にアクセスできるよう制限することができます。一方で、Difyで作成し公開したDifyアプリケーション自体は誰でもアクセスできてしまいます。社内などの制限された環境にDifyアプリケーションを提供したい場合には問題になります。 Difyを許可された
束縛束縛本記事は、面白法人グループ Advent Calendar 2025 の9日目の記事です。束縛束縛 こんにちは。 面白法人カヤックでディレクターをしている合田ピエール陽太郎です。 www.kayac.com束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛 みなさんは、『ミルクの束縛』という飲み物をご存知でしょうか? 「名前、激強でわらった」「パッケージのインパクトすごい」とSNSでも話題にしていただいているパッケージ、実は普段Web制作をしているカヤックが、Webページを制作する考え方でディレクションしました。今日は、その裏側をお話しします! ミルクの束縛ミルクコーヒー ミルクの束縛の仕様 まずは簡単に仕様を紹介します。 商品名: ミルクの束縛 種別: ミルクコーヒー(全国)、ミルクティー(関東・静岡の一部)※いずれもファミマ限定(北海道・沖縄除く) 特徴: シ
本記事は 面白法人グループ Advent Calendar 2025 の8日目の記事です。 1. 概要 こんにちは!カヤック技術部の高石です。 本記事では、Weighted Order Independent Transparency(以下 Weighted OIT)というレンダリング技術をUnity上で実装し、多数の透明オブジェクトをより正確に描画する方法を紹介します。以下に、最終的なWeighted OITと、シンプルな AlphaBlend の描画結果を示します。見た目は地味に見えるかもしれませんが、実装すると微妙な色のフェード感が正しい前後関係の表現に寄与していることが分かります。 Weighted OITと描画順を無視したAlphaBlending比較 1 Weighted OITと描画順を無視したAlphaBlending比較 2 Weighted OITは、完全に透明な物体を
この記事は 面白法人グループ Advent Calendar 2025 の5日目の記事です。 はじめに こんにちは!技術部の村上です。 普段はUnityを用いてハイパーカジュアルゲームを作っています。 近年の爆発的な進歩により、AIはもはや日々の開発に欠かせない存在になってきました。中でも今年に入ってからのコーディングエージェントの発展には目を見張るものがあります。 カヤックのハイパーカジュアルゲームチームでは、全員がAIを積極的に利用できるよう制度が整備され、Claude Codeを始めとしたコーディングエージェントを活用して日々開発が行われています。 ところで、コーディングエージェントって実のところ何をやっていて、どう動いて、どう作られているんでしょう? 私は、動いているモノを見るとそういうのが気になっちゃうのがエンジニアって生き物の生態だと思っています。 そこで今回は、簡易なオリジナ
こんにちは!カヤックのけいとです。こちらは面白法人グループAdvent Calendar 20254日目の記事です。 リモートワークはつらいよ 弊社は基本出社義務がある会社です。何をするかより、誰とするか。その社風を表す制度ともいえる就業規則の一つであるといえるでしょう。 そんな中でも例外というものはありまして、私は業務上の理由につき基本リモートワークでの就業をしています。 それまで出社での勤務しか経験していなかった私は、リモートワークになることについて「まあ、働く場所が変わるだけでしょ」と非常に楽観的な心持ちでした。 しかし、約三ヶ月が経った今。 リモートワークならではのつらさが出るわ出るわ。 そんな私自身の体験をベースに、リモートワークを乗り切っていく個人的コツをつらつらとお伝えしていきます。 通勤時間の大切さを知る 入社と同時に一人暮らしをはじめた私の小さな城は、それはそれはそれ相応
カヤック技術部の竹田です この記事は面白法人グループAdvent Calendar 20252日目の記事になります ちょうど1年前の2024/12/2の記事 レガシーサーバーをコンテナで再構築した、その5年後の移行と解体 の報告です。 爆破解体(未完)のその後を書くぞ! これまでのあらすじ ここ数年に渡り社内のサービスを近代化・廃止してきた レガシーサーバーを現代の技術で再構築(6年前) この際廃止できるものは廃止してついでに運用コストも削減。必要なものはCloudFront + Lambda + S3 で構築し直した (1年前) 最終的に Redmine だけが残り、爆破解体待ちの状態となった : : : 果たして爆破解体すべきか否か Redmine はいずれ廃止する予定でしたが、過去のチケットやプロジェクトを参照する機会が稀にあり、完全に削除すると業務上の支障が出ます。 そこで 要件を
こんにちは! カヤックの谷脇です。この記事は面白法人グループAdvent Calendar1日目の記事です。初日から飛ばしていくぞ〜〜! Anybatrossとは YAPC::Fukuoka 2025に合わせてカヤックが行ったコードゴルフコンテストとそのサイトです。YAPC::Hiroshima 2024から数えて3回目です。詳しくはこちら。 techblog.kayac.com このサイトでは、参加者への課題として仕様を満たすプログラムを書くように求められており、そのプログラムコードの総バイト数が少ければ少ないほどランキングが上位にいくというものでした。いわゆるコードゴルフですね。 ちなみに現在コンテストは終了しております。しかし、ランキングは更新されないものの実行とテストはできる期間になっております。皆様も試してみてね。 また講評については、また別の記事として公開させていただきます。
技術部の谷脇です。皆様いかがお過ごしでしょうか。今回は素敵なオンラインイベントのお知らせです。どなた様でも参加できますのでぜひご参加ください。YAPC::Fukuoka 2025に参加されない方でも参加可能です。 コードゴルフコンテスト PerlAnybatross を開催します! perlbatross.kayac.com ルールは簡単。与えられた仕様を満たすプログラムをいかに短く書けるかを競うコードゴルフコンテストです。ここで言う"短く"はバイト数なので、改行やスペースも含みます。 今回からPerl以外にもRuby,Python,JavaScript,PHPで提出可能です。真のトップを目指すもよし、腕試しに参加するもよし、言語内トップを取るもよし。皆様の熱い挑戦をお待ちしております。 開催期間 2025年11月10日(月) 13:00 〜 2025年11月25日(火) 11:59 開催
こんにちは。グループ情報部の 池田(@mashiike) です。 2019年から、面白法人カヤックと『北欧、暮らしの道具店』を運営する株式会社クラシコムとの協業プロジェクトとして、伴走型支援を行っており、その一環としてデータ基盤の開発・保守運用を行っております。 そして、3年前から「データ基盤安定化プロジェクト」として、クラシコム様のデータ基盤の大きな構造変化を継続して行ってきました。 www.kayac.com note.com この度、そのデータ基盤安定化プロジェクトが一旦の終了を迎え、その内容に関する記事がクラシコム様のNoteにて公開されました。 note.com 本記事では技術的な観点を中心に振り返ります。 プロジェクト全体の背景や進行の詳細については、ぜひクラシコム様のNote記事をご覧ください。 プロジェクトの背景と概要 3年前の当時、クラシコム様のデータ基盤は「ビジネスイン
こんにちは。今年からグループ情報部という部署にいる 池田(@mashiike) です。 背景 先日、GitHub Actionsの tj-actions/changed-files にセキュリティインシデントがありました。実は、 reviewdog/action-setup 経由らしいという話が直近の話題です。 nvd.nist.gov www.wiz.io サプライチェーン攻撃が本格的に心配になってきた今日このごろです。 さて、このような状況で、GitHub Actionsの外部actionへの攻撃に対する対策はどうしたら良いのでしょうか? そんなとき、ちょうど次の記事が公開されまして、「へぇーRenovateとDependabotならCommitHash直指定でも自動で上げてくれるんだ〜」と知りました。 developer.hatenastaff.com やっぱり、対策はCommitH
記事公開時点ではSREの市川です。 というのも2024年の大晦日を以て退職となるのですが、実は【カヤック】面白法人グループ Advent Calendar 2024の7日目の記事をすっぽかしていたので、Go におけるテストの話を書いて置き土産といたします。 ケーススタディ 以下のようなSUT(テスト対象)があるとします。 package foo func DoSomething(input string) int { // 何かしらの処理 } この限りでは、SUTがエラーを返さないのでエラーチェックの必要はありません。つまり、以下のようなテストコードを書くことができます。 package foo_test import ( "testing" "foo" // your SUT package "github.com/stretchr/testify/require" ) func Tes
この記事はTech KAYAC Advent Calendar 2024の25日目の記事です。 こんにちは、@commojunです。 www.kayac.com 私がサーバサイドエンジニアとしてずっと従事してきたソーシャルゲームサービス「ぼくらの甲子園!ポケット」が、2025年1月8日でサービスを終了します。 prtimes.jp ぼくらの甲子園!ポケット(以下ぼくポケ)開発チームでは、これまで遊んでくださった皆様への感謝を伝えるため、2024年10月1日から、「天下一甲子園大会」という特別なイベントを開催していました。そしてつい数日前の12月22日、イベントのすべての内容が終了しました。 この天下一甲子園大会というイベントの開発は、たった3ヶ月のイベントのためにこれまでの運用の10年間、いっさい手を加えられなかった聖域みたいな箇所に多くの破壊的な変更を入れ、ほとんど一発勝負でリリースする
この記事は 【カヤック】面白法人グループ Advent Calendar 2024 の 23日目の記事です。 カヤック技術部の谷脇です。さて、皆さんはAWS Lambdaが非常に安く使えることをご存知でしょうか? Lambdaは1ヶ月あたり100万回のリクエストと総実行時間320万秒が無料です。これを超えたとしても非常に安く使えることが知られています。 例えばWebアプリケーションサーバーを例に出すと、ECSなどと違いリクエストドリブンであるという点は考慮する必要があるものの、シンプルな管理画面や社内ツールであればLambdaで十分に実装できます。 一方で罠も存在します。使おうとしたら余計にかかってしまったということがないように、最近私が社内ツールなどでLambdaを活用して実装していった時に編み出したTipsを紹介します。 前提 この記事で想定しているアプリケーションは以下の項目を満たす
はじめに この記事は【カヤック】面白法人グループ Advent Calendar 2024の22日目の記事です。 こんにちは、カヤックボンド所属のサーバーサイドエンジニアの有馬と申します。 本記事のテーマは2022年6月6日に標準化されたHTTP/3についてです。 業務内でHTTP/2のソケット通信について触れる機会があり、「そういえば、HTTP/2とかHTTP/3についてあまり知らないな~」と実感したため、 本記事を書きたいと思いました。 本記事ではO'Reilly Japanさんの「Real World HTTP」 を参考にし、実際にコードを実装してみた所感を書いていきます。 www.oreilly.co.jp HTTPの簡単な歴史について 2015年にHTTP/1.1からバージョンアップしたHTTP/2が正式な仕様となりました。 HTTP/1.1がRFC(インターネット技術の標準的な
🎄この記事は【カヤック】面白法人グループ Advent Calendar 2024の18日目の記事です 🎄 こんにちは!ハイパーカジュアルゲームチーム・エンジニアの深澤です。 WebGPU の Compute Shader で Curl Noise を計算し、パーティクルの位置を更新してみました。 スクショは、MacBookPro M1で100万個のパーティクルを動かしたものです。 画像をクリックするとデモに飛びます。 WebGPU で実装しているため、Chromeのみの動作となります。 デモURL: https://takumifukasawa.github.io/webgpu-particle-compute-shader-curl-noise-demo/ リポジトリ github.com 目次 動機 Curl Noise 概要 特徴 計算 本記事で触れること / 触れないこと 全
この記事はMackerel Advent Calendar 2024 の17日目です。 こんにちは、SREチーム所属の@mashiikeです。 今年のMackerel Advent Calendarは、OpenTelemetry関連の記事が多くて私も流行りに乗ろうかと思いましたが、ネタが間に合いませんでした! この記事では、Mackerelの機能の中でも個人的に一押しのグラフアノテーションについて、弊社内での使い方の事例を紹介します。 グラフアノテーションとは グラフアノテーションは2017年1月にリリースされた機能で、サービスやロールに関連する注釈をグラフ中に記述することができる機能です。 mackerel.io 上記の画像では、私が作成しているOSS prepalertを使って、グラフ中に関連するMackerelアラートを注釈として記入しています。 前年の今の時期に、アップデートでカス
本記事は面白法人グループアドベントカレンダー2024の17日目の記事です。 こんにちは!意匠部のおばらです。 普段の業務では、受託案件のアートディレクション&フロントエンドのテクニカルディレクションなどを担当しています。 さて、カヤックでは日々様々な社内向け勉強会やワークショップが自主的に開催されています。 本記事ではこれまでに開催されてきたエンジニア・デザイナー向けのおもしろ勉強会&ワークショップを一挙にご紹介します! エンジニアリング WebGL 勉強会 JavaScript コードゴルフ勉強会 デザイナー向けJavaScript 勉強会 デザイン デザイナー向け Photoshop & Illustrator タイムアタック勉強会 色彩検定勉強会 Blender モデリング勉強会 ものづくり レーザーカッター勉強会 板金加工ワークショップ 食品サンプルワークショップ 町工場巡りワーク
はじめに 🎄この記事は【カヤック】面白法人グループ Advent Calendar 2024の16日目の記事です🎄 こんにちは。カヤックアキバスタジオのp_chinと申します。 今回はニッチな気がしますが表題の仕組みをOpenUPMで公開したので紹介します。 openupm.com 使い方 使い方 作った経緯 元々10年以上前から仕事で所属した案件にもっと簡易的な実装で導入して(多分自分だけは)便利に使用してまして、今回ブログを書く機会にこれの実装を整えて公開する事にしました。 また ちょうどUnityのcustom packageを公開する経験もしておきたかった 毎回プロジェクトにコピペするよりはpackageとしてinstall出来た方が便利 の様な利点も多かったのでやってみました。 類似製品がすでにあるんじゃない? もしかしたらガッツリUnity Editor上でgitコマンドの
技術部 フロントエンドエンジニアの村上です。 面白法人グループアドベントカレンダー2025 15日目の記事になります。 今回は、2024年4月にカヤックに入社したフロントエンドエンジニア5名に向けた勉強会を、新卒自身で進めるという取り組みについて書きたいと思います。 背景 入社して半年した頃、エンジニアが2人ずつ自由なテーマで発表する社内勉強会が始まりました。 新卒の自分にとっては知らない技術やテクニックを知る良い機会になっている一方で、ReactやNext.jsなど業務で馴染みのある技術については「基礎的な知識があればもっと発表内容を吸収できるのではないか」と思いました。 また自分の順番が回ってくると発表テーマに悩むことがあり、新卒にとっての発表ハードルは少し高いかもしれないと感じました。 「新しい技術をキャッチアップする時間を作る」「仕事での知見を共有する」など、勉強会を実施する目的は
面白法人グループアドベントカレンダー2024の14日目の記事です。 フロントエンドエンジニアをしているけいとです。社内で文系エンジニアというあまり浸透しない二つ名を自称していますので、“文字”の話をざっくばらんにしてみようと思います。 “文字”コードのはなし エンジニアとして活動する上で文字といえばやはり文字コードですよね。 文字コードについて簡単に説明すると、文字をコンピュータ上で処理する際に識別するために文字それぞれの種類に対して番号を割り振った一覧表のことです。例えば、 “KAYAC” というテキストを打ち込んで友達に送信するのに、ASCIIと呼ばれる文字コードを利用するとします。その際、“KAYAC”は文字コードによる変換によって “0x4B 0x41 0x59 0x41 0x43” としてコンピュータに認識されます。通信する際はデータとして“0x4B 0x41 0x59 0x41
はじめに この記事は【カヤック】面白法人グループ Advent Calendar 2024の12日目の記事です。 こんにちは、カヤックボンド所属のサーバーサイドエンジニアの朝倉と申します。 本記事のテーマはLaravel filamentを用いた管理画面作成です。 管理画面を簡単に作れるFilamentの基本的な使い方と要件をちゃんと決めずに見切り発車したらぶつかってしまうFilamentならではの問題を書いていきたいと思います。 Laravel Filamentとは filamentphp.com まずPHPのフレームワークとしてLaravelがあり、その拡張パッケージがFilamentです。 管理画面を作るための機能を豊富に持っています。 また、今回は触れませんがサーバーサイドの記述のみでフロントの動的な制御をする機能も用意されています。 環境構築 環境構築についてはこちらを参考にさせ
カヤック 技術部でフロントエンジニア・プランナーをしてますゆうもやです。 面白法人グループアドベントカレンダー2024 11日目記事です。 皆様「Web Share API」をご存知でしょうか?Webページからアプリに直接画像やテキストをシェアできる非常に便利な機能です。 カヤックでは診断やジェネレーター系コンテンツを多く制作しているため、このAPIを頻繁に活用してきました。 www.kayac.com しかし、最近一部のスマホで期待通りに動作しないケースが増えているのをご存知でしょうか? Web Share APIとは Web Share APIは、Webページから直接画像やテキストをシェアできるAPIです。 主にスマートフォンで使用し、診断コンテンツ等で診断結果の画像をX等に直接シェアするのに役立ちます。 developer.mozilla.org ブラウザで画像を生成することで、OG
次のページ
このページを最初にブックマークしてみませんか?
『KAYAC Engineers' Blog』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く