Django
Rails

学習ログ その1 死ぬほど学習効率と生産性を上げたい

ドットインストール Rails
https://dotinstall.com/lessons/basic_rails_v3

うーん scaffoldでやれることはscaffoldでいい
いやむしろbootstrapなんてscaffoldが自動でやるべきだ
scaffold のパターンを数種類増やしたほうが無敵の生産性

古い情報だか 結局これ系になるだろうか 保留
http://www.fdiary.net/ml/rails/msg/694
なるほど テンプレートをいじくるわけか

ブートストラップの自動生成はGEMでありそうだな 
http://tkymtk.hatenablog.com/entry/introducing-bootstrap-generators-gem-2014-01
https://joppot.info/2014/05/27/1455

これか?
https://github.com/decioferreira/bootstrap-generators

django もscaffold あるやろ 世界中のだれかが作ってておかしない 保留
http://y0m0r.hateblo.jp/entry/20120910/1347284324
http://cortyuming.hateblo.jp/entry/20120619/p1

Gemのバージョン依存問題
 rails4,ruby 2.2付近しか走らないgemとかぜったいある
 よく使うGemが railsやrubyのどのバージョンに依存するかを調べる必要がある
 それを事前に調査できるか?

 もっとも使えるバージョンの組み合わせをシステムに入れるべき
 最新を入れても1ミリも生産性はあがらない

 ruby 2.4はだいたいどのgemでもいけるのか? バージョン下げたほうがいいのか?
 予想ではまだまだ rails4がよさげ

Gemの人気 ダウンロード数
http://melborne.github.io/2014/08/08/bestgems-is-best-to-meet-new-gems/

githubのスター数 ランキング
https://github.com/search?q=stars%3A%3E1
うーんjavascriptに偏りつつあるな

もう英語圏ではクラサバ1javascript言語でいいやん的な収束がはじまってるんだろうな
a051.JPG

ギットハブのサーチクエリの使い方
https://help.github.com/articles/understanding-the-search-syntax/

例えば ギットハブのクエリーで
scaffold Python stars:>1
とかでソースを探せれる
a052.JPG

rails4での最終バージョンあたりはruby 2.4で動くらしい
gem install rails --version="4.2.10"

rails4 とRails5の共存問題

開発環境のシステムに両方入れちゃっていいのか問題大丈夫だろう
bundle installにpathを指定したらそこがlibとかbinになるわけだろうか

たぶん こういう構成で十分なんだけどな

c:\dev\ruby24
   ruby24 2.4
     lib
       rails4
       rails5
d:\
  rails4のアプリフォルダ
    Gemfile Rails 4.2.10を使え
  rails5のアプリフォルダ
    Gemfile Rails 5.2.0を使え

で多分 bundle installでc:\になかったら 勝手に追加していくわけでしょ?

海外の荒ぶるやんちゃな改造GEMを入れたら環境ぶっ壊すことはあるだろうね・・

bundle install pathはたぶん
d:\
  rails4のアプリフォルダ
    Gemfile Rails 4.2.10を使え
    /venter/path rails4   <=こっちに突っ込むの?
  rails5のアプリフォルダ
    Gemfile Rails 5.2.0を使え
    /venter/path rails5  <=こっちに突っ込むの

開発環境でそりゃいらんわ 豪華すぎるよ
ちょっとこわいなこの構成 バックアップとっとこ

Windows環境は あくまで学習用  本気では使い物にはならなそうだわ

例えばgitgubのちょっとした規模のイケてるサンプルなど動かすと一苦労ある 大抵はうごかない
https://github.com/Leo-G/Flask-Scaffold

例えばこれとか比較的 単純そうなCRUDだけど uname でコケてたおそらくFlaskの中で使ってるのか?

だめだこりゃ このレベルの単純ソースで、環境問題でつまるなら 無理だわ
いや uname exe作って  Linuxと返したらうごいたり・・しないわな

なにこの無駄な苦労 

As documented, this is not supported on Windows.  まじかよ

http://docs.python.org/dev/library/os#os.uname
os.uname is generated in Modules/posixmodule.c, not in platform.py

わかった!winはpip install uwsgi が動かない!!

Collecting uwsgi
Downloading https://files.pythonhosted.org/packages/98/b2/19b34b20662d111f7d2f926cdf10e13381761dd7dbd10666b9076cbdcd22/uwsgi-2.0.17.tar.gz (798kB)
100% |████████████████████████████████| 798kB 892kB/s
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "", line 1, in
File "C:\Users\mazu\AppData\Local\Temp\pip-install-33hme45o\uwsgi\setup.py", line 3, in
import uwsgiconfig as uc
File "C:\Users\mazu\AppData\Local\Temp\pip-install-33hme45o\uwsgi\uwsgiconfig.py", line 8, in
uwsgi_os = os.uname()[0]
AttributeError: module 'os' has no attribute 'uname'

こいつか・・うーん 比較的新しいライブラリだが かなりよく使うやんけ・・きびしいのうwindows

http://www.inmyzakki.com/entry/2017/06/02/213642
さすがに いややな・・一年前からずっと治っておりません と

この使用頻度の高そうなPIPでエラーということは、まだまだライブラリは
荒れ地で地雷だらけか

win環境は比較的新しいライブラリやマイナーなライブラリは動かないことがあって当たり前 という事

人気のあるソースは最新対応してしまうから winではまず動かないってこったな