Fusic Tech Blog

Fusicエンジニアによる技術ブログ

#ruby

2021/10/15
[Rails]CSVダウンロード機能を細部まで理解して実装する(2)Windows対応BOM付きUTF-8

この記事は、こちらのQiita記事 [[Rails]CSVダウンロード機能を細部まで理解して実装する(1)](https://qiita.com/kakudaisuke/items/329f6d87591dcd227ba5) の続きです。 「よっしゃー、実装終わったー!」と思って満を持してプルリク出したら、先輩から 「Windowsだと文字化けするよー。BOM付きUTF-8対応よろしくー。」 ...

[Rails]CSVダウンロード機能を細部まで理解して実装する(2)Windows対応BOM付きUTF-8
2021/09/28
簡単に使えるRubyプロファイラ - EstackprofというGem作りました

岡嵜です。 8月にISUCON11の予選が開催されましたね。私は例年通り実装言語:Rubyで参加し、今年も予選で敗退しました。反省会で毎年のように挙がる話の1つに「Rubyのプロファイラである [StackProf](https://github.com/tmm1/stackprof) の導入に手間取る」という話があります。 日常的に使っていれば手間取ることはないのですが、年に数回しかもISU...

簡単に使えるRubyプロファイラ -  EstackprofというGem作りました
2021/09/10
Fusic CLIを作りました! - RubyでCLIを開発する

こんにちは、岡嵜です。 ふと「RubyでCLIを作りたい」と思ったので、Fusicのコーポレートサイトを瞬時に開くCLIを作ってみました。Fusicのコーポレートサイトサイトに頻繁にアクセスする方にはとても便利だと思いますので、ぜひお試しください。 ## 使い方 ### インストール 前提として、PCにRuby 2.7以降がインストールされていることをご確認ください🙏 以下のコマンドを...

Fusic CLIを作りました! - RubyでCLIを開発する
2021/06/07
[Rails] Deviseでメールアドレスを使わず別プロパティで認証し、パスワードリセットにも対応する

弊社のRailsアプリでログイン機構を実装する場合、[Devise](!https://github.com/heartcombo/devise)をよく使います。 今回は以下のような仕様で実装しました。 ![](/uploads/sample_app_lucidchart.png) - 管理者サイト、生徒サイト、先生サイトが存在する3層構造 - 学校コードによってサイトを切り分け、それぞれの...

[Rails] Deviseでメールアドレスを使わず別プロパティで認証し、パスワードリセットにも対応する
2021/04/20
Railsアプリのユーザ認証をAzureADと連携する

Railsアプリを作るときの認証周りはすっかりdevise頼みとなってしまった今日このごろ。 最近、Azureを使ったシステムを開発しています。他のクラウドサービスでもそうですが、Azureが提供するサービスとの連携が強くなればなるほど、認証周りをAzure ADと連携する必要性が出てきます。 GitHubやTwitter, Facebookと連携したOAuth2認証の方法は調べるとすぐに見つ...

Railsアプリのユーザ認証をAzureADと連携する
2020/06/24
今更ながらKafkaを触ってみた

岡嵜です。 先日、[LINE ENGINEERING](https://engineering.linecorp.com/ja/)の以下記事を拝見しました。 - [Kafkaを利用したジョブキューライブラリ「Decaton」の活用事例](https://engineering.linecorp.com/ja/blog/decaton-case-studies/) これまで、Kafka=メッセ...

今更ながらKafkaを触ってみた
2020/01/19
Railsアプリケーションで絵文字コードを使えるようにする方法

岡嵜です。 本記事では、Railsアプリケーションで絵文字コードを使えるようにする方法をまとめます。 ## やりたいこと このように、絵文字コードを入力すると ![](/uploads/rails-emoji1.png) 対応する絵文字を表示できるようにします。 ![](/uploads/rails-emoji2.png) Slack等で浸透している入力方法ですね。 [絵文字とエモ...

Railsアプリケーションで絵文字コードを使えるようにする方法
2019/11/05
Ruby on JetsとAurora Serverlessでスケールアウト可能なアプリケーションを構築する

Ruby on JetsとはAWS上にサーバレスアプリケーションを構築するためのフレームワークです。 ![](/uploads/jets-web-architecture.png) その名の通りRubyでプログラムを書くことができ、アーキテクチャがRuby on Railsに非常に似ているので、これまでRailsでの開発経験があれば少ない学習コストでサーバレスアプリケーションを開発することがで...

Ruby on JetsとAurora Serverlessでスケールアウト可能なアプリケーションを構築する
2019/10/16
Rubyistが集まるSlack ワークスペース ruby-jpで参加しているチャンネルをまとめてみた

今年の8月、[ruby-jp](https://ruby-jp.github.io/) というSlackワークスペースが爆誕しました。 ![](/uploads/ruby-jp_slack_com___ruby-jp.png) [このエントリ](https://pocke.hatenablog.com/entry/2019/08/02/181140) をきっかけにワークスペースが作成され、現在...

Rubyistが集まるSlack ワークスペース ruby-jpで参加しているチャンネルをまとめてみた
2019/08/24
Nuxt.js + GraphQL + Ruby on Railsで作るToDoアプリチュートリアル(後編)

Nuxt.jsとGrashQLとRuby on RailsでToDoアプリを作るためのチュートリアルです。 前編・後編を終えるとこのようなToDoアプリが完成する予定です。 ![](/uploads/nuxt-rails-graphql-todoapp.gif) **本記事はチュートリアルの【後編】です。試してみたいという人は先に[【前編】](https://tech.fusic.co.j...

Nuxt.js + GraphQL + Ruby on Railsで作るToDoアプリチュートリアル(後編)
2019/08/22
Nuxt.js + GraphQL + Ruby on Railsで作るToDoアプリチュートリアル(前編)

Nuxt.jsとGrashQLとRuby on RailsでToDoアプリを作るためのチュートリアルです。 前編・後編を終えるとこのようなToDoアプリが完成する予定です。 ![](/uploads/nuxt-rails-graphql-todoapp.gif) ソースコードは以下に公開しています。 ...

Nuxt.js + GraphQL + Ruby on Railsで作るToDoアプリチュートリアル(前編)
2019/03/18
ISUCON9に向けて社内ISUCONを開催しました

こんにちは、岡嵜です。 春の訪れが待ち遠しい今日この頃、今年もISUCONの開催が発表されましたね。 [ISUCON9 開催決定!今年の出題は、さくらインターネットさま&メルカリさまに決定です!](http://isucon.net/archives/53024809.html) FusicではISUCON8に4チームが出場しましたが、残念ながら決勝進出は果たせませんでした。 今年も出場...

ISUCON9に向けて社内ISUCONを開催しました
2019/01/13
Markdownで執筆できるブログをJekyll + Github Pagesで公開する

こんにちは、岡嵜です。 2019年になり、「なにか新しいことを始めたいな」と考えてる人が多いと思います。自分もいろいろ考えた結果、某サービスを利用して個人的に運用しているブログリニューアルすることに決めました。 そこで、Ruby製の静的サイトジェネレータである **Jekyll** と静的サイトホスティングサービスである **Github Pages** を利用してMarkdownで執筆できる...

Markdownで執筆できるブログをJekyll + Github Pagesで公開する
2018/10/29
Ruby AWS Management Console へのログインURLをSDKで生成する

こんにちわ。Fusic 内田です。 マネージメントコンソールへのログイン、ぶっちゃけ面倒ですよね。 今回は、SDKを使ってAWSマネージメントコンソールへのログインURLをさくっと生成するTipsを紹介します。 ## やること・つかうもの ### やること - AWSマネージメントコンソールへのログインURLの生成 ### つかうもの - ruby : 2.5 - AWS SDK ...

Ruby AWS Management Console へのログインURLをSDKで生成する