-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathatom.xml
More file actions
398 lines (341 loc) · 32.5 KB
/
atom.xml
File metadata and controls
398 lines (341 loc) · 32.5 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
394
395
396
397
398
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title><![CDATA[御风独行]]></title>
<link href="http://vxue.me/atom.xml" rel="self"/>
<link href="http://vxue.me/"/>
<updated>2014-07-30T00:17:35+08:00</updated>
<id>http://vxue.me/</id>
<author>
<name><![CDATA[Vincent Xue]]></name>
<email><![CDATA[vincentfcn@gmail.com]]></email>
</author>
<generator uri="http://octopress.org/">Octopress</generator>
<entry>
<title type="html"><![CDATA[Less Is more,使用Less查看文本log]]></title>
<link href="http://vxue.me/blog/2014/01/14/nav-big-text-log-with-less/"/>
<updated>2014-01-14T23:19:34+08:00</updated>
<id>http://vxue.me/blog/2014/01/14/nav-big-text-log-with-less</id>
<content type="html"><![CDATA[<p>很多服务器程序都部署在 Linux/Unix 上,因此,跟踪一些 runtime 问题往往需要到 Linux/Unix 环境中查看Log,Log文件一般为比较大的文本文件,几百M或者几个G的Log文件都很常见,特别是出现问题频繁抛出Exception或者Error的时候。这个时候使用文本工具比如vi(m)会比较慢。使用能部分加载的Less可以比较方便地查看。使用下面是这些常用的Less命令可以很方便地查看Log文件。</p>
<ul>
<li>对于比较大的log文件,行号是一个比较好的定位方式。使用下面命令打开文件显示行号。</li>
</ul>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>less -N #{filename}</span></code></pre></td></tr></table></div></figure>
<p>查看的过程中文本搜索是必不可少的,</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>/#{keyword}</span></code></pre></td></tr></table></div></figure>
<p>找到对应的结果时,文本直接跳转到对应的行号,由于是部分加载,这时候只显示搜索到文本的位置以及后面的内容,这时候的上下文往往是不完整的,如果想查看前面几行的内容。需要记住当前的行号,然后往上算出想查看的行号,比如当前是10000行,而想查看9990的内容,用行号+“:”跳转到对应的行查看。</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>#{line_number}g</span></code></pre></td></tr></table></div></figure>
<p>这样就能比较方便快速地在比较大的log文件中查看想要的内容了。</p>
<p><strong>================================2014-06-25更新================================</strong> <br/>
<strong>其实,向前/后翻页的命令b,d等是基于当前行号向前或向后翻页,因此想查看当前匹配行前面几行的内容时(如光标目前在10000行,查看9990行的内容),不需要上述这么麻烦的方法,直接使用b,d翻页即可。这是当时不熟悉Less命令用法时一个迂回的用法。</strong>
<strong>==============================================================================</strong></p>
<ul>
<li>常用的打开参数。</li>
</ul>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>-i: 忽略搜索时的大小写。
</span><span class='line'>-m: 显示进度的百分比,类似于more命令的百分比更能。
</span><span class='line'>-o: #{filename} 将less 输出的内容在指定文件中保存起来。</span></code></pre></td></tr></table></div></figure>
<ul>
<li>搜索相关命令</li>
</ul>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>/#{keywoard}:向下搜索“字符串”的功能。
</span><span class='line'>?#{keywoard}:向上搜索“字符串”的功能。
</span><span class='line'>n:重复前一个搜索(与 / 或 ? 有关。
</span><span class='line'>n:重复前一个搜索(与 / 或 ? 有关。
</span><span class='line'>&#{keyword}: - 仅显示匹配模式的行,而不是整个文件。</span></code></pre></td></tr></table></div></figure>
<ul>
<li>导航命令</li>
</ul>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>g: 跳转到第一行。
</span><span class='line'>G: 跳转到最后一行。
</span><span class='line'>j: 向前移动一行。
</span><span class='line'>k或y或空格或回车: 向后移动一行。
</span><span class='line'>ma: 使用 a 标记文本的当前位置, 类似于设置bookmark. 'a - 导航到标记 a 处。
</span><span class='line'>b: 向前翻一页。
</span><span class='line'>d: 向后翻半页。
</span><span class='line'>u: 向前翻半夜</span></code></pre></td></tr></table></div></figure>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Java备忘-Java运行环境中的Environment variables和System Properties]]></title>
<link href="http://vxue.me/blog/2013/12/28/java-note-runtime-configuration/"/>
<updated>2013-12-28T19:49:59+08:00</updated>
<id>http://vxue.me/blog/2013/12/28/java-note-runtime-configuration</id>
<content type="html"><![CDATA[<p>这篇Java备忘录,主要记录Java runtime的参数配置。</p>
<h2>1. Environment Variables</h2>
<p>Environment Variables主要是运行平台相关的变量,包含了VM运行在的OS的环境变量,在Eclipse中可以通过debug/run配置界面(见下图)的对系统变量进行扩展/替代设置。</p>
<p> <img src="http://vxue.u.qiniudn.com/blog.pic.eclipse_config_env.jpg" title="Eclipse中Environment Variables的设置" alt="Eclipse中Environment Variables的设置" /></p>
<p>Java代码中可以通过下面语句访问。</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>Map<String, String> env = System.getenv();</span></code></pre></td></tr></table></div></figure>
<p></p>
<p>下面的列表是在Win64环境中的一个运行实例中的Envrionment Variables列表。</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
<span class='line-number'>25</span>
<span class='line-number'>26</span>
<span class='line-number'>27</span>
<span class='line-number'>28</span>
<span class='line-number'>29</span>
<span class='line-number'>30</span>
<span class='line-number'>31</span>
<span class='line-number'>32</span>
<span class='line-number'>33</span>
<span class='line-number'>34</span>
<span class='line-number'>35</span>
<span class='line-number'>36</span>
<span class='line-number'>37</span>
<span class='line-number'>38</span>
<span class='line-number'>39</span>
<span class='line-number'>40</span>
<span class='line-number'>41</span>
<span class='line-number'>42</span>
<span class='line-number'>43</span>
<span class='line-number'>44</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>USERPROFILE = C:\Users\Vincent Xue
</span><span class='line'>ProgramData = C:\ProgramData
</span><span class='line'>PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.RB;.RBW
</span><span class='line'>JAVA_HOME = C:\Program Files\Java\jdk1.7.0_40
</span><span class='line'>ProgramFiles(x86) = C:\Program Files (x86)
</span><span class='line'>TEMP = C:\Users\VINCEN~1\AppData\Local\Temp
</span><span class='line'>SystemDrive = C:
</span><span class='line'>ProgramFiles = C:\Program Files
</span><span class='line'>M2 = D:\DevTools\maven\apache-maven-3.1.1-bin\bin
</span><span class='line'>Path = C:\Program Files (x86)\SenchaSDKTools-2.0.0-beta3;C:\Ruby200-x64\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\Java\jdk1.7.0_40\bin;C:\Program Files\nodejs\;D:\DevTools\mysql-5.5.20-winx64\bin;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;D:\DevTools\maven\apache-maven-3.1.1-bin\bin;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Users\Vincent Xue\AppData\Roaming\npm
</span><span class='line'>HOMEDRIVE = C:
</span><span class='line'>PROCESSOR_REVISION = 2a07
</span><span class='line'>USERDOMAIN = VincentXue-PC
</span><span class='line'>SSL_CERT_FILE = D:\ruby\cert\cacert.pem
</span><span class='line'>ALLUSERSPROFILE = C:\ProgramData
</span><span class='line'>ProgramW6432 = C:\Program Files
</span><span class='line'>PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
</span><span class='line'>SESSIONNAME = Console
</span><span class='line'>M2_REPO = D:\DevTools\maven\M2_Repo
</span><span class='line'>TMP = C:\Users\VINCEN~1\AppData\Local\Temp
</span><span class='line'>MAVEN_OPTS = -Xms256m -Xmx512m
</span><span class='line'>CommonProgramFiles = C:\Program Files\Common Files
</span><span class='line'>LOGONSERVER = \\VINCENTXUE-PC
</span><span class='line'>M2_HOME = D:\DevTools\maven\apache-maven-3.1.1-bin
</span><span class='line'>PROCESSOR_ARCHITECTURE = AMD64
</span><span class='line'>FP_NO_HOST_CHECK = NO
</span><span class='line'>OS = Windows_NT
</span><span class='line'>8HOMEPATH = \Users\Vincent Xue
</span><span class='line'>VS100COMNTOOLS = C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\
</span><span class='line'>PROCESSOR_LEVEL = 6
</span><span class='line'>CommonProgramW6432 = C:\Program Files\Common Files
</span><span class='line'>SENCHA_SDK_TOOLS_2_0_0_BETA3 = C:\Program Files (x86)\SenchaSDKTools-2.0.0-beta3
</span><span class='line'>LOCALAPPDATA = C:\Users\Vincent Xue\AppData\Local
</span><span class='line'>COMPUTERNAME = VINCENTXUE-PC
</span><span class='line'>windir = C:\Windows
</span><span class='line'>SystemRoot = C:\Windows
</span><span class='line'>asl.log = Destination=file
</span><span class='line'>NUMBER_OF_PROCESSORS = 8
</span><span class='line'>USERNAME = Vincent Xue
</span><span class='line'>PUBLIC = C:\Users\Public
</span><span class='line'>PSModulePath = C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
</span><span class='line'>CommonProgramFiles(x86) = C:\Program Files (x86)\Common Files
</span><span class='line'>ComSpec = C:\Windows\system32\cmd.exe
</span><span class='line'>APPDATA = C:\Users\Vincent Xue\AppData\Roaming</span></code></pre></td></tr></table></div></figure>
<h2>2. System Properties</h2>
<p>System Properties主要是VM运行的属性,也可以通过debug/run配置界面进行扩展(下图)</p>
<p> <img src="http://vxue.u.qiniudn.com/blog.pic.eclipse_config_vm_arguments.jpg" title="Eclipse中VM Arguments的设置" alt="Eclipse中VM Arguments的设置" /></p>
<p>在Java代码中可以通过下面语句访问。</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>Properties props = System.getProperties();</span></code></pre></td></tr></table></div></figure>
<p>下面的列表是在Win64环境中的一个运行实例中的System Properties列表。</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
<span class='line-number'>25</span>
<span class='line-number'>26</span>
<span class='line-number'>27</span>
<span class='line-number'>28</span>
<span class='line-number'>29</span>
<span class='line-number'>30</span>
<span class='line-number'>31</span>
<span class='line-number'>32</span>
<span class='line-number'>33</span>
<span class='line-number'>34</span>
<span class='line-number'>35</span>
<span class='line-number'>36</span>
<span class='line-number'>37</span>
<span class='line-number'>38</span>
<span class='line-number'>39</span>
<span class='line-number'>40</span>
<span class='line-number'>41</span>
<span class='line-number'>42</span>
<span class='line-number'>43</span>
<span class='line-number'>44</span>
<span class='line-number'>45</span>
<span class='line-number'>46</span>
<span class='line-number'>47</span>
<span class='line-number'>48</span>
<span class='line-number'>49</span>
<span class='line-number'>50</span>
<span class='line-number'>51</span>
<span class='line-number'>52</span>
<span class='line-number'>53</span>
<span class='line-number'>54</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>java.runtime.name = Java(TM) SE Runtime Environment
</span><span class='line'>sun.boot.library.path = C:\Program Files\Java\jre7\bin
</span><span class='line'>java.vm.version = 24.0-b56
</span><span class='line'>java.vm.vendor = Oracle Corporation
</span><span class='line'>java.vendor.url = http://java.oracle.com/
</span><span class='line'>path.separator = ;
</span><span class='line'>java.vm.name = Java HotSpot(TM) 64-Bit Server VM
</span><span class='line'>file.encoding.pkg = sun.io
</span><span class='line'>user.country = US
</span><span class='line'>user.script =
</span><span class='line'>sun.java.launcher = SUN_STANDARD
</span><span class='line'>sun.os.patch.level = Service Pack 1
</span><span class='line'>java.vm.specification.name = Java Virtual Machine Specification
</span><span class='line'>user.dir = D:\Java\JavaWorkspace\TaskProcessSystem
</span><span class='line'>java.runtime.version = 1.7.0_40-b43
</span><span class='line'>java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
</span><span class='line'>java.endorsed.dirs = C:\Program Files\Java\jre7\lib\endorsed
</span><span class='line'>os.arch = amd64
</span><span class='line'>java.io.tmpdir = C:\Users\VINCEN~1\AppData\Local\Temp\
</span><span class='line'>line.separator =
</span><span class='line'>java.vm.specification.vendor = Oracle Corporation
</span><span class='line'>user.variant =
</span><span class='line'>os.name = Windows 7
</span><span class='line'>sun.jnu.encoding = GBK
</span><span class='line'>java.library.path = C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\SenchaSDKTools-2.0.0-beta3;C:\Ruby200-x64\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\Java\jdk1.7.0_40\bin;C:\Program Files\nodejs\;D:\DevTools\mysql-5.5.20-winx64\bin;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;D:\DevTools\maven\apache-maven-3.1.1-bin\bin;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Users\Vincent Xue\AppData\Roaming\npm;.
</span><span class='line'>java.specification.name = Java Platform API Specification
</span><span class='line'>java.class.version = 51.0
</span><span class='line'>sun.management.compiler = HotSpot 64-Bit Tiered Compilers
</span><span class='line'>os.version = 6.1
</span><span class='line'>user.home = C:\Users\Vincent Xue
</span><span class='line'>user.timezone = Asia/Shanghai
</span><span class='line'>java.awt.printerjob = sun.awt.windows.WPrinterJob
</span><span class='line'>file.encoding = GBK
</span><span class='line'>java.specification.version = 1.7
</span><span class='line'>java.class.path = D:\Java\JavaWorkspace\TaskProcessSystem\bin;D:\Java\JavaWorkspace\TaskProcessSystem\libs\log4j-api-2.0-beta9.jar;D:\Java\JavaWorkspace\TaskProcessSystem\libs\log4j-core-2.0-beta9.jar
</span><span class='line'>user.name = Vincent Xue
</span><span class='line'>java.vm.specification.version = 1.7
</span><span class='line'>sun.java.command = me.vxue.tps.consumer.SimpleCalculationConsumer
</span><span class='line'>java.home = C:\Program Files\Java\jre7
</span><span class='line'>sun.arch.data.model = 64
</span><span class='line'>user.language = en
</span><span class='line'>java.specification.vendor = Oracle Corporation
</span><span class='line'>awt.toolkit = sun.awt.windows.WToolkit
</span><span class='line'>java.vm.info = mixed mode
</span><span class='line'>java.version = 1.7.0_40
</span><span class='line'>java.ext.dirs = C:\Program Files\Java\jre7\lib\ext;C:\Windows\Sun\Java\lib\ext
</span><span class='line'>sun.boot.class.path = C:\Program Files\Java\jre7\lib\resources.jar;C:\Program Files\Java\jre7\lib\rt.jar;C:\Program Files\Java\jre7\lib\sunrsasign.jar;C:\Program Files\Java\jre7\lib\jsse.jar;C:\Program Files\Java\jre7\lib\jce.jar;C:\Program Files\Java\jre7\lib\charsets.jar;C:\Program Files\Java\jre7\lib\jfr.jar;C:\Program Files\Java\jre7\classes
</span><span class='line'>java.vendor = Oracle Corporation
</span><span class='line'>file.separator = \
</span><span class='line'>java.vendor.url.bug = http://bugreport.sun.com/bugreport/
</span><span class='line'>sun.io.unicode.encoding = UnicodeLittle
</span><span class='line'>sun.cpu.endian = little
</span><span class='line'>sun.desktop = windows
</span><span class='line'>sun.cpu.isalist = amd64</span></code></pre></td></tr></table></div></figure>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[行走中原 - 旅行的魅力]]></title>
<link href="http://vxue.me/blog/2012/09/18/travel-start/"/>
<updated>2012-09-18T20:00:00+08:00</updated>
<id>http://vxue.me/blog/2012/09/18/travel-start</id>
<content type="html"><![CDATA[<p>从去年夏季,就期盼着一次旅行(非旅游)。当时是和好友云空一起筹划的。那时期盼的更多,希望一个带点探索味道的文化之行。但由于种种原因,后来变成了一次桂林的山水之游,虽然玩得也很开心,但跟最初的期盼终究有些差距。 <br/>
今年夏季的时候,好友云空请了数月的假期,旅行了一大圈。和他交流下来,感觉其收获颇丰。我也就更加期待一个类似的旅行了。无奈时间不自由,很难抽出那么长的时间去散漫地走一次。这段时间发生了挺多事,情绪和感情都经历了一些起起落落,有时难免会觉得有点累。就更加期盼能找段时间,一个人出去走走,散散心。工作忙了一段时间后,终于到了某个阶段性的点。趁机就提出了休假,在国庆前得到了数十日的假期。时间有了,其他的确定起来也很容易:想想在外面漂了挺久了,家乡的那些城市却还都没去过,或者只是路过过。有些城市比如开封,洛阳之类,都是颇为知名的古都。不妨就就近选择几个,去走走看看。于是,一个不需要详细计划的旅行就这么确定了。其实现在所期盼的旅行,也很简单了:一个人静静地背着包,没有时间的紧迫感,也不需要一个强烈的目的和细致的规划。选择一个不那么喧闹,最好能有点历史和文化的地方,去随便走走,看些景点和风土人情,足矣。 <br/>
这些都决定之后,想过一个问题:一个看上去简单得更像是散心的旅行,为什么对我来说这么有吸引力呢?想了几次后,想到了一些内容: <br/>
<strong>一、分裂的自我</strong><br/>
之前曾是个有点特立独行的少年,那时候最欣赏的人是阮籍,憧憬他自由不羁的人生态度,对不喜欢的人和事会直接无视和不理会。这样的话,和现实自然有点格格不入。后来想要改变,就以这样一个理由说服自己去融入现实:在生活和工作中,我只是在扮演一个个不同的角色,按照不同场景中的规则去行事而已。而那些都不算是真正的自我,因此也不需要拿严格的价值观去审视之。这样一来,就很容易融入不同的群体。同时我也有点刻意地把自己不同的面展示在不同的场景中:比如工作中刻意追求专业,和同事们相处则是以调侃和嬉笑为主,和有些朋友则会聊些比较深入的哲学话题…… 哪个才是真正的自我呢?也曾纠结过,有时候会认为独处的时候才比较真实和自我。期盼一个旅行,在陌生的环境中行走,看着那些穿越悠悠岁月的风景,一个人静静地思考,也许就是最接近真实的自我的时候。 <br/>
<strong>二、安逸的生活场景</strong><br/>
在一个大都市里从事着一个快速变化的行业,见证着科技给人类社会带来的日新月异的变化。我喜欢科技,也喜欢被科技和人类文明武装起来的繁华。然而,有一次旅途中,晚上经过一个江南小城市,在车站对面广场上昏黄的路灯下,偶然看到一个中老年乐队在表演,没有专业设备和五彩的霓虹灯,几个叔叔阿姨们在那里吹拉弹唱,围在四周的听众是一群安详的听众。整个场景是那样的祥和静谧。我被深深地吸引了,静静地在那里听着,看着,欣赏着演唱,也欣赏着那些表演者和观众,以至于差点误了行程。期盼一个旅行,部分原因也许是期盼在一安静的不是那么繁华的小城市,能看到和感受到这样的场景。 <br/>
<strong>三、文化和经济</strong><br/>
早些年很喜欢看余秋雨那些文化散文。在考察了很多文明之后,他似乎得出了一个这样的结论:经济的竞争都是表面的,决定性的因素往往是其背后文化和文明的力量。但是这些年看到的结果却往往相反。就像中原的那些古都们,当年都曾风光地存在过,在现代社会中却都无一例外地落魄了。经济上落魄后,文化也往往只存在于博物馆里。而那些在文化上能发出声音的城市,大多是新兴的政治和经济中心,历史上未必有太多的文化积淀。期盼一个旅行,就可以去那些古都看看,自己感受和思考一下隐藏在岁月背后的原因。<br />
带着这些期盼和疑惑,明天出发。</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[活着-读书笔记]]></title>
<link href="http://vxue.me/blog/2012/09/17/alive-reading-notes/"/>
<updated>2012-09-17T00:40:00+08:00</updated>
<id>http://vxue.me/blog/2012/09/17/alive-reading-notes</id>
<content type="html"><![CDATA[<p>最早看到的是张艺谋拍的同名电影,当时尚在大学,看完触动很大。感触至深的是故事本身带来的真实性(因为牵涉到那段讳莫如深的历史,这本身就很难做到)和悲剧本身的震撼感。此外,还有电影和缓平实的表现方式。因为电影,也就知道了小说《活着》和作家余华。 <br/>
前几天,在朋友那无意中那看到这本书。首先很诧异这本书居然在大陆有出版,因为电影是禁片。就借过来看了看。小说不长,10余万字而已,找了一个完整的时间段,很快就读完了。因为大致情节都知道,故事本身没有带来太多的感触。但是读小说的过程收获还是不少,首先是小说的表述方式。这么一个悲情的人生故事,有那么多曲折离奇。一般人应该会选择高潮迭起,起伏不断的戏剧展示方式,也许这样悲剧本身的震撼力也更强烈。很佩服作者的一点就是他选择的叙述角度,他让主人翁福贵在暮年之际,在耕田的间隙坐在树荫下用第一人称的方式去讲述。一个经历了这么悲剧人生的沧桑老人,那份淡然和平静,就成了小说的主的叙事格调。用平缓的方式去表达悲剧的人生,在我看来有一种举重若轻的力量。因为对故事本身关注的不多了,就多想了一些小说的主题:活着。活着的目的,或者说生命的意义,在经过无数哲学家辩证之后仍然是一个无法有公认解答的问题。年轻时也许会有各种理想和报复,具体表现就是一个个的目标,让你有追求,有希望地活着。那么,暮年的福贵在亲人相继离去之后,仍然勤劳耕作,艰难地活着。这个时候支持他的动力是什么呢? 又想到老舍笔下的祥子,他跟福贵的不同是什么呢? 也许祥子太刚烈,他一直那么坚定地追求美好的生活,所以在梦想破碎之后就是崩溃。而福贵本身就没有太大的追求,他在游戏人生之余会才偶尔想着光耀祖辈,在穷困潦倒的时候只想着生存而已。所以虽然屡次遭受苦难,活着或者早就成了一种惯性。天哪,这么看来,梦想居然是这么可怕的一个东西。也许,简单一点才好,活着既可以是生命的方式,也可以是生命的目标。 <br/>
也就是不久前的新闻,余华离开中国,去了美国定居。也许纵然从作者的角度来看,活着虽然可以成为生命的目的,但是活着的环境还是可以选择的。忍受苦难活在一个环境中,终究不如选择一个可以轻松活着的环境。</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[开始 - Hello World]]></title>
<link href="http://vxue.me/blog/2012/09/16/start/"/>
<updated>2012-09-16T12:40:00+08:00</updated>
<id>http://vxue.me/blog/2012/09/16/start</id>
<content type="html"><![CDATA[<p>早在中学时期或更早,没事儿的时候常常喜欢写些东西。偶尔兴致所致,也能写出个数万字的小说,但那时候都是用纸笔写的,随写随丢。现在偶尔能找到当时的一些片段,往往觉得不堪卒读,无论词句还是内容都稚嫩至极,甚至有点难堪,但往往也能勾起一些回忆。后来就习惯了这种难堪,时间总是不断在往前推进,今天看昨天的感觉,也许就是明天看今天的感觉,而这种难堪至少说明一切不是一成不变的,而且这些变化是在往让你较少难堪的方向,也就是你期望的方向在发展。此外对于喜欢变化的人来说,回忆的一大功效就是能在平淡无奇中找到明显的变化。 <br/>
后来接触了计算机,并进入了软件这个以计算机为载体的行业。胡乱写些东西的习惯没变,方式变为了敲键盘而已。一直以来习惯将写的内容保存在自己的设备里,从最初的文本文件到后来的EDiary,再到现在用了挺久的Evernote, 管理和访问,同步越来越容易,但是仍然以自己保存和阅读为主。中间为了和朋友分享,前后开过几个博客,方式都是把自己本地写好的文章发布到博客里面。至今仍然如此,一直自己写,想分享的时候通过博客或者邮件发出去。这也是一直以来我使用博客的方式。 <br/>
从最初使用博客至今也很多年了,前后经历了几个阶段。最初Web 2.0刚兴起的时候,选择了一个平台使用。后来发现诸多不自由,文章被和谐的次数也颇多。后来就想购买域名空间自己折腾,但因为懒一直没行动。其间云计算兴起,就在Google的Paas平台GAE上面使用免费空间自己搭建了一个,虽然GAE很快被墙了,国内不翻墙的朋友们都访问不了。但也一直在坚持,用了挺长时间。虽然一直在用Github,但是使用Github Pages搭建博客的相关细节最近才了解,并知道了一个很好用的工具Octopress。Octopress的口号是”A blogging framework for hackers.“。其目标用户群算是找对了,对于一个码农来说,既没有流量和空间的限制,又可以最大限度地控制自己输出的内容,应该算得上一个完美的方案。至于其技术门槛,对稍懂程序的人来说,都不算是问题。这次,索性购买了自己的域名(<a href="http://vxue.me">vxue.me</a>),就形成了现在的这个博客。 <br/>
除了随便写些东西的习惯,促成此博客的还有一个重要原因,便是写技术文章。时光荏苒,工作已然三年有余,使用和学习的技术也不知道有多少了,查找资料时往往看到不少同行写的一些技术文章或者处理问题经历,获益匪浅。常常想自己也能奉献一些,曾零星写过一些,但是贴出来的不多。此外,随着年岁的增长,记忆力也在逐渐衰退。很多知识用过之后,过不了数月就完全没有了印象。因此决定,有时间时尽可能整理出一些记录下来,主要方便自己查阅,如果同时能帮到别人,那自然是更好的。因此,博文将分为两大类(之后或许更多),一类为”技术学习“,主要记录计算机软件开发(现阶段以游戏开发和IOS平台开发为主)的一些工作和学习笔记。另一类为”个人随笔“,主要为平时随手写的一些文章。 <br/>
关于”御风独行“这个名字。一直对道家思想比较感兴趣,前一段时间尤甚。今年生日时,好友云空兄曾送一石刻工艺品,他说当时想在上面刻”御风”二字。对出自《逍遥游》的这两个字颇为喜欢,那种去掉一切束缚,顺乎自然的自由之境界和万物皆可凭的状态,是一直景仰和追寻的。”独行”二字作为昵称已久,最初是有点想特立独行的意思。后来,变为希望不为外界所影响,顺乎自己内心。两者也就有了呼应,如果能达到”御风“和”道法自然“的境界,当然也就可以顺乎自我地去“独行”了。 <br/>
是为开博小记。 <br/>
此外,附上之前曾使用比较多的博客地址,现都已不再更新。</p>
<ul>
<li>密林文集 <a href="http://blog.sina.com.cn/milinwj">http://blog.sina.com.cn/milinwj</a></li>
<li>Viewpoint(须翻墙) <a href="http://tinybit-blog.appspot.com">http://tinybit-blog.appspot.com</a></li>
</ul>
]]></content>
</entry>
</feed>