よしだです

プログラミングの勉強してます

中学数学が終わりました

 

今年の目標の一つが数学を勉強するでしたが、とりあえず中学まで終わらせました。

使った本がこれです。

 

 

英語のひとつひとつわかりやすくシリーズがすごくよかったので数学の方も買わせていただいたのですが、こっちは正直そんなにですかね。

3年間の勉強を250ページ程度にまとめて頂いているので仕方ないとは思いますが、解説が浅めで満足するものではなかったです。

ですが、中学の数学ってどんなことやったっけな・・・と振り返るにはとても良いと思います。かなりスムーズに読めるので僕は1週間かからずに読み終わりました。

 

ということで、これから中学数学を0から勉強する人というよりかは中学数学をパパッとやり直したい人におすすめです。かなりスムーズに復習できます。

じっくりと深い解説を聞きたい人は別の本を買った方が良いと思います。

 

次は高校数学やるぞ〜〜〜!!!

年が明けたぞ!!

明けました。おめでとうございます。

 

昨年はまあ例年通りのダラダラ具合でしたが、今年からは気合いを入れないとマジで社会に置いていかれてしまうのでがんばりますよ。

 

ブログももうちょっとまともに更新しようかと思います。

具体的にはちゃんと見出しとかつけたりちゃんと他人に読まれるような内容にしたりします!!!!!

みんなヨロシク!!!!!

 

 今年の目標

今いくつかがんばりたいことがあります。

もちろん第一にプログラミング。そしてそれに関連して数学と英語も勉強したいです。

趣味のギターも思いっきりやりたいですね。

 

具体的には

・プログラミング

既にあるウェブサービスのクローンとかを2、3個作ってみる。

自分のウェブサービスも作る。

SQL、セキュリティ、アルゴリズムRails、データベース...というか

qiita.com

ここに書いてある内容はとりあえず一通り軽くでもいいので触れておきたいです。

 

・英語

英語を苦労なく読めるレベルには夏までになりたいです。

単語の暗記が辛いけど、どこかで時間をとってガッツリやるしかないですね。

 

・数学

中卒なので、高校の数学まではせめて学んでおきたいです。

まだ必要性を体感したわけではないので今年中に終わらせればいいかな...とか思ってると終わらなさそうなので、これも夏までには勉強しておきます。

 

・音楽

バンドやりたいです。バンド。

バンド組みます!!!!

リズム感も今年は鍛えていきたいですね。

BPM80でメトロノームをならして16分のどこでもリズムを取れるようになるのを夏ごろ。そして今年が終わるまでにBPM100くらいまで行きたいですね。

あとはジャズのアドリブを何となくレベルでいいので今年中に出来るようにしたい。

Maroon5のコード進行を全曲取るとかもやりたいですね。

歌もうまくなりたい!!!

ただこれは具体的な目標ってのが立てにくいなあ。

すぐにハモれるようになるとかにしますかね。

 

 

とりあえずパッと思いつくのはこんな感じです。やったるぞ〜〜〜!!!

この前のherokuで出たエラーの原因

ただの僕のミスでした。てへへ。

 

データのアソシエーションでdependent: :destroyを指定していなかったせいで、このデータdestroyするとアソシエーションが変なことになるんだけど!?!?って感じでエラーが発生してたっぽいですね。

 

みんなもhas_manyとかしたらちゃんとdependent: :destroyもしよう!

 

 

herokuつらい

herokuに新しくデプロイすると毎回なんかしらのエラーが出て参ります

 

今回はwe're  sorry, but something went wrongってエラーが出たんですが、これはどうやらDB周りのエラーっぽいですね

 

普通にmigrateとかはしておいたんですが、特定の動作にだけ出てくるので、データベースをリセットしてmigrateし直したらなおりました。謎。

 

たぶん一回目のmigrateはなぜかうまく出来てなかったっぽいですね。

gemfile.lockがcommitされてなくてherokuにデプロイできなかった話

普通にherokuにデプロイしようとしたら

       Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
       You are trying to install in deployment mode after changing
       your Gemfile. Run `bundle install` elsewhere and add the
       updated Gemfile.lock to version control.
       You have added to the Gemfile:
       * pg

とかいうエラーが出て怒られた。

 

ググってみるとgemfileとgemfile.lockが不整合になっていると起こるエラーらしいので、改めてコミットし直したら解決しました。

 

なんでgemfile.lockだけコミットできてなかったんだろうなあ

bundle installやる前にコミットしてたってことなんだろうけど、無意識っていやですねえ

cssで文章をwidth内で折り返す方法

あああああああああああああああああああああああああああああ

 

と入力された文章をそのまま表示させようとしたら、折り返さずいつまでも横に伸び続けて笑ってしまったのでメモ。

 

折り返しさせるためには

 

word-wrap: break-word;

 

というCSSが必要でした。

 

 

belongs_toでclass_nameを指定した時の命名規則変化について

has_many throughでUserモデル、communities_usersモデル、Communityモデルがあった場合

 

中間モデルに

Belongs_to :user

Belongs_to :community

と書いた場合と

Belongs_to :user_id, class_name: "User"

Belongs_to :community_id, class_name: "Community"

と書いた場合で命名規則が変化するようです

 

具体的には

 

Belomgs_to :userと書いた場合、Userモデルでは

 

has_many :communities_users

has_many :communities, through: :communities_users, source: :community

と書けばいいですが

 

Belongs_to :user_id, class_name: "User"と書いた場合は

 

has_many :communities_users

has_many :communities, through: :communities_users, source: :community_id

と書く必要があるようです。