まりぴよこのブログ

日々の日記。技術ネタでまとまりきってないものの記録、伝わる文章の書き方を練習とか。

一四半期が過ぎてしまった・・

今年ブログ書き頑張ろうと目標を立ててからあっという間に一四半期が終わってしまった・・・ Qiitaも全然書けてないし、ブログも書けてない!!あかん;;

まず、ダメダメだった目標について、振り返ってみる。 ちゃんと考えなくてもすぐわかる・・ 目標が「目標」過ぎた。。(高いところを目指してしまった。。) あと、プライベートワークに使う時間をアルバイトに費やしてしまったので、単純に時間取れなかった。。

せっかくなので今までのダメダメ記録を

  • ブログ週に一記事 : 1本も書いてない。ほんとだめ。
  • Qiita : なんとか7本書いてた(アルバイトでRailsの知識を磨いた分を書いたらしい)
  • Qiita contribution : 748 -> 872 大して書いてなかった割にはまずまず
  • スマホアプリ : まじなんもしていない。ダメダメ。Swift書いてた時から1ヶ月くらい経って、すでにほとんど忘れかけてる。。。
  • ヨガ : 思い出したかのように時々やってる。今週は2日連続でやったら腕が筋肉痛・・ヨガで筋肉痛って;;
続きを読む

コピーアプリ1:ヤフオク!のレビューを受けて

前回完成した!と書いたコピーアプリのレビューで、目からうろこ感の指摘が色々あってとっても勉強になった話。

前回の記事:

mpiyok.hatenablog.com

一番悩んでた「終了状態を表すフラグをどうやって設定するか」という問題、そもそもそんな必要なかったという・・・

続きを読む

Rails開発の初速を上げる! application template

Rails newめんどい・・

小さいコピーアプリをいくつも作ってるので、毎回同じ設定をするのが面倒になってきた・・

そんな時もRailsならちゃんとベストプラクティスが!

railsguides.jp

morizyun.github.io

とまあ、大体いつもお世話になってるページを参考に、自分が使ってるgemの設定をやってみた。

設定した項目

  • Gemfile
  • config/application.rb でタイムゾーンロケールの設定、generator関連の設定
  • view関連のgem初期設定
    • simple_form
    • kaminari
    • erb2haml
  • device
  • rspec
  • git

毎回やってるのはこのくらい。

地味に手間取ったのは ./bin/rake haml:erb2haml のタスク実行。。

erb2hamlがファイルの上書きと、既存のerbファイルを削除するかどうかを、STDINで聞いてくる状態になってたので、 コマンドライン上で rails new してる時は良いんだけど、 RubyMineでRails project newする時に バックグラウンド実行になって、そこで止まる・・・うっとおしい;;

rake task的にはさほど大きなものじゃないから、オプションで -y とかでyesにしちゃう??とか思ったけど rake task書いたこと無いし・・・うーむ・・

としばし悩んでたんだけど、『そういえば、こういうの yum install とかでなんかあったよな・・』と思って調べてみた。

dharry.hatenablog.com

コレだ!!

yesコマンド!そうそう。あったあった!

というわけで、強制的にyesを答えさせる方法

# erb -> haml
Bundler.with_clean_env do
  run 'yes | ./bin/rake haml:erb2haml'
end

拙いLinux力・・多少は役だった!

出来上がった application_template.rb

github.com

ばんざーい!コレで初速大幅向上のはず!

コピーアプリ 1 : ヤフオク!のまとめ

2個目のコピーアプリ実装完了。 今回は目標の12時間を下回って、11時間で実装出来た!

コピーした機能リスト

ログインすると使える機能

  • ユーザーはログインできる
  • ログインユーザーはオークションを作成できる
  • ログインユーザーはオークションに参加できる(入札)
  • オークション終了日に最高額の入札者は落札できる
  • 落札者は出品者を評価できる

ログインしなくても使える機能

  • 全オークションを閲覧できる
  • 出品者の過去の評価(コメント)を閲覧できる

前回からの改善点

前回のモデリングで苦戦(大幅手戻り発生)したので、今回はちょっと慎重にモデリングしてみた。

以下をコーディング前に意識して取り組んだ。

  • データモデリングに対する考え方(Railsに限らず)な参考資料を見れたので、その手順に従ってちゃんと図を書いた
  • モデル・コントローラーを作る前にroute.rbに欲しいURLの形を書いてみた
続きを読む

コピーアプリ 1 : DropBox データモデリングに苦戦・・

今回のお題はDropBoxのコピーアプリ!

Webアプリのコピーなので、ローカルとのファイル連携は無視して、 単純に階層的なフォルダ情報を管理して、その中にファイルをアップロード出来るところを目指す。

(・・と、この一文を書いて既に昨日までせっせとやってたモデリングの最初の段階でつまづきがあったことに気づいた;;)

続きを読む

コピーアプリ 0 : Answers

前置き

Railsに慣れるため、更にコピーアプリ作成!

・・の前に、コピーアプリで目指すものよりもちょっと小さい規模で、自分で使いたい用にアプリを作ってみることにした。

最初は土日の自由時間、合計4~5時間でできるかな〜と思ってたんだけど・・

続きを読む