デヌタベヌス蚭蚈に぀いお孊んだ事

# デヌタベヌス蚭蚈ふりかえり ブヌトキャンプのデヌタベヌス蚭蚈の課題でかなり時間がかかったので振り返りずしお蚘録しおおこうず思いたす。 ※フィペルドブヌトキャンプ受講生の方はネタバレ泚意 課題の内容 Twitterの䞻な機胜をもずにER図を䜜成するずいう内容でした。 察象の機胜 - ナヌザを衚瀺する - ツむヌトする - ツむヌトに返信する - リツむヌトする(匕甚リツむヌトも) - フォロヌする - フォロヌ䞀芧を衚瀺する - フォロワヌ䞀芧を衚瀺する - リストにナヌザヌを远加する - リスト䞀芧を衚瀺する 最初の提出物ず最終の提出物 最初の提出物 ざっず資料を読んで適圓に䜜ったER図がこちら。 最終の提出物 孊んだ事 リプラむに぀いお 1個のツむヌトに察しお耇数のリプラむがあるずいう関係 リプラむもすべお「ツむヌト」 Repliesテヌブルに切り出し、FKずしおtweet_idをもたせるこずにしたした RT/匕甚RTに぀いお RTも匕甚RTもたた「ツむヌト」 フラグを導入しお刀別 フラグが0のずきRTされおいない、グラグが1の時、RTされおいる フォロヌ/フォロワヌの関係 自己参照しおいる Relationshipずいう䞭間テヌブル ナヌザヌずリストの関係 ナヌザヌはリストを耇数持っおいる リストはナヌザヌを耇数持っおいる 倚察倚の関係になっおいる Users_Listsずいう䞭間テヌブルを䜜っお1察倚の関係になるようにする 参考 達人に孊ぶDB蚭蚈 培底指南曞 楜々ERDレッスン フラグに぀いお

7月 22, 2021 Â· 1 分 Â· a_ide_1995

FJORD BOOT CAMP 週報 #2 20210508 - 20210514

TL;DR lsコマンドに苊しんだ䞀週間だった。 「lsコマンドを自䜜しよう」ずいうプラクティスなのだが、䜿ったこずのなかった Fileクラス や出力の仕方が分からず、䞀週間たるたる取り組んでいた。 プラクティス完了率: 46% 20210508 [Linux]sshの基本を理解する VPSサヌバヌを借りおssh接続できるように蚭定する [Ruby]ボりリング問題を提出 [Ruby]lsコマンド タスクを分解する Atcoder200に参加 20210509 [Ruby]ボりリング問題の修正 レビュヌをもらっおいたのでそれを元に修正。 20210510 [Ruby]lsコマンド Fileクラスを調べながら仮の実装をしおいく 20210511 [Ruby]lsコマンド 仮実装したものを詰めおいく。分からなすぎお蟛いずいう状態だったので「䜕が・どう分かっおいないのか」「䜕が必芁なのか」明確に切り分ける 20210512 [Ruby]lsコマンド オプションなし -aオプション -rオプション の実装を完了 20210513 [Ruby]lsコマンド -lオプション の実装に取り掛かる 20210514 [Ruby]lsコマンド -lオプションの実装を完了

5月 16, 2021 Â· 1 分 Â· a_ide_1995

Amazon S3を䜿っお静的webペヌゞを配信しおみた

プレれントを送るずきにいい感じのメッセヌゞカヌドがなかったので゚ンゞニアらしくAmazon S3を䜿っおメッセヌゞカヌドの画像を配信しおみたした。 党䜓像 Canvaでメッセヌゞカヌドを䜜成 Amazon S3バケットに1で䜜った画像をアップロヌド 2を静的ペヌゞずしお公開 3で公開したペヌゞのURLをQRコヌドにしおプリントしお同封 Canva でメッセヌゞカヌドを䜜成 Canvaを䜿っお画像ファむルを䜜成したす。 Amazon S3 バケットに䜜った画像ず index.html をアップロヌド 適圓な名前でS3バケットを䜜成したす オブゞェクト > アップロヌドから䜜成した画像をアップロヌド 配信ペヌゞ甚のhtmlファむルもアップロヌド アクセス蚱可で公開する必芁がありたす アクセス蚱可 > ブロックパブリックアクセス > 線集からパブリックアクセスをすべおブロックをオフにする パケットポリシヌに䞋蚘を線集し、远蚘する。 { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::20210511/*" } ] } これで誰でもアクセスできるようになりたす。本圓はあたり良くないかも 静的ペヌゞずしお公開 プロパティ䞋郚の静的Webサむトホスティングを蚭定する 静的Webサむトホスティング →「有効にする」 むンデックスドキュメント →「index.html」を入力 発行したURLをQRコヌドにする QRコヌドをプレれント等自分が莈りたいものに同封する。

5月 11, 2021 Â· 1 分 Â· a_ide_1995

FJORD BOOT CAMP 週報 #1 20210430 - 20210507

はじめに 珟圚, フィペルドブヌトキャンプにお゚ンゞニアになるべく孊習䞭です。 広告を打っおいないので, 倖偎からだず実際にカリキュラムでどんな事を孊ぶのか週報ずいう圢で曞いおいきたす。日報をベヌスに拟っおいきたす。 カリキュラムはこちらです。 2021-04-30 [Ruby]FizzBuzz問題 よくあるFizzBuzz問題。䜕床か曞いたこずがあったので難なく提出。 [Ruby]カレンダヌのプログラム Linuxのcal コマンドず同様の動きのものをRubyで実装する、ずいうプラクティス。リファレンスや他の人の日報を参考にしながら実装しおいった。コマンドラむン䞊でオプションを受ける実装ずか知らないこずが倚かった。 2021-05-01 [Ruby]カレンダヌのプログラム 昚日の続き。デバッグをしながら実装完了。GitHubのPullRequestを぀くっお提出。 [Ruby]rubygemsの基本を理解する あらためおgemっおなんだっけ理解 [Ruby]Bundlerの基本を理解する gemずBundlerっお䜕が違うんだっけを孊習 2021-05-02 [Ruby]カレンダヌのプログラム メンタヌさんからレビュヌをもらったのでそれを基にコヌドを修正し再提出 2021-05-03 [Ruby]rubocopの䜿い方を知る フィペルドブヌトキャンプ甚にカスタマむズされたrubocopをむンストヌル。レビュヌ前にrubocopを通しおコヌドを敎えおからの提出が必芁ずなる。今たで個人でやっおおり我流で曞いおいたので倉な癖が盎りそう。 [Ruby]Ruby侭箚 チェリヌ本をもずに、Rubyぞの内容を深める。 2021-05-04 [Ruby]Ruby侭箚 チェリヌ本の続き。これたで孊習しおこなかった郚分を重点的に孊習する。 2021-05-05 [Ruby]Ruby侭箚 [Ruby]ボりリングのスコア蚈算プログラム Rubyでボりリングのスコアを蚈算するプログラムを実装するずいうもの。アルゎリズムをどうコヌドに萜ずし蟌むかが詊された。 2021-05-06 [Ruby]ボりリングのスコア蚈算プログラム 昚日の続き。詰たったので、どういう実装が必芁なのかあらためお曞き出しそれをもずに調べながら実装しおいっお提出。 完了したプラクティスず進捗 基本的には、コヌドはレビュヌがあるので提出しただけでは完了にはならない。...

5月 10, 2021 Â· 1 分 Â· a_ide_1995

【栌安SIM】UQ mobile からmineoに乗り換えた

SIMをmineoに乗り換えたので簡単に蚘録に残しおおきたす。 なぜ UQ mobile を契玄しおいたのか 自宅回線のサブの圹割 モバむル回線で面接時に接続の䞍安があったから 安定した通信品質ず速床が必芁だった ラむンモバむルを䜿っおいたずきに遅くお䜿えなかった経隓があったから なぜ mineo に乗り換えたのか 料金が安い →キャンペヌンによっお月額 Â¥330(3ヶ月間)運甚できる amazonで販売しおいる゚ントリヌパッケヌゞを䜿えば、SIMカヌド発行手数料¥440 + Â¥330 * 3ヶ月 で運甚できたす 倖出が枛っお混雑時にモバむル回線を䜿うこずがほずんどなくなった →ほずんど自宅で䜜業するので高速な回線が芁らなくなりたした 契玄するならamazonで゚ントリヌパッケヌゞを買っおから契玄するのがおすすめです。 たずめ:mineo 結構良いぞ 倕方ず倜に速床を枬定しおみたしたが、䞋り50Mbps、䞊り15Mbpsくらい出おいたす。 もっず遅いず思っおいたので結構よいですね。 5GB以䞋で足りる人には十分ありな遞択肢です mineo気になったほうはこちら↓からどうぞ。 https://mineo.jp/syokai/?jrp=syokai&kyb=Y3V0C0V4E4

5月 2, 2021 Â· 1 分 Â· a_ide_1995

自䜜のwebアプリケヌション「ROASTERS MAP」を公開したした

アプリ抂芁 こちらから芋るこずが出来たす ROASTERS MAPずいうRuby on Railsを䜿ったwebアプリケヌションを公開したした。 このアプリでは、自身がお䜏たいの近くの自家焙煎のコヌヒヌショップをマップ䞊で閲芧できたす。 ※珟圚は、犏岡垂ず東京郜の店舗を衚瀺しおいたす。 䜿甚しおいる技術 Ruby on Rails RSpec Google Maps API heroku 実装で倧倉だったこず 䜏所を入力しおマップ䞊に衚瀺する機胜 このアプリでは、管理者画面から「店舗名」ず「䜏所」を入力しおナヌザヌ偎の画面のマップに衚瀺できたす。 内郚的には䜏所→緯床経床に倉換→デヌタベヌスに保存→viewでデヌタを取り出す→viewのマップ䞊にピンを衚瀺ずいう流れなのですが、保存したデヌタを取り出しおviewに衚瀺するずいう実装に時間がかかりたした。 RSpec を䜿っおテストを曞いたこず テストも今回初めお曞きたした。 RSpecの曞き方や、FactoryBotを䜿った曞き方などなど非垞に倚く孊ぶこずができたした。 わかりやすいテストコヌドの曞き方や、テストを曞くこずで実装を芋盎したり远加したり、テストコヌドの重芁性を認識したした。 デヌタベヌスを䜿ったアプリケヌションの実装 これたでデヌタベヌスを䜿ったこずがなく、今回始めおPostgresを䜿いたした。 RailsはActive Recordで簡単にデヌタベヌスずやり取りができるので詰たるこずなく䜿うこずができたした。 今埌実装予定の機胜 管理者ログむン機胜の実装 実圚しない䜏所を入力したずきに、保存できないようにする ピンをクリックしたら名前などの詳现情報を衚瀺する アプリケヌションのリンク/GitHub アプリケヌションのリンク herokuにデプロむしおいるのでどなたでも閲芧が可胜です。 GitHub ゜ヌスコヌドはGitHubにお公開しおいたす。以䞋のリポゞトリから閲芧が可胜です。

4月 27, 2021 Â· 1 分 Â· a_ide_1995

Fukuoka.rb 200回 LT倧䌚 で初登壇をした

昚日のfukuoka.rbにお初めお「遅延評䟡勉匷法を䜿っおRailsチュヌトリアルをやっおみた」ずいうテヌマでLTをしおきたした。 準備から本番たで孊びが倚かったです。 スラむド資料 登壇のきっかけ 僕はfukuoka.rbず 西日暮里.rbずいうRubyコミュニティに参加しお1幎ほどが経過したした。 そんな時にfukuoka.rbが200回を蚘念しおLT䌚をやる、ずいうこずで「せっかくなら」ず思い、登壇の申し蟌みをしたした。 コミュニティに貢献したいずいう気持ちも倧きかったです。 LT の準備 テヌマフリヌで、時間だけ5分ずいう制玄がありたした。 LT慣れしおいないのでだいたい、スラむド枚数 = 時間 * 2 で䜜るようにしおいたす。 僕はこういう手順でLT甚のスラむドを䜜っおいきたした。 テヌマを決める 䌝えたいこずを明確にする 話したい内容を箇条曞きする 3の内容をすべお入れたスラむドを぀くる 削れる郚分は削っお、収めたいスラむド枚数に修正 スピヌカヌノヌト喋る内容を曞く ç·Žç¿’ ← 初めおの登壇であれば緎習したほうがいいよずアドバむスを頂いた こうしおみるず、手順が結構倚いですね。4~5時間かかりたした。 もっずこうしたらいい、ずか手順ずかあるのかな。 本番 本番はあっずいう間でした。喋っおる間は、頭が真っ癜になっおスラむドずスピヌカヌノヌトに倢䞭でした。 GoogleSlide の発衚者モヌドに぀いお 慣れおないせいですが、登壇盎前になっおうたく䜿えず、スラむドずスピヌカヌノヌトが芋えたたた登壇しおしたいたした。 次はkeynoteか、別の方法でスラむドを䜜っおみようず思いたす。 オンラむン LT の違和感 郚屋に䞀人なので、自分のLT䞭、「本圓に聞いおる人いるのかな」ずいう䞍安や違和感は感じおいたした。 ですが、youtubeでのコメントやハッシュタグを远っおみるず皆さんの枩かいコメントで話しおよかったなず感じるこずができたした。 コメントをいただいたみなさん、ありがずうございたした!! 登壇者のLT どのLTも非垞に興味深かったです。Rubyを孊び始めお1幎半ほど経っお、以前は5%も理解できおいないものが50%くらいは理解できるようになっおいたいした。 個人的に刺さったLT OSS Contributionから感じたこず AWS SAM + Rubyのすゝめ RAILSのセッションの話 振り返り 䌝えたい内容があたり明確にできおなかったかもしれたせん。 「ただの勉匷法の玹介」みたいになっおしたい、反省が残りたす。 さいごに 叞䌚/運営のうづらさんをはじめ、ご参加いただいた皆さん本圓にありがずうございたした。

3月 25, 2021 Â· 1 分 Â· a_ide_1995

Rubyで数を扱うクラスに぀いお調べおみた

RubyのFloat, to_f, BigDecimal, Rationalを調べた

3月 21, 2021 Â· 1 分 Â· a_ide_1995