进步,从鄙视自己开始

不知道是自己的懒惰还是自以为是,没有履行好Xdite老师的教导,目前才写了一篇ORID日志,是的,就是一篇!人总是有各种理由或借口,哎,发出来自勉一下吧,突然很鄙视自己。。。

http://miaoxiaoge.logdown.com/posts/2017/01/09/1-9-record

写字果然很神奇,写完上面几句话的时候我想起了纪伯伦,这充分证明了多写作,能梳理思绪,更能发现惊喜,能把乔布斯斯坦福大学演讲中的第一个故事中那些dots连接起来。

我曾经七次鄙视自己的灵魂
卡里·纪伯伦
第一次,当它本可进取时,却故作谦卑;
第二次,当它在空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。


Seven times I have despised my soul:
The first time when I saw her being meek that she might attain height.
The second time when I saw her limping before the crippled.
The third time when she was given to choose between the hard and the easy, and she chose the easy.
The fourth time when she committed a wrong, and comforted herself that others also commit wrong.
The fifth time when she forbode for weakness, and attributed her patience to strength.
The sixth time when she despised the ugliness of a face, and knew not that it was one of her own masks.
And the seventh time when she sang a song of praise, and deemed it a virtue.

http://forum.qzy.camp/t/topic/376

1-9 ORID

【Objective】
完成了:
1.admin面板上关于隐藏/显示按钮实现job模型的hide以及publish的改变
2.优化了适度的界面显示,使得更加友好(如登陆界面实现了simple-form套用)
3.招聘网站新知识点汇总整理

记得:
1.招聘网站用到的旧知识(实现模型的CRUD,套用 bootstrao 的 gem)
2.招聘网站新知识点
1>新增字段到模型,模型内部定义方法
2>模型helper内实现fontawesome调用

【Reflective】
今天的情绪:
有一点着急,一直想速成,想着赶紧掌握一大堆技术从而实现一些设想的产品(可能好几个都是想想而已)。这是好事也是坏事,好的是我有欲望有需求,坏的是很容易好高骛远,基础不牢,贪多嚼不烂,可能会影响后面的质量。
我觉得我现在应该有空的时候好好想象最终自己想要的产品是个什么样子的,要实现什么基本的核心的功能,用学到的现有知识来想想怎么设计MVC模型也许会更有帮助。(至于以后可能会涉及到的大部分图片处理或者数据计算,甚至是网页上的建模webgl等只听过没研究过的东东,看看后面还有什么知识点能关联起来,有最好,如果没有,就要靠自己摸爬滚打四处求助了!)

今天的高峰是:
发现我写完上面的情绪后,居然慢慢的像高峰了似的哈哈,因为之前没有坚持好真正意义上的ORID日志,今天看到了新的作业和要求,才试着写这一篇日志的。哎,以后要尽最大努力遵从老师的教诲一点点老老实实的做事情。
今天的低点是:
这是我第一篇真正意义上的ORID日志,都过了一个月了,我在写日志上面应该失去了很多惊喜。

【Interpretive】
今天学到了:
巩固了下招聘网站的小知识点(特殊的几个gem和CRUD),这些知识点要经常复盘。没有天才,熟能生巧。

今天一个重要的领悟是:
写ORID日志不知不觉理清了一些杂乱的思绪,以后要尽最大可能性坚持这个习惯。

【Decisional】
我们会如何用一句话形容今天的工作:
也算是复盘了一下知识点,新东西接触的比较少。

有哪些工作需要明天继续努力:
新教程更新了,先把作业尽快高质量做完,剩下的时间整体把控一下,想想怎么跟实际项目结合,做个自己的产品。

get-2 devise相关

登录和注册页面也可以套用bootstrap的样式
rails g devise:views
这样就会在views里产生档案,如果前面已经装好了simple_form,直接就会套用它的样式。

get-2 知识拓展和资源

gems资源
http://ruby-toolbox.com
http://railscasts.com

Ruby学习
http://tryruby.org/levels/6/challenges/1

codeschool
https://www.codeschool.com

对于实际项目的理解

http://forum.qzy.camp/t/topic/326

ruby练习网址

http://tryruby.org/levels/1/challenges/0

管理员后台操作权限控制

1- controller/admin/jobs_controller.rb

before_filter :require_is_admin

def require_is_admin
if !current_user.admin?
flash[:alert] = 'You are not admin'
redirect_to root_path
end
end

2- models/user.rb

def admin?
is_admin
end

3- 运行 rails g migration add_is_admin_to_user

4- db/migrate/xxxxx_add_is_admin_to_user.rb

def change
add_column :users, :is_admin, :boolean, default: false
end

5- rake db:migrate

6- 后台控制台

rails console
u = User.first
u.is_admin = true
u.save
exit

关于相似的命令总结,如 before_action 和 before_filter

http://forum.qzy.camp/t/before-action-before-filter/301
持续更新。。。

关于bootstrap的知识点

http://express.ruanko.com/ruanko-express_76/technologyexchange6.html

语法上的小失误总结

routes.rb文件下:

  1. resources :jobs 的冒号和jobs是一体的

rails g controller xxx 卡顿

http://forum.qzy.camp/t/rails-g-controller-xxx/288/3

关于 bundle install 的错误

http://forum.qzy.camp/t/bundle-install/287/2

本周学到的最棒概念

Computational Thinking

https://fullstack.xinshengdaxue.com/posts/315

第三课教程的bug

http://forum.qzy.camp/t/bug/242

第二课加分题答案

这是我第一次认真发帖子啊哈哈,先贴个链接,以后再整理一遍
http://forum.qzy.camp/t/topic/236

error-4

产生 account 的 namespace 下的 groups_controller:

rails g controller account/groups

一定不要少了groups后面的s

get-1 git的正确使用

git的使用:

  1. 全栈营的教程 https://fullstack.xinshengdaxue.com/posts/58
  2. 某分支内回滚到某节点: ➡️ git log ➡️ 找对应的commit的log的编号 ➡️ git reset – -hard 编号 (q可以退出git log)
  3. git pull request: ➡️ git add . ➡️ git commit -m "first week" ➡️ git push origin version-x ➡️ GitHub 页面选 branch 的 version-x ,点 New pull request ➡️ 确认是quanzhanying/joblisting ,写注释然后 Creat pull request 复制网址交作业

error-3

app/views/... 不同文件夹内的文件可能名称相同,切忌搞混,粘贴错误。比如:
group下有 new.html.erb
posts下也有 new.html.erb

error-2

error-1

Step 1:
lsof -wni tcp:3000
找到占用端口进程的PID。

Step 2:
假设你找到的对应 PID 为 59780,执行下面的命令:
kill -9 59780

Step 3:
问题解决,可以再次运行 rails s试试看。