Claudeの偽サイトへの注意喚起 「Claudeの偽サイトがGoogle広告経由で検索上位に表示されているので、注意喚起が回っていますね。」 「『日本語無料版』という名前で出回っていますが、エンジニアとしてこれに引っかかると少し恥ずかしいかもしれません。」 …
Herokuの現状と移行の必要性について 「Herokuが終了するというわけではありませんが、メンテナンスモードのような状態になり、これ以上の発展が見込めないため移行先を探しています」 「Salesforceの方針として、Herokuというプラットフォーム自体を積極的…
mofmofでは毎週金曜日の昼に開発手法やトレンドの技術、案件の困りごとなどについて雑談をするテックトークの時間を設けています! 今回は、「Next.jsを使わない場合の技術選定」というテーマ。 Web開発の現場ではデファクトスタンダードとなりつつあるNext.…
こんにちは。鳥井です! 株式会社mofmofに入社して2ヶ月が立とうとしています。 mofmofでは実際にアプリを作るという技術研修があり、入社してから技術研修に集中して取り組んでいました。 個人的には技術部分が初めて触ったところが多くて忙しくも楽しい技…
こんにちは、岩井です!テックトーク記事化シリーズ、今回は「Raycastずっと使ってるけどあんまり使いこなしてないので、おすすめの使い方紹介」回です! この記事に辿り着く方はみなさんご存知かなと思いますが、Raycastは強化版Spotlightみたいなやつです…
こんにちは。出口です。 表題の通り、mofmofが推奨する課題管理ツールをPivotal TrackerからLinearに変更することになりました。 mofmofでは以前までPivotal Trackerを推奨していました。 www.mof-mof.co.jp www.mof-mof.co.jp ですが、先日サービスが終了し…
mofmofでは毎週金曜日の昼に開発手法やトレンドの技術、案件の困りごとなどについて雑談をするテックトークの時間を設けています! 今回のテーマは「ユーザーストーリーのポイント付けについて」。 mofmofでは通常、ユーザーストーリーをベースとしたタスク…
採用資料があまりにも古かったので更新しようと思い、社内のあれこれを調査するアンケートを実施してみました。全部で11名の回答です。 Mac or Windows 10割Macでした!業務で必要な時にだけWindowsも使うというメンバーもいました。 mofmofの業務は私物と会…
こんにちは。出口です。 2024年もそろそろ終わりということで、今年もふもふ技術部に投稿した記事をまとめようと思います。 2024年に投稿された記事は以下のとおりです。全部で47件でした。 www.mof-mof.co.jp 2024年投稿技術記事、表示回数TOP10 2024年に投…
こんにちは。出口です。 先日紹介したテックトーク用のSlack Botを作りました。 テックトークについては以下の記事を参照してください。 www.mof-mof.co.jp Slack Botのアーキテクチャは以下の通りです。 メインはGoogle Apps Script(GAS)です。 テックト…
Remixを触ってみたいと思っていたら、React Router v7に統合されてしまいました。 そんなReact Routerでプロジェクトを作成し、PrismaとVitestを導入してテストを書き始める準備について書きました。 React Routerでプロジェクト作成 docker composeでDBを用…
こんにちは。出口です。 今回は、mofmofで毎週開催している「テックトーク」という取り組みについてです。 エンジニアが気になっている技術的なトピックについて気軽に話し合える場として、大切にしている取り組みの1つです。 コロナ禍以前はオンサイトで実…
地球上に立っている人が剛速球を投げて、地球を1回転して戻って来て自分でキャッチするための条件を確かめるためにUnityの物理エンジンでシミュレーションしようと思ったので、まずは自由に動き回れる惑星を実装してみた。ドラゴンボールの界王星みたいな感…
Railsで検索を実装するとき、どのように実装しますか? ransack などのGemを使っていますか? 今回は、Gemを使わずにFinderオブジェクトを使って検索を実装してみます。 Finderオブジェクトを使うと、モデルとコントローラーから検索のロジックを切り離すこ…
HPでもWebサービスでもお問い合わせフォームは必須な機能だと思います。 今回はお問い合わせフォームからのお問い合わせ内容をGitHubのissueにする方法を紹介します。 事前準備 Gemをインストールする Gemfile gem 'octokit' GitHubでアクセストークンを作成…
DBに保存するほどでもないマスターデータをどのように管理するか悩んだことはありませんか? 今回は、そんな時に便利かも!?な ActiveHash を使ってモデルライクにマスターデータを管理します。 github.com 事前準備 Gemをインストールする Gemfile gem 'ac…
Railsで多言語化する時、yamlファイルに日本語訳や英語訳を追加していくと思います。 そのyamlファイルに追加した訳文で式展開ができることをご存知ですか? 事前準備 config/application.rb に以下の設定を追加します。 config.i18n.default_locale = :ja c…
アクセスしたURLによってlocaleを切り替える機能を意外と実装したことがなかったので、今回は3つの方法でlocaleを切り替えてみたいと思います。 事前準備 複数の言語を使用できるように設定する config/application.rb に以下の設定を追加します。 config.i1…
はじめに 今回は、Railsの基本スタックのインフラ構築をAWSで行うことに挑戦しました。アプリをAWS上でデプロイするにあたり、ECS(Elastic Container Service)を初めて利用してみました。Railsの基本スタックをAWSで簡単に構築すること、特にDockerとECSを…
どうも、量子の人を目指して頑張ってます原田です。 普段は量子の理論の方を学習しているので、コードを書くのは初だったのですが、予想以上に難しかった。というか、コードを書く=アプリケーションを開発するという認識しかなかったので、ビットを直接いじ…
今回はよく使う・知っていると便利なmigrateコマンドを紹介します! マイグレートする rails db:migrate 特定の環境のみマイグレートする 開発環境の場合(デフォルトなので明示的に指定することはあまりないと思います) rails db:migrate RAILS_ENV=develo…
こんにちは。出口です。 今回は、はてなブログのSEO効果を高めるための施策を行ったので、その辺りの話です。 大きく分けて2つの対応を行いました。 記事下への著者情報の追加 JSON-LDへの著者情報等の追加 どちらもJavaScriptでの対応になります。 記事下へ…
Railsで日本語化をするとき、「あれどうやるんだっけ」と意外と忘れてしまうこともあると思います。 今回はそんな日本語化の話をしたいと思います! 事前準備 config/application.rb に以下の設定を追加します。 config.i18n.default_locale = :ja config.i1…
ユーザーの権限を管理する際などに、enumを使うことがあると思います。 今回はenumの使い方をまとめてみます。 下準備 1. Gemをインストールする 日本語対応のためのGemです。 gem "enum_help" 2. モデルを作る $ rails g model user 202401001000000_users.…
以前Rails7でTailwind CSSの導入をしましたが、今回はBootstrapを導入してみます。 esbuildを使用します。 プロジェクト作成時に導入する場合 1. rails new mofmof -j esbuild --css bootstrap でプロジェクトを作成する 2. 以下を package.json に追加する …
Stripe決済第四弾です。 今回はいままで実装したサブスクの解約を実装します。 サブスクの実装は以下の記事を参考にしてみてください。 www.mof-mof.co.jp 実装 ルーティングを追加します。 config/routes.rb resources :cancel, only: [:create] viewsに追…
Stripe決済第三弾です。 今回は前々回実装したサブスクと、前回実装した買い切りを組み合わせて複数のプランをユーザーが選択できるようにしてみます。 下準備は以下の記事を参考にしてみてください。 www.mof-mof.co.jp 決済を実装する 今回用意するプラン …
Stripe決済第二弾です。 今回は前回サブスクで実装したプレミアムプランを買い切りで実装してみます。 下準備は前回の記事を参考にしてみてください。 www.mof-mof.co.jp 決済を実装する 料金を作成する こちら で料金を作成します。 前回作成したプレミアム…
近年、サブスクのサービスが増えましたね。 今回はユーザーの上位プランをサブスクで決済できるようにしたいと思います。 プレミアム会員を月額100円で実装してみます! 下準備 Gemをインストールします。 Gemfile gem "stripe" Stripeのアカウントを作成し…
PSMとは なぜ受験しようと思ったか よかったこと スクラムの基本が身につけられた スクラムガイド最新版のキャッチアップができた 複数スクラムチームの運用について知ることができた PSM Ⅱに向けて 最後に PSMとは PSM (Professional Scrum Master)は、Sc…