-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
345 lines (226 loc) · 12.6 KB
/
index.html
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>@1919yuan</title>
<link href="//cdn.jsdelivr.net" rel="dns-prefetch">
<link href="//cdnjs.cloudflare.com" rel="dns-prefetch">
<link href="//use.fontawesome.com" rel="dns-prefetch">
<link href="//fonts.googleapis.com" rel="dns-prefetch">
<link href="//fonts.gstatic.com" rel="dns-prefetch">
<link href="///disqus.com" rel="dns-prefetch">
<link href="//c.disquscdn.com" rel="dns-prefetch">
<link href="//www.google-analytics.com" rel="dns-prefetch">
<meta name="author" content="Lin Yuan">
<meta name="description" content="A personal blog and notebook of research and technology.">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@gohugoio">
<meta name="twitter:title" content="@1919yuan">
<meta name="twitter:description" content="A personal blog and notebook of research and technology.">
<meta name="twitter:image" content="/images/avatar.jpg">
<meta property="og:type" content="website">
<meta property="og:title" content="@1919yuan">
<meta property="og:description" content="A personal blog and notebook of research and technology.">
<meta property="og:url" content="/">
<meta property="og:image" content="/images/avatar.jpg">
<meta name="generator" content="Hugo 0.80.0">
<link rel="canonical" href="/">
<link rel="alternate" type="application/rss+xml" href="/index.xml" title="@1919yuan">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="format-detection" content="telephone=no,email=no,adress=no">
<meta http-equiv="Cache-Control" content="no-transform">
<meta name="robots" content="index,follow">
<meta name="referrer" content="origin-when-cross-origin">
<meta name="theme-color" content="#02b875">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="@1919yuan">
<meta name="msapplication-tooltip" content="@1919yuan">
<meta name='msapplication-navbutton-color' content="#02b875">
<meta name="msapplication-TileColor" content="#02b875">
<meta name="msapplication-TileImage" content="/icons/icon-144x144.png">
<link rel="icon" href="/favicon.ico">
<link rel="icon" type="image/png" sizes="16x16" href="/icons/icon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="/icons/icon-32x32.png">
<link rel="icon" sizes="192x192" href="/icons/icon-192x192.png">
<link rel="apple-touch-icon" href="/icons/icon-152x152.png">
<link rel="manifest" href="/manifest.json">
<link rel="preload" href="/styles/main-rendered.min.css" as="style">
<link rel="preload" href="https://fonts.googleapis.com/css?family=Lobster" as="style">
<link rel="preload" href="/images/avatar.jpg" as="image">
<link rel="preload" href="/images/grey-prism.svg" as="image">
<style>
body {
background: rgb(244, 243, 241) url('/images/grey-prism.svg') repeat fixed;
}
</style>
<link rel="stylesheet" href="/styles/main-rendered.min.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lobster">
<script data-ad-client="ca-pub-3548271281966965" async
src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!--[if lte IE 8]>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/html5shiv.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dest/respond.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/videojs-ie8.min.js"></script>
<![endif]-->
<!--[if lte IE 9]>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/classList.min.js"></script>
<![endif]-->
</head>
<body>
<div class="suspension">
<a role="button" aria-label="Go to top" title="Go to top" class="to-top is-hide"><span class="fas fa-caret-up" aria-hidden="true"></span></a>
</div>
<header class="site-header">
<a href=""><img class="avatar" src="/images/avatar.jpg" alt="Avatar"></a>
<h1 class="title"><a href="">@1919yuan</a></h1>
<p class="subtitle">Sweeping Floor Engineer</p>
<button class="menu-toggle" type="button" aria-label="Main Menu" aria-expanded="false" tab-index="0">
<span class="icon icon-menu" aria-hidden="true"></span>
</button>
<nav class="site-menu collapsed">
<h2 class="offscreen">Main Menu</h2>
<ul class="menu-list">
<li class="menu-item
is-active
">
<a href="/">Home</a>
</li>
<li class="menu-item
">
<a href="/tags/">Tags</a>
</li>
<li class="menu-item
">
<a href="/about/">About</a>
</li>
<li class="menu-item
">
<a href="/gdocifymd/">Markdown To Docs (GdocifyMd)</a>
</li>
</ul>
</nav>
<nav class="social-menu collapsed">
<h2 class="offscreen">Social Networks</h2>
<ul class="social-list"><li class="social-item">
<a href="mailto:[email protected]" title="Email" aria-label="Email">
<span class="fas fa-envelope" aria-hidden="true"></span>
</a>
</li><li class="social-item">
<a href="//github.com/1919yuan" rel="me" title="GitHub" aria-label="GitHub">
<span class="fab fa-github" aria-hidden="true"></span>
</a>
</li><li class="social-item">
<a href="//www.linkedin.com/in/1919yuan" rel="me" title="LinkedIn" aria-label="LinkedIn">
<span class="fab fa-linkedin" aria-hidden="true"></span>
</a>
</li></ul>
</nav>
</header>
<section class="main post-list">
<header class="list-header offscreen">
<h2 class="list-label">All Posts</h2>
</header>
<article class="post-entry">
<header class="post-header">
<h3 class="post-title"><a href="/post/2020-05-25-cloudflare/" class="post-link">Replace QNAP's SSL Certificate & Private Key programmatically</a></h3>
<p class="post-meta">@Lin Yuan · May 25, 2020 · 3 min read</p>
</header>
<p class="post-summary">I’ve been trying to setting up DDNS for my QNAP NAS with SSL connection. I don’t want to use the QNAP Cloudlink DDNS service because I wanted to use QVPN service to globally gate all traffic going out from QNAP. And that disables the QNAP Cloudlink service from getting the real IP address for my NAS.
The basic logic goes along this tutorial: How to set up a free dynamic hostname with SSL cert using Google Domains, except the following moving parts:</p>
<footer class="post-footer">
<a class="read-more" href="/post/2020-05-25-cloudflare/">Read More →</a>
</footer>
</article>
<article class="post-entry">
<header class="post-header">
<h3 class="post-title"><a href="/post/2020-04-20-nuxt-firebase/" class="post-link">Deploy Nuxt to Firebase Functions and Hosting in Universal Mode (SSR) with Firebase Authentication and Firestore</a></h3>
<p class="post-meta">@Lin Yuan · Apr 20, 2020 · 12 min read</p>
</header>
<p class="post-summary">The example repository is located at https://github.com/1919yuan/nuxt-firebase-example
I’ve been volunteering in an NPO and learning webapp development recently. After procrastinating for a long time, I finally settled down on using Nuxt.js for developing the website for the NPO. Even though there are many resources on nuxtjs.org about deploying to different environments, there is not an official guide about deploying an universal mode Nuxt.js application to Firebase. This becomes more difficult when you want to leverage Firebase’s authentication and firestore service in universal mode.</p>
<footer class="post-footer">
<a class="read-more" href="/post/2020-04-20-nuxt-firebase/">Read More →</a>
</footer>
</article>
<article class="post-entry">
<header class="post-header">
<h3 class="post-title"><a href="/post/2012-09-10-npexp/" class="post-link">Non-parametric Exponential Family Model with applications to ERGM
</a></h3>
<p class="post-meta">@Lin Yuan · Sep 10, 2012 · 1 min read</p>
</header>
<p class="post-summary">After leaving my first adventure in a robotics lab at Purdue, I did 2+ years research on machine learning. The result is two NIPS workshop papers, one proposing a non-parametric exponential family model and the other applies the model to social network analysis - exponential random graph models.
The theory of non-parametric exponential family model is more interesting, and we later submitted an extended version of the paper to arXiv.</p>
<footer class="post-footer">
<a class="read-more" href="/post/2012-09-10-npexp/">Read More →</a>
</footer>
</article>
<article class="post-entry">
<header class="post-header">
<h3 class="post-title"><a href="/post/2012-05-28-cs590opt/" class="post-link">Augmented Lagrangian method on the Thomson problem
</a></h3>
<p class="post-meta">@Lin Yuan · May 28, 2012 · 1 min read</p>
</header>
<p class="post-summary">During the Spring 2012 semester, Nan Ding and I took the class CS590OPT together. The final project we did was on developing Alternating Direction Method of Multipliers (ADMM) and Augmented Lagrangian Method (ALM) and use it to solve the Thomson problem.
Report | Code</p>
<footer class="post-footer">
<a class="read-more" href="/post/2012-05-28-cs590opt/">Read More →</a>
</footer>
</article>
<article class="post-entry">
<header class="post-header">
<h3 class="post-title"><a href="/post/2011-07-07-bolts/" class="post-link">Robust Semantic Place Recognition with Vocabulary Tree and Landmark Detection
</a></h3>
<p class="post-meta">@Lin Yuan · Jul 7, 2011 · 1 min read</p>
</header>
<p class="post-summary">This is my main project when I was working on Robotics at Purdue ECE.
Place recognition with image time series, published at ASP-AVS-11 workshop.
Paper | Slides | Video | BibTeX</p>
<footer class="post-footer">
<a class="read-more" href="/post/2011-07-07-bolts/">Read More →</a>
</footer>
</article>
<article class="post-entry">
<header class="post-header">
<h3 class="post-title"><a href="/post/2008-08-08-ustc/" class="post-link">Resources for USTCers</a></h3>
<p class="post-meta">@Lin Yuan · Aug 8, 2008 · 1 min read</p>
</header>
<img class="post-cover" src="/images/ustc.jpg" alt="Resources for USTCers" lazyload="on">
<p class="post-summary">I graduated from University of Science and Technology of China in 2008, and then went to U.S. for graudate study. USTC has always held a special place in my heart. Here are some letter templates that I prepared during my graduate school application, and I hope they would still be useful to my fellow USTCers who are preparing to apply for graduate schools.
Watermarked letter template in doc,latex formats
USTCers please feel free to contact me at 1919yuan at gmail dot com anytime – I enjoyed my days at USTC so much, and I would like to do all I can to help make USTC a better place.</p>
<footer class="post-footer">
<a class="read-more" href="/post/2008-08-08-ustc/">Read More →</a>
</footer>
</article>
</section>
<footer class="site-footer">
<p>© 2017-2024 @1919yuan</p>
<p>Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener">Hugo</a> with theme <a href="https://github.com/laozhu/hugo-nuo" target="_blank" rel="noopener">Nuo</a>.</p>
</footer>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/smooth-scroll.min.js"></script>
<script src="/scripts/index.min.js"></script>
<script>
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('\/service-worker.js').then(function() {
console.log('[ServiceWorker] Registered');
});
}
</script>
<script async
src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3548271281966965"
crossorigin="anonymous"></script>
<script type="application/javascript">
var doNotTrack = false;
if (!doNotTrack) {
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'G-MKJ25FYPN9', 'auto');
ga('send', 'pageview');
}
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>
</body>
</html>