タグ

ブックマーク / tech.connehito.com (11)

  • サービス内のトレンドを把握するために、テキストデータを可視化・通知してくれるslack botを作った話 - コネヒト開発者ブログ

    記事はコネヒト Advent Calendar 2019 17日目の記事です。 こんにちは!MLエンジニアの野澤(@takapy0210)です! 今回は、ママリ内に日々蓄積されているテキストデータを良い感じに可視化して、定期的にslack通知する仕組みを実装したお話です。 ※下記で使用している画像やデータに関しては、あくまでママリ内での傾向を算出しており、個人を特定できるものではございません。また、画像に関しては一部加工しております。 目次 どんなもの? なぜやったのか アーキテクチャ CloudWatch StepFunctions Glue Fargate 終わりに どんなもの? 毎朝9時頃に、前日投稿されたテキストデータを元に、word cloudやN-gramによる単語の出現頻度を可視化してslackに投稿しています。 下記は12月のとある日の投稿ですが、インフルエンザやワクチン

    サービス内のトレンドを把握するために、テキストデータを可視化・通知してくれるslack botを作った話 - コネヒト開発者ブログ
    dai0916
    dai0916 2020/09/29
  • 新米マネージャーが1on1で実践していること - コネヒト開発者ブログ

    こんにちは。サーバーサイドエンジニアの @itosho です。 Bリーグ(日のプロバスケットボールリーグ)がシーズン佳境を迎え、週末はDAZN漬けの毎日を送っています🏀*1 というわけで、今日はバスケの1on1の話…ではなくミーティングの方の1on1の話をしたいと思います。僕は半年ほど前からプレイングマネージャーのようなポジションでマネジメント業務をしており、その中で1on1ミーティングも定期的*2に実施しています。 1on1については導入企業も増えてきており、事例も広く公開されてるようになってきましたが、まだまだ現場の個別具体的なノウハウは世に出てきていないと個人的には感じています。そこでこの記事では半年間の振り返りと知見の共有を兼ねて、僕が1on1で実施した取り組みを4つ紹介させていただきます。 なお、前職等でも多少のマネジメント経験はありますが、ガッツリやるのは初めて+コネヒトで

    新米マネージャーが1on1で実践していること - コネヒト開発者ブログ
    dai0916
    dai0916 2019/04/10
  • Amazon ECS ScheduledTaskで実現するスマートなDockerベースのバッチ実行環境 - コネヒト開発者ブログ

    こんにちは。インフラエンジニアの永井(shnagai)です。 コネヒトでは、開発環境に続き、続々と番サービスにもDockerを導入しています。 今回は、中々運用が大変なcronでスケジュール管理するような定期的なバッチ処理を、Amazon ECSのScheduledTaskを使ってDocker駆動な環境で構築した話です。 他の方法との比較やどのように実現しているのかについて紹介したいと思います。 今回対象とするバッチの種類 今回対象とするバッチ処理は、俗に言うスケジュール系のバッチ処理で、毎日00時00分や10分毎にサイクル起動等、事前に定義した時間に正確に動くことが期待されているものです。 ※ジョブキュー形式のバッチだと、AWS BatchやEBのWorkerもしくは、SQS + Cron on EC2で処理するほうがスマートかと思います。 実行方式の選定 上記要件のバッチを実現する基

    Amazon ECS ScheduledTaskで実現するスマートなDockerベースのバッチ実行環境 - コネヒト開発者ブログ
  • チームでのAPI開発の強い味方!!REST APIクライアント「Paw」と「Insomnia」を比較してみた - コネヒト開発者ブログ

    こんにちは!今年もコナン映画にいってきました、コナンでは服部派のエンジニア結城(@super_manner)です(*´ڡ`●) さて、今回はAPIをチームで開発するうえでつよーい味方になるツールを2つ使い比べた結果をご紹介しようと思います!! そもそもPawとInsomniaとは? 双方ともREST APIクライアントです。 Paw paw.cloud Insomnia insomnia.rest APIを作成していると、POSTする必要があったり、User-AgentやRequestHeaderによる制約を受けたりで プラグイン追加が加速したりしますよね。 うっかりそのまま他のサイトを閲覧して全部がxmlで表示されたりすることもしばしば。 そんな煩わしさも、これらのクライアントを使うことで開放されるのです!! APIをメインに開発されている方にはもはや必需品になっているかもしれませんね。

    チームでのAPI開発の強い味方!!REST APIクライアント「Paw」と「Insomnia」を比較してみた - コネヒト開発者ブログ
  • Dangerで始めるPull Requestチェック自動化 - コネヒト開発者ブログ

    こんにちはー!こねひとちほーのえんじにあのフレンズ@Utmrerだよー! 今回はPull Requestを自動でチェックしてくれるDangerについて紹介します。 Pull Requestでのコミュニケーション Pull Requestのレビューは不具合の指摘やコーディングスタイルの統一、より良いコードのための提案などのために行われます。 ですが、次のようなコミュニケーションをしたことはありませんか…? タイトルにIssue Idを含めてもらえますか? WIPみたいなんですがレビューして大丈夫ですか? Base branchが間違ってます、変更してください。 変更履歴のdocsを更新してください。 このような「実装とは関係のない指摘」はできるだけ減らし、自動化したいものです。それを実現するのがDangerです。 Dangerとは DangerのGitHubには次のように書かれています。 F

    Dangerで始めるPull Requestチェック自動化 - コネヒト開発者ブログ
  • Slackで簡単チェック!textlint で始める文字校正Bot - コネヒト開発者ブログ

    こんにちは! 新オフィスに移転してから毎日2缶ドクターペッパーを買うのが習慣化してきた @fortkle です。 今回はSlackで簡単に文字校正ができるBotを作ってみたのでご紹介したいと思います。 手軽に校正したい メールやチャットだけでなく、こういったブログやissueに書く仕様など「文章を書く」シーンはたくさんあると思います。 そんなとき自分が伝えたいことを相手にちゃんと伝えることができれば良いのですが、良い文章を書くのはなかなか難しく、今も試行錯誤しています。 そこで、相手に伝えたいことがちゃんと伝わる良い文章を書くためにSlack上で簡単に試せる文字校正Botを作ってみました。 成果物 実際に見たほうが早いと思うので画像を交えてご紹介します。 例として以下の文章をチェックしてみたいと思います。 この文章はご存知の通り、ダミーテキストです ヽ(^o^)丿 そして、様々な、エラーチ

    Slackで簡単チェック!textlint で始める文字校正Bot - コネヒト開発者ブログ
  • Kotlinを導入したお話 - コネヒト開発者ブログ

    こんにちは!エンジニアの富田(@tommykw)です。 ママリQ Android アプリにKoltinを導入しましたので、導入方法などを紹介します。 ママリQ Android アプリ 家族の毎日の疑問や悩みを解決するママのためのQ&Aアプリです。ストアのレビューが4.5と非常に評価の高いアプリです。 なぜKotlinを導入したのか Javaだと冗長、複雑になるコードもすっきり可読性が上がる Swift使いのiOSエンジニアにもなじみやすい文法 JavaのNullPointerExceptionを駆逐できる デメリットが少なかった 簡潔に安全にコードを書けるのはいいですね。Kotlinのスコープ関数やreadonlyや強力なコレクションを言語標準機能として使えるのはとても魅力的なため導入に踏み切りました。 ただメリットだけではなく、懸念点もありました。 DataBindingを利用すると真っ

    Kotlinを導入したお話 - コネヒト開発者ブログ
  • Slackにハッシュタグ的な「ゆるく情報をまとめる方法」が欲しかった話 - コネヒト開発者ブログ

    【後日談】 qiita.com ソースコードを公開しています〜、もしよろしければご一緒にどうぞ! Slackの話をします ご無沙汰しております。 コネヒトでPHPを書いている金城 / @o0h_です。 突然ですが、皆様Slack大好きですか。 起床すると真っ先にSlackの赤い丸を消しに行く生活を送っていますか。 コネヒトではSlack大好き従業員・役員が多く、この中で日々色々なやりとりが繰り広げられています。 そんな風にSlackを使っていると、「もっとコレしたい」「アレできないの」が溢れてきます。 先日の島田の記事でも、その一例を紹介いたしました。 Slackの情報が「まとめにくい」問題 非常にフロー型の情報・交流に適したツールだな、と思うわけです。 パッと言える。スッと目に入る。 そうすると、「その場で思いついたアイディア」などを刹那的に投げつけていきたくなります。 ・・・が、その速

    Slackにハッシュタグ的な「ゆるく情報をまとめる方法」が欲しかった話 - コネヒト開発者ブログ
  • 社内で行うユーザーヒアリングの仕組みづくり - コネヒト開発者ブログ

    こんにちは、デザイナーのきよえし(@kiyoe_furuichi)です。 ママ向けサービスを運営する私たちは社内で働く約7割が子育て中のママさん・妊婦さんで、実際にユーザーとして日々サービスを使っていただいています。 そのため普段の会話から直接アイデアやフィードバックをいただいたりと、開発チームとユーザーの距離がとても近い環境です。 今回は、そんな私たちが社内で行っているユーザーヒアリングについてご紹介したいと思います。 社内ヒアリングの課題 これまで行ってきた社内ヒアリングの方法として、質問・報告用のSlackチャンネル*1でご意見・ご要望を募ったり、ランチの際にラフにお聞きするといった方法でヒアリングさせていただいていたのですが、そんな中、このような声をいただくことがありました。 業務中気になることがたまにあるけど、伝える前に忘れてしまう! 細かすぎることだから伝えるまでもないかと思っ

    社内で行うユーザーヒアリングの仕組みづくり - コネヒト開発者ブログ
  • 【1コマンドでOK】MySQLユーザーに贈る、スロークエリ解析の始め方 - コネヒト開発者ブログ

    こんにちは! CTOの島田(@tatsushim)です。前回の私の記事ではインフラ構成について触れました。 インフラを構築したらその運用が必要になりますね。今回は社内で行っているDBのスロークエリ解析について紹介したいと思います。 時間がない人向けに要点を3つにまとめると ママリでは定期的にクエリの見直し時間をとっている その理由は、レスポンスタイムがユーザーの滞在時間に大きく影響するため pt-query-digestを使うとカジュアルにクエリログを解析できるから初心者にもオススメ という感じです。それぞれについて解説していきます。 定期的にクエリの見直しをする 現在ママリでは、定期的にクエリの見直しをする時間を開発スケジュールに入れています。 それは、レスポンスタイムがユーザーの滞在時間に大きく影響するためです。 ORマッパーでコードを書いていると気づかないうちにスロークエリを発行して

    【1コマンドでOK】MySQLユーザーに贈る、スロークエリ解析の始め方 - コネヒト開発者ブログ
  • インフラエンジニアがサービスの0→1を創る際に意識した、たった1つのこと - コネヒト開発者ブログ

    こんにちは! CTOの島田(@tatsushim)です。 先日mamari tech nightというエンジニア向けのLTイベントを社内で開催しました。 その際にママリのインフラ構成について発表したのですが、当時を振り返り大事だなと思うことがあったので、今回はその学びを共有したいと思います。 完璧なインフラ構成は必要ない 結論からお伝えするとサービスの立ち上げ時に「完璧なインフラ構成は必要ない」というお話です。 ママリの最初のインフラ構成 実はママリの最初のインフラ構成は以下のような構成になっていました。*1 構成は1台のEC2インスタンスのみで、もちろん、DB(MySQL), Apacheなどは全部入りです。 しかしインフラ構成はしばらく変えず、アプリケーションの機能開発にリソースを割きました。 そのインフラ、当に今必要? サービスを創る際、1エンジニアとしてはそのサービスを滞りなく運

    インフラエンジニアがサービスの0→1を創る際に意識した、たった1つのこと - コネヒト開発者ブログ
  • 1