アクトインディ開発者ブログ

子供とお出かけ情報「いこーよ」を運営する、アクトインディ株式会社の開発者ブログです

PostgreSQLにmoney型というのがあるそうですよという話

こんにちは。kanekoです。 私はいこーよの中でもWEBチケット販売に関するプロダクトのチームにいます。社内での呼び方はいくつかありますがここではプロダクトをticket、チームをチケットチームとします。 この記事の結論 結論を述べますとDBがPostgreSQLのr…

Githubのラベル定義を宣言的に集中管理してみた

morishitaです。 当社で最も開発が活発なリポジトリはメインサービスであるいこーよのものです。 毎日、いくつものプルリクエストが登録されてはリリースされクローズしてきます。 プルリクエストの状態や重要度はラベルで表しています。 例えば次のようなラ…

Safariで「Preflight response is not successful」と言われたので対処した

morishitaです。 CloudFront + S3 で配信しているJSONファイルを別ドメインのJavaScriptで取らせようとしたら Preflight response is not successful というエラーが出てリクエストが失敗するという事象があったので対処しました。 発生したのは PC、iOS、i…

ScrumMastersNightでOSTを体験してきました

ohataです 先日 Scrum Masters Night のイベントに参加させていただきました。 その時に[OST]という手法でディスカッションを行ったので感想を書いていきたいと思います。 OSTとは [Open Space Technology] という課題解決を行うための手法です 主な方針とし…

Lucene/Solr勉強会 参加レポート

こんにちは!!こんにちは!! moriyamaです。 今回はLucene/Solr勉強会の第22回に参加したので感想まとめのレポートです。 事例から見る検索アプリケーションのトレンド Elasticsearchもそうですが、昨今は一重に「検索」と言っても目的のデータを探すだけでな…

S3のフォルダーが日毎にちゃんと作られているかLambdaで監視する

こんにちは!!こんにちは!! インフラエンジニアのyamamotoです。 最近、しいたけ栽培セット にハマっています。モリモリしいたけが生えてくるのでとっても面白いです! 生のしいたけというのも普段なかなかお目にかかれないので、秋の味覚を楽しめてイイです…

人生初の育児休暇を取得しました

iOS アプリエンジニアの namikata です。今日のブログは技術的な事ではなく、育児休暇の事について語りたいと思います。2019 年 9 月に育児休暇を 1 ヶ月取得しました。Facebookのマーク・ザッカーバーグさんも取得してましたし、僕もそのビッグウェーブに乗…

Github Actions で Nuxt.js のSPAにJestとESLintを実行してみた

morishitaです。 毎月第3土曜日にお得クーポンを配布しているいこーよ こどもBIRTHDAYはいこーよの中にありながら、このコーナーだけ独立したNuxt.jsのSPAとなっています。 birthday.iko-yo.net 次の記事で紹介したようにJestでテストしており、ESLintを使っ…

アクトインディアプリチームの働き方

おはようございます。hondaです。 今回は日頃、アプリチームのメンバーどのように働いて仕事を進めているかをご紹介します。 現在の状況 現在、アプリチームは3名体制で動いています。 Androidアプリエンジニア(私)、iOSアプリ兼Ruby on Rails(WebAPI)エン…

いこレポの開発環境にProxySQL導入してみた

こんにちは、キエンです。 先日、ProxySqlの検証について以下のエントリを紹介しました。今回、いこレポの開発環境に実際にProxySQLを導入しましたので、ご紹介します。 tech.actindi.net 開発環境構成の変更点 いこレポの開発環境はDockerで動かしています…

Rails Developers Beer BashでLT登壇してきました。

こんにちは。nakamuraです。 10月26日に行われたRails Developers Beer Bashで人生初のLTを行ってきました。 発表した際の資料はこちらです。 Rails devs bb lt from masayukinakamura6 www.slideshare.net 登壇してみて 今回が人生初のLTだったのですが…

ProxySQL入門、ProxySQLでDBサーバーの負荷分散とAuroraの高速フェイルオーバーに対応してみる

こんにちは、キエンです。 最近、DBサーバーの負荷分散とAuroraの高速フェイルオーバーの対策を調査した時、ProxySQLを検証しましたので、ご紹介します。 ProxySQLとは? ProxySQLはMySQLおよびfork(Percona ServerやMariaDBなど)用の高性能で高可用性のプ…

builderscon tokyo 2019に参加しました

こんにちは。kanenkoです。 先週末に開催されたbuilderscon tokyo 2019に参加してきたのでその感想をお伝えします! builderscon とは 公式ページによるとこんなお祭りだそうです。 ABOUT buildersconは、 「知らなかった、を聞く」 をテーマとした技術を愛…

システム開発・運用に関連する各種サービスのステータスページまとめ

2019/08/23 発生したAWSの障害事故は当社のサービスにも影響しました。 幸いサービスが長時間に渡って止まるなどの大きな影響はなかったものの、一時アクセスしにくい状態になりました。 普段、AWSがダウンするなんてことはほぼ考えないで使っているので、突…

vueでCSVダウンロードしてみました

ohataです 今のプロダクトで管理画面をもう少し充実させたいなと思っていて、 せっかくなのでチームの学びも兼ねてvueを導入していこうと思います。 ユーザー側の機能に導入する前に、利用者が制限されている管理画面から導入していくのはよくあると思います…

検索技術勉強会に登壇しました

こんにちは!!こんにちは!! moriyamaです。 表題の通り、検索技術勉強会の今夏イベントにて登壇しました! ※ 勉強会では『凡人ぷろぐらま』という名前で登壇させていただきました。 資料スライド をここにも貼っておきますね。 登壇した背景 自分が初参加した…

PWA Night #7 で「いこレポ」のPWAの取り組みを話してきました。

morishitaです。 2019/08/21 行われたPWA Night vol.7 ~PWAのミライや活用方法をみんなで考えよう~ で 「いこレポ」でのPWAで事例ということで話してきました。 pwanight.connpass.com これまでにこの関係では次のブログエントリを書きました。 tech.actin…

夏休みの工作教室「可搬なタスクボード」

morishitaです。 今回はいこーよチームで使っているタスクボードの作り方、どのように使っているかについて紹介します。 材料・道具 必要な材料は次のとおりです。 スチレンボード 付箋 マスキングテープ マグネットクリップ(オプショナル) スチールプレー…

AWS CloudFormation入門編:IAMユーザーを管理してみる

こんにちは!!こんにちは!! インフラエンジニアのyamamotoです。 AWSのCloudFormation、使ってますか? すでに当ブログでも記事になっていますが、布教のために改めて題材にしたいと思います。 これが驚くほど便利なので、だまされたと思って一度使ってみてく…

AWS CDK で IAM ユーザを作ってみる

morishitaです。 AWSのリソースを作るときにはコンソールをポチポチやるよりは Cloud Formation を使ったほうが楽に感じるようになってきました。 そんなところに aws-cdk が GA になりました。Typescript で Cloud Formation スタックが書けるということで…

GAS のライブラリを公開してみた

morishitaです。 既存のGASのプリケーションにSlackへの通知を追加したいなぁと思いました。 Incoming Webhook経由でSlackにメッセージを送るのはそんなに難しくないので、サラッと実装しても良かったのですが、汎用的な要件だしライブラリとして実装するこ…

Rubyどっちが速い?

morishitaです。 先日、Rubocop Performance の速度比較について3回に分けて書きました。 tech.actindi.net tech.actindi.net tech.actindi.net どんな言語でも多かれ少なかれあることですが、Rubyでも同じ結果を得るのに複数の実装方法があり、読みやすさ、…

Workboxのプリキャッシュの設定でハマった

morishitaです。 今回は Webpack(Webpacker)とWorkbox(Workbox webpack Plugins - GenerateSW plugin)の設定について書きます。 正確にはプリフェッチの設定というよりプリフェッチするファイルをCDNから取らせるためのURLの設定でハマりました。 多分、…

Retrofit + Kotlin Coroutines

Android版いこーよを担当しているhondaです。 Android版いこーよでは通信処理でKotlin Coroutines(以下、コルーチン)を使い始めました。 コルーチンは簡単に言うと「スレッドインスタンスのようなものであり、中断可能な計算インスタンス」と言えます。 ま…

Amplify Console の Branch Autodetect でステージング環境を自動で作り放題

morishitaです。 以前、Nuxt.js のSPAの稼働環境としてAWS Amplify Console を紹介しました。 tech.actindi.net とても便利に使っているのですが、先日、次の機能追加があり、更に便利になりました。 aws.amazon.com 早速使って見たので紹介します。 Branch …

Codebuild のランタイムのアップデートでハマった

morishitaです。 先日、別のことでハマっていたときに「ビルド環境が古いせいではないか?」と思ってしまい焦ってCodebuild のランタイムを変更したら余計にハマったという話です。 当社でのCodeBuildの利用状況 本題に入る前にアクトインディでのCodeBuild…

アプリ向けの GoogleAnalytics に替わる効果分析ツールの検討

アプリ向けの GoogleAnalytics の利用が 2019 年 10 月を持って終了する事がアナウンスされて衝撃を受けた iOS アプリエンジニアの namikata です。いこーよアプリの効果分析では、主に GoogleAnalytics のデータを元に日々の分析を行っていましたので、サー…

AWS Chatbotを触ってみた

morishitaです。 AWSで様々なサービスを使っていて、常々不便に思っていたことがあります。 それは Slackに通知できない ということです。 もちろん、Lambda を使って Slack にメッセージを送るのは、難しくないしすぐできます。実際、Cloud Watch Alert の…

ネストしたリストで Vue.Draggable を使ってみた

morishitaです。 Vue.Draggableをネストさせて利用してみたので紹介します。 Vue.Draggable とは Vue.Draggable はVueアプリケーションでドラッグドロップ操作を実現するのにとても便利なコンポーネントライブラリです。 単に編集対象のリストを表示して、そ…

Rubocop Performanceを測ってみた。後編

morishitaです。 前々回、前回から続くrubocop-performanceの指摘事項について盲従せずに確認してみるシリーズの最終回です。 前編、中編はこちらです。 tech.actindi.net tech.actindi.net 計測について 計測には BenchmarkDriver を利用しました。 Rubocop…