20170301学习纪录

##Objective ###关于今天的课程,你记得什么? ####新旧知识 1、拼图理论; 2、成就感; 3、刻意练习; 4、大脑无法用未知解释未知; 5、左脑理解模式和右脑认知模式; 6、编程其实是很简单的东西,只是大家的学习方法不对; 7、学习是拼图不是登山; 8、用登山的方式学习很容易就从入门到放弃; 9、学习的过程中最好先把边框拼好,然后再拼内部的知识; 10、有的东西不需要知道原理也能用,不如炒菜、学英语、学编程、学钢琴; 11、学技能以形成解决问题的方案为目标,是转行的前提; 12、法律、哲学这类学科的实例很重要,这就是右脑➕左脑的学习方法,孙雁飞学姐就是一个通过这种方法学法律的实例; 13、老师学英语的时候是跟着她的老师念英文的故事书,平时可以通过有美音的mp3来学; 14、学习的过程中先以用为主,到达了一定的天花板后,再去补原理; 15、最好一次只学一个技能,最多同时学两个想近的技能,不相近的不要学; 16、学习的时候,选老师的简单方法就是直接选最贵的; 17、老师的读书法不能用在数学,但是拼图理论可以; ####遗留问题 1、写篇心得体会; 2、完成swift playgroung的learn to code前三关; ####涉及资源 1、《狡猾的学习法》 2、《千万别学英语》 3、《计量经济学》 4、《概率论与数理统计》 5、《精益创业的MVP》 6、费曼学习法 7、老师的《多活七辈子这篇文章》 ###完成了什么? 1、看了Xdite老师的直播; 2、画了副自画像; 3、补了篇ORID; ##Reflective ###你要如何形容今天的情绪? 第三次上元学习课有了新的理解,顾名思义,关于学习的学习,比起之前的两课,现在的元学习课有了更多的实际案例,元学习其实可以理解就是学习学习再学习的缩写; ###今天的高峰是什么? 回顾了老师的元学习理论; ###今天的低点是什么? 今天不在状态,感觉脑袋蒙蒙的; ##Interpretive ###我们今天学到了什么? 1、学习其实是理解和记忆的结合,两者相辅相成; 2、很多学科是理解的不断推演,这就是逻辑; 3、但另一些学科或技能则是需要先记忆,比如语文和英语; 4、对两种而言,方式是不一样的,但是一定是结合在一起作用的; 5、直接能用的东西还是以记忆为主; 6、不能用的东西则可能需要不断推演,比如抽象思维; 7、可以这么想,理解是把点连接起来,而点则需要记忆,抽象思维的拓宽就是通过理解生成新的点,而记忆学习,则是先建立点,然后在建立连接; 8、对于已有知识,还是右脑的方式更快一些,而唯有的只是只能通过左脑模式来开创; ###今天一个重要的领悟是什么? ####学习方法 学编程的正确方法; ####编程知识 编程还是以先拼凑再理解再优化的工作模式来学习 ##Decisional ###我们会如何用一句话形容今天的工作? 按老师的要求好好上课,好好写作业; ###有哪些工作需要明天继续努力? 1、听YY老师的直播; 2、继续补作业;

March 4, 2017 · 1 min

20170228学习纪录

##Objective ###关于今天的课程,你记得什么? ####新旧知识 1、scss的效果不但可以写在application.scss也能写在对应的对象的scss里; 2、js的命令没有想象中的那么长和复杂,具体可以看回jd-store的文件; 3、可以通过if来为不同的对象选择class效果,具体可以看回jd-store; ####遗留问题 javascript的深入学习 ####涉及资源 1、YY老师推荐的多图上传的边距设置页面; ###完成了什么? 1、完成了show的多图点击显示功能; 2、增加了购物网站的课程页面; ##Reflective ###你要如何形容今天的情绪? 为了研究出多图点击功能研究同学的Github代码花了好长的时间,功夫不负有心人,最终复制功能成功,顺带了解了下heroku代码; ###今天的高峰是什么? 完成了多图点击显示功能; ###今天的低点是什么? 白天开了五个小时的车,晚上输入了一段时间代码后,最终脑袋当机了; ##Interpretive ###我们今天学到了什么? 1、git blame按钮和History工具,通过很好的拆解别人的功能; 2、github真是的功能强大的网站; ###今天一个重要的领悟是什么? ####学习方法 git blame按钮加上github desktop简直学习神器; ####编程知识 js的代码貌似也是语言,而且好像是在CSS上起作用的? ##Decisional ###我们会如何用一句话形容今天的工作? 懵逼中前进; ###有哪些工作需要明天继续努力? 1、学习元学习课第一节,补全相关作业及ORID;

March 2, 2017 · 1 min

20170227学习纪录

##Objective ###关于今天的课程,你记得什么? ####新旧知识 1、老师的速度是用的影像速度; 2、老师后去发展出来的套路是,晚上影像速度,第二天早上精度需要的部分,下午再orid形成套路; 3、读书未必要一章一章的读,可以一开始就读感兴趣的地方,这样热情不会被前期的非兴趣章节遏制掉; 4、早前新生大学有一片关于读书的文章,讲的是如何通过目录分级阅读的,可以找来看看; 5、老师的大脑是晚上右脑工作,白天左脑工作,特别是上午左脑工作高峰; 6、要找到自己大脑工作的规律,主要是时间规律; 7、数学这类需要理解的学科不能通过这个方法来进行阅读; 8、工具书是用来查的,不是用来看的; 9、老师一般买三本书,一本用来撕开扫描、一本用来划重点、一本干净的; 10、老师一般都会买一个领域的多本书来看,或者找一本经典然后看相关的书籍,之后大量的略读; 11、人的大脑能辨别不同的东西,通过这样的比对就能发现那些不一样,进而筛选出那些是一样的,一般一样的就是高频小套路; 12、之后老师会提取这些高频小套路,然后多加练习是身体记住,进一步的再总结,再看,再练,重复几次后就能记住了; 13、做什么事情没有捷径是说要去走,但有捷径是说最短的路; 14、学习之后需要马上去践行,这样就能记住了,不然很容易就忘记了; 15、老师最近为了教学去学习了认知科学及认知心理学的文章; 16、看书集中看可以解决当前问题的文章,之后去练习,练习后形成自己的系统化方案,之后就能形成自己的系统; 17、要对万物保持好奇心,想着要是我要怎么解决问题,这样就能保持对生活的热情; 18、不要同时学两个大脑区块的知识,比如编程和跳舞,这样不止没有用、记不住,而且可能会互相干扰; 19、老师通过编程的工程管理系统记录自己的工作及代码以及工具资源,每周的时候用他们进行提取总结,每周或每个月做一次复盘; 20、要多用多复盘,只要是学习自己用的才能记得牢; 21、老师都是图像式的阅读,量大的才片段阅读,解读版的书籍的目的只是让自己快速的了解这个数,减少选书的时间; 22、学习全栈营的时候一定要把其他的课程停掉,不然一定会觉得时间不够用; ####遗留问题 1、找新生大学分级阅读法文章; ####涉及资源 1、《狡猾的学习法》佐藤大和; 2、《师傅》; 3、GitHub Desktop这个工具; ###完成了什么? 1、完成了template的全部功能编写; 2、听了Xdite老师的《读书的方法论》直播; ##Reflective ###你要如何形容今天的情绪? 今天听Xdite老师讲自己的读书法的时候相当激动,自己以前研究过图片式阅读没有成功,因为一直没有碰到过真实的例子,后来听说冯唐老师就是这样的一个例子,但是不知道他的具体原理,今天知道了Xdite老师是另外一个例子,才发现了原来这是真的啊,自己原来做的研究功夫可能没有白做,需要进一步在研究一下,自己能不能也做到,受这个想法影响,整个人感觉鸡血满格。 ###今天的高峰是什么? 听Xdite老师讲图像式阅读想到了自己原来也研究过类似的东西; ###今天的低点是什么? 没有太多的时间及时将相关知识提取; ##Interpretive ###我们今天学到了什么? 1、Xdite老师的阅读法; 2、通过github desktop这个工具学习代码; 3、应对考试可以考虑看《狡猾的学习法》这本书; 4、要找到自己的大脑的工作时间规律或则掌握其他方法突破规律; ###今天一个重要的领悟是什么? ####学习方法 图像式阅读真的是有可能的! ####编程知识 githubdesktop看别人某个功能的代码添加情况; ##Decisional ###我们会如何用一句话形容今天的工作? 鸡血过量,编程基本功能终于完成了; ###有哪些工作需要明天继续努力? 1、完善购物网站基本功能;

March 2, 2017 · 1 min

20170226学习纪录

##Objective ###关于今天的课程,你记得什么? ####新旧知识 1、YY老师的Logdown上面有上传多图的方法; 2、在github上面的commit可以看到程序的merge纪录; 3、在atom的文件树里面双击可以直接改文件的名称,命名错误的时候就可以进行相应的改动,而不需要通过rm、touch的方式来重新生成; 4、陈俊鸿的客服系统,是通过注册现成的客服系统,然后将代码附上来使用的,收费版的可以客户可以保存纪录; 5、崔世瑞通过淘宝买临时VISA卡确实可以注册azws 3的服务; 6、danel师兄通过简单的设置,将网页改成了适配手机的版本,貌似是通过我在joblisting里面用过的@的命令; 7、resource :post 和 resource ‘post’ 是等效的; 8、微信小程序的课程取消了; 9、通过API可以实现网站迁移; 10、Xdite老师有一版写如何写手机app的,即通过API来实现; 11、lino网络可以用来部署服务器、VPN等等网络服务; 12、html/css的栅格显示工具; ####遗留问题 1、多图上传后,小图点击的问题; ####涉及资源 1、gem pry; 2、atom packge mini-map; 3、text-compare.com; 4、google plugin colorpeek; 5、网页笑来搜; 6、ASS网页工具feedly; 7、gem cancancan; 8、spectacle分屏工具; 9、深入浅出rails作者:David Griffithi 这本书; ###完成了什么? 1、参加了广州的meetup; 2、完成了template的cart_template_item; ##Reflective ###你要如何形容今天的情绪? 第一次参加meetup刚入场的时候有些紧张,然而几个问题交流下来发现大家都是热情分享和开诚布公的人,再后来气氛逐渐活跃起来大家开始话题开始各种扩展,有种老有相逢的感觉,愉快的一天^_^。 ###今天的高峰是什么? 真诚的分享了很多学习经验。 ###今天的低点是什么? 话太多,编程太少。。。 ##Interpretive ###我们今天学到了什么? 1、回答别人问题的时候要耐心一点,要把被无聊工作耗尽的耐心一点点找回来; 2、坐享应该是个愉快放松的过程,下次按胡文静的方法,不设定时间,坐到不想坐久起来; 3、站桩这个类似于马步、坐享的锻炼方法; 4、将作息调整到早上可能会比较安静且容易进入状态; 5、坐享应该在精神状态好的时候进行,因为如果这是刺激大脑皮层生长的一种方式的话,那么他一定是消耗内在能量和外在能量的; 6、冥想和坐享应该是两种不同的方法,一个要集中注意力,一个要放空思想,笑来老师说的是前一种,但放松的方式应该是后一种; ###今天一个重要的领悟是什么? ####学习方法 坐享的应该是一个放松的过程,而不是强制自己进行的; ####编程知识 通过gem pry进行断点查找功能; ##Decisional ###我们会如何用一句话形容今天的工作? 找到队伍了。 ###有哪些工作需要明天继续努力? 1、完成template的功能; 2、看Xdite老师的直播; ...

March 1, 2017 · 1 min

20170225学习纪录

##Objective ###关于今天的课程,你记得什么? ####新旧知识 1、在application.yml这个文件有时可能会隐藏,可通过atom自带packge的tree view来把它显示出来; 2、打开tree views的方法是,在Preferences中打开packge搜索后,点选Hide VCS Ignored Files框选即可; 3、VCS指的是文件管理系统,GIT就是一种VCS,git里就是.gitignore就是设定不追踪那些文件的; 4、application文件里的access_key,secret_key,buckt,buckt_domain,这些的写法一定要按照要求的格式一模一样,而不能乱改; 5、七年云的上传服务器对于不同的时区有不同的要求; 6、使用错误的时候,报错信息里会提示你相应的时区应该使用那个服务处的地址; 7、七牛云的store是qiniu,本地的是file,azws的是fog; 8、store自动匹配环境的方法: if Rails.env.development? store :file elsif Rails.env.production? store :qiniu end 9、gem figaro是把私密信息传送到heroku的gem,因为git不追踪它,所以需要通过这个方法来部署; 10、通过compare commit可以了解别人程序升级的步骤; 11、解决了为什么修改sqlite3代码位置和加入pg后,不影响locoalhost:3000的运行这个遗留问题; 12、Random rambling,随机漫步理论的英语原词; 13、heroku重命名有两种方法:一种是通过setting改,然后在iterm中重置远方地址;第二种是在iterm中通过代码重置; ####遗留问题 1、figaro的具体传送原理及实现方法; ####涉及资源 1、w3cshcool,学习前端的好工具; 2、七牛云,国内上传图片的服务工具; 3、GEM carrierwave-qiniu; 4、GEM qiniu; 5、GEM figaro; ###完成了什么? 1、购物网站的七牛云的图片上传设置; 2、七牛云的注册和设置; ##Reflective ###你要如何形容今天的情绪? 由于是周末,补了下睡眠,布置七牛云的过程很顺利,也感慨没有想象中的那么难,还是要实际操作了才能知道对于自己真实的难度,但是在部署上heroku上以后还是出现了问题,感觉好像是有预感会出问题一样,没有任何负面程序就开始了处理工作,显示看到网页显示要去查heroku报错,然后发现什么也没有,之后就想到local也可以部署云图片,就去本地设置了,在之后在本地的log发现了问题,并解决了问题,相当开心,debug真是件愉快的事情😁。 ###今天的高峰是什么? 在heroku的log查不到问题的时候想到在本地部署云图片来debug~ ###今天的低点是什么? 早上赖床,本来可以多编程一小时的。 ##Interpretive ###我们今天学到了什么? 1、图片部署的本地或者云是可选的,根据需要和实际情况选择; 2、rails的env代码为环境自适配提供了可能; 3、运行日记是debug非常重要的一个东西! 4、理论上来说,只要一个项目开源了,别人就能理解它,根据commit步骤; 5、要会看官方的说明,理论上来说,这时使用的最少必要学习途径; ###今天一个重要的领悟是什么? ####学习方法 好懂得去看官方说明,很多时候官方其实已经提供了,比如heroku的rename操作; ####编程知识 环境自适配,gem的以及uploader_image的; ##Decisional ###我们会如何用一句话形容今天的工作? 进账不如预期,但是意外的发现了debug的一个方法; ###有哪些工作需要明天继续努力? 1、参加meetup; 2、争取完template的所有功能代码; ...

February 27, 2017 · 1 min

20170226广州线下meetup纪录

##千呼万唤终于第一次参加了线下meetup活动,遇见了不少棒棒的小伙伴,随身携带用来记录的小本也满载而归,废话不多说,直接上干货。 ###技术及工具 ####gem pry 通过binding pry的设置,可以为controller运行设置断点,便于debug和厘清参数关系; ####colorpeek google扩张程序,用来获取当前网页的所有色彩的RGB值; ####mini-map atom的packge,类似游戏的小地图,用来在代码窗口跳跃显示部位; ####github commit github repo中的一个页面,本是用来显示自己程序的commit过程,也可用来理解他人代码及用来学习; ####feedly RSS工具网站,简而言之就是用来关注指定页面更新信息,包含但不限于blog; ####笑来搜 网友设计的用来搜索笑来老师文章内容的网页工具,相当强大,从此不用翻遍学习学习再学习公众号去找某篇文章,省下了不少的注意力和时间; ####《深入浅出rails》 作者:DavidGriffithi,讲rails基础知识的书,能补充大量教材上面没有的基础知识; ####https://text-compare.com/ 文本比对工具,可以用来对比错误代码同教材或者其他参考代码的不同; ####duet 把ipad作为扩张分屏的app,mac os及windows均可配合使用,appstore收费软件,一次性收费100左右; ####spectacle mac屏幕程序便捷分屏软件; ####GEM cancancan 用来配合devise进行用户权限管理的GEM; ####存代码的网站 有个存代码的网站,便于别人帮你解bug,忘记地址了,回头补上; ###跳坑大法 ####在学习过程中如果遇到过不去的地方,处理了半天还没有处理产生负面情绪后,就先暂停。可考虑20分钟为限; ####学习过程中一定要主动思考,不能理解的地方不用纠结,不能不过脑子就往下走; ####设置application.yml中的key和buckt时一定要按照要求的格式一个空格都不差的填写,不然会报错; ###其他分享 ####把晚睡的时间调到早起可能会收获不一样的效果,在有家人的情况下,家人还没起来也比较安静容易进入心流; ####程序员的生活虽然充满热情,但可能不够多彩,可以的话多培养爱好和四处旅游; ####暗时间这个指我们可以调用但是实际上忽略的时间的概念; ####坐享的时间因人而已,可以早上、中午、晚上;

February 26, 2017 · 1 min

2017年第08周总结

1.“本周学到的最棒概念/工具” 本周学到的最棒的工具是通过github去查看其它同学的功能实现过程,之前只知道去上面查看同学的代码,但这周通过做merge的主程后发现可以通过compare去比对代码的过程,进而发现了可以通过clone同学的代码到本地再推送想要了解功能的分支到git上compare比对代码,最后在meetup交流过程中同学们指出直接就可以在commit里面查看更新代码,而不需要clone下来。 2.“本周遇到最大的坑” 本周遇到的最大的坑是在加入新的gem后bundle install,没有重启rails s,以前根据教材进行都会进行这一步,但这次创意大赛进行的功能编写就忽略了这一点,花了一个多快两个小时才在stack flow上找到了答案。

February 26, 2017 · 1 min

20170224学习纪录

##Objective ###关于今天的课程,你记得什么? ####新旧知识 1、通过_id关联起来的两个量,当通过主键量对关联对象进行赋值时,和主键量对自己的单一量赋值不同,可以进行数组赋值,通过使用【】符号来实现,例如 <%= f.file_field :image, :multiple => true, name: "templatephotos[image][]" %>("请上传5张图片")<br> 2、可以在主键量中通过 accepts_nested_attributes_for :templatephotos private def template_params params.require(:template).permit(:title, :description, :price, :version, :proportion, templatephoto_attributes: [:image, :id]) end 一对语句进行赋值确认,即对templatephotos赋值前必须先对template的指进行确认; 3、bundle install后一定要重启rails s; 4、imagemagick是mac的环境工具,而不是rails的套件工具; 5、mini_magick是用来进行图片大小调整的carrierwave的相关套件; 6、在uploader里面设置的 process resize_to_fit: [800, 800] version :thumb do process resize_to_fill: [200, 200] end version :medium do process resize_to_fill: [400, 400] end 相当于上传时就对图片进行了切割,生成了相应的三个文件,而不是调用的时候进行相应的调整; 7、gem有直接作用的,也有作为其他gem的套件工作的; ####遗留问题 1、多图上传究竟是paperclip起了作用,还是carrierwave起了作用,还是共同起了作用? 2、对变量进行数组赋值时的相关知识; ####涉及资源 1、GEM paperclip; ###完成了什么? 1、研究出了多图上传功能; ##Reflective ###你要如何形容今天的情绪? 今天有着明确的目标要完成两个功能,摸索过程相当的烧脑,伴随着强烈的酥麻感,通过不断调整呼吸一步步琢磨,最后功夫不负有心人,结果出来的时候相当愉悦。 ###今天的高峰是什么? 通过同学的github和网上零散的资料拼凑出了想要的功能; ###今天的低点是什么? 学习过程中有几次因为学习过程的酥麻感过于强烈开了小差。 ##Interpretive ###我们今天学到了什么? 1、通过同学的github代码和对应的commit可以理清他完成这个功能的步骤,及进行模仿; 2、学习过程中大脑的酥麻感越强烈,学习效果越好,这与心理学上的痛苦遗忘定律不冲突,心理学上的痛苦本质上是指情绪痛苦,而非进步痛苦,相反进步痛苦会记忆的更长远; 3、gem可以自己去找,不一定要模仿别人的来使用,不过时间有限的情况下,还是模仿来的最快; 4、学习的过程最好边学边动手,这样能大大加深理解,对应编程就可以新建一个git分支来实操; 5、gem本质上也是一组封装的代码,可以自己写,也可以打开它来自己定制调配; ###今天一个重要的领悟是什么? ####学习方法 学习摸索的过程尽量调用多的感官,这样有利于理解。 ####编程知识 多图上传的方法; ##Decisional ###我们会如何用一句话形容今天的工作? 初步取得上传多图研究成果; ###有哪些工作需要明天继续努力? 部署七牛云的网络图片功能; ...

February 25, 2017 · 1 min

编程套路:ROR实现product上传多图的步骤

##以商店product添加多图为例 ###paperclip Step 1 gem 'paperclip' bundle install 重开rails s Step 2 修改app/models/product.rb,加入 has_attached_file :image, styles: { medium: "300x300>", thumb: "100x100>" }, default_url: "/images/:style/missing.png" #这一行可不要# validates_attachment_content_type :image, content_type: /\Aimage\/.*\Z/ Step 3 rails generate paperclip product image 确认生成的XXXXXXX_add_attachment_image_to_products.rb如下 class AddAttachmentImageToProducts < ActiveRecord::Migration def self.up change_table :products do |t| t.attachment :image end end def self.down remove_attachment :products, :image end end rake db:migrate Step 4 在app/views/admin/product相关页面加入如下 +<div> +<%= f.input :image, as: :file %> +</div> Step 5 修改app/controllers/admin/products_controller如下 private def product_params params.require(:product).permit(:title, :description, :quantity, :price, :image) #:image加入參數 end Step 6 图片调用方法 <%= image_tag @user.avatar.url %> <%= image_tag @user.avatar.url(:medium) %> <%= image_tag @user.avatar.url(:thumb) %> carrierwave(我第一次实操的时候上面的paperclip和这个都进行了操作,所以不知道最后是那个起了作用,因而可以分开实验下) Step 1 +gem 'carrierwave' +gem 'mini_magick' bundle install Step 2 $ convert -version $ brew install imagemagick Step 3 $ rails g uploader image $ rails g model photo product_id:integer image:string $ rake db:migrate Step 4 接著Photo中加入關係與mount_uploader ...

February 25, 2017 · 3 min

错误纪录:bundle install后没有重开rails s

错误日期:2017年2月24日 具体情况: 在进行购物网站创意大赛过程中,在安装完paperclip且bundle install后没有重开rails s,造成显示no method报错。

February 25, 2017 · 1 min