20170613学习纪录

##Objective ###今天做了什么? 写ORID 完成了Rails第二课:初级练习 ###关于今天的学习,你记得什么? ####新旧知识 在rails里面,model对应active_record、controller对应action_controller、views对应action_view,而后两个合并起来又叫action_ pakge model是用来对数据库操作的 class和集合类的命令都是适用于群体的 @media是设置在不同的显示环境下适用的css youtube上面有很多的原理解释视频,简直是学习的宝库 IRB(Interactive Ruby Shell) :pluralize前面的冒号表示这是一个方法或者函数,总之可以调用或是接上的意思 method会取参数parameters(参数),表示它们要对那些参数操作。 method也可以return(回传)资料。在Ruby里面,method会回传最后一行的结果,无论该结果是什么。 scaffold(包括modle、view、controller)。可以理解成是database和人之间的操作媒介。 generate scaffold 相当于打包了generate model,generate controller, generate view了。 空间模型应该理解有四成,加入database View会产生html来显示在浏览器,view档案是用ERB写的,它是一种样板语言(tamplate language),里面是html加上内嵌的ruby程序码。views里面的ruby的变数便是当使用者要浏览该页面的时候,所要填入的内容。(还有别样的样板语言,但是在railsbridge我们只用ERB。) Controller把objects在Model和View之间传来传去。 每一个URL都对应到Controller里面的某一个特定的method。 在这一步骤以后,当你打开你应用程式里面的任何一个页面,该请求(request)会被某个Controller的method处理。 当我们把Model、Views、Controllers放在一起的时候,他们会遵循以下的模式: 给一个Url,Rails会去检查要使用哪一个Controller里面的method(又称为“Action”)。Controller Action会去呼叫Model里面对应的methods。Model会去读写资料库,然后把包含资料的object回传到Controller。Controller会拿到这个object并且丢到View里面。Action通常会有对应的View档案,Rails会自动寻找并使用它。) Scaffold展示的就是一个最基础的CRUD(new topic, show, edit, destroy) root “topics#index” 中的除了#index的写法外还有没有其他的参数? routes定义的是启动controller(action)的名称、调用路径、使用方法及需要的参数列表。 View的文件夹是生成controller时候同时生成的,touch只是创建里面的子文件。 ####遗留问题 按票数排序,先插入票数column,设置初始值为零(这个没想好怎么做),之后票数变化对应的进行值更新,用教材的公司,update_attribute ####涉及资源 网站:LOGDOWN; 网站:全栈营 网站:heroku 网页:Active Record Query Interface的资源页 ##Reflective ###你要如何形容今天的情绪? 早上没吃早饭,明显感觉到在写ORID的时候的缺能量感 吃完饭后,觉得有点疲劳,然后来了罐可乐开始学习很快疲劳感就没了 下午连着学几个小时的程序后,感觉有些恶心感,就安排了休息。 ###今天的高峰是什么? 程序学习的时候效率非常高 ###今天的低点是什么? 下午连着学几个小时的程序后,感觉有些恶心感 ##Interpretive ###我们今天学到了什么? ...

June 14, 2017 · 1 min

20170610学习纪录

##Objective ###今天做了什么? 复习了全栈营VIP入学手册和Rails第一课:环境建置 写ORID ###关于今天的学习,你记得什么? ####新旧知识 Rails是通过rubygems.org安装的,这么算来rails是当作gem来被ruby使用咯?而且rubygems的地址是通过RVM来指定?在安装ruby时是通过RVM,而并非GEM,但教材中出现若ruby安装不成功是,则将ruby源改成改成中国的,意思就是安装ruby的来源其实也还是gem。 而ruby是通过RVM安装的,而不是通过ruby官网,因为需要版本控制。 Homebrew和rvm的安装方式相似,很像是从远处拷贝过来,然后在本地安装。 通过 herouku logs 命令可以查看错误heroku上面运行的错误信息。 ####遗留问题 无 ####涉及资源 网站:全栈营 网站:LOGDOWN; ##Reflective ###你要如何形容今天的情绪? 因为是复习旧知识所以比较轻松,初始加速度较快,感觉进入了状态。 学习完rails第一课的时候有些疲劳,就开了个电影放松,就想着不长,结果一看两个半小时。。想了想看就看了,就看完吧,结果后面梁璐打电话过来,最后还是没看完。 ###今天的高峰是什么? 复习的时候很快回想起了原来学习过的知识。 ###今天的低点是什么? 学习完两个全栈课程后,有点疲劳,状态下降。 ##Interpretive ###我们今天学到了什么? 流利说可以一天学一个新课,复习一个卡片,然后刷一个满星。 Homebrew确实是一个便利的工具。 ###今天有什么重要的领悟? 英语的提高对编程学习确实有很大的帮助作用。 ##Decisional ###我们会如何用几句话形容今天? 从头开始复习全栈的课程,发现学习的速度比之前确实快了很多。 ###明天有什么计划? 写ORID; 学习全栈营;

June 13, 2017 · 1 min

20170609学习纪录

##Objective ###今天做了什么? 看完了LOGDOWN的笔记 整理了下印象云笔记 整理的下近段时间的ORID。 ###关于今天的学习,你记得什么? ####新旧知识 无 ####遗留问题 无 ####涉及资源 网页:LOGDOWN; APP:印象云笔记 ##Reflective ###你要如何形容今天的情绪? 花了几天终于把LOGDOWN的内容看了一遍,算是继续学习编程的热身,不得不说一下看这么多文章还怪挺累,看的过程中经常会有厌烦的情绪,碰到这种情况,只能暂停下来,等一会再接着看。 ###今天的高峰是什么? 在看到logdown最新的几篇时,心流了。 ###今天的低点是什么? 看文章过程中有几次脑袋空白,看不下去。 ##Interpretive ###我们今天学到了什么? ORID可以写一份总的,然后把技术部分提出来放到技术博客上面去。 ORID可以分两天写,当天写主要部分,第二天再补充,包括当天写完后面的事情,还有一些另外的想法。 即便是写ORID也不能代表不用复习。 ###今天有什么重要的领悟? 即便是写ORID也不能代表不用复习。 ##Decisional ###我们会如何用几句话形容今天? 完成了之前的学习博客的阅读,回到学习编程的正轨上来,正是进入辞职后的第三阶段——就业技能储备阶段。 ###明天有什么计划? 从头开始过一遍全栈营的课程 写ORID

June 10, 2017 · 1 min

2017年第12周总结

1.“本周学到的最棒概念/工具” 本周学到的最棒的工具是流利说,之前在玩swiftplayground的时候,屡屡被解说的英文打断积极性,在使用了一周的流利说后,轻松完成swiftplayground的学习任务; 2.“本周遇到最大的坑” 本周遇到的最大的坑是没运动、没运动、没运动。从开始学习全栈营后,就停止了原先的跑步习惯,第一个月的时候身体出现了神经衰弱,以为是没休息好。之后,睡眠时间越来越长,但是白天的状态也越来越差,直到最近才意识到这个问题,自己可能是因为没运动亚健康了,之后运动了一晚,果然第二天状态就好了很多,再之后有时像以前一样有时谁6个小时也没什么大问题。

March 27, 2017 · 1 min

编程作业:SecureRandom.uuid的作用

SecureRandom.uuid 是 Ruby 内建的随机生成器。

March 27, 2017 · 1 min

编程作业:?号的意义

在方法/函数后面带上?表示执行这个方法后,得到的值是true或false。

March 27, 2017 · 1 min

编程作业:什么是ActiveJob

####1 简介 Active Job 是用来声明任务,并把任务放到多种多样的队列后台中执行的框架。从定期地安排清理,费用账单到发送邮件,任何事情都可以是任务。任何可以切分为小的单元和并行执行的任务都可以用 Active Job 来执行。 ####2 Active Job 的目标 主要是确保所有的 Rails 程序有一致任务框架,即便是以 “立即执行”的形式存在。然后可以基于 Active Job 来新建框架功能和其他的 RubyGems, 而不用担心多种任务后台,比如 Dalayed Job 和 Resque 之间 API 的差异。之后,选择队列后台更多会变成运维方面的考虑,这样就能切换后台而无需重写任务代码。

March 27, 2017 · 1 min

编程作业:什么是巢状表单

指的是在一个model里面添加数据的时候,相关的其他model里面也会增加几笔数据,这几个model间就是巢状关联,我们形成的数据表就是巢状表单。

March 27, 2017 · 1 min

编程作业:什么是session

在计算机科学领域来说,尤其是在网络领域,会话(session)是一种持久网络协议,在用户(或用户代理)端和服务器端之间创建关联,从而起到交换数据包的作用机制,session在网络协议(例如telnet或FTP)中是非常重要的部分。 在不包含会话层(例如UDP)或者是无法长时间驻留会话层(例如HTTP)的传输协议中,会话的维持需要依靠在传输数据中的高级别程序。例如,在浏览器和远程主机之间的HTTP传输中,HTTP cookie就会被用来包含一些相关的信息,例如session ID,参数和权限信息等。

March 27, 2017 · 1 min

2017年第11周总结

1.“本周学到的最棒概念/工具” 本周学到的最棒的工具是轻松冥想,上周李思成分享的工具,使用以后发现坐享效果很好,真的好。 2.“本周遇到最大的坑” 本周遇到的最大的坑是ORID的情绪纪录,周一在Xdite老师的直播里老师提到有个同学通过两个月写orid纪录情绪后,对自己的情绪掌控提高了很多,才发现自己之前写的orid忽略了感知情绪的这一块。

March 18, 2017 · 1 min