<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  
  <url>
    <loc>https://blog.niclin.tw/2022/05/08/ddi/</loc>
    <lastmod>2022-05-08T18:01:06+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2022/02/01/nft-smart-contract-3/</loc>
    <lastmod>2022-02-01T14:27:04+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2022/02/01/nft-smart-contract-2/</loc>
    <lastmod>2022-02-01T14:26:04+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2022/02/01/nft-smart-contract-1/</loc>
    <lastmod>2022-02-01T14:25:04+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2021/12/17/detect-log4j-cve/</loc>
    <lastmod>2021-12-17T00:59:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/11/09/rails-current-attributes/</loc>
    <lastmod>2020-11-09T21:54:20+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/10/31/engineer-and-youtube-part-8/</loc>
    <lastmod>2020-10-31T17:15:59+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/10/31/engineer-and-youtube-part-7/</loc>
    <lastmod>2020-10-31T17:15:56+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/10/31/engineer-and-youtube-part-6/</loc>
    <lastmod>2020-10-31T17:15:54+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/10/31/engineer-and-youtube-part-5/</loc>
    <lastmod>2020-10-31T17:15:52+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/10/31/engineer-and-youtube-part-4/</loc>
    <lastmod>2020-10-31T17:15:51+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/10/31/engineer-and-youtube-part-3/</loc>
    <lastmod>2020-10-31T17:15:49+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/10/31/engineer-and-youtube-part-2/</loc>
    <lastmod>2020-10-31T17:15:47+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/10/31/engineer-and-youtube-part-1/</loc>
    <lastmod>2020-10-31T17:15:45+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/10/31/engineer-and-youtube-part-0/</loc>
    <lastmod>2020-10-31T17:15:44+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/09/11/avoids-race-condition-best-practice-in-ruby-on-rails-2/</loc>
    <lastmod>2020-09-11T00:05:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/09/11/avoids-race-condition-best-practice-in-ruby-on-rails-1/</loc>
    <lastmod>2020-09-11T00:05:22+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/06/07/github-google-sheet-integrate/</loc>
    <lastmod>2020-06-07T18:16:51+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/05/27/beiyi-app-side-project-review/</loc>
    <lastmod>2020-05-27T23:33:43+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/04/05/my-youtube-sop/</loc>
    <lastmod>2020-04-05T23:08:52+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/03/31/avoid-http-header-use-underscore/</loc>
    <lastmod>2020-03-31T23:48:28+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/02/29/readable-code-3/</loc>
    <lastmod>2020-02-29T22:08:46+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/02/29/readable-code-2/</loc>
    <lastmod>2020-02-29T22:08:45+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/02/29/readable-code-1/</loc>
    <lastmod>2020-02-29T22:08:43+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/02/24/when-to-use-freeze-in-ruby/</loc>
    <lastmod>2020-02-24T14:18:41+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/02/23/avoid-react-hooks-useeffect-infinite-loop.md/</loc>
    <lastmod>2020-02-23T00:00:27+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/02/22/rails-hybrid-with-vue-component/</loc>
    <lastmod>2020-02-22T18:14:10+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/02/11/what-can-you-do-as-an-enginner-during-the-2019-ncov/</loc>
    <lastmod>2020-02-11T00:07:02+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/02/10/build-internal-gitlab-by-self-certificate/</loc>
    <lastmod>2020-02-10T17:44:54+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/01/07/interview-tips/</loc>
    <lastmod>2020-01-07T12:35:28+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2020/01/05/maintainable-rails-query/</loc>
    <lastmod>2020-01-05T18:44:35+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/12/29/length-slice-init-golang/</loc>
    <lastmod>2019-12-29T23:25:45+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/12/29/requesting-app-ratings-and-reviews/</loc>
    <lastmod>2019-12-29T17:47:17+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/11/01/ruby-proc-lambda-different/</loc>
    <lastmod>2019-11-01T18:23:17+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/11/01/active-record-query-lazy-load/</loc>
    <lastmod>2019-11-01T01:13:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/10/31/building-a-rails-ci-piepline-and-run-rspec-on-github-actions/</loc>
    <lastmod>2019-10-31T10:55:08+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/10/03/nodejs-require-vs-es6-import-export/</loc>
    <lastmod>2019-10-03T00:22:44+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/10/02/basic-react-optimizing-performance/</loc>
    <lastmod>2019-10-02T00:39:04+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/09/30/arrow-function-in-javascript/</loc>
    <lastmod>2019-09-30T23:03:13+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/09/18/start-your-side-project-beiyi-app-3/</loc>
    <lastmod>2019-09-18T13:55:31+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/09/10/start-your-side-project-beiyi-app-2/</loc>
    <lastmod>2019-09-10T13:55:30+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/09/03/start-your-side-project-beiyi-app-1/</loc>
    <lastmod>2019-09-03T01:33:32+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/08/26/how-to-be-a-bad-developer/</loc>
    <lastmod>2019-08-26T01:16:56+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/08/18/using-jenkins-and-docker-to-run-rails-rspec-ci/</loc>
    <lastmod>2019-08-18T18:24:56+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/08/16/mitigate-ddos-using-rack-attack/</loc>
    <lastmod>2019-08-16T22:19:44+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/08/16/creating-self-signed-certificate-using-openssl/</loc>
    <lastmod>2019-08-16T21:32:01+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/08/13/ruby-cohesion-and-coupling/</loc>
    <lastmod>2019-08-13T22:30:49+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/08/10/migration-without-zero-downtime/</loc>
    <lastmod>2019-08-10T01:52:44+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/08/08/ubuntu-welcome-banner/</loc>
    <lastmod>2019-08-08T01:04:21+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/08/04/ruby-memoization/</loc>
    <lastmod>2019-08-04T22:34:44+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/08/03/ssh-agent-forwarding-and-proxy-command/</loc>
    <lastmod>2019-08-03T00:38:16+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/07/30/rails-service-concern-library-different/</loc>
    <lastmod>2019-07-30T23:26:12+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/07/29/ruby-conf-tw-2019/</loc>
    <lastmod>2019-07-29T01:22:13+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/07/18/defensive-programming/</loc>
    <lastmod>2019-07-18T00:39:52+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/06/27/rails_time_now_vs_time_zone_now/</loc>
    <lastmod>2019-06-27T23:04:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/05/05/rails-i18n-tips/</loc>
    <lastmod>2019-05-05T22:02:01+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/05/03/ruby-integer-obfuscator/</loc>
    <lastmod>2019-05-03T16:10:01+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/05/03/some-naming-tips-for-ruby-rails/</loc>
    <lastmod>2019-05-03T11:55:04+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/05/02/puma-dev-rails-development/</loc>
    <lastmod>2019-05-02T17:18:44+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/04/29/%E6%88%91%E7%9A%84%E4%B8%AD%E9%AB%98%E9%9A%8E-rails-%E5%B7%A5%E4%BD%9C%E9%9D%A2%E8%A9%A6%E5%BF%83%E5%BE%97%E5%88%86%E4%BA%AB/</loc>
    <lastmod>2019-04-29T00:00:04+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/04/27/%E8%AE%80%E6%9B%B8%E5%BF%83%E5%BE%97---%E4%B8%80%E6%B5%81%E7%9A%84%E4%BA%BA%E5%A6%82%E4%BD%95%E4%BF%9D%E6%8C%81%E9%A1%9B%E5%B3%B0/</loc>
    <lastmod>2019-04-27T23:13:41+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/04/25/%E8%AE%80%E6%9B%B8%E5%BF%83%E5%BE%97---%E7%AA%AE%E6%9F%A5%E7%90%86%E7%9A%84%E6%99%AE%E9%80%9A%E5%B8%B8%E8%AD%98/</loc>
    <lastmod>2019-04-25T00:36:22+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/04/22/%E5%B0%87-rails-%E5%B0%88%E6%A1%88%E5%BE%9E%E6%89%8B%E5%8B%95%E9%83%A8%E5%B1%AC%E9%81%B7%E7%A7%BB%E4%BD%BF%E7%94%A8-capistrano-%E8%87%AA%E5%8B%95%E5%8C%96%E9%83%A8%E5%B1%AC/</loc>
    <lastmod>2019-04-22T23:07:22+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/04/21/%E5%B7%A5%E7%A8%8B%E5%B8%AB%E6%8F%90%E6%98%87%E8%87%AA%E5%B7%B1%E7%9A%84%E6%95%99%E5%AD%B8%E5%92%8C%E7%B0%A1%E5%A0%B1%E6%8A%80%E8%A1%93%E7%9A%84%E6%96%B9%E6%B3%95/</loc>
    <lastmod>2019-04-21T01:33:41+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/04/12/%E7%AD%86%E8%A8%98-rails-3.2-%E5%8D%87%E7%B4%9A-rails-6.beta-%E7%B6%93%E9%A9%97%E5%88%86%E4%BA%AB/</loc>
    <lastmod>2019-04-12T00:44:31+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/04/06/grape-on-rails-%E5%AF%A6%E6%88%B0-101/</loc>
    <lastmod>2019-04-06T19:14:20+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/03/31/class-method-%E6%B0%BE%E6%BF%AB%E5%B8%B6%E4%BE%86%E4%BB%80%E9%BA%BC%E5%95%8F%E9%A1%8C/</loc>
    <lastmod>2019-03-31T01:52:51+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/03/30/rspec-%E4%B8%AD-let-/-let%E9%A9%9A%E5%98%86%E8%99%9F-/-instance-variables-/-subject-%E7%9A%84%E7%94%A8%E6%B3%95%E8%88%87%E5%B7%AE%E7%95%B0/</loc>
    <lastmod>2019-03-30T02:21:52+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/03/23/rdbms-%E8%AA%B2%E7%A8%8B%E5%BF%83%E5%BE%97%E8%88%87%E7%AD%86%E8%A8%98/</loc>
    <lastmod>2019-03-23T23:55:03+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/03/23/%E5%B8%B8%E7%94%A8%E7%9A%84-rails-%E9%96%8B%E7%99%BC%E8%A6%8F%E7%AF%84/</loc>
    <lastmod>2019-03-23T01:41:10+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/03/21/rest-client-%E5%A6%82%E4%BD%95%E5%81%9A-basic-authentication-%E9%A9%97%E8%AD%89/</loc>
    <lastmod>2019-03-21T12:35:14+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/03/17/%E7%94%A8-ssh-config-%E7%AE%A1%E7%90%86%E5%A4%9A%E5%8F%B0%E6%A9%9F%E5%99%A8/</loc>
    <lastmod>2019-03-17T02:44:39+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/03/17/rails-%E5%AF%A6%E5%81%9A%E6%89%B9%E6%AC%A1%E6%93%8D%E4%BD%9C%E7%9A%84%E5%B0%8F%E6%8A%80%E5%B7%A7/</loc>
    <lastmod>2019-03-17T02:19:56+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/03/15/rails-%E4%BD%95%E7%82%BA-tld_lebgth/</loc>
    <lastmod>2019-03-15T20:50:19+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/03/14/%E9%81%B5%E5%BE%AA-semantic-versioning-%E8%BB%9F%E9%AB%94%E9%96%8B%E7%99%BC%E8%AA%9E%E6%84%8F%E5%8C%96%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86/</loc>
    <lastmod>2019-03-14T00:02:42+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/03/11/%E8%AB%8B%E7%9B%B4%E6%8E%A5%E5%9C%A8-mysql-%E8%A3%A1%E9%9D%A2%E7%9B%B4%E6%8E%A5%E7%94%A8-utf8mb4-%E5%8F%96%E4%BB%A3-utf8/</loc>
    <lastmod>2019-03-11T21:52:42+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/03/10/%E5%A6%82%E4%BD%95%E8%A7%A3%E6%B1%BA%E5%9C%A8-awesome-print-%E4%B8%AD%E9%81%87%E5%88%B0-actioncontrollerparameters-unable-to-convert-unpermitted/</loc>
    <lastmod>2019-03-10T22:41:29+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/03/03/%E5%A6%82%E4%BD%95%E5%9C%A8-mac-%E4%B8%8A%E5%8D%87%E7%B4%9A-postgresql-%E4%B8%A6%E9%81%B7%E7%A7%BB%E8%B3%87%E6%96%99/</loc>
    <lastmod>2019-03-03T02:51:05+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/02/26/%E5%A6%82%E4%BD%95%E8%A7%A3%E6%B1%BA-mysql2error-incorrect-string-value/</loc>
    <lastmod>2019-02-26T23:08:22+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/02/26/%E8%AE%80%E6%9B%B8%E5%BF%83%E5%BE%97---%E4%BF%A1%E4%BB%BB%E5%9B%A0%E5%AD%90%E4%BF%A1%E4%BB%BB%E5%A6%82%E4%BD%95%E5%BD%B1%E9%9F%BF%E5%A4%A7%E8%85%A6%E9%81%8B%E4%BD%9C%E6%BF%80%E5%8B%B5%E5%93%A1%E5%B7%A5%E9%81%94%E5%88%B0%E7%B5%84%E7%B9%94%E7%9B%AE%E6%A8%99/</loc>
    <lastmod>2019-02-26T19:45:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/02/17/%E6%88%91%E6%98%AF%E5%A6%82%E4%BD%95%E5%AF%AB%E9%83%A8%E8%90%BD%E6%A0%BC%E7%AD%86%E8%A8%98%E7%9A%84/</loc>
    <lastmod>2019-02-17T00:07:35+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/02/13/%E8%AE%80%E6%9B%B8%E5%BF%83%E5%BE%97---%E5%85%88%E5%95%8F%E7%82%BA%E4%BB%80%E9%BA%BC%E9%A1%9B%E8%A6%86%E6%85%A3%E6%80%A7%E6%80%9D%E8%80%83%E7%9A%84%E9%BB%83%E9%87%91%E5%9C%88%E7%90%86%E8%AB%96%E5%95%9F%E5%8B%95%E4%BD%A0%E7%9A%84%E6%84%9F%E5%8F%AC%E9%A0%98%E5%B0%8E%E5%8A%9B/</loc>
    <lastmod>2019-02-13T23:27:12+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/02/01/rails-%E8%A7%A3%E6%B1%BA-reset-password-%E5%B8%B6%E4%BE%86%E7%9A%84-token-%E6%B4%A9%E6%BC%8F%E5%95%8F%E9%A1%8C/</loc>
    <lastmod>2019-02-01T20:54:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/01/13/%E6%88%91%E7%9A%84%E8%BB%9F%E9%AB%94%E5%B7%A5%E7%A8%8B%E5%B8%AB%E7%94%9F%E6%B6%AF%E5%A6%82%E4%BD%95%E6%8C%91%E9%81%B8%E9%81%A9%E5%90%88%E4%BD%A0%E7%9A%84%E5%85%AC%E5%8F%B8/</loc>
    <lastmod>2019-01-13T22:15:43+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/01/13/rails-%E4%B8%AD%E7%9A%84-delegate-%E7%94%A8%E6%B3%95/</loc>
    <lastmod>2019-01-13T21:38:11+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/01/06/%E6%B7%BA%E8%BF%B0-ssr-spa-%E5%84%AA%E7%BC%BA%E9%BB%9E/</loc>
    <lastmod>2019-01-06T18:13:30+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/01/06/rails-%E9%9D%9E%E5%90%8C%E6%AD%A5%E5%B7%A5%E4%BD%9C%E8%AB%8B%E7%94%A8-global-id/</loc>
    <lastmod>2019-01-06T17:01:48+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/01/06/react-class-component-%E5%82%B3%E9%81%9E-props-%E7%9A%84-2-%E7%A8%AE%E6%96%B9%E5%BC%8F/</loc>
    <lastmod>2019-01-06T16:50:45+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2019/01/05/%E5%A5%BD%E7%94%A8%E7%9A%84%E9%9A%B1%E7%A7%81%E6%AC%8A%E6%94%BF%E7%AD%96-url-%E8%87%AA%E5%8B%95%E7%94%9F%E6%88%90/</loc>
    <lastmod>2019-01-05T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/12/26/rails-5.1-%E4%B9%8B%E5%BE%8C%E7%9A%84-tag-helper/</loc>
    <lastmod>2018-12-26T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/12/13/rails-5.2-encrypted-credentials/</loc>
    <lastmod>2018-12-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/12/09/%E6%9C%80%E8%BF%91%E9%9D%A2%E8%A9%A6%E8%A2%AB%E7%B5%A6%E7%9A%84%E5%BB%BA%E8%AD%B0%E5%92%8C%E6%9B%B8%E5%96%AE/</loc>
    <lastmod>2018-12-09T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/12/08/%E4%B8%80%E8%88%AC%E6%9E%B6%E6%A7%8B%E9%9C%80%E8%A6%81%E7%94%A8%E5%88%B0-k8s-%E5%97%8E/</loc>
    <lastmod>2018-12-08T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/12/07/%E9%80%8F%E9%81%8E-commit-sha-%E6%89%BE-github-pull-request/</loc>
    <lastmod>2018-12-07T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/11/30/%E5%BE%9E%E9%9B%B6%E6%90%AD%E5%BB%BA%E5%A6%82%E4%BD%95%E8%AE%93-rails-%E8%B7%91%E5%9C%A8-kubernetesk8s%E4%BA%8C/</loc>
    <lastmod>2018-11-30T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/11/29/%E5%BE%9E%E9%9B%B6%E6%90%AD%E5%BB%BA%E5%A6%82%E4%BD%95%E8%AE%93-rails-%E8%B7%91%E5%9C%A8-kubernetesk8s%E4%B8%80/</loc>
    <lastmod>2018-11-29T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/11/26/if/unless-%E5%AF%AB%E4%BD%9C%E4%B8%8D%E8%A6%81%E7%94%A8%E5%A4%9A%E9%87%8D%E5%90%A6%E5%AE%9A%E5%8F%A5%E5%95%8A/</loc>
    <lastmod>2018-11-26T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/11/25/%E7%9B%A1%E5%8F%AF%E8%83%BD%E7%9A%84%E6%B8%9B%E5%B0%91%E4%BD%BF%E7%94%A8%E5%85%B7%E6%84%9F%E6%9F%93%E6%80%A7%E7%9A%84-try-%E6%88%96%E6%98%AF-lonely/safe-navigation-operator/</loc>
    <lastmod>2018-11-25T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/11/18/es6-export-default-%E5%92%8C-export-%E7%9A%84%E5%B7%AE%E5%88%A5/</loc>
    <lastmod>2018-11-18T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/11/18/load-balance-%E8%B2%A0%E8%BC%89%E5%B9%B3%E8%A1%A1%E8%A8%AD%E8%A8%88/</loc>
    <lastmod>2018-11-18T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/11/18/react-stateless-functional-components/</loc>
    <lastmod>2018-11-18T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/11/18/%E6%90%9E%E6%87%82-react-%E4%B8%AD%E7%9A%84-state-%E5%92%8C-props/</loc>
    <lastmod>2018-11-18T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/11/18/%E7%89%A9%E4%BB%B6%E5%B0%8E%E5%90%91%E5%9F%BA%E6%9C%AC%E5%8E%9F%E5%89%87-solid-ruby-sample/</loc>
    <lastmod>2018-11-18T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/10/25/%E5%9C%A8%E4%BB%A5%E5%A4%AA%E5%9D%8A%E6%99%BA%E8%83%BD%E5%90%88%E7%B4%84%E4%B8%8A%E6%98%AF%E5%8F%AF%E4%BB%A5%E9%A0%90%E6%B8%AC%E9%9A%A8%E6%A9%9F%E6%95%B8%E7%9A%84/</loc>
    <lastmod>2018-10-25T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/10/05/%E5%9C%A8%E5%8F%B0%E7%81%A3%E7%A7%9F%E5%B1%8B%E5%BF%85%E9%A0%88%E6%B3%A8%E6%84%8F%E7%9A%84%E4%BA%8B/</loc>
    <lastmod>2018-10-05T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/10/03/rails-5-%E7%B0%A1%E5%96%AE%E9%9B%99%E5%90%91%E5%8A%A0%E8%A7%A3%E5%AF%86/</loc>
    <lastmod>2018-10-03T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/10/02/%E5%A6%82%E4%BD%95%E7%94%A8-aba-%E5%9F%B9%E9%A4%8A%E8%87%AA%E5%BE%8B%E5%9E%8B%E5%93%A1%E5%B7%A5/</loc>
    <lastmod>2018-10-02T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/09/13/%E4%B8%8D%E8%A6%81%E5%9C%A8-rake-task-%E4%B8%AD%E5%AE%9A%E7%BE%A9-method-%E8%AB%8B%E7%94%A8-rakedsl/</loc>
    <lastmod>2018-09-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/09/13/%E8%AA%BF%E6%95%B4%E4%B8%80%E5%80%8B-postgres-%E5%8F%83%E6%95%B8%E8%AE%93%E6%9F%A5%E8%A9%A2%E9%80%9F%E5%BA%A6%E6%8F%90%E5%8D%87-50--%E5%80%8D/</loc>
    <lastmod>2018-09-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/09/02/linux-%E5%8F%8D%E5%BD%88-shell-%E9%96%8B%E5%95%9F%E5%BE%8C%E9%96%80/</loc>
    <lastmod>2018-09-02T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/08/19/%E5%B7%A5%E7%A8%8B%E5%B8%AB%E6%87%89%E8%A9%B2%E7%9F%A5%E9%81%93%E7%9A%84-c10k-%E5%95%8F%E9%A1%8C/</loc>
    <lastmod>2018-08-19T01:26:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/08/19/%E5%8A%A0%E9%80%9F%E5%BB%BA%E9%80%A0%E9%96%8B%E7%99%BC%E7%92%B0%E5%A2%83%E7%94%A8-docker-%E5%BB%BA%E7%AB%8B-bitcoin-%E7%A7%81%E9%8F%88/</loc>
    <lastmod>2018-08-19T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/08/13/%E7%94%A8-truffle-%E9%96%8B%E7%99%BC-dapp-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E6%8A%95%E7%A5%A8%E7%A8%8B%E5%BA%8F%E6%87%89%E7%94%A8-part-2/</loc>
    <lastmod>2018-08-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/08/12/%E7%94%A8-truffle-%E9%96%8B%E7%99%BC-dapp-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E6%8A%95%E7%A5%A8%E7%A8%8B%E5%BA%8F%E6%87%89%E7%94%A8-part-1/</loc>
    <lastmod>2018-08-12T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/08/11/%E6%A9%9F%E6%9C%83%E5%8F%AA%E6%9C%89%E4%B8%80%E6%AC%A1%E7%94%A2%E5%93%81%E7%9A%84-onboarding-%E4%BD%95%E5%85%B6%E9%87%8D%E8%A6%81/</loc>
    <lastmod>2018-08-11T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/08/05/rails-%E7%A6%81%E6%AD%A2%E9%9D%9E-production-%E7%92%B0%E5%A2%83%E4%B8%8B%E8%A2%AB%E6%90%9C%E5%B0%8B%E5%BC%95%E6%93%8E%E5%BB%BA%E7%AB%8B%E7%B4%A2%E5%BC%95%E6%8F%90%E5%8D%87%E7%B6%B2%E7%AB%99-seo/</loc>
    <lastmod>2018-08-05T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/08/04/%E8%AE%93%E7%B6%B2%E7%AB%99%E5%85%8D%E8%B2%BB%E6%93%81%E6%9C%89-https-%E6%86%91%E8%AD%89%E7%94%B3%E8%AB%8B-lets-encrypt-%E4%B8%A6%E8%87%AA%E5%8B%95%E6%9B%B4%E6%96%B0/</loc>
    <lastmod>2018-08-04T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/07/21/%E5%BF%AB%E5%B0%B1%E6%98%AF%E5%B8%A5%E5%8A%A0%E9%80%9F%E4%BD%A0%E7%9A%84-rails-%E5%B0%88%E6%A1%88%E5%95%9F%E5%8B%95%E6%99%82%E9%96%93/</loc>
    <lastmod>2018-07-21T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/07/14/postgres-%E4%B8%AD%E7%9A%84-analyse-%E8%88%87-analyze-%E6%9C%89%E4%BB%80%E9%BA%BC%E4%B8%8D%E4%B8%80%E6%A8%A3/</loc>
    <lastmod>2018-07-14T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/07/12/rails-%E5%A4%A7%E9%87%8F%E5%91%BC%E5%8F%AB-aasm-%E7%9A%84-i18n-%E6%A0%B9%E6%9C%AC%E6%98%AF%E7%81%BD%E9%9B%A3/</loc>
    <lastmod>2018-07-12T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/07/12/%E7%82%BA%E4%BB%80%E9%BA%BC-query-%E5%BF%BD%E5%BF%AB%E5%BF%BD%E6%85%A2/</loc>
    <lastmod>2018-07-12T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/07/11/rails-%E7%94%A8%E4%B8%B2%E6%B5%81%E7%9A%84%E6%96%B9%E5%BC%8F%E8%AE%93%E7%94%A8%E6%88%B6%E4%B8%8B%E8%BC%89-csv/</loc>
    <lastmod>2018-07-11T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/07/08/%E5%A6%82%E4%BD%95%E9%81%BF%E5%85%8D-javascript-%E4%B8%AD%E7%9A%84%E7%A7%91%E5%AD%B8%E8%A8%88%E6%95%B8%E6%B3%95-1e-5-1e-6.../</loc>
    <lastmod>2018-07-08T01:26:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/07/08/%E5%9C%A8-server-%E4%B8%8A%E8%87%AA%E5%8B%95%E7%9B%A3%E6%8E%A7-sidekiq/</loc>
    <lastmod>2018-07-08T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/07/08/%E9%96%8B%E7%99%BC%E5%89%8D%E7%AB%AF%E6%99%82%E5%A6%82%E4%BD%95%E9%97%9C%E9%96%89-chrome-%E8%B7%A8%E5%9F%9F%E7%9A%84%E5%AE%89%E5%85%A8%E7%AD%96%E7%95%A5/</loc>
    <lastmod>2018-07-08T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/07/07/postgresql-poor-performance-order-by-/-limit/</loc>
    <lastmod>2018-07-07T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/07/04/%E5%9C%A8-rails-%E4%B8%AD%E8%83%BD%E5%A4%A0%E4%BD%BF%E7%94%A8-explain---analyze/</loc>
    <lastmod>2018-07-04T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/06/24/unique-index-%E8%88%87-non-unique-index-%E7%9A%84%E6%95%88%E8%83%BD%E5%B7%AE%E7%95%B0/</loc>
    <lastmod>2018-06-24T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/06/18/%E4%BB%80%E9%BA%BC%E6%98%AF-b--tree/</loc>
    <lastmod>2018-06-18T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/06/18/%E4%BB%80%E9%BA%BC%E6%98%AF-b-tree-balance-tree/</loc>
    <lastmod>2018-06-18T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/06/17/aws-s3---cloudfront-ssl-%E9%9D%9C%E6%85%8B%E7%B6%B2%E7%AB%99%E6%9E%B6%E8%A8%AD%E6%95%99%E5%AD%B8/</loc>
    <lastmod>2018-06-17T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/06/15/rails-%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E7%9A%84%E5%B0%8D%E5%A4%A7%E8%B3%87%E6%96%99%E9%87%8F%E5%BB%BA%E7%AB%8B%E7%B4%A2%E5%BC%95%E9%81%BF%E5%85%8D-downtime/</loc>
    <lastmod>2018-06-15T01:26:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/06/14/%E7%82%BA%E4%BB%80%E9%BA%BC-postgres-%E4%B8%8D%E9%81%B8%E6%93%87-index-scan-%E5%8D%BB%E9%81%B8%E6%93%87-seq-scan/</loc>
    <lastmod>2018-06-14T01:26:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/06/10/dk-%E9%95%B7%E8%BC%A9%E9%96%8B%E7%9A%84-sql-%E7%A8%8B%E5%BC%8F%E9%80%B2%E9%9A%8E%E6%95%88%E8%83%BD%E5%84%AA%E5%8C%96%E5%AF%A6%E4%BD%9C-%E8%AA%B2%E7%A8%8B%E5%BF%83%E5%BE%97/</loc>
    <lastmod>2018-06-10T01:26:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/06/09/rails-%E5%A6%82%E4%BD%95%E8%AE%93-aasm-%E7%9A%84-event-%E4%BA%8B%E4%BB%B6%E5%80%8B%E5%88%A5-validate-%E4%B8%94%E6%9C%89-callback/</loc>
    <lastmod>2018-06-09T06:26:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/06/09/rails-%E5%A6%82%E4%BD%95%E5%9C%A8-postgres-%E4%B8%8A%E4%BD%BF%E7%94%A8%E8%A1%A8%E9%81%94%E5%BC%8F%E7%B4%A2%E5%BC%95/</loc>
    <lastmod>2018-06-09T05:10:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/06/09/%E6%9F%A5-postgres-%E7%9A%84-index-%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5/</loc>
    <lastmod>2018-06-09T01:28:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/06/09/rails-%E5%A6%82%E4%BD%95%E5%88%86%E6%9E%90%E4%BD%A0%E7%9A%84-sql-query/</loc>
    <lastmod>2018-06-09T01:26:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/06/09/sql-%E5%9F%BA%E6%9C%AC%E8%A7%80%E5%BF%B5-primary-key-/-index-/-unique-%E5%B7%AE%E5%88%A5/</loc>
    <lastmod>2018-06-09T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/06/08/rails-%E5%A6%82%E4%BD%95%E9%AB%98%E6%95%88%E7%9A%84%E7%A2%BA%E5%AE%9A%E8%B3%87%E6%96%99%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8/</loc>
    <lastmod>2018-06-08T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/05/26/carrierwave-%E8%88%87-papertrail-%E7%9A%84%E5%A4%A9%E7%94%9F%E4%B8%8D%E5%90%88/</loc>
    <lastmod>2018-05-26T09:57:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/05/16/%E9%82%8F%E8%BC%AF%E6%8A%BD%E8%B1%A1%E5%87%BA-service-object-%E9%9C%80%E6%B3%A8%E6%84%8F%E7%9A%84%E9%BB%9E/</loc>
    <lastmod>2018-05-16T07:18:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/05/16/%E5%9C%A8-postgresql-%E4%B8%8B%E5%A6%82%E4%BD%95%E6%BC%82%E4%BA%AE%E7%9A%84%E6%8B%BF%E5%88%B0%E5%85%A9%E5%80%8B%E6%AC%84%E4%BD%8D%E6%99%82%E9%96%93%E5%B7%AE%E7%9A%84%E5%B9%B3%E5%9D%87/</loc>
    <lastmod>2018-05-16T07:13:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/05/06/%E8%A1%A8%E7%8F%BE%E5%B1%A4%E7%9A%84%E8%99%95%E7%90%86%E6%96%B9%E5%BC%8F/</loc>
    <lastmod>2018-05-06T09:54:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/05/06/%E7%94%A8-rails-5.1---vue.js-%E5%AF%A6%E5%81%9A-todolists-crud/</loc>
    <lastmod>2018-05-06T07:05:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2018/04/08/mac-os-%E5%9F%B7%E8%A1%8C-crontab-%E4%BE%8B%E8%A1%8C%E6%80%A7%E5%B7%A5%E4%BD%9C%E6%8E%92%E7%A8%8B/</loc>
    <lastmod>2018-04-08T08:39:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/12/02/watchos-%E6%8E%A5-api-%E5%AF%A6%E4%BD%9C%E6%AF%94%E7%89%B9%E5%B9%A3%E5%B9%A3%E5%83%B9%E9%A1%AF%E7%A4%BA-how-to-fetch-json-from-url/</loc>
    <lastmod>2017-12-02T09:56:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/11/27/es6-%E5%B1%95%E9%96%8B%E9%81%8B%E7%AE%97%E7%AC%A6/</loc>
    <lastmod>2017-11-27T08:41:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/11/26/text-view-%E5%9E%82%E7%9B%B4%E4%B8%8B%E6%8B%89%E9%97%9C%E9%96%89%E9%8D%B5%E7%9B%A4--%E9%96%8B%E5%95%9F%E8%87%AA%E5%8B%95%E5%BD%88%E5%87%BA%E9%8D%B5%E7%9B%A4/</loc>
    <lastmod>2017-11-26T07:38:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/11/26/%E6%9B%B4%E6%94%B9-status-bar-%E7%9A%84%E9%A1%8F%E8%89%B2/</loc>
    <lastmod>2017-11-26T07:33:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/11/25/%E9%8D%B5%E7%9B%A4%E6%B2%92%E6%9C%89%E5%9C%A8%E6%A8%A1%E6%93%AC%E5%99%A8%E4%B8%AD%E5%B1%95%E7%A4%BA/</loc>
    <lastmod>2017-11-25T01:45:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/11/24/array-%E5%8E%BB%E9%99%A4%E9%87%8D%E8%A4%87%E6%95%B8%E5%80%BC%E6%88%96-object-%E7%9A%84%E6%96%B9%E6%B3%95/</loc>
    <lastmod>2017-11-24T23:41:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/11/21/devise-password-%E5%AF%86%E7%A2%BC%E8%A8%AD%E7%BD%AE%E8%A4%87%E9%9B%9C%E5%BA%A6/</loc>
    <lastmod>2017-11-21T09:48:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/11/11/%E8%A7%A3%E6%B1%BA-aasm-%E4%B8%AD%E7%9A%84-race-condition/</loc>
    <lastmod>2017-11-11T11:21:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/11/03/resotre-your-older-version-to-newer-version-iphone-x---ios-11.2-beta/</loc>
    <lastmod>2017-11-03T23:20:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/10/28/%E7%8D%B2%E5%BE%97%E5%AF%A6%E6%99%82%E6%9B%B4%E6%96%B0%E7%9A%84%E6%96%B9%E6%B3%95polling-comet-long-polling-websocket/</loc>
    <lastmod>2017-10-28T09:15:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/10/08/%E6%90%9E%E6%87%82%E7%94%9F%E5%91%BD%E9%80%B1%E6%9C%9F-lifecycle/</loc>
    <lastmod>2017-10-08T05:34:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/10/05/rails-%E9%96%8B%E7%99%BC%E7%B6%B2%E7%AB%99%E6%89%80%E9%9C%80%E7%9A%84-seo-%E5%AF%A6%E5%8B%99%E6%8A%80%E5%B7%A7/</loc>
    <lastmod>2017-10-05T10:21:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/08/30/sublime-evernote%E7%94%A8-markdown-%E8%AA%9E%E6%B3%95%E5%AF%AB-evernote/</loc>
    <lastmod>2017-08-30T09:26:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/08/26/rails-5---omniauth---devise-%E5%AF%A6%E4%BD%9C%E5%8F%AF%E6%93%B4%E5%85%85%E7%9A%84%E7%AC%AC%E4%B8%89%E6%96%B9%E7%B6%B2%E7%AB%99%E7%99%BB%E5%85%A5facebook-google/</loc>
    <lastmod>2017-08-26T06:48:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/08/24/%E7%94%A8-ajax---paginate-%E8%AE%93%E7%95%99%E8%A8%80%E5%8A%9F%E8%83%BD%E6%9B%B4%E5%87%BA%E8%89%B2/</loc>
    <lastmod>2017-08-24T08:09:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/08/23/css-%E5%9C%98%E9%9A%8A%E5%8D%94%E4%BD%9C%E8%A6%8F%E7%AF%84/</loc>
    <lastmod>2017-08-23T07:17:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/08/23/%E8%AE%93%E5%88%86%E9%A0%81%E7%94%A8%E7%84%A1%E9%99%90%E6%8D%B2%E8%BB%B8%E8%BC%89%E5%85%A5/</loc>
    <lastmod>2017-08-23T07:13:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/08/21/%E4%BD%BF%E7%94%A8-bem-%E4%B9%8B%E5%BE%8C%E7%9A%84-css-%E6%9B%B8%E5%AF%AB%E8%A6%8F%E7%AF%84/</loc>
    <lastmod>2017-08-21T01:02:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/08/20/%E5%88%A9%E7%94%A8%E7%B7%A8%E8%BC%AF%E5%99%A8%E8%87%AA%E5%8B%95%E6%95%B4%E7%90%86%E7%B8%AE%E6%8E%92-sass-%E6%AA%94%E6%A1%88/</loc>
    <lastmod>2017-08-20T22:10:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/08/14/%E7%94%A8%E4%BD%A0-100-%E5%8A%AA%E5%8A%9B%E6%8F%9B%E4%BE%86%E8%88%87%E5%88%A5%E4%BA%BA-1-%E7%9A%84%E5%B7%AE%E7%95%B0/</loc>
    <lastmod>2017-08-14T08:31:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/08/13/%E5%9C%A8-iphone-%E4%B8%8A%E9%80%8F%E9%81%8E-shadowsocksss-%E5%9C%A8%E5%A4%A7%E9%99%B8%E7%BF%BB%E7%89%86/</loc>
    <lastmod>2017-08-13T09:16:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/08/12/%E5%9C%A8-google-platform-%E4%B8%8A%E6%9E%B6%E8%A8%AD-shadowsocksss---bbr/</loc>
    <lastmod>2017-08-12T08:38:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/08/10/%E6%90%9E%E6%87%82-sass-%E4%B8%AD%E7%9A%84-bem-%E8%A8%AD%E8%A8%88%E5%8E%9F%E5%89%87/</loc>
    <lastmod>2017-08-10T09:53:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/08/10/rails-%E7%94%A8-ransack-%E5%81%9A%E6%90%9C%E5%B0%8B%E5%8A%9F%E8%83%BD/</loc>
    <lastmod>2017-08-10T07:56:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/08/06/%E4%B8%8D%E9%9C%80%E5%9C%A8%E5%89%B5%E5%BB%BA-new-or-edit-path-%E7%9A%84-helper-%E4%BA%A4%E7%B5%A6-controller-%E6%B1%BA%E5%AE%9A%E5%90%A7/</loc>
    <lastmod>2017-08-06T09:19:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/08/04/%E5%85%A8%E6%A3%A7%E7%87%9F%E7%AC%AC%E4%B8%80%E6%9C%9F%E7%B2%BE%E9%80%B2%E8%A8%93%E7%B7%B4%E7%BE%A4%E5%BF%83%E5%BE%97%E7%B8%BD%E8%A6%BD%E5%85%B138%E4%BA%BA/</loc>
    <lastmod>2017-08-04T05:13:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/08/01/%E5%85%A8%E6%A3%A7%E7%87%9F%E7%AC%AC%E4%B8%80%E6%9C%9F%E6%B1%82%E8%81%B7%E8%A8%93%E7%B7%B4%E7%BE%A4%E5%BF%83%E5%BE%97%E7%B8%BD%E8%A6%BD%E5%85%B127%E4%BA%BA/</loc>
    <lastmod>2017-08-01T00:03:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/07/30/%E5%A6%82%E4%BD%95%E5%B0%87%E5%BD%B1%E7%89%87%E8%A3%BD%E4%BD%9C%E6%88%90%E5%BE%AE%E4%BF%A1%E8%83%BD%E7%94%A8%E7%9A%84-gif-%E5%9C%96%E6%AA%94/</loc>
    <lastmod>2017-07-30T10:18:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/07/30/%E4%BD%BF%E7%94%A8-avtiverecordenum-%E5%BB%BA%E7%AB%8B%E6%98%93%E8%AE%80%E7%9A%84%E7%8B%80%E6%85%8B%E5%B1%AC%E6%80%A7/</loc>
    <lastmod>2017-07-30T10:03:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/07/27/oh-my-zsh-%E8%87%AA%E5%B8%B6%E7%9A%84-git-aliases/</loc>
    <lastmod>2017-07-27T20:42:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/07/27/%E4%B8%8D%E8%A6%81%E5%86%8D%E4%BD%94%E7%94%A8-controller-action-%E8%88%87-route-%E4%BE%86%E6%9B%B4%E6%96%B0%E8%B3%87%E6%96%99%E4%BA%86/</loc>
    <lastmod>2017-07-27T08:49:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/07/24/%E6%8B%86%E5%88%86%E4%BD%A0%E7%9A%84-routes.rb%E4%BD%BF%E4%BB%96%E6%9B%B4%E5%A5%BD%E7%B6%AD%E8%AD%B7%E5%8F%8A%E6%95%B4%E7%90%86/</loc>
    <lastmod>2017-07-24T09:43:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/07/23/rails-%E5%88%A9%E7%94%A8-pow-%E5%8F%96%E4%BB%A3-localhost3000-%E9%80%B2%E8%A1%8C%E9%96%8B%E7%99%BC%E5%90%A7/</loc>
    <lastmod>2017-07-23T07:49:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/05/30/%E5%8C%97%E4%BA%AC%E5%B7%A5%E4%BD%9C%E8%88%87%E5%8F%B0%E5%8C%97%E7%9A%84%E5%B7%AE%E5%88%A5/</loc>
    <lastmod>2017-05-30T05:37:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/05/21/%E6%9B%B4%E5%A5%BD%E7%9A%84%E8%87%AA%E5%B7%B1%E6%98%AF%E5%9B%A0%E7%82%BA%E5%A6%B3/</loc>
    <lastmod>2017-05-21T00:24:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/about/</loc>
    <lastmod>2017-05-19T21:49:20+02:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/04/19/rails-%E5%9F%BA%E7%A4%8E%E5%AE%89%E5%85%A8%E8%A7%80%E5%BF%B5-database.yml-%E8%88%87-.gitignore/</loc>
    <lastmod>2017-04-19T01:39:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/04/16/%E9%9B%A2%E8%81%B7%E6%98%AF%E6%88%90%E9%95%B7%E7%9A%84%E4%B8%80%E5%80%8B%E7%92%B0%E7%AF%80/</loc>
    <lastmod>2017-04-16T09:20:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/04/13/%E8%AE%93%E6%88%91%E9%80%A3%E7%BA%8C%E4%B8%89%E5%A4%A9%E9%83%BD%E5%85%A8%E7%A5%9E%E8%B2%AB%E6%B3%A8%E7%9A%84%E5%B0%88%E6%A5%AD%E7%B0%A1%E5%A0%B1%E5%8A%9B/</loc>
    <lastmod>2017-04-13T23:57:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/03/19/linux-%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4/</loc>
    <lastmod>2017-03-19T07:33:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/03/08/%E9%97%9C%E6%96%BC-update-method-%E7%9A%84%E4%B8%8D%E5%90%8C%E4%B9%8B%E8%99%95/</loc>
    <lastmod>2017-03-08T19:20:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/02/24/%E4%BD%A0%E6%87%89%E8%A9%B2%E8%AA%8D%E7%9C%9F%E5%AF%AB%E7%9A%84%E9%82%A3%E4%B8%80%E4%BB%BD%E5%B1%A5%E6%AD%B7---%E9%9D%A2%E8%A9%A6%E6%89%80%E8%A6%81%E6%8E%8C%E6%8F%A1%E7%9A%84%E5%B0%8F%E6%8A%80%E5%B7%A73/</loc>
    <lastmod>2017-02-24T08:02:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/02/18/meta-programming-%E7%9A%84%E9%9B%99%E9%9D%A2%E5%88%83%E9%AB%94%E6%82%9F/</loc>
    <lastmod>2017-02-18T08:36:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/02/16/%E4%BD%A0%E6%87%89%E8%A9%B2%E8%AA%8D%E7%9C%9F%E5%AF%AB%E7%9A%84%E9%82%A3%E4%B8%80%E4%BB%BD%E5%B1%A5%E6%AD%B7---%E5%A6%82%E4%BD%95%E6%89%93%E9%80%A0%E7%B0%A1%E6%BD%94%E4%B8%94%E5%90%B8%E7%9D%9B%E7%9A%84%E5%B1%A5%E6%AD%B72/</loc>
    <lastmod>2017-02-16T07:19:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/02/15/%E4%BD%A0%E6%87%89%E8%A9%B2%E8%AA%8D%E7%9C%9F%E5%AF%AB%E7%9A%84%E9%82%A3%E4%B8%80%E4%BB%BD%E5%B1%A5%E6%AD%B7---%E5%B1%A5%E6%AD%B7%E4%BF%AE%E6%94%B9%E7%9A%84%E6%A1%88%E4%BE%8B%E5%BF%83%E5%BE%97%E5%88%86%E4%BA%AB1/</loc>
    <lastmod>2017-02-15T06:23:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/02/13/%E5%AE%9A%E6%99%82%E9%96%8B%E5%95%9F%E6%88%96%E9%97%9C%E9%96%89%E6%A9%9F%E5%99%A8%E5%AF%A6%E4%BE%8B%E7%9A%84%E6%96%B9%E6%A1%88/</loc>
    <lastmod>2017-02-13T05:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2017/01/08/%E5%B0%87%E6%94%BE%E5%9C%A8github%E4%B8%8A%E7%9A%84%E5%B0%88%E6%A1%88%E6%8E%9B%E4%B8%8Aci-serevr%E5%90%A7/</loc>
    <lastmod>2017-01-08T05:42:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/12/29/rails-%E5%B7%A5%E4%BD%9C%E9%9D%A2%E8%A9%A6%E5%88%86%E4%BA%AB/</loc>
    <lastmod>2016-12-29T07:42:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/12/23/sublime-%E9%96%8B%E7%99%BC%E7%92%B0%E5%A2%83%E5%88%9D%E5%A7%8B%E8%A8%AD%E7%BD%AE%E5%BB%BA%E8%AD%B0/</loc>
    <lastmod>2016-12-23T23:43:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/12/22/iterm2---zsh-shell-on-mac-osx/</loc>
    <lastmod>2016-12-22T05:11:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/12/02/dynamic-method-%E8%88%87-dispatch%E7%9A%84%E6%8A%80%E5%B7%A7/</loc>
    <lastmod>2016-12-02T04:12:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/11/08/%E7%B7%A8%E8%AD%AFgem%E6%99%82%E5%87%BA%E7%8F%BE%E9%8C%AF%E8%AA%A4%E7%9A%84%E8%A7%A3%E6%B1%BA%E6%96%B9%E5%BC%8F/</loc>
    <lastmod>2016-11-08T01:05:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/11/05/include-v.s-extend-%E4%BB%A5%E5%8F%8A-require-%E7%9A%84%E5%B7%AE%E5%88%A5/</loc>
    <lastmod>2016-11-05T00:25:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/10/30/%E7%A5%9E%E5%A5%87%E7%9A%84-method-missing/</loc>
    <lastmod>2016-10-30T00:01:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/10/21/%E6%88%91%E5%BF%83%E4%B8%AD%E7%9A%84%E9%82%A3%E4%BB%BD%E7%B0%A1%E5%96%AE/</loc>
    <lastmod>2016-10-21T10:51:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/09/23/%E6%88%90%E9%83%BD-%E5%88%9D%E6%8E%A2%E5%9B%9B%E5%B7%9D%E4%B9%8B%E6%97%85/</loc>
    <lastmod>2016-09-23T07:25:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/09/19/%E5%9C%A8%E9%99%A3%E5%88%97%E4%B8%AD%E5%B0%8B%E6%89%BE%E5%87%BA%E7%8F%BE%E6%9C%80%E5%A4%9A%E6%AC%A1%E7%9A%84%E6%96%B9%E6%B3%95/</loc>
    <lastmod>2016-09-19T22:01:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/09/19/%E5%A6%82%E4%BD%95%E5%9C%A8-heroku-%E4%B8%8A%E8%A8%AD%E5%AE%9A%E6%99%82%E5%8D%80/</loc>
    <lastmod>2016-09-19T05:12:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/09/15/%E4%B8%80%E9%8D%B5%E5%B0%87-rails-app-%E4%BD%88%E7%BD%B2deploy%E5%88%B0-vps-%E4%B8%8A/</loc>
    <lastmod>2016-09-15T00:47:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/09/02/%E5%A6%82%E6%9E%9C%E4%BC%91%E5%AD%B8%E8%83%BD%E8%AE%93%E4%BD%A0%E8%AE%8A%E5%BE%97%E6%9B%B4%E5%A5%BD/</loc>
    <lastmod>2016-09-02T07:30:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/08/29/%E4%BD%A0%E6%87%89%E8%A9%B2%E6%89%BE%E5%B0%8B%E8%87%AA%E5%B7%B1%E7%9A%84%E5%A4%A9%E5%91%BD/</loc>
    <lastmod>2016-08-29T23:21:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/08/09/%E5%88%9D%E6%8E%A2-orid-%E7%84%A6%E9%BB%9E%E8%A8%8E%E8%AB%96%E6%B3%95/</loc>
    <lastmod>2016-08-09T06:07:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/08/08/%E5%A6%82%E4%BD%95%E5%9C%A8-macos-%E4%B8%8A%E9%81%8B%E8%A1%8C-pokemon-bot-%E5%B7%B2%E5%A4%B1%E6%95%88/</loc>
    <lastmod>2016-08-08T06:18:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/08/01/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8-whenever-%E6%8E%92%E7%A8%8B%E6%AF%8F%E5%A4%A9%E8%87%AA%E5%8B%95%E5%82%99%E4%BB%BD-database-%E5%88%B0-dropbox-%E9%9B%B2%E7%AB%AF/</loc>
    <lastmod>2016-08-01T17:50:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/07/29/%E7%94%A8-devise_invitable-%E5%81%9A%E5%87%BA%E9%82%80%E8%AB%8B%E6%9C%83%E5%93%A1%E7%9A%84%E5%8A%9F%E8%83%BD%E5%90%A7/</loc>
    <lastmod>2016-07-29T23:51:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/07/26/gitlab-%E4%BF%AE%E6%94%B9timezone%E7%82%BA%E6%9C%AC%E5%9C%B0%E6%99%82%E9%96%93/</loc>
    <lastmod>2016-07-26T23:40:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/07/15/react-%E4%B8%8D%E5%A6%82%E6%83%B3%E5%83%8F%E4%B8%AD%E5%A5%BD%E5%AD%B8/</loc>
    <lastmod>2016-07-15T22:25:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/07/09/%E5%A6%82%E4%BD%95%E5%B0%8D-elasticsearch-%E9%87%8D%E6%96%B0%E7%B4%A2%E5%BC%95/</loc>
    <lastmod>2016-07-09T05:04:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/06/27/%E8%B2%B7%E4%B8%80%E5%BC%B5%E5%A2%9E%E5%8A%A0%E6%88%B0%E9%AC%A5%E5%8A%9B%E7%9A%84%E5%B7%A5%E4%BD%9C%E6%A4%85--herman-miller-aeron-chair/</loc>
    <lastmod>2016-06-27T05:28:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/06/21/%E5%9C%A8rails-4-%E4%B8%8A-%E5%AF%A6%E4%BD%9C-react.js-%E5%85%A5%E9%96%80%E6%95%99%E5%AD%B8/</loc>
    <lastmod>2016-06-21T19:39:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/06/15/rails-%E8%87%AA%E8%A3%BD-icon/</loc>
    <lastmod>2016-06-15T01:26:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/06/14/git-2.9-%E6%94%AF%E6%8F%B4-git-diff-%E9%AB%98%E4%BA%AE%E9%A1%AF%E7%A4%BA/</loc>
    <lastmod>2016-06-14T22:16:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/06/14/macos-10.11%E4%B8%8B-%E6%9B%B4%E6%96%B0git/</loc>
    <lastmod>2016-06-14T21:42:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/06/07/ssh-%E5%85%AC%E9%96%8B%E9%87%91%E9%91%B0%E8%AA%8D%E8%AD%89public-key-authentication%E5%85%8D%E5%AF%86%E7%A2%BC%E7%99%BB%E5%85%A5-linux/</loc>
    <lastmod>2016-06-07T18:38:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/06/06/rails-%E9%9D%9Ehash%E5%8F%AA%E6%83%B3%E7%94%A8array%E8%BC%B8%E5%87%BApage/</loc>
    <lastmod>2016-06-06T22:11:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/06/06/%E5%A6%82%E4%BD%95%E8%99%95%E7%90%86%E9%99%A3%E5%88%97%E8%A3%A1%E6%9C%89%E9%87%8D%E8%A4%87%E7%9A%84%E5%80%BC/</loc>
    <lastmod>2016-06-06T21:45:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/06/05/rails-%E5%A6%82%E4%BD%95%E9%87%8D%E8%A8%AD%E4%BD%A0%E7%9A%84%E5%B0%88%E6%A1%88%E5%90%8D%E7%A8%B1/</loc>
    <lastmod>2016-06-05T19:36:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/06/04/ruby-on-rails-install-on-mac-%E5%AE%89%E8%A3%9D%E6%AD%A5%E9%A9%9F/</loc>
    <lastmod>2016-06-04T07:21:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/06/04/%E4%BD%BF%E7%94%A8-friendly_id-%E8%88%87-babosa-%E7%BE%8E%E5%8C%96%E4%BD%A0%E7%9A%84rails-%E7%B6%B2%E5%9D%80/</loc>
    <lastmod>2016-06-04T01:11:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/04/10/junior-rails-%E5%85%A9%E5%80%8B%E6%9C%88%E5%AF%A6%E6%88%B0%E5%BF%83%E5%BE%97/</loc>
    <lastmod>2016-04-10T06:20:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/03/12/devise%E4%BD%BF%E7%94%A8google%E5%AF%A6%E4%BD%9C%E7%99%BB%E5%85%A5/</loc>
    <lastmod>2016-03-12T08:07:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/01/13/iterm2-%E5%A6%82%E4%BD%95%E6%96%B0%E5%A2%9Ealias/</loc>
    <lastmod>2016-01-13T22:11:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/01/07/%E4%B8%80%E5%80%8B%E6%96%B0%E9%AE%AE%E4%BA%BA%E6%89%BE%E5%B0%8Brails%E5%B7%A5%E4%BD%9C%E7%9A%84%E9%9D%A2%E8%A9%A6%E7%B6%93%E9%A9%97/</loc>
    <lastmod>2016-01-07T22:40:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2016/01/05/%E5%A6%82%E4%BD%95%E8%AE%93%E5%85%A9%E5%80%8B%E8%B3%87%E6%96%99%E8%A1%A8%E5%BB%BA%E7%AB%8B%E9%97%9C%E8%81%AF/</loc>
    <lastmod>2016-01-05T21:08:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/12/25/%E5%AF%A6%E7%8F%BE%E6%8A%95%E7%A5%A8%E5%8A%9F%E8%83%BD-acts_as_votable/</loc>
    <lastmod>2015-12-25T05:41:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/12/24/%E5%9C%A8rails%E4%B8%8A%E5%9B%9E%E6%BA%AF%E6%93%8D%E4%BD%9C%E7%9A%84%E6%96%B9%E6%B3%95/</loc>
    <lastmod>2015-12-24T20:06:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/12/23/sublime-text-2---emmet%E5%A4%96%E6%8E%9B/</loc>
    <lastmod>2015-12-23T00:57:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/12/13/%E5%AD%B8%E7%BF%92%E5%A6%82%E4%BD%95%E5%8C%85gem/</loc>
    <lastmod>2015-12-13T07:53:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/12/09/service-object-%E4%BD%BF%E7%94%A8%E6%99%82%E6%A9%9F/</loc>
    <lastmod>2015-12-09T06:44:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/12/09/%E4%BB%80%E9%BA%BC%E6%99%82%E6%A9%9F%E8%A6%81%E7%94%A8-helper-%E4%BB%80%E9%BA%BC%E6%99%82%E6%A9%9F%E8%A6%81%E7%94%A8-partial/</loc>
    <lastmod>2015-12-09T06:42:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/12/09/delayed_job-%E8%88%87-sidekiq-%E5%85%A9%E5%A5%97-gem-%E4%BB%96%E5%80%91%E4%B9%8B%E9%96%93%E7%9A%84%E5%B7%AE%E7%95%B0/</loc>
    <lastmod>2015-12-09T06:40:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/12/09/%E7%82%BA%E4%BB%80%E9%BA%BC-rails-%E8%A6%81%E5%88%86-production-test-development-%E4%B8%89%E7%A8%AE%E7%92%B0%E5%A2%83/</loc>
    <lastmod>2015-12-09T06:37:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/12/09/%E8%AB%8B%E8%AC%9B%E8%A7%A3%E7%B9%BC%E6%89%BF%E9%80%99%E5%80%8B%E8%A7%80%E5%BF%B5/</loc>
    <lastmod>2015-12-09T06:33:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/12/01/%E8%BB%8D%E6%97%85%E7%94%9F%E6%B6%AF%E4%B8%AD%E7%9A%84-rails%E5%AF%A6%E6%88%B0%E7%8F%AD-%E4%B8%8A%E8%AA%B2%E5%BF%83%E5%BE%97/</loc>
    <lastmod>2015-12-01T06:48:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/11/28/%E7%82%BA%E4%BD%95%E6%88%91%E5%80%91%E8%A6%81%E7%94%A8%E7%8B%80%E6%85%8B%E6%A9%9F%E5%8E%BB%E8%A8%AD%E8%A8%88-%E8%A8%82%E5%96%AE%E7%8B%80%E6%85%8B/</loc>
    <lastmod>2015-11-28T23:07:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/11/28/in-controller-render-%E8%88%87-redirect_to-%E7%9A%84%E5%B7%AE%E7%95%B0/</loc>
    <lastmod>2015-11-28T23:06:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/11/28/db-%E7%9A%84-transaction-%E6%98%AF%E4%BB%80%E9%BA%BC/</loc>
    <lastmod>2015-11-28T23:06:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/11/28/after_create-%E6%98%AF%E4%B8%80%E7%A8%AE-model-callbacks-%E8%AB%8B%E5%95%8F-model-%E6%9C%89%E5%A4%9A%E5%B0%91%E7%A8%AE-call-backs-%E8%AB%8B%E5%88%97%E5%87%BA%E4%BE%86/</loc>
    <lastmod>2015-11-28T23:05:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/11/26/board-has_many-posts-%E6%96%B0%E9%80%A0%E7%89%A9%E4%BB%B6%E5%AE%A3%E5%91%8A%E6%96%B9%E5%BC%8F%E6%98%AF-post--boards.posts.build-%E9%82%A3%E5%A6%82%E6%9E%9C-book-has_one-author%E8%AB%8B%E5%95%8F%E8%A6%81%E6%80%8E%E9%BA%BC%E5%AE%A3%E5%91%8A/</loc>
    <lastmod>2015-11-26T07:48:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/11/26/rails-%E5%85%A7%E5%A6%82%E4%BD%95%E6%93%8D%E4%BD%9C-session/</loc>
    <lastmod>2015-11-26T07:47:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/11/26/%E5%A6%82%E4%BD%95%E8%AE%93-strong_parameter-%E6%8E%A5%E5%8F%97-nested_attributes/</loc>
    <lastmod>2015-11-26T07:47:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/11/26/session-%E8%88%87-cookie-%E7%9A%84%E5%B7%AE%E5%88%A5/</loc>
    <lastmod>2015-11-26T07:46:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/11/26/before_action-%E7%9A%84%E4%BD%BF%E7%94%A8%E6%99%82%E6%A9%9F/</loc>
    <lastmod>2015-11-26T07:44:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/11/25/routing-%E7%9A%84-namespace/</loc>
    <lastmod>2015-11-25T08:18:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/11/25/strong-parameter/</loc>
    <lastmod>2015-11-25T08:18:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/11/25/user-story-%E7%9A%84%E6%A0%BC%E5%BC%8F/</loc>
    <lastmod>2015-11-25T08:17:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/11/25/user-story-%E6%98%AF%E4%BB%80%E9%BA%BC/</loc>
    <lastmod>2015-11-25T08:16:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/2015/11/25/%E7%82%BA%E4%BB%80%E9%BA%BC%E6%88%91%E5%80%91%E8%A6%81%E7%94%A8-user-story/</loc>
    <lastmod>2015-11-25T08:16:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/</loc>
    <lastmod>2020-11-09T21:54:20+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/aasm/</loc>
    <lastmod>2018-07-12T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/active-record/</loc>
    <lastmod>2019-11-01T01:13:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/aeron/</loc>
    <lastmod>2016-06-27T05:28:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/ajax/</loc>
    <lastmod>2017-08-24T08:09:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/algorithm/</loc>
    <lastmod>2018-06-18T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/alias/</loc>
    <lastmod>2016-01-13T22:11:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/api/</loc>
    <lastmod>2020-03-31T23:48:28+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/array/</loc>
    <lastmod>2017-11-24T23:41:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/association/</loc>
    <lastmod>2015-11-26T07:48:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/authentication/</loc>
    <lastmod>2016-06-07T18:38:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/awesome_print/</loc>
    <lastmod>2019-03-10T22:41:29+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/aws/</loc>
    <lastmod>2018-06-17T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/aws/</loc>
    <lastmod>2017-02-13T05:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/babosa/</loc>
    <lastmod>2016-06-04T01:11:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/backdoor/</loc>
    <lastmod>2018-09-02T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/background/</loc>
    <lastmod>2019-01-06T17:01:48+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/backup/</loc>
    <lastmod>2016-08-01T17:50:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/basic-auth/</loc>
    <lastmod>2019-03-21T12:35:14+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/before_action/</loc>
    <lastmod>2015-11-26T07:44:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/bitcoin/</loc>
    <lastmod>2018-08-19T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/blockchain/</loc>
    <lastmod>2022-02-01T14:27:04+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/blog/</loc>
    <lastmod>2019-02-17T00:07:35+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/bot/</loc>
    <lastmod>2016-08-08T06:18:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/browser/</loc>
    <lastmod>2018-07-08T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/c10k/</loc>
    <lastmod>2018-08-19T01:26:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/callback/</loc>
    <lastmod>2015-11-28T23:05:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/capistrano/</loc>
    <lastmod>2019-04-22T23:07:22+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/carrierwave/</loc>
    <lastmod>2018-05-26T09:57:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/</loc>
    <lastmod>2018-06-18T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/chrome/</loc>
    <lastmod>2018-07-08T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/ci/</loc>
    <lastmod>2019-10-31T10:55:08+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/ci-server/</loc>
    <lastmod>2017-01-08T05:42:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/class/</loc>
    <lastmod>2019-03-31T01:52:51+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/cloudfront/</loc>
    <lastmod>2018-06-17T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/coding/</loc>
    <lastmod>2019-08-26T01:16:56+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/comet/</loc>
    <lastmod>2017-10-28T09:15:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/conference/</loc>
    <lastmod>2019-07-29T01:22:13+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/convention/</loc>
    <lastmod>2019-03-23T01:41:10+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/cookie/</loc>
    <lastmod>2015-11-26T07:46:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/crontab/</loc>
    <lastmod>2018-04-08T08:39:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/css/</loc>
    <lastmod>2017-08-23T07:17:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/csv/</loc>
    <lastmod>2018-07-11T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/database/</loc>
    <lastmod>2020-09-11T00:05:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/database/</loc>
    <lastmod>2018-06-18T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/ddos/</loc>
    <lastmod>2019-08-16T22:19:44+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/decorator/</loc>
    <lastmod>2018-05-06T09:54:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/delayed_job/</loc>
    <lastmod>2015-12-09T06:40:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/deploy/</loc>
    <lastmod>2019-04-22T23:07:22+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/deployment/</loc>
    <lastmod>2016-09-15T00:47:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/design/</loc>
    <lastmod>2018-11-18T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/design-pattern/</loc>
    <lastmod>2019-08-13T22:30:49+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/development/</loc>
    <lastmod>2018-07-21T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/devise/</loc>
    <lastmod>2019-02-01T20:54:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/devops/</loc>
    <lastmod>2020-02-10T17:44:54+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/dispatch/</loc>
    <lastmod>2016-12-02T04:12:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/docker/</loc>
    <lastmod>2020-02-10T17:44:54+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/domain/</loc>
    <lastmod>2019-03-15T20:50:19+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/dynamic-method/</loc>
    <lastmod>2016-12-02T04:12:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/elasticsearch/</loc>
    <lastmod>2016-07-09T05:04:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/ellipsis/</loc>
    <lastmod>2017-11-27T08:41:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/encrypt/</loc>
    <lastmod>2018-12-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/enum/</loc>
    <lastmod>2017-07-30T10:03:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/envirment/</loc>
    <lastmod>2015-12-09T06:37:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/es6/</loc>
    <lastmod>2019-10-03T00:22:44+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/ethereum/</loc>
    <lastmod>2018-10-25T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/extend/</loc>
    <lastmod>2016-11-05T00:25:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/friendly_id/</loc>
    <lastmod>2016-06-04T01:11:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/gem/</loc>
    <lastmod>2016-11-08T01:05:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/gif/</loc>
    <lastmod>2017-07-30T10:18:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/github-actions/</loc>
    <lastmod>2019-10-31T10:55:08+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/gitlab/</loc>
    <lastmod>2020-02-10T17:44:54+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/golang/</loc>
    <lastmod>2019-12-29T23:25:45+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/google/</loc>
    <lastmod>2016-03-12T08:07:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/grape/</loc>
    <lastmod>2019-04-06T19:14:20+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/hack/</loc>
    <lastmod>2019-08-16T22:19:44+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/helper/</loc>
    <lastmod>2018-12-26T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/hooks/</loc>
    <lastmod>2020-02-23T00:00:27+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/http/</loc>
    <lastmod>2020-03-31T23:48:28+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/http2/</loc>
    <lastmod>2018-08-04T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/https/</loc>
    <lastmod>2019-08-16T21:32:01+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/i18n/</loc>
    <lastmod>2019-05-05T22:02:01+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/icon/</loc>
    <lastmod>2016-06-15T01:26:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/include/</loc>
    <lastmod>2016-11-05T00:25:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/instance/</loc>
    <lastmod>2019-03-31T01:52:51+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/integrate/</loc>
    <lastmod>2020-06-07T18:16:51+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/iphone-x/</loc>
    <lastmod>2017-11-03T23:20:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/iterm/</loc>
    <lastmod>2016-12-22T05:11:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/javascript/</loc>
    <lastmod>2019-10-03T00:22:44+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/job/</loc>
    <lastmod>2019-01-06T17:01:48+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/junior/</loc>
    <lastmod>2016-04-10T06:20:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/k8s/</loc>
    <lastmod>2018-12-08T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/keyboard/</loc>
    <lastmod>2017-11-25T01:45:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/kubernetes/</loc>
    <lastmod>2018-11-30T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/lambda/</loc>
    <lastmod>2019-11-01T18:23:17+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/leaking/</loc>
    <lastmod>2019-02-01T20:54:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/letsencrypt/</loc>
    <lastmod>2018-08-04T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/linux/</loc>
    <lastmod>2017-03-19T07:33:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/log4j/</loc>
    <lastmod>2021-12-17T00:59:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/macos/</loc>
    <lastmod>2018-04-08T08:39:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/meta-programming/</loc>
    <lastmod>2017-02-18T08:36:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/method-missing/</loc>
    <lastmod>2016-10-30T00:01:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/mysql/</loc>
    <lastmod>2020-09-11T00:05:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/namespace/</loc>
    <lastmod>2015-11-25T08:18:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/naming/</loc>
    <lastmod>2019-05-03T11:55:04+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/nft/</loc>
    <lastmod>2022-02-01T14:27:04+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/</loc>
    <lastmod>2022-05-08T18:01:06+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/omniauth/</loc>
    <lastmod>2017-08-26T06:48:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/orid/</loc>
    <lastmod>2016-08-09T06:07:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/paginate/</loc>
    <lastmod>2017-08-24T08:09:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/papertrail/</loc>
    <lastmod>2018-06-09T06:26:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/partial/</loc>
    <lastmod>2015-12-09T06:42:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/patterns/</loc>
    <lastmod>2018-11-18T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/performance/</loc>
    <lastmod>2020-02-24T14:18:41+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/perfromance/</loc>
    <lastmod>2018-09-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/pokemon/</loc>
    <lastmod>2016-08-08T06:18:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/polling/</loc>
    <lastmod>2017-10-28T09:15:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/postgres/</loc>
    <lastmod>2019-08-10T01:52:44+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/post/</loc>
    <lastmod>2022-05-08T18:01:06+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/proc/</loc>
    <lastmod>2019-11-01T18:23:17+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/product/</loc>
    <lastmod>2019-12-29T17:47:17+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/programming/</loc>
    <lastmod>2019-08-26T01:16:56+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/pry/</loc>
    <lastmod>2019-03-10T22:41:29+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/puma-dev/</loc>
    <lastmod>2019-05-02T17:18:44+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/quality/</loc>
    <lastmod>2020-02-29T22:08:46+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/query-object/</loc>
    <lastmod>2020-01-05T18:44:35+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/race-condition/</loc>
    <lastmod>2020-09-11T00:05:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/rails6/</loc>
    <lastmod>2019-04-12T00:44:31+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/rails%E5%AF%A6%E6%88%B0%E7%8F%AD/</loc>
    <lastmod>2015-12-01T06:48:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/ransack/</loc>
    <lastmod>2017-08-10T07:56:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/rating/</loc>
    <lastmod>2019-12-29T17:47:17+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/react/</loc>
    <lastmod>2020-02-23T00:00:27+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/react/</loc>
    <lastmod>2019-10-02T00:39:04+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/reactjs/</loc>
    <lastmod>2019-01-06T16:50:45+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/reactnative/</loc>
    <lastmod>2019-12-29T17:47:17+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/readable/</loc>
    <lastmod>2020-02-29T22:08:46+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/redirect_to/</loc>
    <lastmod>2015-11-28T23:06:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/refactor/</loc>
    <lastmod>2019-07-30T23:26:12+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/rename/</loc>
    <lastmod>2016-06-05T19:36:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/render/</loc>
    <lastmod>2015-11-28T23:06:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/require/</loc>
    <lastmod>2016-11-05T00:25:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/rest-client/</loc>
    <lastmod>2019-03-21T12:35:14+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/rollback/</loc>
    <lastmod>2015-12-24T20:06:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/routes/</loc>
    <lastmod>2017-07-24T09:43:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/rspec/</loc>
    <lastmod>2019-08-18T18:24:56+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/ruby/</loc>
    <lastmod>2019-08-13T22:30:49+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/ruby/</loc>
    <lastmod>2019-07-18T00:39:52+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/ruby-on-rails/</loc>
    <lastmod>2020-11-09T21:54:20+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/s3/</loc>
    <lastmod>2018-06-17T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/sass/</loc>
    <lastmod>2017-08-20T22:10:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/security/</loc>
    <lastmod>2021-12-17T00:59:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/security/</loc>
    <lastmod>2017-04-19T01:39:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/semantic/</loc>
    <lastmod>2019-03-14T00:02:42+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/seo/</loc>
    <lastmod>2018-08-05T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/service-object/</loc>
    <lastmod>2018-05-16T07:18:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/session/</loc>
    <lastmod>2015-11-26T07:47:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/shell/</loc>
    <lastmod>2018-09-02T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/side-project/</loc>
    <lastmod>2020-05-27T23:33:43+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/sidekiq/</loc>
    <lastmod>2018-07-08T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/smart-contract/</loc>
    <lastmod>2022-02-01T14:27:04+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/spa/</loc>
    <lastmod>2019-01-06T18:13:30+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/sql/</loc>
    <lastmod>2020-01-05T18:44:35+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/ssh/</loc>
    <lastmod>2019-08-03T00:38:16+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/ssl/</loc>
    <lastmod>2019-08-16T21:32:01+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/ssr/</loc>
    <lastmod>2019-01-06T18:13:30+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/status-bar/</loc>
    <lastmod>2017-11-26T07:33:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/strong-parameter/</loc>
    <lastmod>2015-11-26T07:47:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/sublime/</loc>
    <lastmod>2017-08-30T09:26:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/swift/</loc>
    <lastmod>2017-12-02T09:56:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/</loc>
    <lastmod>2020-11-09T21:54:20+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/task/</loc>
    <lastmod>2018-09-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/text-view/</loc>
    <lastmod>2017-11-26T07:38:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/time/</loc>
    <lastmod>2019-06-27T23:04:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/timezone/</loc>
    <lastmod>2016-09-19T05:12:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/tips/</loc>
    <lastmod>2019-05-05T22:02:01+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/transaction/</loc>
    <lastmod>2015-11-28T23:06:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/try/</loc>
    <lastmod>2018-11-25T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/ubuntu/</loc>
    <lastmod>2019-08-08T01:04:21+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/upgrade/</loc>
    <lastmod>2019-04-12T00:44:31+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/user-story/</loc>
    <lastmod>2015-11-25T08:17:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/utf8/</loc>
    <lastmod>2019-03-11T21:52:42+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/ux/</loc>
    <lastmod>2018-08-11T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/vote/</loc>
    <lastmod>2015-12-25T05:41:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/vue/</loc>
    <lastmod>2020-02-22T18:14:10+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/vuejs/</loc>
    <lastmod>2020-02-22T18:14:10+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/watchos/</loc>
    <lastmod>2017-12-02T09:56:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/web/</loc>
    <lastmod>2019-08-04T22:34:44+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/websocket/</loc>
    <lastmod>2017-10-28T09:15:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/youtube/</loc>
    <lastmod>2020-10-31T17:15:59+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/zsh/</loc>
    <lastmod>2018-12-07T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/zshell/</loc>
    <lastmod>2017-07-27T20:42:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/%E4%B8%8A%E8%AA%B2%E5%BF%83%E5%BE%97/</loc>
    <lastmod>2022-05-08T18:01:06+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/%E5%80%8B%E4%BA%BA%E5%BF%83%E5%BE%97/</loc>
    <lastmod>2020-10-31T17:15:59+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E5%85%A8%E6%A3%A7%E7%87%9F/</loc>
    <lastmod>2017-08-04T05:13:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/%E5%89%8D%E7%AB%AF%E7%9B%B8%E9%97%9C/</loc>
    <lastmod>2017-11-27T08:41:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E5%A4%A7%E9%99%B8/</loc>
    <lastmod>2017-05-30T05:37:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/%E5%A5%BD%E7%89%A9%E6%8E%A8%E8%96%A6/</loc>
    <lastmod>2016-06-27T05:28:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/%E5%A5%BD%E7%94%A8%E6%9C%8D%E5%8B%99/</loc>
    <lastmod>2019-01-05T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E5%B0%88%E6%A5%AD%E7%B0%A1%E5%A0%B1%E5%8A%9B/</loc>
    <lastmod>2017-04-13T23:57:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/%E5%B1%A5%E6%AD%B7%E6%92%B0%E5%AF%AB/</loc>
    <lastmod>2017-02-24T08:02:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E5%B7%A5%E7%A8%8B%E5%B8%AB/</loc>
    <lastmod>2019-08-26T01:16:56+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E5%BF%83%E7%90%86%E5%AD%B8/</loc>
    <lastmod>2019-04-25T00:36:22+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E6%89%BE%E5%B7%A5%E4%BD%9C/</loc>
    <lastmod>2020-01-07T12:35:28+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E6%95%99%E5%AD%B8/</loc>
    <lastmod>2019-04-21T01:33:41+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/%E6%95%99%E5%AD%B8%E5%BF%83%E5%BE%97/</loc>
    <lastmod>2019-04-21T01:33:41+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E6%9B%B8%E5%96%AE/</loc>
    <lastmod>2018-12-09T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E6%AD%A6%E6%BC%A2%E8%82%BA%E7%82%8E/</loc>
    <lastmod>2020-02-11T00:07:02+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E7%90%86%E8%B2%A1/</loc>
    <lastmod>2019-04-25T00:36:22+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/%E7%94%A2%E5%93%81%E8%A8%AD%E8%A8%88/</loc>
    <lastmod>2020-05-27T23:33:43+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E7%A7%9F%E5%B1%8B/</loc>
    <lastmod>2018-10-05T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E7%A8%8B%E5%BC%8F%E8%A8%AD%E8%A8%88/</loc>
    <lastmod>2019-08-26T01:16:56+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E7%AE%A1%E7%90%86/</loc>
    <lastmod>2022-05-08T18:01:06+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E7%B0%A1%E5%A0%B1/</loc>
    <lastmod>2019-04-21T01:33:41+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E7%B9%BC%E6%89%BF/</loc>
    <lastmod>2015-12-09T06:33:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E7%BF%BB%E7%89%86/</loc>
    <lastmod>2017-08-13T09:16:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E8%81%B7%E6%B6%AF%E8%A6%8F%E5%8A%83/</loc>
    <lastmod>2019-01-13T22:15:43+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E8%A3%9D%E6%A9%9F%E6%AD%A5%E9%A9%9F/</loc>
    <lastmod>2016-06-04T07:21:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E8%A6%8F%E7%AF%84/</loc>
    <lastmod>2017-08-23T07:17:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/%E8%AE%80%E6%9B%B8%E5%BF%83%E5%BE%97/</loc>
    <lastmod>2019-04-27T23:13:41+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E8%B3%87%E6%96%99%E8%A1%A8/</loc>
    <lastmod>2016-01-05T21:08:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/%E8%BB%9F%E9%AB%94%E8%88%87%E6%93%8D%E4%BD%9C/</loc>
    <lastmod>2020-06-07T18:16:51+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/categories/%E9%96%8B%E7%99%BC%E7%9B%B8%E9%97%9C/</loc>
    <lastmod>2020-03-31T23:48:28+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E9%9B%A2%E8%81%B7/</loc>
    <lastmod>2017-04-16T09:20:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://blog.niclin.tw/tags/%E9%9D%A2%E8%A9%A6/</loc>
    <lastmod>2020-01-07T12:35:28+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0</priority>
  </url>
  
</urlset>
