IT・技術研修ならCTC教育サービス

サイト内検索 企業情報 サイトマップ

研修コース検索

コラム

Ruby on Rails 海外事情コラム

CTC 教育サービス

 [IT研修]注目キーワード   Python  UiPath(RPA)  最新技術動向  Microsoft Azure  Docker  Kubernetes 

第56回 Twitterのようなシステムを10分で作ってみる/セキュリティベストプラクティス70選/他 (野田貴子) 2020年5月

こんにちは。最近は多くの方が自宅で長い時間を過ごされているので、新しいプログラミング言語などの勉強を始めたり、これまでの復習をする方も多いようですね。

今日は、私がこの1ヶ月で気になったチュートリアルの中から3つをご紹介します。

Twitterのようなシステムを10分で作ってみる

Build a Twitter clone in 10 minutes with Rails, CableReady, and StimulusReflex
https://www.youtube.com/watch?v=F5hA79vKE_E

DHHが2005年に「15分でブログを作る方法」というビデオを公開してヒットしましたが、こちらは10分程度のチュートリアルビデオです。作業がどんどん進んでいきますので、実際には一時停止をしながらコマンドを確認しつつ進める感じにはなると思いますが、たったの10分でリアルタイムなチャットの動きが再現できてしまうのは壮観です。

  • Rails
  • CableReady
  • StimulusReflex

使用しているのはこの3つ。Railsは言わずもがなですね。CableReadyはWebソケット周りの処理を便利にするgemです。StimulusReflexはリアクティブなアプリケーションを作成するgemです。

このビデオではユーザーログインなどを端折っていますので、メインの技術だけにフォーカスを当てた勉強ができそうです。

Stimulus Reflex を始めよう

Introduction to Stimulus Reflex
https://gorails.com/episodes/stimulus-reflex-basics

こちらもリアクティブアプリケーションの作成チュートリアルです。上述したチュートリアルでも使っているこのStimulus Reflexを使うと、Javascriptを使わずとも、ブラウザ上の表示をリアルタイムに、必要な一部分だけを更新することができるようになります。もう、PhoenixのLiveViewを待つ必要はありません。

サンプルにしているのはTODOアプリです。タスク完了のチェックボックスをクリックすると、画面はそのままで完了時刻を更新するデータベースの更新処理が走り、データベースの完了時刻が更新されると画面上の完了時刻の場所だけが書き換わるようになっています。

こちらのビデオも10分程度ですので、1回目は流し見をして、2回目に実装しながら追っていくのが良いのではないかと思います。

Railsでのセキュリティベストプラクティス70選

70+ Ruby on Rails Security Best Practices & Vulnerabilities
https://hixonrails.com/ruby-on-rails-tutorials/ruby-on-rails-security-best-practices/

開発を進めていく中で必要になったものだけを勉強していると知識に穴が空いてきますよね。自分のどこに穴が空いているのかを確認するためにも、このような包括的なリストがあるととても助かります。

こちらの記事で紹介されているトピックのほんの一部です。

  • Ruby on Railsに最初から備わっているセキュリティの機能
  • HTTPリクエストを保護する方法
  • 認証処理での一般的なセキュリティの脆弱性
  • 承認処理の正しい実装方法
  • オープンソースのソリューションを使用したセキュリティモニタリングの自動化
  • 利用可能なセキュリティモニタリングサービスの概要

Table of contents(目次)を見て、気になる項目から読んでみてはいかがでしょうか。

 


 

 [IT研修]注目キーワード   Python  UiPath(RPA)  最新技術動向  Microsoft Azure  Docker  Kubernetes