aguea asia
しゃま@駆け出しエンジニア
@xiangma_program
Joined April 2021
Tweets
1,099
Following
12
Followers
13
Likes
2
Photos and videos
Photos and videos
Tweets
Pinned Tweet
しゃま@駆け出しエンジニア
@xiangma_program
17 Apr 2021
「人の人生にゆとりを与えたい」 そう決心し、生活をゆたかにできるようなサービスを作ろうとプログラミング学習を開始しました。 学習開始から間もないため、理解度を上げるべく日々の学習内容をアウトプットしていきます。
1
9
しゃま@駆け出しエンジニア
@xiangma_program
30 Jul 2021
【adapter④】 (使用できるadapterの種類(続き)) ③PostgreSQLアダプタ→本番環境での利用が推奨されている。 一方で、データベースとのやりとりには、PostgreSQLを使用していることが条件。
しゃま@駆け出しエンジニア
@xiangma_program
30 Jul 2021
【adapter③】 (使用できるadapterの種類(続き)) ②Redisアダプタ→本番環境での利用が推奨されている。 一方で、EC2を用いたデプロイを行う際に、幾らか料金がかかる。 (設定にもよるが、12ヶ月のAWS無料期間超過後からは、EC2料金とは別に約2000円〜/月)
しゃま@駆け出しエンジニア
@xiangma_program
30 Jul 2021
【adapter②】 (使用できるadapterの種類) ①Asyncアダプタ→パフォーマンスの面から本番環境での利用は非推奨だが、個人アプリなどの小規模なアプリであれば基本的に挙動に問題はないうえに無料で利用できる。
しゃま@駆け出しエンジニア
@xiangma_program
30 Jul 2021
【adapter①】 Action Cableは、サーバーから送信された情報をクライアントへ提供する仕組みがあって成り立っているが、その仕組みと連携するためのものを指す。
しゃま@駆け出しエンジニア
@xiangma_program
30 Jul 2021
【cable.yml(ケーブルヤムル)】 Action Cableを使用する際の設定を記述するファイル。
しゃま@駆け出しエンジニア
@xiangma_program
30 Jul 2021
【broadcast】 stream_fromメソッドで関連付けられる、サーバーから送られるデータの経路のこと。 これを介してデータをクライアントに送信する。
しゃま@駆け出しエンジニア
@xiangma_program
30 Jul 2021
【stream_fromメソッド】 サーバーとクライアントを関連づけるメソッド。 Action Cableにあらかあじめ用意されている。
しゃま@駆け出しエンジニア
@xiangma_program
30 Jul 2021
【Channel(チャネル)】 即時更新機能を実現するサーバー側の仕組みのこと。 データの経路を設定したり、送られてきたデータをクライアントの画面上に表示させたりする。
しゃま@駆け出しエンジニア
@xiangma_program
30 Jul 2021
【Action Cable②】 RubyとJavaScriptのファイルは、ターミナルで「rails g channel」コマンドを実行することで生成される。 所在はそれぞれ「app/channels/〇〇_channel.rb」と「app/javascript/channels/〇〇_channel.js」である。
しゃま@駆け出しエンジニア
@xiangma_program
30 Jul 2021
【Action Cable①】 通常のRailsのアプリケーションと同様の記述で、即時更新機能を実装できるフレームワーク。 メッセージの保存や送信に必要なRubyのコーディングと、保存したメッセージを即じに表示させるJavaScriptのコーディングをすることで実装できる。
しゃま@駆け出しエンジニア
@xiangma_program
30 Jul 2021
【first_or_initializeメソッド②】 first_or_createメソッドは新規レコードをデータベースに保存するのに対し、こちらはインスタンスを生成するのみでデータベースに保存しない。
しゃま@駆け出しエンジニア
@xiangma_program
29 Jul 2021
【first_or_initializeメソッド①】 whereメソッドとともに使うことで、whereで検索した条件のレコードがあればそのレコードのインスタンスを返し、無ければ新しくインスタンスを作るメソッド。
しゃま@駆け出しエンジニア
@xiangma_program
29 Jul 2021
【first_or_createメソッド】 保存するレコードがデータベースに存在するか検索を行い、検索した条件のレコードがあればそのレコードのインスタンスを返し、無ければ新しくインスタンスを保存するメソッド。
しゃま@駆け出しエンジニア
@xiangma_program
29 Jul 2021
【omniauth(オムニオース)】 GoogleやFacebook、Twitterなどの SNSアカウントを用いてユーザー登録やログインなどを実装できるGem。 Omniauth認証はCSRF脆弱性が指摘されているため、「omniauth-rails_csfr_protection」というGemをインストールして対策する。
しゃま@駆け出しエンジニア
@xiangma_program
29 Jul 2021
【attributesメソッド②】 ・Userモデルのインスタンスがもつオブジェクト型の値 →<user:000000000> ・Userモデルのインスタンスがもつハッシュ型の値 →{:name=>”tanaka”, :age=>”25”, :gender=>”woman”}
しゃま@駆け出しエンジニア
@xiangma_program
29 Jul 2021
【attributesメソッド①】 インスタンスメソッドから取得できる値をオブジェクト型からハッシュ型に変換できるメソッド。 前提として、オブジェクト型とハッシュ型は以下のような値のこと。
しゃま@駆け出しエンジニア
@xiangma_program
29 Jul 2021
【ウィザード形式②】 1ページで縦長に全ての情報を登録するよりも、どの情報を、どのページで登録しているのかが分かるため、ユーザーからすると見やすく使いやすいという特徴がある。
しゃま@駆け出しエンジニア
@xiangma_program
29 Jul 2021
【ウィザード形式①】 対話するように順番に操作が進んでいく方式のこと。 例として、ユーザー登録の際に、最初のページでユーザー情報(名前やメールアドレスなど)の登録を行い、次のページで住所などの情報を登録するように、ページを切り替えて登録を行うことが挙げられる。
しゃま@駆け出しエンジニア
@xiangma_program
29 Jul 2021
【gretel】 パンくず機能を実装するために使用するGem。
しゃま@駆け出しエンジニア
@xiangma_program
29 Jul 2021
【パンくず機能】 ユーザーの位置をわかりやすく示すためにWebページを階層順にして、リンクを設置したリストを画面に表示させる機能のこと。
Load more