Mac的finder打不开了

。。。

搜索功能

http://forum.qzy.camp/t/navbar/486

html逗逼豆知识

HTML 标签
http://www.w3school.com.cn/tags/tag_em.asp

取消链接样式
.xxxx a{
text-decoration: none;
}

魔改大赛总结

抛去分析各方面大众原因(时间,心态,环境等),感觉写出的作品不满意的重要原因是:

  • 自己经验不足(作品涉及到的技术点和想法怎么关联)
  • 浏览的作品或案例不够多,导致改来改去甚至重新再来一个方案,一鼓作气很重要
  • UI美化却是需要功底,改来改去也不知道自己想要什么效果,需要多抄多学多总结多收藏

待续。。。

i18n多语言配置

看说明安装gem

https://github.com/tigrish/devise-i18n

生成 zh-CN

配置中文文件

https://ruby-china.org/topics/2899

实作例子

http://forum.qzy.camp/t/devise/735

豆知识

  • build 和 new
    简化写法

  • find_by
    404防止被黑

  • where

  • ! 的意义
    改变地址,debug高级模式

  • ? 的意义
    返回布尔值

知识点 collection route and member route

For example:

resources :photos do
member do
get :preview
end
end
versus

resources :photos do
collection do
get :search
end
end

http://stackoverflow.com/questions/3028653/difference-between-collection-route-and-member-route-in-ruby-on-rails

知识点 helper method

http://stackoverflow.com/questions/3992659/what-do-helper-and-helper-method-do

知识点 member do

2.10 添加更多的 REST 架构动作
可用的路由并不局限于 REST 路由默认创建的那七个,还可以添加额外的集合路由或成员路由。

2.10.1 添加成员路由

要添加成员路由,在 resource 代码块中使用 member 块即可:

resources :photos do
member do
get 'preview'
end
end
这段路由能识别 /photos/1/preview 是个 GET 请求,映射到 PhotosController 的 preview 动作上,资源的 ID 传入 params[:id]。同时还生成了 preview_photo_url 和 preview_photo_path 两个帮助方法。

在 member 代码块中,每个路由都要指定使用的 HTTP 方法。可以使用 get,patch,put,post 或 delete。如果成员路由不多,可以不使用代码块形式,直接在路由上使用 :on 选项:

resources :photos do
get 'preview', on: :member
end
也可以不使用 :on 选项,得到的成员路由是相同的,但资源 ID 存储在 params[:photo_id] 而不是 params[:id] 中。

参考: http://guides.ruby-china.org/routing.html

知识点 redirect_to :back

http://stackoverflow.com/questions/2139996/how-to-redirect-to-previous-page-in-ruby-on-rails

知识点 find, where and find_by_id

参考链接: http://stackoverflow.com/questions/15185919/whats-the-difference-between-find-where-and-find-by-id
http://stackoverflow.com/questions/11161663/find-vs-find-by-vs-where

知识点-session

1-session 是什么

  • 同一个应用可能需要在不同场景操作,比如电脑版或iPad版本
  • 可能不同用户(“类型”不同的匹配数据)需要相同的数据来源
  • 跟踪用户状态 session 是存储多个请求需要共享的数据。

2-session 与 cookie

Read on →

学习-工作的德雷福斯模型

1-新手(novice)

只会指示性的命令操作,看重结果,害怕差错。

2-高级新手(advanced beginner)

有一定的经验(思维改变:比如面向过程➡️面向对象),不会将文档从头看到尾,不去刨根问底,只要解决问题就好,不会肢解大情景来分步解决小问题。

3-胜任者(competent)---大多数工作不会超过这个阶段

从目前的问题发现新问题或者想到副作用,如果不会发生什么不好的副作用,还是会忽略掉的。

Read on →

hackathon+笑来 直播笔记

如果能过目不忘且可温故知新,那就可以不记笔记了,否则就是轻视世界加轻视自己的一条咸鱼 —— 相信我,你会丢掉好多时光。

什么是全栈工程师

Read on →

xdite直播笔记📒

社交活动的处理(比如比赛)

先去做,不要空想,做着做着就实现了想法

学习过程中的总结和运用

  1. user-story
  2. 摆脱自废武功的少年受教育模式

如何学习 + 整理“套路”(模式化繁杂的破事)

  1. 保持心情和运气(了解自己的生理生物钟,要有成就感的方式)
  2. 数学家的思维来总结和运用ORID 1> 每天5小时黄金时间 2> 晚上看书科研等运用大脑机制

css基础

margin 与 padding 的差异

一、padding
1、语法结构
(1)padding-left:10px; 左内边距
(2)padding-right:10px; 右内边距
(3)padding-top:10px; 上内边距
(4)padding-bottom:10px; 下内边距
(5)padding:10px; 四边统一内边距
(6)padding:10px 20px; 上下、左右内边距
(7)padding:10px 20px 30px; 上、左右、下内边距
(8)padding:10px 20px 30px 40px; 上、右、下、左内边距
2、可能取的值
(1)length 规定具体单位记的内边距长度
(2)% 基于父元素的宽度的内边距的长度
(3)auto 浏览器计算内边距
(4)inherit 规定应该从父元素继承内边距
3、浏览器兼容问题
(1)所有浏览器都支持padding属性
(2)任何版本IE都不支持属性值“inherit”
二、margin
1、语法结构
(1)margin-left:10px; 左外边距
(2)margin-right:10px; 右外边距
(3)margin-top:10px; 上外边距
(4)margin-bottom:10px; 下外边距
(5)margin:10px; 四边统一外边距
(6)margin:10px 20px; 上下、左右外边距
(7)margin:10px 20px 30px; 上、左右、下外边距
(8)margin:10px 20px 30px 40px; 上、右、下、左外边距
2、可能取的值
(1)length 规定具体单位记的外边距长度
(2)% 基于父元素的宽度的外边距的长度
(3)auto 浏览器计算外边距
(4)inherit 规定应该从父元素继承外边距
3、浏览器兼容问题
(1)所有浏览器都支持margin属性
(2)任何版本IE都不支持属性值“inherit”

什么是 box model

为何要使用 em 而非 px 来定义字的大小

px像素(Pixel)。相对长度单位。像素px是相对于不同设备显示器屏幕分辨率(pad/phone/pc)而言的。
1em指的是一个字体的大小,它会继承父级元素的字体大小,因此并不是一个固定的值。任何浏览器的默认字体大小都是16px。

px相对的屏幕分辨率,而em相对于父级div,所以在响应式布局中使用em更合适,因为任何浏览器默认字体大小是固定的,而不同设备屏幕分辨率却各不相同。

普通文本(比如段落)的默认大小是 16 像素 (16px=1em)。
(注:16 等于父元素的默认字体大小,假设父元素的 font-size 为 20px,那么公式需改为:pixels/20=em)

关于h1 {margin : 10px 0px 15px 5px;}

上右下左
margin-top=10
margin-right=0
margin-left=5
margin-bottom=15

html基础

* div / span 的不同

标签 描述
div 块级元素,定义文档中的分区或节,其前后显示折行。(division/section)
span 内联元素,可用作文本的容器,其前后不显示折行。

* class 与 id 的不同

标签 描述
class 前缀.,一个页面可以使用多次--衣服。(division/section)
id 前缀#,一个页面只可以使用一次--名字。

* p 与 br 的不同

标签 描述
p 必须成对使用,大换行=2。(division/section)
br 可以单独使用,小换行=1。

* 如何使用 table 排版

http://www.tablesgenerator.com/ 这个网址在线生成表格代码。

1-13 ORID

1月12号yy老师直播总结:
1.编程习惯及其环境配置
2.git分支操作
1>做错的直接扔到新分支再回来
2>git checkout master 重头来
3.DB migration:rails资料库无法跟从git同步
1>切回以前分支后数据库错误:
➡️rake db:drop
➡️rake db:create
➡️rake db:migrate
2>add column 时候拼错字并rake db:migrate了:
马上发现:rake db:rollback(退一步)改好➡️rake db:migrate
错了很久了:rails g migration fix_xxx_to_yy➡️rename_column :yyy, :xxx, :zzz➡️rake db:migrate
(另外fix_xxx_default_to_yy,change_column_default :yyy, :xxx, true)
4.seed 档读取文件数据库
rake db:reset 等于
db:drop(资料库移除)=> db:create(资料库建立)=> db:scheme:load(资料库栏位建立)=> db:seed(建立种子资料)
rake db:migrate
5.rake routes

1-11 ORID

namespace :admin do
resources :jobs do
member do
post :publish
post :hide
end
resources :resumes
end
end
注意:do-end嵌套关系

admin_job_resumes_path(job)
admin下jobs 和 resumes 并列(controllers 和 views),但是这里resumes却在jobs下

def index
@job = Job.find(params[:job_id])
@resumes = @job.resumes.recent
end

注意:@resumes的s

【Objective】
完成了:
1.

记得:
1.
1>

【Reflective】
今天的情绪:

今天的高峰是:

【Interpretive】
今天学到了:

今天一个重要的领悟是:

【Decisional】
我们会如何用一句话形容今天的工作:

有哪些工作需要明天继续努力:

1-10 ORID

【Objective】
完成了:
1.应聘者相关功能
1>. 薪资排序下拉列表按钮添加
2>. 附件上传的页面实现
3>. 附件上传gem功能实现
2.看Xdite老师直播,get到了很多以前自己没想明白的事情,例举如下:
1>.程序员的心理(很多程序员都是野生的,包括我自己,有些陈年久酿的老程序员其实很傻逼。。。)
2>.怎么放弃眼前的既得利益去拥抱未知(想想最大的付出和后果会是什么,借钱补上?哈哈哈)
3>.学东西的三个星期定律
4>.上瘾的游戏和枯燥的工作:


3.新建了讨论单引号和双引号的帖子
http://forum.qzy.camp/t/topic/377/1
记得:
1.新建model以及controller
2.新增字段
3.添加gem

【Reflective】
今天的情绪:
整体来说不错,写下了很多自己总结的笔记,完成了既定任务。

今天的高峰是:
get到了xdite老师的诀窍。

【Interpretive】
今天学到了:
1.新建页面及其路径套用
2.上传附件相关的原理及其实现
3.知道了大多老程序员的“江湖”
今天一个重要的领悟是:
怎么放弃眼前的既得利益去拥抱未知的勇气!?

【Decisional】
我们会如何用一句话形容今天的工作:
get一点知识点,get一点 IT 人文。

有哪些工作需要明天继续努力:
新教程的加分题继续完成,整理笔记。尽量挤点时间看看前端知识。