Feedforce Developer Blog

フィードフォース開発者ブログ

ソーシャルPLUS を Rails 5.0 にアップグレードしました

こんにちは。今年の 4 月に EC Booster チームからソーシャルPLUS チームに異動してきた id:daido1976 です。 今回はソーシャルPLUS の核となるソーシャルログインサービスの Rails アプリを 4.2 から 5.0 にアップグレードした話を書きます。 ソーシャルPLU…

いろんな本でつながった「認知(cognition)のはなし」

こんにちは、入社7年目の今年は自分が光の戦士になってから7年目にもなります、id:tmd45 です。 社内の技術勉強会(FFTT)での発表内容をざっとお送りします。今回は、自分の中ではよく考えることがあったけどなかなかアウトプット出来なかった「認知」に…

個人的に実践している、Slack に振り回されない方法

こんにちは id:masutaka26 です。足底筋膜炎は誤診のようでした。リハビリに勤しむ日々です。 今回は社内向けに書いた esa 記事が好評でしたので、少し改変してお届けします。 フィードフォースでは Slack を使っており、リモートワークにおけるコミュニケー…

rblineprofでRubyアプリケーションの速度を計測する、あるいはevalで評価するDSLを無理矢理requireする

今回、DFMakerでは rblineprof というライブラリを用いてバッチ実行時間の計測を行った。通常、rblineprofは Kernel#require や Kernel#load で読み込まれたスクリプトの1行ごとの実行時間を計測できる。 DFMakerの変換設定は、 instance_eval でロードされ…

真・Google Ads API 徹底入門 その4 公式ドキュメントの歩き方編

こんにちは id:hano_tea です。 真・Google Ads API 徹底入門の最後の記事、 公式ドキュメントの歩き方編です。 真・Google Ads API 徹底入門のこれまでの記事は以下からどうぞ。 developer.feedforce.jp developer.feedforce.jp developer.feedforce.jp 最…

真・Google Ads API 徹底入門 その3 Mutate 編

こんにちは id:hano_tea です。 真・Google Ads API 徹底入門の第三弾、 Mutate 編です。 前回の真・Google Ads API 徹底入門第一弾、第二弾は以下からどうぞ。 developer.feedforce.jp developer.feedforce.jp 今回は Google Ads API で Google 広告に変更…

真・Google Ads API 徹底入門 その2 Search 編

こんにちは id:hano_tea です。 真・Google Ads API 徹底入門の第二弾、 Search 編です。 前回の真・Google Ads API 徹底入門第一弾、基礎編は以下からどうぞ。 developer.feedforce.jp 今回は Google Ads API から情報を取得するための仕組み Search につい…

真・Google Ads API 徹底入門 その1 基礎編

こんにちは id:hano_tea です。最近は外出自粛ということで、日々無人島に旅立ってカブ取引に命を賭けています。 完全に余談ですが、弊社 Slack には #animal_crossing チャンネルがあり、日々 各島のカブ価情報が共有されて楽しい無人島ぐらしの様子が流れ…

iOS Safari を Mac Safari でデバッグするときの注意点

ごきげんようございます、id:tmd45 です。 業務上の必要があって、タイトルのとおり iOS 端末(今回は iPhone XR)の Safari でのデバッグのため、Mac につないで Mac Safari の Web インスペクタを使いました。 このやり方については一般的によく情報が公開…

AWS SDK for Ruby で S3 Select を使って S3 にある CSV ファイルからデータを抽出する

こんにちは、id:daido1976 です。つい先日 30 歳になりました。 S3 に置いてある大きめの CSV ファイルから特定のデータだけ抽出して取得するのに S3 Select は大変便利です。 Amazon Athena とは違い単一のファイルのみしか対象にできませんが、その分手軽…

『HerokuでSidekiqを監視する方法を確立した』という発表をした

こんにちは id:masutaka26 です。最近はドラクエウォークと足底筋膜炎との両立に悩んでいます。 先週の金曜日、週次の社内勉強会 FFTT で『HerokuでSidekiqを監視する方法を確立した』という発表をしました。 Heroku で Sidekiq を監視する知見を見つけられ…

Heroku Ruby Language Metrics のメトリクス収集の仕組みを調べた

こんにちは。id:masutaka26 です。 半年くらい前から Heroku の Ruby Language Metrics (Public Beta) を使い始めました。その時、どのようにメトリクスを収集しているか調べたので、この記事にまとめます。(なぜこのタイミング...) 有効にする方法は前述…

Pusher の Private channels と認証周りの処理を追いかけた

こんにちは、id:daido1976 です。もうすぐ 30 歳になります。 Pusher の Private channels と認証周りの処理が公式ドキュメントを読んだだけでは全然わからなかったので、ライブラリの実装を追いかけてみました。 結論 コード例 クライアント(JavaScript) …

認証認可の情報の追い方みたいな

今日の社内勉強会担当だった id:tmd45 です。 去年「年が明けたらすぐに勉強会担当だから年末年始連休中にがんばるぞい」と考えていたことをすっかり忘れて、前々日に「今週末の担当やん!」と気づいたので肝が冷えました。今年は Switch 版 脳トレで記憶力…

Heroku Meetup #27 で『デプロイで止まらないバッチ処理を求めて』という話をしてきた #herokujp

土曜日にこんにちは id:masutaka26 です。 この記事は Heroku Advent Calendar 2019 の 14 日目の記事です。 qiita.com 昨日は @takahito0508 さんの『Salesforce の Org Development 用の Buildpack を作った話』でした。Heroku の Buildpack は割と簡単な…

Feedforce のエンジニア行動指針作りをファシリテートした話

こんにちは! id:pokotyamu です。 いよいよ来週スターウォーズ最終章エピソード9が公開ですね! 自分は、19日(木)の24時スタートのチケットを取りました。あと1週間、待ちきれない!!!! この記事は Feedforce Advent Calendar の13日目です。 adventar.o…

月末に起動したいバッチを sidekiq-cron で指定し、healthchecks.io で監視する

こんにちは。id:masutaka26 です。 去年の 6/30 からジムに通い始めて、なんとか週に 2~3 のペースで続いています。サプリメントも半信半疑ながら毎日飲んでいますが、ドラッグストアや Amazon で買うと割と高いと思います。 個人的には iHerb がだいぶオス…

ソーシャルPLUS の技術スタックを整理してみた

ソーシャルPLUS 開発チームリーダーの id:tmd45 です。ごきげんよう。 ソーシャルPLUS チームではバックエンドエンジニアの絶賛採用活動中なのですが、そのときにまとめた技術スタックについて、採用メディアにだけ使うのももったいないと思ったので、普通に…

2年続いてる開発チームより良くし隊の活動をふりかえる

今年もあと2ヶ月ですね。秋花粉対応パーソンになった id:pokotyamu です。 今日は、2年間続いている開発チームより良くし隊について紹介とふりかえりしたいと思います! 開発チームより良くし隊とは? 2017年の10月に発足しました。 発足時の記事はこちら↓ d…

ReactのContextをDI Containerとして使う

JSON色付け係の小飼 id:kogainotdan です。 今回はJSON色付け係として、テスタブルなJSON色付け手法について書きたいと思います。 Reactのみの話です。 3行で windowを触るとテストが辛い ReactのContextを使うとDI出来る DI出来るとテストが簡単 課題 JSON…

Slack に便利機能 "ワークフロービルダー" が増えたので勇み足で使ってみた

Slack に「ワークフロービルダー」という機能ができたので現時点のメモ。 ワークフロービルダーが新登場 : Slack で簡単にタスクを合理化 | The Official Slack Blog どこにあるの? いまのところ、左上(ワークスペース名)のメニューから使える。 ワークス…

FFLT が 20 かいをむかえたよ

こんにちは! id:kano-e です。 もう先月のことになってしまいましたが、 2017 年からほぼ月一開催してきた FFLT が 9 月で 20 回目になりました 👏 記念すべき第 20 回の FFLT で、 20 回を迎えた記念の発表をしたので、その資料を共有します。

統計学における「確率変数/期待値/分散」について社内勉強会で発表しました

こんにちは、 id:sukechannnn です。 最近は、首を盛大に寝違えて医者に行ったら運動しろと言われました。 勉強会で統計学について発表しました 1年前くらいから趣味で統計学を勉強しているのですが、基礎的な部分が一段落したので自分の理解を深めるために…

「GoとElmでWebサービスを作りかけた」というタイトルで社内勉強会で発表した

小飼 id:kogainotdan です。 kindle代だけで車が買えそうです。 さて、表題の通り社内勉強会で「GoとElmでWebサービスを作りかけた」という発表をしました。 フロントエンド視点のパフォーマンス監視ツールがなさそうなので、頑張って作ろうとしたけど最後は…

【2019年版】バックエンドエンジニアが React でモダンなフロントエンド開発を始めるまで

id:daido1976 です。入社してからあっという間に1年が経っていました。 直近3ヶ月ほどプライベートでフロントエンド開発の勉強をしていたのですが、ここ数年で CSS の Grid や React の Hooks が新しく導入されたことなどもあり、少し古いコンテンツだと教材…

社内の情報共有ツールを Qiita:Team から esa に乗り換えました

猛烈に暑かったり暑くなかったりするなか皆様いかがお過ごしでしょうか。自宅のエアコンが故障して修理待ち半月の id:tmd45 です。 先月、5 年間使い続けてきた Qiita:Team から esa へ、情報共有ツールの乗り換えを行いました。80 名ほどの全社移行となかな…

Dynamoid のスレッドセーフではない実装を直しました

こんにちは。インフラエンジニアの id:tsub511 です。 私は Dynamoid のメンテナではないのですが、弊社内で今回それなりに大きい問題が起きて、得た知見も大きかったため記事にしました。 TL;DR Dynamoid にスレッドセーフではない実装があったが PR をマー…

explain での SQL 改善検証の実例

こんにちは! id:kano-e です。 SQL って可愛いですよね! さて、先日プロダクトコード内で ActiveRecord を使ったコードに対して改善を行い、その際にその前後で explain の結果がどのように変わるかを検証しました。 元は PR に改善内容と共にまとめたもの…

Heroku Meetup #25 "Heroku Ghost" で 2 回話してきた #herokujp

こんにちは id:masutaka26 です。 先週金曜日(2019/7/26)に開催された Heroku Meetup #25 "Heroku Ghost" で『デプロイ元をCircleCIからHerokuに乗り換えた』というお題で発表してきました。 つい先日、現在関わっている EC Booster のデプロイフローを改…

Google Ads API 徹底入門 その2 Factories を使いこなす

Google Ads の情報を技術ブログに連載していきたい id:hano_tea です。こんにちは。 Google Ads API が β 版に戻るという大事件がありましたが、気にせず解説記事を書いていきます。 さて、今回は「Google Ads API 徹底入門」に続く Google Ads API 記事第2…