Zeals TECH BLOG

チャットボットでネットにおもてなし革命を起こす、チャットコマース『Zeals』を開発する株式会社Zealsの技術やエンジニア文化について発信します。現在本ブログは更新されておりません。新ブログ: https://medium.com/zeals-tech-blog

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

GKE で OOMKilled されたコンテナを検知

こんにちは、分析基盤を担当しながらインフラも面倒見ている鍵本です。 本日は Google Kubernetes Engine(GKE) 環境において OOMKilled されたコンテナを検知する方法についてお話します。

海外エンジニアにアピールするためMediumにZeals Tech Blogを開設しました!

こんにちは、テックブログの運用を担当している玉城です。 早速ですが本題に入らせてもらいます。海外のエンジニアに向けてMediumにテックブログを開設しました! medium.com とてもいい感じのデザインになっていますので、是非一度訪問してください。

NTCIR-15 Dialogue Evaluation Task DialEval-1

NLP

A brief introduction and a simple approach DialEval-1 consists of two subtasks: Nugget Detection (ND) and Dialogue Quality (DQ). They aim to evaluate customer-helpdesk dialogues automatically. The ND subtask is to classify whether a custom…

Introducing Kubeflow to Zeals

Self introduce Hi there, this is Allen from Zeals Japan. I work as a SRE / gopher which mainly responsible for microservices development.

pandas高速化ライブラリの検証

はじめに 初めまして、ZealsでMLエンジニアをしている三宅とジョーです! 今回のブログではpandas高速化ライブラリを検証し、その有用性を探っていきます! はじめに 目的 pandasの非効率性 高速化ライブラリ 1. Modin 2. Dask 3. Vaex 検証 検証を行うマシ…

Railsアプリケーションの技術的負債3つと、そのリファクタリングについて

はじめに ​ こんにちは!ZealsでRailsエンジニアをしている鈴木です。 みなさんは定期的に技術的負債の返済をしていますか? 今回は我々が日頃リファクタリングによって負債を返済する活動の中で得た気づきについてご紹介したいと思います。 はじめに 技術的…

Design Systems & Style Code Refactoring

By Vish Nambiar & Kim Hyun-sung Contents Contents Introduction Our Current Problems 1. DRY - Don't Repeat Yourself 2. Locating implementations of CSS 3. We spend too much time on styling Previous Refactoring Strategies The Connection Betwe…

JSON log formatterを使ってPythonのlogが複数行分割される問題を防ぐ

こんにちは!Zeals で Python をメインに書いている新卒 1 年目のソフトウェアエンジニアの玉城です。 Python で Cloud Logging(旧: Stackdriver Logging) や Datadog にログを出力するとき、複数行に分割されてしまい、元のログイベントとの関連付けが難…

Trying to Build a Redux Implementation with Web Assembly in Rust

Introduction Hi, I'm Aaron, a frontend engineer at Zeals. At Zeals, we use React for the frontend of our main application, with Redux as our primary method of managing state. While this works just fine for most of what we need our frontend…

新卒から見たZealsエンジニア組織について

はじめまして!現在Zealsで内定者インターンをしている玉城です! 私は大学の在学期間中、GoとGCPを使ったWebアプリケーションの作成や時間短縮ツールなどを独学で作成したり、自然言語処理と機械学習を用いた研究を行っていました。Zealsには、利用している…

Cloud SQL で private IP を付与する際に気をつけたいこと

こんにちは、分析基盤を担当しながらインフラも面倒見ている鍵本です。 本日は Cloud SQL に private IP を付与して失敗 した話をします。

LINEトーク上でのLINE Pay決済を史上初のサービス化まで持っていった話

はじめに こんにちは! ZEALSで主にRails&Reactを書いている中村です!

GKE環境のRedashでPostgreSQLサーバのディスクが溢れたので、Persistent Volumeをいじって何とかした

こんにちは、分析基盤を担当している鍵本です。 本日は昨年の10月に GKE に移行した Redash の PostgreSQL サーバでディスクがいっぱいになってサービス停止してしまった 時のお話をします。 GKE に移行した話については2019年11月15日に公開したテックブロ…

fast_jsonapi gemを1.2から1.5へアップデートしたら躓いた点と対応策

こんにちは、分析基盤を担当しつつ Rails エンジニアのサポートもやっている鍵本です。 本日は Fast JSON API のバージョンアップをした時に突然テストが落ちて困った話をします。 github.com 背景 テストが落ちる状態の再現 エラーの原因 対応方法 まとめ …

TypeScriptでconditionベースのサブセットタイプを作成する

Photo by Alvaro Reyes on Unsplash 究極の謎を解くためのタイピングシステムの詳細について こちらの記事は翻訳記事となります。 原著者の許諾を得て翻訳・公開しております。 英語記事: TypeScript: Create a condition-based subset types 原文公開日: 20…