-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdev_for_patch_system.html
More file actions
342 lines (316 loc) · 12.5 KB
/
Copy pathdev_for_patch_system.html
File metadata and controls
342 lines (316 loc) · 12.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
<!doctype html>
<html lang="zh-CN" class="night">
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=4.0, user-scalable=0" name="viewport">
<title>Ede's Blog</title>
<meta name="description" content="Try to be a qualified programmer">
<meta property="og:type" content="website">
<meta property="og:description" content="Try to be a qualified programmer">
<meta property="og:title" content="Ede's Blog">
<meta property="og:site_name" content="Ede's Blog">
<meta property="og:url" content="https://ede.ink">
<meta property="og:image" content="https://edeity.oss-cn-shenzhen.aliyuncs.com/public/edeity_o.png">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="mainfest" href="/mainfest.json">
<link rel="stylesheet" href="/public/css/common.css">
<link rel="stylesheet" href="//at.alicdn.com/t/font_707055_4b9og9sc5lx.css">
<script>
// 是否需要切换黑夜模式(此JS应在CSS加载前执行,否则会造成页面闪烁)
(function toggleNightOrDay() {
var isForceNightTheme = window.location.search.indexOf('theme=night') !== -1
|| window.localStorage.getItem('edeity-theme_theme') === 'night';
var isForceLightTheme = window.location.search.indexOf('theme=light') !== -1
|| window.localStorage.getItem('edeity-theme_theme') === 'light';
var hours = new Date().getHours();
hours = 22;
var html = document.querySelector('html')
if (isForceNightTheme) {
html.classList.add('night');
} else if (isForceLightTheme) {
html.classList.remove('night');
} else {
// 没有强制开关,用时间计算
if (hours < 8 || hours >= 20) {
html.classList.add('night');
} else {
html.classList.remove('night');
}
}
})();
// 切换暗夜模式,需要在CSS渲染前调整,否则重绘时会闪烁
document.addEventListener('DOMContentLoaded', function () {
// 是否需要隐藏左侧导航栏
if (document.querySelector('ol.toc') !== null) {
var bar = document.querySelector('#nav-bar')
bar.style.cssText = 'display: block'
}
});
</script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-M3J9QSEE2Z"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-M3J9QSEE2Z');
</script>
<meta name="generator" content="Hexo 7.3.0"></head>
<body>
<div class="loading"></div>
<div id="switch" data-switch="{"toc":true,"use_pwa":false}"></div>
<header class="fullscreen">
<div class="toolbar">
<i class="iconfont icon-menu"></i>
</div>
<h1>
<a href="/">Ede's Blog</a>
</h1>
<div class="head-link">
<a class="btn waves" href="/">
<span>
<i class="iconfont icon-home">
Home
</i>
</span>
</a>
<a class="btn waves" href="/about/index.html">
<span>
<i class="iconfont icon-me">
About
</i>
</span>
</a>
<a class="btn waves" target="_blank" rel="noopener" href="https://github.com/edeink">
<span>
<i class="iconfont icon-github">
Github
</i>
</span>
</a>
</div>
</header>
<div class="some-link">
<a class="btn" id="light-or-not">
<i class="iconfont icon-light"></i>
</a>
<a style="display: none;" class="btn" id="up-to-top">
<i class="iconfont icon-up"></i>
</a>
</div>
<div id="nav-bar" style="display: none">
<div class="toc">
<ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%BC%80%E5%8F%91%E6%97%A5%E5%BF%97"><span class="toc-number">1.</span> <span class="toc-text">开发日志</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E7%8E%B0%E9%98%B6%E6%AE%B5%E4%BB%BB%E5%8A%A1"><span class="toc-number">1.1.</span> <span class="toc-text">现阶段任务</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%90%8E%E7%BB%AD%E5%BC%80%E5%8F%91"><span class="toc-number">1.2.</span> <span class="toc-text">后续开发</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E6%94%AF%E6%8C%81%E4%B8%8A%E4%BC%A0%EF%BC%8C%E6%90%9C%E7%B4%A2%EF%BC%8C%E9%A2%84%E8%A7%88Word-v0-12"><span class="toc-number">1.3.</span> <span class="toc-text">支持上传,搜索,预览Word(v0.12)</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E4%BC%98%E5%8C%96%E5%81%A5%E5%85%A8-%E9%83%A8%E7%BD%B2%E4%BD%BF%E7%94%A8-v0-11"><span class="toc-number">1.4.</span> <span class="toc-text">优化健全,部署使用( v0.11)</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E6%94%AF%E6%8C%81%E6%90%9C%E7%B4%A2-v-0-03"><span class="toc-number">1.5.</span> <span class="toc-text">支持搜索(v.0.03)</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%9F%BA%E6%9C%AC%E5%8A%9F%E8%83%BD-v0-02"><span class="toc-number">1.6.</span> <span class="toc-text">基本功能(v0.02)</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%8E%9F%E5%9E%8B-v0-01"><span class="toc-number">1.7.</span> <span class="toc-text">原型(v0.01)</span></a></li></ol></li></ol>
</div>
</div>
<main id="content-main" class="section">
<div class="list-item">
<h1 class="post-title">
<a id="React实践:NC资源管理系统" class="article-link" href="">
React实践:NC资源管理系统
</a>
</h1>
<div class="post-meta">
<time class="meta published">
Sep 2, 2016
</time>
</div>
<!-- 文章声明 -->
<div class="article">
<div class="post-excerpt markdown-body">
<p>部门内统一管理补丁和文档的SPA应用;</p>
<p>使用了React + express + mongod + elasticsearch</p>
<p>个人项目,开发历程暂搁于此</p>
<p><img src="https://edeity.oss-cn-shenzhen.aliyuncs.com/2016/patch-preview.jpg" alt="patch-preview"></p>
<h2 id="开发日志"><a href="#开发日志" class="headerlink" title="开发日志"></a>开发日志</h2><p><a target="_blank" rel="noopener" href="https://github.com/edeink/patch">代码</a></p>
<h3 id="现阶段任务"><a href="#现阶段任务" class="headerlink" title="现阶段任务"></a>现阶段任务</h3><ul>
<li><p><input disabled="" type="checkbox">
分享链接 </p>
</li>
<li><p><input disabled="" type="checkbox">
Word预览</p>
</li>
<li><p><input disabled="" type="checkbox">
二级目录</p>
</li>
<li><p><input disabled="" type="checkbox">
附件(如附带在补丁上的sql脚本)</p>
</li>
<li><p><input disabled="" type="checkbox">
Markdown</p>
</li>
</ul>
<h3 id="后续开发"><a href="#后续开发" class="headerlink" title="后续开发"></a>后续开发</h3><ul>
<li>2017-06-15<ul>
<li>Word预览 && 全屏</li>
</ul>
</li>
</ul>
<h3 id="支持上传,搜索,预览Word-v0-12"><a href="#支持上传,搜索,预览Word-v0-12" class="headerlink" title="支持上传,搜索,预览Word(v0.12)"></a>支持上传,搜索,预览Word(v0.12)</h3><ul>
<li>2017-01-17<ul>
<li>上传并解析Word内容</li>
<li>随机文件名,通过配置content-disposition更改文件名</li>
</ul>
</li>
<li>2017-01-18<ul>
<li>第三方插件,生成对应的html</li>
<li>样式微调</li>
</ul>
</li>
<li>2017-02-21<ul>
<li>前台挪到create-react-app中部署</li>
<li>window下写了个脚本,便于部署(pm2, pushstate-server)</li>
</ul>
</li>
<li>2017-03-05<ul>
<li>样式:sass,css微调,字体</li>
<li>操作习惯:上传按钮,页签</li>
</ul>
</li>
</ul>
<h3 id="优化健全-部署使用-v0-11"><a href="#优化健全-部署使用-v0-11" class="headerlink" title="优化健全,部署使用( v0.11)"></a>优化健全,部署使用( v0.11)</h3><ul>
<li>2016-08-31<ul>
<li>易用性: 合并上传补丁按钮</li>
<li>分页</li>
</ul>
</li>
<li>2016-09-01<ul>
<li>易用性: 补丁链接复制(便于分享)</li>
</ul>
</li>
<li>2016-09-02<ul>
<li>fix:支持IE9+</li>
</ul>
</li>
<li>2016-09-03<ul>
<li>fix:<ul>
<li>10M上传限制</li>
<li>首次进入时不加载patchlist</li>
<li>搜索后点击其他patch仍高亮显示</li>
<li>拖拉时, activeCategory为移动后的目录</li>
<li>zip文件, 未能找到packdataxml文件时, 正常录入</li>
<li>部分补丁不正常解析错误</li>
</ul>
</li>
<li>功能拓展<ul>
<li><del>更改文件名时的同时更改补丁文件名称</del></li>
<li>显示属性MD5(便于上传重复时进行搜索)</li>
<li>允许搜索垃圾箱(通过文件标注图标区分) </li>
<li>更改目录时,同步更改文件路径, 并添加category目录注释</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="支持搜索-v-0-03"><a href="#支持搜索-v-0-03" class="headerlink" title="支持搜索(v.0.03)"></a>支持搜索(v.0.03)</h3><ul>
<li>2016-08-20<ul>
<li>自动分析录入补丁信息, 录入流程更改</li>
<li>根据类名搜索更改补丁</li>
</ul>
</li>
<li>2016-08-21<ul>
<li>百分比布局</li>
<li>样式美化(引入font-awesome等)</li>
</ul>
</li>
<li>2016-08-22<ul>
<li>diff研究(未对应实际代码)</li>
</ul>
</li>
<li>2016-08-23<ul>
<li>fix(更改于22号月评)<ul>
<li>预置目录不可更改</li>
<li>搜索后显示总项</li>
<li>文件存储路径对应文件名和所属分类</li>
</ul>
</li>
<li>从文件路径中导入模块名(有用的属性)</li>
</ul>
</li>
<li>2016-08-24<ul>
<li>同步mongodb, 使用elasticsearch搜索引擎</li>
</ul>
</li>
<li>2016-08-25<ul>
<li>elasticsearch && 搜索高亮</li>
</ul>
</li>
<li>2016-08-28<ul>
<li>增加批量上传及上传可视化面板 </li>
<li>文件重名处理</li>
</ul>
</li>
<li>2016-08-29<ul>
<li>fix: 垃圾箱分类不可搜索</li>
<li>sidebar组件html, css重构</li>
<li>文件MD5校验</li>
</ul>
</li>
</ul>
<h3 id="基本功能-v0-02"><a href="#基本功能-v0-02" class="headerlink" title="基本功能(v0.02)"></a>基本功能(v0.02)</h3><ul>
<li>2016-08-14<ul>
<li>更新补丁时,删除旧补丁 </li>
<li>允许新建分类目录&&目录重命名</li>
</ul>
</li>
<li>2016-08-15<ul>
<li>允许拖拉更改补丁分类</li>
</ul>
</li>
<li>2016-08-16<ul>
<li>更多补丁分类(系统,用户,回收站) </li>
<li>完善补丁列表交互(垃圾箱不显示工具栏)</li>
</ul>
</li>
<li>2016-08-19<ul>
<li>表单组件化(FE) && 提交策略更改(仅表单有变化时才提交到服务器)</li>
</ul>
</li>
</ul>
<h3 id="原型-v0-01"><a href="#原型-v0-01" class="headerlink" title="原型(v0.01)"></a>原型(v0.01)</h3><ul>
<li>2016-08-08<ul>
<li>确定技术要点:react + express + mongodb</li>
<li>初步完成基本的框架搭建和前后台草图</li>
</ul>
</li>
<li>2016-08-09<ul>
<li>确定SPA基本功能,编写动态界面</li>
</ul>
</li>
<li>2016-08-10<ul>
<li>设计基本数据库 && 编写后台接口</li>
</ul>
</li>
<li>2016-08-11<ul>
<li>前后台对接, 修复若干BUG, 思考新功能拓展点</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="more section">
<div class="pre">
<a class="article-link" href="/js_type.html">
<i class="iconfont icon-right"></i>
<span>JS基本类型 & 遍历</span>
</a>
</div>
<div class="next">
<a class="article-link" href="/js_closure.html">
JS中的闭包
<i class="iconfont icon-right"></i>
</a>
</div>
</div>
</main>
</body>
<footer class="section fullscreen">
<div class="footer-desc">
Edeink © 2015-2025 · Powered by Hexo
</div>
</footer>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<!--<script src="https://lab.hakim.se/zoom-js/js/zoom.js"></script>-->
<script src="/public/js/init.js"></script>
</html>