2019-01-01から1年間の記事一覧

40%キーボードに移行しようとして結局しなかったはなし

SREチームの長田です。 Tech KAYAC Advent Calendar 2019 Migration Track の11日目です。 今日は仕事と直接は関係ないけど、でもないと仕事ができない、そう、キーボードの話です。 移行前 3年前ほど前からErgoDox EZを使っています。 techblog.kayac.com …

エンジニアがすごく頑張ってサブスリーしたよって話

こんにちは! 技術部で市民ランナーの荒賀です。 この記事はTech KAYAC Advent Calendar 2019の11日目です! 例年筋肉について書いており、2016年、2017年と筋肉ネタを投下していましたが、 昨年の記事にて社内に自称ボディビルダーが爆誕したため筋肉ネタは…

ゲーム内お知らせをHugo+Netlify CMS+CircleCIで作りました

鎌倉は寒いです。みなさんはいかがですか。ソーシャルゲーム事業部のゲーム技研チームの谷脇です。 この記事はTech KAYAC Advent Calendar 2019 Migration Trackの10日目の記事です。9日目はデーモン管理をdaemontoolsからsystemdに移行させるでした。 ゲー…

誰も置いていかないシェーダーはじめの一歩

この記事はTech KAYAC Advent Calendar 2019の10日目の記事です。 こんにちは! jsdo.itでCreativeCodingの世界を知り、jsdo.itに惚れて入社を決め、jsdo.itの譲渡とともに入社し、jsdo.itの終了とともに退職した有給消化期間中の浅利(@kasari39)です! 今…

仕事がバリバリできるやつに見られたいので、Chrome拡張で仕事できるっぽい操作を自動でしてくれるのを作ろうとした話

こんにちは。KAYACクライアントワーク事業部デザイナーのちゃんちーです。 去年のアドベントカレンダーでは、XDでVJをする記事( https://techblog.kayac.com/XD2VJ )を書かせていただきました。こんな感じ。 本当だったらXD-VJとして名を馳せるはずが、あ…

デーモン管理をdaemontoolsからsystemdに移行させる

SREチームの竹田です。Tech Kayac Advent Calendar Migration Track 9日目の記事になります。 カヤック社内では デーモン管理ツールとしてdaemontoolsが愛用されてきました。 ソフトウェアとして枯れており、 自動起動や各シグナルを送ることができるので大…

opencv-python を AWS Lambda で実行してみた

この記事はTech KAYAC Advent Calendar 2019の8日目の記事です。 こんにちは!技術部の ひめの です。 クライアントワーク事業部のフロントエンドで2年半 → サーバーサイドエンジニアで1年ちょっと働いています。趣味でラーメンを食べ漁っています。 つい先…

GOPATHを掃除してGo Modulesに移行しよう

今年は令和元年ですが、Go 1.12/1.13が出たGo Modules元年でもあります。さぁGOPATHの下を掃除してGo Modulesに移行しちゃいましょう〜

サーバの uid 管理を Fusion Tables から社内人事データベースシステムに移管した

こんにちは!技術部の小池です。 この記事は Tech Kayac Advent Calendar Migration Track 7日目の記事です。すっかり年の瀬になりましたがみなさまいかがお過ごしでしょうか〜。僕は肝臓の声なき声に耳を傾けながら人生を歩んでいこうというお気持ちで日々…

redash + Google Colabによる分析環境

ゲームコミュニティ事業部のデータエンジニア(β版)の池田です。 この記事は、Tech KAYAC Advent Calendar 2019 の7日目です。 今回もredash周りの話で、Lobiでの分析事例の話をしていきたいと思います。 (本ブログではredashおじさん化していますね。 ) …

ホストのプロビジョニングを Chef から mitamae へ移行した

SRE チームの藤原です。Tech KAYAC Advent Calendar 2019 Upgrade/Migration track 6日目の記事です。 今日は長らく EC2 などのホストのプロビジョニングに利用していた Chef を、mitamae に移行したお話です。 Chef とその管理 Chef といえば、Infrastructu…

【決定版】中級猫でもわかるレーザーカッター入門

どもども〜、古民家 Make Room(通称: ラボ棟)大好きエンジニアのやましんです! この記事はTech KAYAC Advent Calendar 2019の6日目です! 実はですね、なんと弊社にはラボ棟と呼ばれる施設がオフィスビルに併設されているんですよね! そしてそのラボ棟には…

fluentdによる通知をRedash/Mackerelに移動させる

ログの監視と通知方法 SREチームの竹田です。Tech Kayac Advent Calendar Migration Track 5日目の記事になります アプリケーションの挙動を監視し、ある閾値を超えたときにだけ通知が欲しい時があります。 ある程度の障害は想定内として頻繁に起きていると…

新卒エンジニアがCAFU v2を触ってみた

この記事はTech KAYAC Advent Calendar 2019の5日目の記事です。こんにちは。カヤック オルタナティ部の藤澤覚司です。 普段はUnityエンジニアをやったり、広島カープの布教活動に日々勤しんでいます。今回はUnityでClean Architectureを適用させる方法につ…

LobiのCIをJenkinsからCircleCIに移行したはなし

SREチームの長田です。 Tech KAYAC Advent Calendar 2019 4日目の記事です。 今回はLobiで長らくCI実行環境として使用していたJenkinsから、CircleCIに移行したはなしです。 Jenkins時代 jenkins.io 皆様御存知のJenkinsです。 LobiではCI実行のために使用し…

人間の行動を操るために覚えておきたい科学

この記事はTech KAYAC Advent Calendar 2019の4日目の記事です。 こんにちは。技術部平山です。 この記事では、人の行動を操る、つまり、人の行動を予測したり、望みの行動を取らせるために役立つ科学について 軽く紹介いたします。プログラミングの話はござ…

【Go】同名フィールドを持つ構造体をEmbeddingするとどうなるのか

この記事はTech KAYAC Advent Calendar 2019の3日目の記事です。 新卒サーバサイドエンジニアの宮村 紅葉です! 普段はGoでゲームサーバをゴリゴリ書いています。 はじめに GoにはEmbeddingと呼ばれる機能があります(日本語では「埋め込み」と書かれること…

秘伝のredash v1.0.3 から redash v8.0.0 on ECSになるまで

この記事はTech KAYAC Advent Calendar 2019 Update/MigrationTrack 3日目の記事です。 昨年のAdvent Calendarで闇のredash の記事を書いていたゲームコミュニティ(Lobi)事業部の自称データエンジニアの池田です。今回も、redashについて記事を書いていきた…

runc脆弱性に対応するためにうっかりECSからFargateにしました

こんにちは、ソーシャルゲーム事業部ゲーム技研チームの谷脇です。今日は一石n鳥の話、もしくは桶屋が儲かる話をします。 この記事はTech KAYAC Advent Calendar 2019 Migration Trackの2日目の記事です。1日目はMongoDBであるメリットが無くなってしまった…

低価格スマホでコンピュートシェーダ

この記事はTech KAYAC Advent Calendar 2019の2日目の記事です。 こんにちは。技術部平山です。 この記事では、「低価格帯の機械で状況を良くするためにコンピュートシェーダが使えないか?」 という考えを、簡単なサンプルで検証してみました。 結論 最初に…

令和元年のAdventCalendarの1日目にふさわしいレイワな話

この記事はTech KAYAC Advent Calendar 2019の1日目の記事です。 こんばんわ、今年もこの季節がやってまいりました。 ゲームコミュニティ(Lobi)事業部の徐々に肩書を変化させる謎エンジニアの池田です。 令和元年の1日目・・・ レイ和1年の1日目ということで…

MongoDBであるメリットが無くなってしまったのでMySQLに移行したはなし

SREチームの長田です。 この記事はTech Kayac Advent Calendar Migration Track 1日目の記事です。 今回はLobiで使用していたMongoDBをMySQLに移行したはなしです。 MongoDBを何に使っていたか DAUなどのKPIレポートや、サービスの状況を把握するための各種…

「デカいテクスチャはどれだ?」テクスチャのリストを吐いてみる

こんにちは。技術部平山です。 今回は小ネタです。プロジェクト内のテクスチャを見て、 5592405 1024x1024 RGB24 mips=11 faces=1 readable=False AssetStore/[検閲]/texture/body-blue.psd 5592405 1024x1024 RGB24 mips=11 faces=1 readable=False AssetSt…

Tech KAYAC Advent Calendar 2019

こんにちは。技術部ブログ編集委員の長田です。 今年もやります!Advent Calendar! Main TrackとMigration Trackの二本立ててお送りします。 記事が公開されるたびにインデックスであるこの記事にリンクを追加していきます。 お楽しみに。 Main Track お題…

ADBでAndroid機の解像度を変える方法と、その用途

こんにちは。技術部平山です。 今日は、 adb shell wm size 360x640 で、usbでつながったAndroid機の解像度を360x640にできる、というだけの話題です。 この記事の残りは、「なんでそんなことがうれしいか」という話であり、 情報自体は「ADB 解像度」で検索…

UnloadUnusedAssets()って必要なの?

こんにちは。技術部平山です。 今回はUnityのResources.UnloadUnusedAssets()について書きます。 結論は 「呼ばないといけないっぽいので呼ぼう。頻度はいい感じで」 という何ら面白味のないものですので、そこに至る経緯に興味がある方のみお読みください。…

C#のConditionalAttributeの条件をandやorしたい

こんにちは。技術部平山です。 今回は図もサンプルもない地味な小ネタです。C#の言語機能の話なのでUnityに限りませんが、 Unity屋にわかりやすいサンプルになっています。 なお、同じことに関する記事があるので英語で良い方はそちらをご覧ください。 結論 …

ComputeShaderで追尾GPGPU-Particle

はじめに 技術部に5日間のインターンに参加させていただいた高石です。 この記事ではその期間に実装した追尾機能を搭載したParticleシステム についてこの記事ではまとめます。また平山さんが書かれていた記事を参考にJobSystemで並列化されていた部分をComp…

UnityのDebug.Logの負荷とコールスタックの深さ

こんにちは。技術部平山です。 Debug.Logにかかる時間が コールスタックの深さに影響される、というお話で、結論はそれで全てです。 深い所でDebug.Logすると重くなります。 大した話ではないので、ヒマでない方は読む必要はありません。 何この重さ?尋常じ…

終わりがないサービス開発を支える理想の分析基盤とは?クラシコムxカヤック合同勉強会11月号

毎度お世話になっております、カヤックの谷脇です。 10月にクラシコムさんと合同勉強会を行った様子を以前紹介させていただきましたが、今月も合同の「Hygge」を開催しました。 前回は、クラシコムさんのオフィスで開催させていただきましたが、今回は鎌倉の…