PXF_LY's Blog

20170326-周日-ORID-liyi

Objective(客观)

问题1:关于今天的课程, 你记得什么?

  • 需求分析:S1-列出某个时段要做的所有事。S2-将这些事按功能分类。S3-将这些事按Must、Should、Could、Nice to have分类。
  • Userstory:找出Must have和Should have,按照:作为“角色”,我会做“某事”,以达到“某目的”,写第一版用户故事。
  • 角色要谨慎,多一个角色,复杂度多一个量级。
  • 将第一版Userstory携程计算机泵看懂的需求文件。

问题2:完成了什么?

  • 第一个项目userstory拆解了一半

Reflective(反思)

问题1:你要如何形容今天的情绪?

  • 虽然头晕,但比较开心

问题2:今天的高峰是什么?

  • 按照套路拆解Userstory,复杂的事情神奇的变得清晰

问题3:今天的低点是什么?

  • 复述omnifocuse,讲解的支支吾吾,开始没有动脑

Interpretive(解释)

问题1:我们今天学到了什么?

对一个套路,要反复练才能成为自己的。

问题2:今天一个重要的领悟是什么?

一开始,你只能模仿,作为一个新手,是没有资格擅自加入自己的东西的。

Decisional(决策)

问题1:我们会如何用一句话形容今天的工作?

走重要的事,发现今天没有白费

问题2:有哪些工作需要明天继续努力?

userstory拆解完毕
狡猾读书法
MJ课程准备

20170321-周二-ORID-liyi

Objective(客观)

问题1:关于今天的课程, 你记得什么?

总结了编写教程笔记的套路

问题2:完成了什么?

写教程笔记的套路

Reflective(反思)

问题1:你要如何形容今天的情绪?

比较平静。晚上又为学习方法和老公争执。

问题2:今天的高峰是什么?

晚上洗完澡吹头发,对笑来文章阅读套路有了思路,再写的时候,哗哗哗的就写完了。

问题3:今天的低点是什么?

傍晚我演示学习方法,老公一直在旁边提示。我认为他是指手划脚,两人都不高兴,去睡了。

Interpretive(解释)

问题1:我们今天学到了什么?

读别人需求的时候,要只字不差,反复琢磨,跟对方沟通确认。

问题2:今天一个重要的领悟是什么?

想问题,一定要有一个切入点。从切入点出发,才能打开思路。

Decisional(决策)

问题1:我们会如何用一句话形容今天的工作?

今天是头脑比较清楚的一天,因为我把思路都写下来了。因为我思考问题,开始找切入点了。

问题2:有哪些工作需要明天继续努力?

总结看编程课视频的套路
总结之前视频课笔记
学购物车第14章,尝试我的套路

20170322-周三-ORID-liyi

Objective(客观)

问题1:关于今天的课程, 你记得什么?

学习时,打开自己写的套路步骤,按步骤执行,优化。

问题2:完成了什么?

做了视频类课程学习套路总结;
按照视频类教程学习套路,听了一个考验经验讲座,并写了一篇笔记在简书和微信号里发表;
做了李笑来得到文章的阅读套路总结;
按照得到文章阅读套路总结,实操了一遍,录制了一个10min的感悟在喜马拉雅上发表。

Reflective(反思)

问题1:你要如何形容今天的情绪?

平静。

问题2:今天的高峰是什么?

下午,李笑来文章采用新的阅读套路,感觉效果、效率比以前高。

问题3:今天的低点是什么?

下午8点,在彭晓峰办公室想装一个QQ外挂加好友软件,被迅雷、盗版软件网站烦的不要不要的,最后软件一个不能用,累的要死!

Interpretive(解释)

问题1:我们今天学到了什么?

学习方法对学习效率的影响,实实在在的感受到了。

问题2:今天一个重要的领悟是什么?

学习方法,一定是一个步骤一个步骤的写下来的,这样才能优化,看哪个环节可调整。

Decisional(决策)

问题1:我们会如何用一句话形容今天的工作?

出了成果。但因为没按照番茄钟休息,感觉很累。

问题2:有哪些工作需要明天继续努力?

编程还需努力,几个视频教程笔记明天上午一定总结完。开始有实际的任务了。

践行xdite老师读书方法论的王品睿同学

2月27号,xdite老师的读书方法论直播课程中,讲到了“如何形成自己的高频小套路”,不知道大家还有没有印象?

当时听完后感触不是很深,直到上周末(3月18号周六)参加国贸的meetup之后,见到王品睿同学,这一切突然间才串联了起来。

来!大家请坐!让我们先从四个问题开始今天的思考。

问题一、“如何形成自己的高频小套路”的核心思想是什么?

买很多书!用笔画!归纳重点!提取重点!用!再看!再写总结!用!再看!再写总结!用!再看!再写总结!

问题二、王品睿同学是谁?

大牛的博客在这里,小伙伴们赶紧去看呀!

Mac实用工具及技巧分享(编程向) http://xbearx1987-blog.logdown.com/posts/1610318-mac-for-programming

问题三、王品睿同学做了些什么?

1、琢磨如何提升自己使用mac的效率。

2、在自己的生活工作实际中,总结出一些小套路(比如快捷键可以通用的小技巧,他有编程的底子)。

3、觉得还不够,还有提升的空间,于是就上“在行”找牛人学习套路。

4、吸收牛人的套路,并且纠正完善自己的套路,然后周六的meetup就来了一场即兴的工具分享会。

问题四、“王品睿同学做的这些事”和“如何形成自己的高频小套路”有什么关联?

1、“提升效率”这个四个字到底作何解释?

不是为了提升效率而提升效率,就像不是为了只字不差而只字不差!不要只记住了手段,而忘了最初的目的!

“只字不差”的核心是准确清晰的理解作者意图!“提升效率”的核心是快速达到胜任者阶段!

(来!放上一张我们鸡血之神、套路之王xdite老师的照片镇镇楼)

2、自己总结出来的小套路一定要使用,不使用就永远变不成你自己的!不使用就不知道自己的高频小套路到底是不是高频,到底有没有用!【吃屎/顺风球】

王品睿同学估计是不顺的情况比顺的情况要多,于是接着动脑子,还有没有别的方法可以接着提升自己的效率。在把自己“逼死、逼疯”的状况下,只有找大牛才能让自己从自己的局限中有质的突破!

3、“找大牛”这个三个字到底作何解释?

笑来老师说过他自己的一个段子。小时候上厕所,有一个小朋友上厕所之前要洗手,而他们都是上完厕所之后才洗手。他观察这个现象好久,终于憋不住了!于是问那个人小朋友为什么这么做?他说:人嘛!要对自己好一点!这句话笑来老师记了好几倍辈子。

对套路的使用上,人和人是有差异的!大牛和普通人对于同样套路的理解,那是天壤之别!

“找大牛”的核心是学习的是他们对套路的使用方法!

来!大家撤去小板凳,起立!让我们回答最后一个问题就下课!

问题五、这件事情能否为您带来灵感?

还在犹豫什么,小伙伴们!周六的meetup需要你,快来参加呀!

20170320-周一-ORID-liyi

Objective(客观)

问题1:关于今天的课程, 你记得什么?

Xdiet老师对 landing page 丝丝入扣的讲解,真是惊艳到我。

问题2:完成了什么?

完成了购物网站。今天做完第12章,第13章只是简单浏览。
完成了growth hack第一部分的视频。
看完了项目管理(春节特别篇)。

Reflective(反思)

问题1:你要如何形容今天的情绪?

情绪有些high。

问题2:今天的高峰是什么?

晚上,听Xdite老师讲 Landing Page的时候,似乎开了一扇窗,真是满满的套路。

问题3:今天的低点是什么?

下午想看第14章“提升网站技术品质”,但老公说先看growth hacker,觉得学习进度被打乱,不太想看。

Interpretive(解释)

问题1:我们今天学到了什么?

landing page作为用户第一眼看到的页面,是有可能用着陆面就说服用户购买的。有Xdite老师的 landing page 6大套路。在我惊艳时,Xdite老师用一个广告,简单的就说明了营销里的4P套路。我还在拍大腿时,老师又讲了背后的原理,golden circle。

老师项目管理有两点我很深刻。1-先要定义“成功”,抓出最重要的事,给重要的事划分时间。2-做计划一定留出缓冲时间,将1/3的时间,作为测试时间。

问题2:今天一个重要的领悟是什么?

Xdiet老师套路太深了。跟牛人学套路,绝对没错!!没错!!

Decisional(决策)

问题1:我们会如何用一句话形容今天的工作?

学编程,改变了我对学习方法的认识,这是最大的收获!

问题2:有哪些工作需要明天继续努力?

总结今天的笔记;
写看教程的流程;
写看得到李笑来的套路;

20170319-Bug-liyi

在Rails 实战:购物网站12-部署到 Heroku————12-12 将JDStore部署到Heroku(方案2)
Step 2: 创建heroku app并将设定好的机密资讯同步到这个app,出现错误。
输入'figaro heroku:set -e production'后,报错如下:

错误原因:

解决办法格式按照教程调整。

收获

  1. 遇到问题最快的解决方法,一定是,看教程只字不差的阅读教程,看自己究竟是什么地方做的教材不一样导致了错误。
  2. 自己以前一遇到问题,就是想上网查,其实不去分析,是解决问题最慢的。
  3. 这是头一天中午做的,今天下午接着做的时候,思路已经不连贯了。而且之前结束的那一刻很匆忙,匆忙的情况下很容易出错。还不知道自己错在哪。千万别在自己精神状态不好的时候赶进度。

2017年3月15日 Bug-本周最大坑

在做https://fullstack.xinshengdaxue.com/posts/226rails实战:购物网站6-1购物车练习作业时,登录admin上传图片后,出现这个报错教材.

Showing /Users/liyi/jdstore2/jdstore/app/views/products/index.html.erb where line #6 raised:

undefined method `thumb' for "#<ActionDispatch::Http::UploadedFile:0x007f9c17e4c8d8>":String

rails s 的log如下

ActionView::Template::Error (undefined method `thumb' for "#<ActionDispatch::Http::UploadedFile:0x007f9c17e4c8d8>":String):
    3:     <div class="col-xs-6 col-md-3">
    4:       <%= link_to product_path(product) do %>
    5:         <% if product.image.present? %>
    6:           <%= image_tag(product.image.thumb.url, class: "thumbnail") %>
    7:         <% else %>
    8:           <%= image_tag("http://placehold.it/200x200&text=No Pic", class: "thumbnail") %>
    9:         <% end %>

app/views/products/index.html.erb:6:in `block (2 levels) in _app_views_products_index_html_erb__2444230285775715085_70154268980340'
app/views/products/index.html.erb:4:in `block in _app_views_products_index_html_erb__2444230285775715085_70154268980340'
app/views/products/index.html.erb:2:in `_app_views_products_index_html_erb__2444230285775715085_70154268980340'
  Rendering /Users/liyi/.rvm/gems/ruby-2.3.1/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout
  Rendering /Users/liyi/.rvm/gems/ruby-2.3.1/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_source.html.erb
  Rendered /Users/liyi/.rvm/gems/ruby-2.3.1/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (5.3ms)
  Rendering /Users/liyi/.rvm/gems/ruby-2.3.1/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb
  Rendered /Users/liyi/.rvm/gems/ruby-2.3.1/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.0ms)
  Rendering /Users/liyi/.rvm/gems/ruby-2.3.1/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb
  Rendered /Users/liyi/.rvm/gems/ruby-2.3.1/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.3ms)
  Rendered /Users/liyi/.rvm/gems/ruby-2.3.1/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (65.2ms)

Step1

-对照教材,本节并没有出错

step2

-Google查询参考Debughttp://stackoverflow.com/questions/10544598/carrierwave-thumb-issue Slack上查询类似bug。https://fullstack-hq.slack.com/messages/online-group-04/search/undefined%20method%20%60thumb/'

Step3

-解决办法1:报错提示 “undefined method `thumb' for” ,把“app/views/admin/products/index.html.erb” 内thumb关键字( <%= image_tag(product.image.thumb.url, class: "thumbnail") %>)删掉,能正常上传。

助教意见:thumb可以去掉,尤其是目前你产品图片的尺寸都比较常规的话。
但可能是你在其他文件里代码有问题,比如app/uploaders/image_uploader.rb里面,建议再检查一下。

step4:

页面变成这样,我检查了view/products/show的代码,并没有错。

step5:

解决办法2:在stack overflow上找。
uploader/image_uploader
process resize_to_fill: [200,200]
换成等价写法
process :resize_to_fit => [200, 200]
依然报错。

step6

重启rails s 依然报错

step7:

问助教
我在https://fullstack.xinshengdaxue.com/posts/207
4-4中 少做了Step 3这一步:

挂上 image uploader

app/models/product.rb
class Product < ApplicationRecord
+ mount_uploader :image, ImageUploader
end

step8:

再次从头对照发现上面mount_uploader :image, ImageUploader贴错了地方

总结本周最大的坑:

做到第6课的时候,才发现自己在4-4出了问题。

为何滞后这么多才发现问题呢?
  • 第一遍做到第五章的时候,由于没按照教材要求切分支,导致不能pull request,所以重做。
  • 第二遍重做,应为赶进度,所以是按照教程贴的。
  • 第一步较慢,没出bug,第二遍以为自己不会出bug。做了上传图片功能后,并没有实际上传过图片,看到发布的product show页面,有no pic的栏位在,就自以为能上传图片。到第6节,真正上传图片,一下就爆掉了。
为什么出现这个问题呢?
  • 第一遍做到第五章的时候,由于没按照教材要求切分支,导致不能pull request,所以重做。
  • 第二遍重做,应为赶进度,所以是按照教程贴的。
  • 做的时候,自以为自己熟悉教程了,为了求快,就开了很多个Atom的页面,教材也没仔细阅读。
  • 这就导致将一个文件的一行代码,粘贴到了另一个比较陌生的文件中。
  • 这个文件夹总共三行代码,在将这行“未做的代码”补上后,依然报错。
  • 原因是,这行代码贴错的代码位于顶部,且被错误的贴到了一个很陌生的文件中,一直都不知道到底是哪里出了问题。
  • 最后对照教材只字不差的、从头到尾的对照,才发现这个问题。

新手答疑:rails g/c/s卡住不动怎么办

用spring stop解决rails g c s 无法运行的情况

在专案中执行rails g/c/s 、bundle install之类的指令时,命令行会卡住不动且没有任何提示。

解决的办法一(失败):

1-新开一个终端机窗口,进入到你的专案目录,运行spring stop, 然后会提示Sprig stopped。这时回到之前的窗口,卡住的命令行会自动结束,然后就可以重新运行你需要的rails指令了。【对新版mac不管用】

解决方法二(失败):

control +c 退出

不可取后面会报错

http://meiputi-blog.logdown.com/posts/1288835

解决方法三(成功):

整体解决思路

1.打开你项目里的 Gemfile 文件

2.注释其中两行代码(禁用spring)

# gem "spring"

# gem "spring-commands-rspec"

2017年3月19日 Bug

过去一些Bug的回顾

新增一个 user 种子档的正确方式

在seeds.rb中写入以下代码


写错字


生成model的时候写错字


解决方法:把上面生成的四个文件删掉,问题解决


首字母不大写会怎样?

app/controllers/admin/products_controller.rb

不然的话


Index下,@products


rails c里,出现出现问号❓,说明前面输错;

错法一

错法二

错法三