-
Notifications
You must be signed in to change notification settings - Fork 0
/
atom.xml
247 lines (215 loc) · 17.9 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>SysLab</title>
<subtitle>不一样的我们</subtitle>
<link href="/atom.xml" rel="self"/>
<link href="http://blog.syslab.us/"/>
<updated>2016-06-03T13:20:57.000Z</updated>
<id>http://blog.syslab.us/</id>
<author>
<name>SysLab</name>
</author>
<generator uri="http://hexo.io/">Hexo</generator>
<entry>
<title>SysLab技术分享-Vol.03—Ajax</title>
<link href="http://blog.syslab.us/2016/05/12/exchange-meeting-3-ajax/"/>
<id>http://blog.syslab.us/2016/05/12/exchange-meeting-3-ajax/</id>
<published>2016-05-12T12:44:32.000Z</published>
<updated>2016-06-03T13:20:57.000Z</updated>
<content type="html"><p>HTTP请求</p>
<pre><code>一个完整的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.请求体,也就是请求正文
</code></pre><a id="more"></a>
<p>GET:一般用于信息获取,使用url传递参数</p>
<pre><code>对所发送的信息的数量也有腌制,一般在2000个字符
</code></pre><p>POST:一般用于修改服务器上的资源.</p>
<pre><code>对所发送信息的数量无限制
</code></pre><p>HTTP相应一般由三个部分组成:</p>
<pre><code>1.一个数字和文字组成的状态码,用来显示请求是成功还是失败
2.响应头,响应头也和请求头一样包含许多有用的信息,例如服务器类型,日期时间,内容类型和长度等
3.响应体,也就是响应正文
</code></pre><p>HTTP状态码由三位数字构成:</p>
<pre><code>1xx : 信息类,表示收到web浏览器请求,正在进一步的处理中
2xx : 成功,表示用户请求被正确接受,理解和处理。例如 200
3xx : 重定向,表示请求没有成功,客户必须采取进一步的动作
4xx : 客户端错误,表示客户端提交的请求有错误。例如 404
5xx : 服务器错误,表示服务器不能完成对请求的处理。例如 500
</code></pre><p>XMLHttpRequest发送请求</p>
<pre><code>open(method,url,async)
send(string)
</code></pre><p>XMLHttpRequest取得响应</p>
<pre><code>responseText : 获得字符串形式的响应数据
responseXML : 获得XML形式的响应数据
status和statusText : 以数字和文本形式返回HTTP状态码
getAllResponseHeader() : 获取所有的响应报头
getResponseHeader() : 查询响应中的某个字段的值
readyState属性:
0 : 请求未初始化,open还没有调用
1 : 服务器连接已建立,open已经调用了
2 : 请求已接受,也就是接收到头信息了
3 : 请求处理中,也就是接收到响应主体了
4 : 请求已完成,且响应已就绪,也就是响应完成了
</code></pre><p>JSON基本概念</p>
<pre><code>JSON : JavaScript对象表示法(JavaScript Object Notation)
JSON是存储和交换文本信息的语法,类似XML。它采用健值对的方式来组织,易于人们阅读和编写,同时也易于机器解析和生成
JSON是独立于语言的,也就是说不管什么语言,都可以解析JSON,只需要按JSON的规则来就行
</code></pre><p>JSON与XML比较</p>
<pre><code>json长度短
json读写的速度更快
json可以用js直接解析
JSONLint校验json的在线工具
</code></pre><p>Github地址: <a href="https://github.com/ghostwolfs/ajax-demo" target="_blank" rel="external">https://github.com/ghostwolfs/ajax-demo</a></p>
</content>
<summary type="html">
<p>HTTP请求</p>
<pre><code>一个完整的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.请求体,也就是请求正文
</code></pre>
</summary>
<category term="交流会" scheme="http://blog.syslab.us/tags/%E4%BA%A4%E6%B5%81%E4%BC%9A/"/>
<category term="前端" scheme="http://blog.syslab.us/tags/%E5%89%8D%E7%AB%AF/"/>
</entry>
<entry>
<title>SysLab技术分享-Vol.02—拖延症与时间管理</title>
<link href="http://blog.syslab.us/2016/04/04/exchange-meeting-2-procrastination-and-time-manage/"/>
<id>http://blog.syslab.us/2016/04/04/exchange-meeting-2-procrastination-and-time-manage/</id>
<published>2016-04-04T13:09:58.000Z</published>
<updated>2016-06-03T13:20:27.000Z</updated>
<content type="html"><h2 id="交流"><a href="#交流" class="headerlink" title="交流"></a>交流</h2><p>交流-思维-批判性思维-强势批判性思维</p>
<p>批判性思维:就是在吸取外部信息的时候,要注意根据自己的需求提出适当的问题,在不断提问和回答的过程中得到思维的训练和对新领域的认知。</p>
<p>如果你是用批判性思维捍卫自己的观点,那么你就是在使用弱势批判性思维。为什么说这种思维方式是弱势的呢?是因为使用这种思维方式不是在追求一个问题的最佳解决方法,也不是关于某个话题的正确观点,而是抵制反对那些与你意见不同的人,让那些跟你意见不同的人认输。只要跟我意见不同,马上就把他给批判一番,很危险。OK,这是弱势批判性思维。<br>那强势批判性思维呢?强势批判性思维是要我们一视同仁地去质疑一切主张,甚至包括我们自己的,去辩证地看待围绕某个问题的所有观点。这样,我们才能做到既不人云亦云,也不自欺欺人。而我们的目的是得到一个正确的观点,在这个过程中是可以去修正改变自己的观点的。</p>
<a id="more"></a>
<h2 id="学习"><a href="#学习" class="headerlink" title="学习"></a>学习</h2><p>know-do-be</p>
<p>内部:learning-practice-rethink<br>外部:teach-train-inspire</p>
<p>获得什么:knowledge-skill-wisdom</p>
<h2 id="拖延症"><a href="#拖延症" class="headerlink" title="拖延症"></a>拖延症</h2><p>科学知识人文化,人文知识科学化。科学知识人文化就是在教授自然科学的过程中引入更多人文的内容;人文知识科学化就是拒绝经验主义,拒绝鸡汤,用科学精神去看待人文内容。</p>
<p>用科学的方法来理解拖延症,站在科学的角度来看,我们要做的第一件事是什么?</p>
<h3 id="定义"><a href="#定义" class="headerlink" title="定义"></a>定义</h3><p>“一切从定义出发。”</p>
<p>所以拖延症到底有没有准确的定义呢?<br>其实没有权威的定义。因为拖延症是一个网络名词,而不是心理学术语。起源是豆瓣的一个小组,所以从本质上来说跟贴吧的一些梗是一样的。</p>
<h3 id="procrastination"><a href="#procrastination" class="headerlink" title="procrastination"></a>procrastination</h3><ul>
<li>有害的</li>
<li>无必要(自愿的并且可以被)</li>
<li>推迟</li>
</ul>
<p>会有有益的拖延</p>
<p>无必要的。耽搁不是拖延。如果将一天的工作量排到25小时,那肯定会推迟。还有,有些事情不是你能掌控的。</p>
<p>(懒不是拖延,耽搁不是拖延,故意推迟也不是)</p>
<h3 id="原因"><a href="#原因" class="headerlink" title="原因"></a>原因</h3><ul>
<li>完美主义者</li>
<li>自我感觉良好(现在不做,过段时间就会做,将做这件事的痛苦推迟到以后了)</li>
</ul>
<p>做作业-写完作业后就可以看片、出去浪、玩游戏<br>做项目-做完项目以后就会学到很多东西,或者如释重负,终于不用再为项目操心了</p>
<p>但是,这些事情都是没有发生的。我们产生了一种错觉,好像这种事情已经发生了,我们能够从中获得一种愉悦的感觉。</p>
<p>将做这件事情的痛苦推迟了,将做完这件事情的愉悦的感觉提前了。</p>
<h3 id="对“症”下药"><a href="#对“症”下药" class="headerlink" title="对“症”下药"></a>对“症”下药</h3><p>针对完美主义者:</p>
<ul>
<li>好的开始是成功的一半,坏的开始是完成的一半</li>
<li>即刻开始行动</li>
</ul>
<p>针对自我感觉良好(是因为觉得自己目前的状态不适合干活):</p>
<ul>
<li>状态容易受行动影响</li>
<li>放弃那种做事的动力状态必须与手头的任务相符的误解。事实上,社会心理学家已经证实态度跟随行为变化比行为跟随态度变化的情况更多。当你按照既定意图开始行动时,你会发现你的态度和动力都会发生变化。</li>
</ul>
<p>评判拖延症的标准在每个人自己的心里,别人是没法评价的</p>
<h2 id="时间管理"><a href="#时间管理" class="headerlink" title="时间管理"></a>时间管理</h2><h3 id="Todo-list"><a href="#Todo-list" class="headerlink" title="Todo list"></a>Todo list</h3><ul>
<li>重要紧急</li>
</ul>
<h3 id="Calendar"><a href="#Calendar" class="headerlink" title="Calendar"></a>Calendar</h3><ul>
<li>随心就好</li>
<li>不要排满</li>
</ul>
<p>面对太多等待去做的事情,人的第一反应就是将时间表排得尽可能得紧凑,以便将所有事情都安排进去。如果你安排得不够紧凑,就会感觉好像没有尽力去做事情一样。</p>
<p>自我改变是一个前进两步,后退一步的过程。短期内看不到效果是很正常的,固有的习惯,甚至固有的生活方式,性格是很难改变。</p>
<p>强势批判性思维 -&gt; 提问</p>
<p>know-do-be的过程 –&gt; practice</p>
<p>Practice + Rethink</p>
<p>参考:</p>
<ul>
<li><p>《拖拉一点也无妨》<br>挺好玩的一本书,教你高效“拖延”</p>
</li>
<li><p>《战胜拖延症》<br>系统性地介绍了拖延症</p>
</li>
<li><p>《学会提问》<br>批判性思维以及找出别人观点中存在的问题</p>
</li>
</ul>
<p>链接:</p>
<p><a href="https://www.douban.com/group/topic/76427790/" target="_blank" rel="external">你还在被盗版的拖延症概念误导吗?</a></p>
<p><a href="https://www.zhouchao.me/read-solving-the-procrastination-puzzle/" target="_blank" rel="external">https://www.zhouchao.me/read-solving-the-procrastination-puzzle/</a></p>
<p><a href="https://www.zhouchao.me/the-art-of-procrastination/" target="_blank" rel="external">https://www.zhouchao.me/the-art-of-procrastination/</a></p>
</content>
<summary type="html">
<h2 id="交流"><a href="#交流" class="headerlink" title="交流"></a>交流</h2><p>交流-思维-批判性思维-强势批判性思维</p>
<p>批判性思维:就是在吸取外部信息的时候,要注意根据自己的需求提出适当的问题,在不断提问和回答的过程中得到思维的训练和对新领域的认知。</p>
<p>如果你是用批判性思维捍卫自己的观点,那么你就是在使用弱势批判性思维。为什么说这种思维方式是弱势的呢?是因为使用这种思维方式不是在追求一个问题的最佳解决方法,也不是关于某个话题的正确观点,而是抵制反对那些与你意见不同的人,让那些跟你意见不同的人认输。只要跟我意见不同,马上就把他给批判一番,很危险。OK,这是弱势批判性思维。<br>那强势批判性思维呢?强势批判性思维是要我们一视同仁地去质疑一切主张,甚至包括我们自己的,去辩证地看待围绕某个问题的所有观点。这样,我们才能做到既不人云亦云,也不自欺欺人。而我们的目的是得到一个正确的观点,在这个过程中是可以去修正改变自己的观点的。</p>
</summary>
<category term="交流会" scheme="http://blog.syslab.us/tags/%E4%BA%A4%E6%B5%81%E4%BC%9A/"/>
</entry>
<entry>
<title>SysLab技术分享-Vol.01—代码规范相关</title>
<link href="http://blog.syslab.us/2016/03/20/exchange-meeting-1-coding-conventions-and-workflow/"/>
<id>http://blog.syslab.us/2016/03/20/exchange-meeting-1-coding-conventions-and-workflow/</id>
<published>2016-03-20T12:13:38.000Z</published>
<updated>2016-06-03T13:22:53.000Z</updated>
<content type="html"><h2 id="1-文档"><a href="#1-文档" class="headerlink" title="1. 文档"></a>1. 文档</h2><ul>
<li>需求文档</li>
<li>开发文档</li>
<li><p>TAB个数,4个还是8个,为了git审核</p>
</li>
<li><p>变量命名</p>
<ul>
<li>匈牙利命名</li>
<li>第一个字母定义变量类型</li>
<li>mUserId,m表示成员变量,i表示整型变量</li>
<li>主要用在C和C++</li>
<li>小驼峰</li>
</ul>
</li>
</ul>
<p>第一个单词首字母小写,其他首字母大写<br>大驼峰</p>
<p>全单词首字母大写<br>变量命名不能用拼音</p>
<p>方法命名</p>
<p>驼峰命名</p>
<p>get,set<br>Restful命名方式</p>
<p>资源状态转化<br>杜绝用动词<br>loopback–nodejs的restful框架<br>花括号换行</p>
<p>C和C++一般要换行<br>开发规范定好<br>JS不换行</p>
<a id="more"></a>
<h1 id="2-GIT-COMMIT规范"><a href="#2-GIT-COMMIT规范" class="headerlink" title="2. GIT COMMIT规范"></a>2. GIT COMMIT规范</h1><p>Add XXX<br>fix #1234<br>modify XXXX<br>delete XXXX</p>
<h1 id="3-代码TIPS"><a href="#3-代码TIPS" class="headerlink" title="3. 代码TIPS"></a>3. 代码TIPS</h1><p>注释</p>
<p>尽量少写注释<br>魔数问题<br>用英文写注释<br>空行</p>
<p>适当使用空行<br>一个函数内不同功能块空一行<br>便于阅读代码<br>DRY原则</p>
<p>Do not Repeat Yourself,不要复制和重复代码<br>如果需求类似,提出来做成一个单独的function<br>For循环迭代</p>
<p>先写迭代for循环,再补充循环变量<br>语法提示插件</p>
<h1 id="4-单元测试"><a href="#4-单元测试" class="headerlink" title="4. 单元测试"></a>4. 单元测试</h1><p>测试便于检查代码</p>
<h1 id="5-GIT-FLOW"><a href="#5-GIT-FLOW" class="headerlink" title="5. GIT FLOW"></a>5. GIT FLOW</h1><p>leader建主仓库<br>开发人员fork到自己名下<br>从自己仓库下载到本地<br>本地push到自己仓库<br>提交Pull Request<br>leader审核测试代码,merge进入主仓库<br>也可以用分支代替</p>
</content>
<summary type="html">
主要分享关于代码规范和开发流程相关的东西
</summary>
<category term="交流会" scheme="http://blog.syslab.us/tags/%E4%BA%A4%E6%B5%81%E4%BC%9A/"/>
<category term="代码规范" scheme="http://blog.syslab.us/tags/%E4%BB%A3%E7%A0%81%E8%A7%84%E8%8C%83/"/>
<category term="项目流程" scheme="http://blog.syslab.us/tags/%E9%A1%B9%E7%9B%AE%E6%B5%81%E7%A8%8B/"/>
</entry>
</feed>