-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontent.json
More file actions
1 lines (1 loc) · 9.38 KB
/
content.json
File metadata and controls
1 lines (1 loc) · 9.38 KB
1
[{"title":"SysLab技术分享-Vol.03—Ajax","slug":null,"date":"2016-05-12T12:44:32.000Z","updated":null,"comments":null,"path":"2016/05/12/exchange-meeting-3-ajax/","link":null,"permalink":null,"excerpt":null,"keywords":null,"text":"HTTP请求 一个完整的HTTP请求过程,通常有下面7个步骤: 1.建立TCP连接 2.web浏览器向web服务器发送请求命令 3.web浏览器发送请求头信息 4.web服务器应答 5.web服务器发送应答头信息 6.web服务器向浏览器发送数据 7.web服务器关闭TCP连接 一个HTTP请求一般由四部分组成: 1.HTTP请求的方法或动作,比如是GET还是POST 2.正在请求的URL 3.请求头,包含一些客户端环境信息,身份验证信息等 4.请求体,也就是请求正文 GET:一般用于信息获取,使用url传递参数 对所发送的信息的数量也有腌制,一般在2000个字符 POST:一般用于修改服务器上的资源. 对所发送信息的数量无限制 HTTP相应一般由三个部分组成: 1.一个数字和文字组成的状态码,用来显示请求是成功还是失败 2.响应头,响应头也和请求头一样包含许多有用的信息,例如服务器类型,日期时间,内容类型和长度等 3.响应体,也就是响应正文 HTTP状态码由三位数字构成: 1xx : 信息类,表示收到web浏览器请求,正在进一步的处理中 2xx : 成功,表示用户请求被正确接受,理解和处理。例如 200 3xx : 重定向,表示请求没有成功,客户必须采取进一步的动作 4xx : 客户端错误,表示客户端提交的请求有错误。例如 404 5xx : 服务器错误,表示服务器不能完成对请求的处理。例如 500 XMLHttpRequest发送请求 open(method,url,async) send(string) XMLHttpRequest取得响应 responseText : 获得字符串形式的响应数据 responseXML : 获得XML形式的响应数据 status和statusText : 以数字和文本形式返回HTTP状态码 getAllResponseHeader() : 获取所有的响应报头 getResponseHeader() : 查询响应中的某个字段的值 readyState属性: 0 : 请求未初始化,open还没有调用 1 : 服务器连接已建立,open已经调用了 2 : 请求已接受,也就是接收到头信息了 3 : 请求处理中,也就是接收到响应主体了 4 : 请求已完成,且响应已就绪,也就是响应完成了 JSON基本概念 JSON : JavaScript对象表示法(JavaScript Object Notation) JSON是存储和交换文本信息的语法,类似XML。它采用健值对的方式来组织,易于人们阅读和编写,同时也易于机器解析和生成 JSON是独立于语言的,也就是说不管什么语言,都可以解析JSON,只需要按JSON的规则来就行 JSON与XML比较 json长度短 json读写的速度更快 json可以用js直接解析 JSONLint校验json的在线工具 Github地址: https://github.com/ghostwolfs/ajax-demo","raw":null,"content":null,"categories":null,"tags":[{"name":"交流会","slug":"交流会","permalink":"http://blog.syslab.us/tags/交流会/"},{"name":"前端","slug":"前端","permalink":"http://blog.syslab.us/tags/前端/"}]},{"title":"SysLab技术分享-Vol.02—拖延症与时间管理","slug":null,"date":"2016-04-04T13:09:58.000Z","updated":null,"comments":null,"path":"2016/04/04/exchange-meeting-2-procrastination-and-time-manage/","link":null,"permalink":null,"excerpt":null,"keywords":null,"text":"交流交流-思维-批判性思维-强势批判性思维 批判性思维:就是在吸取外部信息的时候,要注意根据自己的需求提出适当的问题,在不断提问和回答的过程中得到思维的训练和对新领域的认知。 如果你是用批判性思维捍卫自己的观点,那么你就是在使用弱势批判性思维。为什么说这种思维方式是弱势的呢?是因为使用这种思维方式不是在追求一个问题的最佳解决方法,也不是关于某个话题的正确观点,而是抵制反对那些与你意见不同的人,让那些跟你意见不同的人认输。只要跟我意见不同,马上就把他给批判一番,很危险。OK,这是弱势批判性思维。那强势批判性思维呢?强势批判性思维是要我们一视同仁地去质疑一切主张,甚至包括我们自己的,去辩证地看待围绕某个问题的所有观点。这样,我们才能做到既不人云亦云,也不自欺欺人。而我们的目的是得到一个正确的观点,在这个过程中是可以去修正改变自己的观点的。 学习know-do-be 内部:learning-practice-rethink外部:teach-train-inspire 获得什么:knowledge-skill-wisdom 拖延症科学知识人文化,人文知识科学化。科学知识人文化就是在教授自然科学的过程中引入更多人文的内容;人文知识科学化就是拒绝经验主义,拒绝鸡汤,用科学精神去看待人文内容。 用科学的方法来理解拖延症,站在科学的角度来看,我们要做的第一件事是什么? 定义“一切从定义出发。” 所以拖延症到底有没有准确的定义呢?其实没有权威的定义。因为拖延症是一个网络名词,而不是心理学术语。起源是豆瓣的一个小组,所以从本质上来说跟贴吧的一些梗是一样的。 procrastination 有害的 无必要(自愿的并且可以被) 推迟 会有有益的拖延 无必要的。耽搁不是拖延。如果将一天的工作量排到25小时,那肯定会推迟。还有,有些事情不是你能掌控的。 (懒不是拖延,耽搁不是拖延,故意推迟也不是) 原因 完美主义者 自我感觉良好(现在不做,过段时间就会做,将做这件事的痛苦推迟到以后了) 做作业-写完作业后就可以看片、出去浪、玩游戏做项目-做完项目以后就会学到很多东西,或者如释重负,终于不用再为项目操心了 但是,这些事情都是没有发生的。我们产生了一种错觉,好像这种事情已经发生了,我们能够从中获得一种愉悦的感觉。 将做这件事情的痛苦推迟了,将做完这件事情的愉悦的感觉提前了。 对“症”下药针对完美主义者: 好的开始是成功的一半,坏的开始是完成的一半 即刻开始行动 针对自我感觉良好(是因为觉得自己目前的状态不适合干活): 状态容易受行动影响 放弃那种做事的动力状态必须与手头的任务相符的误解。事实上,社会心理学家已经证实态度跟随行为变化比行为跟随态度变化的情况更多。当你按照既定意图开始行动时,你会发现你的态度和动力都会发生变化。 评判拖延症的标准在每个人自己的心里,别人是没法评价的 时间管理Todo list 重要紧急 Calendar 随心就好 不要排满 面对太多等待去做的事情,人的第一反应就是将时间表排得尽可能得紧凑,以便将所有事情都安排进去。如果你安排得不够紧凑,就会感觉好像没有尽力去做事情一样。 自我改变是一个前进两步,后退一步的过程。短期内看不到效果是很正常的,固有的习惯,甚至固有的生活方式,性格是很难改变。 强势批判性思维 -> 提问 know-do-be的过程 –> practice Practice + Rethink 参考: 《拖拉一点也无妨》挺好玩的一本书,教你高效“拖延” 《战胜拖延症》系统性地介绍了拖延症 《学会提问》批判性思维以及找出别人观点中存在的问题 链接: 你还在被盗版的拖延症概念误导吗? https://www.zhouchao.me/read-solving-the-procrastination-puzzle/ https://www.zhouchao.me/the-art-of-procrastination/","raw":null,"content":null,"categories":null,"tags":[{"name":"交流会","slug":"交流会","permalink":"http://blog.syslab.us/tags/交流会/"}]},{"title":"SysLab技术分享-Vol.01—代码规范相关","slug":null,"date":"2016-03-20T12:13:38.000Z","updated":null,"comments":null,"path":"2016/03/20/exchange-meeting-1-coding-conventions-and-workflow/","link":null,"permalink":null,"excerpt":null,"keywords":null,"text":"1. 文档 需求文档 开发文档 TAB个数,4个还是8个,为了git审核 变量命名 匈牙利命名 第一个字母定义变量类型 mUserId,m表示成员变量,i表示整型变量 主要用在C和C++ 小驼峰 第一个单词首字母小写,其他首字母大写大驼峰 全单词首字母大写变量命名不能用拼音 方法命名 驼峰命名 get,setRestful命名方式 资源状态转化杜绝用动词loopback–nodejs的restful框架花括号换行 C和C++一般要换行开发规范定好JS不换行 2. GIT COMMIT规范Add XXXfix #1234modify XXXXdelete XXXX 3. 代码TIPS注释 尽量少写注释魔数问题用英文写注释空行 适当使用空行一个函数内不同功能块空一行便于阅读代码DRY原则 Do not Repeat Yourself,不要复制和重复代码如果需求类似,提出来做成一个单独的functionFor循环迭代 先写迭代for循环,再补充循环变量语法提示插件 4. 单元测试测试便于检查代码 5. GIT FLOWleader建主仓库开发人员fork到自己名下从自己仓库下载到本地本地push到自己仓库提交Pull Requestleader审核测试代码,merge进入主仓库也可以用分支代替","raw":null,"content":null,"categories":null,"tags":[{"name":"交流会","slug":"交流会","permalink":"http://blog.syslab.us/tags/交流会/"},{"name":"代码规范","slug":"代码规范","permalink":"http://blog.syslab.us/tags/代码规范/"},{"name":"项目流程","slug":"项目流程","permalink":"http://blog.syslab.us/tags/项目流程/"}]}]