Ruby on Rails勉強記録

db/seeds.rb
にはアプリケーションの動作に必須のデータを入れる
目視チェックやテスト用のデータは
test/fixtures/*
のymlファイルに書く。
ymlファイルに書いたデータは
rails db:fixtures:load
で読み込んでくれる。このときすでに入っていたデータは消されてから新しくymlに書いたデータが記入される。

詳しくは
http://techblog.kayac.com/2016/12/01/000000

Java製スレッド式フォーラムFlowChatのローカル開発環境を整える(断念)

githubのドキュメントの通りにやってみる。

ちなみにローカルの環境は
・Windows 7 Professional

要件は次のようになっているので、まずはそれらをインストールする
・Java 8 + Maven
・Node + npm/yarn, nvm is the preferred installation method.
・angular-cli: npm i -g angular-cli@latest
・Postgres 9.3 or higher

Java 8は既に入っていた。

Mavenのダウンロード・インストール

Mavenは

https://maven.apache.org/download.cgi

でダウンロードし、

https://maven.apache.org/install.html

の手順に従った。
(Windows7ってユーザーの環境変数設定するにはコントロールパネルからユーザーアカウント入るのか)

Nodeとnvmのインストール

node -v
としたところ
v9.4.0と出てきて、メジャーバージョンが奇数のやつはたしか安定版じゃなかったので
nvmを入れて他のバージョンのnodeをインストールすることにした

この記事を参考にnvm-windowsをインストール

http://jsstudy.hatenablog.com/entry/functionaljs-9-nvm-windows

nvm-windowsのインストール可能なバージョンのリストを表示するコマンドは

nvm list available

LTSが長期サポート版 (LTS: Long Term Support)なのでその最新版をインストールする

管理者権限やらパスが通っていないやらあったがとりあえずnodeコマンドが使えるようになった。

ここまでやったが、管理者権限のパスワードをいちいち職員の方に入力してもらうのが
申し訳なくなってしまったので断念。
自分のVPSサーバーでやることにした。

プログラミングの勉強は楽しいがプロジェクト完成までモチベーションが続かない

プログラミングの勉強をするのは楽しい。

が、一つ何かを作ろうと思って作り始めても最初は楽しくやっているのだが、だんだん飽きてくる。

どうしたらいいのか。

A.飽きる前に作り切る

But.なかなか終わらない

A.速攻で作りきれる言語やフレームワークや手法を使う

そのためには知見を広げなければならない

railsのscaffoldとかとても良いと思う

A.作らない、カスタマイズ方針

作ろうとしているものに似ているものなんていくらでもあるわけだからそれをカスタマイズする方針

↑これだ!

掲示板オープンソース

http://www.moongift.jp/tag/web%E3%82%B5%E3%82%A4%E3%83%88-%E6%8E%B2%E7%A4%BA%E6%9D%BF

Java製

https://github.com/dessalines/flowchat

古いアンドロイドでReactNativeのUSBデバッグ環境を整える方法

掲示板型リアルタイムチャットサイトを作っていてスマホアプリからも閲覧や投稿が出来たら面白いなと思っていたところに
フロントエンドで使っていたReactでスマホアプリが作れる(React Native)と知ったのでReact Nativeを触っていた。

ReactNativeアプリを簡単にデバッグできるスマホアプリのExpoというのがある。
これを使うとパソコン側でサーバーを立ち上げ、スマホからQRコードでそのサーバーにアクセスしデバッグできるという優れもの。
しかし、自分のスマホが古すぎて(Androidバージョン4.2.2)なおかつアップデートも不可ということで
しばらく父や弟のスマホを借りたりNoxというアンドロイドエミュレータを使ったりして開発していたが、
借りれる時間が限られていたり、Noxを起動するとメモリが圧迫されてパソコンが遅くなったりしたため、
なんとかしてExpoの入らないこの古いスマホで開発する環境を整えた。

まずこのサイトの通りアンドロイドのドライバをインストールする

https://qiita.com/couzie/items/2dd854df9c8c74317078

次にReactNative公式ドキュメント(下のサイト)のBuilding Projects with Native Codeタブの手順に従って環境を整えていく。

https://facebook.github.io/react-native/docs/getting-started.html

最後に生じた問題について次の二つのサイトを参考にすれば解決。

https://stackoverflow.com/questions/44446523/unable-to-load-script-from-assets-index-android-bundle-on-windows

https://stackoverflow.com/questions/47341120/js-server-not-recognized-continuing-with-build