-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtechnology.html
More file actions
393 lines (252 loc) · 16.9 KB
/
technology.html
File metadata and controls
393 lines (252 loc) · 16.9 KB
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
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
<!DOCTYPE html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!-->
<html lang="en">
<!--<![endif]-->
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>
技术 - 余瓞归的博客
</title>
<meta name="description" content="ruby, rails, html, css, linux,javascript">
<link href="atom.xml" rel="alternate" title="余瓞归的博客" type="application/atom+xml">
<link href="https://fonts.googleapis.com/css?family=Open+Sans:600,800" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="asset/image/favicon.png">
<link rel="stylesheet" href="asset/css/base.css">
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha256-k2/8zcNbxVIh5mnQ52A0r3a6jAgMGxFJFE2707UxGCk= sha512-ZV9KawG2Legkwp3nAlxLIVFudTauWuBpC10uEafMHYL0Sarrz5A7G79kXh5+5+woxQ5HM559XX2UZjMJ36Wplg==" crossorigin="anonymous">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.10.0/styles/default.min.css">
</head>
<body>
<div class="container">
<div class="eleven columns content">
<div id="home">
<p><i class="fa fa-book"></i> 最新发表<a href="./"></p>
<article class="post">
<h1 class="title">
<a href="14913797670808.html">Jenkins集成Ruby on Rails单元测试</a>
</h1>
<div class="meta">
<div class="date">
发表于:<time datetime="2016-01-16T16:09:27+08:00">2016/1/16</time>
<a class='category' href='other.html'>other</a>
</div>
</div>
<div class="desc-content">
<p>Jenkins集成Rails单元测试关键是安装ruby环境,jenkins可以通过插件安装ruby运行环境,但是安装的ruby版本是j-ruby,和我们使用的标准ruby有一定区别不推荐安装。<br/>
我们需要通过ruby版本控制工具安装rvm或者rbenv安装需要的ruby版本。这里选择rvm来安装。</p>
<a href="14913797670808.html#more" class="more-link">阅读 →</a>
</div>
</article>
<article class="post">
<h1 class="title">
<a href="14910403462980.html">Jenkins与Gitlab集成</a>
</h1>
<div class="meta">
<div class="date">
发表于:<time datetime="2016-01-15T17:52:26+08:00">2016/1/15</time>
<a class='category' href='other.html'>other</a>
</div>
</div>
<div class="desc-content">
<p>Jenkins和Gitlab集成主要目的是将Jenkins作为Gitlab持续集成工具,版本库有提交或者合并时能够触发Jenkins自动build</p>
<a href="14910403462980.html#more" class="more-link">阅读 →</a>
</div>
</article>
<article class="post">
<h1 class="title">
<a href="14913797760241.html">Linux的文件链接</a>
</h1>
<div class="meta">
<div class="date">
发表于:<time datetime="2014-12-07T16:09:36+08:00">2014/12/7</time>
<a class='category' href='linux.html'>linux</a>
</div>
</div>
<div class="desc-content">
<p>链接Linux文件系统中非常重要的一个概念,在这里探讨Linux文件系统中的硬链接和软连接,以帮助我们更好的理解和正确使用硬链接和软连接。</p>
<a href="14913797760241.html#more" class="more-link">阅读 →</a>
</div>
</article>
<article class="post">
<h1 class="title">
<a href="14913797809069.html">为什么你的代码如此难以理解</a>
</h1>
<div class="meta">
<div class="date">
发表于:<time datetime="2014-11-23T16:09:40+08:00">2014/11/23</time>
<a class='category' href='other.html'>other</a>
</div>
</div>
<div class="desc-content">
<p>无意间读了一篇博客<a href="https://medium.com/on-coding/why-your-code-is-so-hard-to-understand-83057c115a2b">《Why your code is so hard to understand》</a> 恰好最近遇到这些问题,引起了一些思考和共鸣。作为工程师你是如何看待代码的好与坏?该文章中提到的几点我觉得特别有道理,如,过度复杂的心智模型(overly complex mental models),从语义模型到代码的糟糕转化(poor translation of semantic models into code)和隐晦的用法(obscured usage)等等。今天我结合自己的工作谈谈看法。</p>
<a href="14913797809069.html#more" class="more-link">阅读 →</a>
</div>
</article>
<article class="post">
<h1 class="title">
<a href="14913797844730.html">提高你水平git命令</a>
</h1>
<div class="meta">
<div class="date">
发表于:<time datetime="2014-11-16T16:09:44+08:00">2014/11/16</time>
<a class='category' href='other.html'>other</a>
</div>
</div>
<div class="desc-content">
<p>我们在使用Git常用的add, commit和merge等命令来处理我们日常的工作。本文介绍几个不常用,但是能给你带来极大的效率提高同时也能让你Git水平提高一个档次。</p>
<a href="14913797844730.html#more" class="more-link">阅读 →</a>
</div>
</article>
<article class="post">
<h1 class="title">
<a href="14913797880850.html">字符编码</a>
</h1>
<div class="meta">
<div class="date">
发表于:<time datetime="2014-11-02T16:09:48+08:00">2014/11/2</time>
<a class='category' href='other.html'>other</a>
</div>
</div>
<div class="desc-content">
<p>乱码是我们在使用计算机(不止编程)中经常遇到,如,网页显示乱码,Linux文本文件到Windows中乱码。最近花时间研究了一番,在这里做个总结。</p>
<a href="14913797880850.html#more" class="more-link">阅读 →</a>
</div>
</article>
<article class="post">
<h1 class="title">
<a href="14913797913804.html">Javascript新接口</a>
</h1>
<div class="meta">
<div class="date">
发表于:<time datetime="2014-10-26T16:09:51+08:00">2014/10/26</time>
<a class='category' href='javascript.html'>javascript</a>
</div>
</div>
<div class="desc-content">
<p>随着Html5的到来,javascript也得到极大的发展,产生了很多新API,给web应用带来很大的便利。</p>
<a href="14913797913804.html#more" class="more-link">阅读 →</a>
</div>
</article>
<article class="post">
<h1 class="title">
<a href="14914439620917.html">Javascript中类,名字空间和类的继承的实现</a>
</h1>
<div class="meta">
<div class="date">
发表于:<time datetime="2014-10-12T09:59:22+08:00">2014/10/12</time>
<a class='category' href='javascript.html'>javascript</a>
</div>
</div>
<div class="desc-content">
<p>最近在做一个微信项目,由于微信加载页面很慢,所以像jquery这些成熟的js库显得是个庞然大物。没办只能自己动手实现一些基础的东西,<br/>
首先,需要实现最基础javascript的类定义和类的继承,其次是名字空间。这几个是方便我们管理和组织代码最基础的,当然不是必须的,你也可以以最少代码方式将js写在你需要的地方;作为一个完整的项目我不建议这做。来看看我的具体实现吧。</p>
<a href="14914439620917.html#more" class="more-link">阅读 →</a>
</div>
</article>
<article class="post">
<h1 class="title">
<a href="14914440114235.html">记一枚不错的Gem:wechat-rails</a>
</h1>
<div class="meta">
<div class="date">
发表于:<time datetime="2014-09-27T10:00:11+08:00">2014/9/27</time>
<a class='category' href='ruby.html'>ruby</a>
</div>
</div>
<div class="desc-content">
<p>很少因为某个gem写博客觉得只是某个工具,最近做微信发下一枚不错的gem, 不得不记一笔。</p>
<p>wechat-rails是一个微信开发者api接口的gem包,可以在rails和命令行中使用。它的主要优点有这么几个:</p>
<ol>
<li>提供命令行调用方式,大大方便了调试</li>
<li>DSL的事件处理方式,让开发者更关注具体业务逻辑</li>
<li>最重要的作者对ruby的使用很熟练,gem设计很简洁明了</li>
</ol>
<p>安装和使用自己去看他的readme不再这里重复了,我们来看看使用的几个要点。</p>
<a href="14914440114235.html#more" class="more-link">阅读 →</a>
</div>
</article>
<article class="post">
<h1 class="title">
<a href="14914440431935.html">Swift中的闭包</a>
</h1>
<div class="meta">
<div class="date">
发表于:<time datetime="2014-09-21T10:00:43+08:00">2014/9/21</time>
<a class='category' href='ios.html'>ios</a>
</div>
</div>
<div class="desc-content">
<p>闭包的概念来自函数编程,很多语言都支持。Swift对闭包的定义可能是最明确易懂的(与js和ruby比较,哈哈),来看看官方定义。</p>
<blockquote>
<p>闭包是自包含的函数代码块,可以在代码中被传递和使用。<br/>
闭包可以捕获和存储其所在上下文中任意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。</p>
</blockquote>
<p>非常明确的指出闭包的实质,一、闭包是可以被传递的代码块,二、闭包可以访问所处上下文(context)中的变量和常量。这里请记住一个词上下文(context), 对于闭包理解十分重要。</p>
<a href="14914440431935.html#more" class="more-link">阅读 →</a>
</div>
</article>
</div>
<div id="post-pagination" class="pagination">
<p class="previous disabled">
<a class="previous disabled" href="technology_1.html"><span>上一页</span></a>
</p>
<p class="next">
</p>
</div>
</div> <div class="four columns sidebar">
<nav>
<a href="./">
<img src="asset/image/logo.png" id="logo" alt="Blog logo" width="80" />
</a>
<h2>
<a href="./living.html">生活</a>
<a href="./technology.html">技术</a>
</h2>
<div id="bio">
<p style="text-align:center">欢迎访问我的个人博客.</p>
<p>
我是余瓞归,一个懒惰挑剔的Ruby程序员。现居上海浦东,在一家电子商务公司从事系统架构工作。
</p>
</div>
<div id="social">
Follow me:
<div id="stalker">
<a title="nateyu on Github" href="https://github.com/nateyu">
<i class="fa fa-github-square"></i>
</a>
<a title="Atom feed" id="atom" href="./atom.xml">
<i class="fa fa-rss-square"></i>
</a>
<a title="Email" id="email" href="mailto: yudiegui@gmail.com">
<i class="fa fa-envelope"></i>
</a>
</div>
</div>
</nav>
</div> <div class="footer">
<div class="disclaimer">
<p>
本网站文章为个人所有,未经作者认许请勿转载
</p>
<p>
© 余瓞归, 2017 — built with <a href="http://jekyllrb.com/">Jekyll</a> using <a href="https://github.com/swanson/lagom">Lagom theme</a>
</p>
</div>
</div>
</div>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.10.0/highlight.min.js"></script>
<script type="text/javascript">hljs.initHighlightingOnLoad();</script>
<script type="text/javascript">
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?01179477135d9e37e18df55d2011d072";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>