<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Tim 的筆記本</title>
  <link href="https://infernopc.github.io/blog/"/>
  <link rel="self" href="https://infernopc.github.io/blog/feed.xml"/>
  <id>https://infernopc.github.io/blog/</id>
  <updated>2024-09-16T00:00:00.000Z</updated>
  <author><name>Tim Chen</name></author>
  <entry>
    <title>Resume cht</title>
    <link href="https://infernopc.github.io/blog/2024/09/16/resume-cht/"/>
    <id>https://infernopc.github.io/blog/2024/09/16/resume-cht/</id>
    <published>2024-09-16T00:00:00.000Z</published>
    <updated>2024-09-16T00:00:00.000Z</updated>
    
    <summary></summary>
    <content type="html">&lt;h2 id=&quot;heading-tim-chen-陳怡然&quot;&gt;Tim Chen, 陳怡然&lt;/h2&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;text&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-plaintext&quot;&gt;Email: inferno6562@gmail.com
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;h2 id=&quot;heading-關於我&quot;&gt;關於我&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;擁有豐富的Power Automate流程和Power App應用程式開發經驗。&lt;/li&gt;
&lt;li&gt;熟悉Oracle、HCL Notes等應用程式的整合。&lt;/li&gt;
&lt;li&gt;熟悉使用ScriptRunner附加元件在Jira Software中實現商業工作流程。&lt;/li&gt;
&lt;li&gt;具有豐富的HCL Notes設計和管理經驗。&lt;/li&gt;
&lt;li&gt;積極學習新技術，致力於不斷提升專業技能。&lt;/li&gt;
&lt;li&gt;善於獨立思考，能夠提出多種解決方案。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-技能和成就&quot;&gt;技能和成就&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Power Platform&lt;ul&gt;
&lt;li&gt;開發了一個整合來自官方網站客戶需求的CRM應用程式，實現郵件通知和郵件活動追蹤。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Jira Software&lt;ul&gt;
&lt;li&gt;設計和實現自定義的R&amp;amp;D工作流程，從規格到部署，包括評估、開發、測試和發佈。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;HCL Notes&lt;ul&gt;
&lt;li&gt;開發和實現新的商業流程表單、整合Oracle系統數據，及提供一般Notes相關問題的支持。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-工作經歷&quot;&gt;工作經歷&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2018/07 ~ 至今：資深 IT 工程師, IEI Integration Corp. 3022&lt;ul&gt;
&lt;li&gt;Power Platform&lt;ul&gt;
&lt;li&gt;開發Power Apps上的CRM應用程式，整合Oracle和Notes。&lt;/li&gt;
&lt;li&gt;設計和開發Power Automate和Power Apps解決方案，整合Oracle和Notes。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Jira&lt;ul&gt;
&lt;li&gt;開發自定義的R&amp;amp;D流程管理工作流程，使用ScriptRunner附加元件。&lt;/li&gt;
&lt;li&gt;設計和開發人員績效統計和帳戶授權控制系統。&lt;/li&gt;
&lt;li&gt;管理數據安全風險，確保符合組織政策。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;HCL Notes&lt;ul&gt;
&lt;li&gt;整合Notes和Oracle系統數據，實現無縫數據交換。&lt;/li&gt;
&lt;li&gt;獨立開發多組織架構和新系統。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2014/9 ~ 2018/07：IT 工程師，Dimension Computer Technology 6140&lt;ul&gt;
&lt;li&gt;主要工作內容：&lt;ul&gt;
&lt;li&gt;開發和維護Lotus Notes上的ERP系統。&lt;/li&gt;
&lt;li&gt;更新官方網站和開發新功能。&lt;/li&gt;
&lt;li&gt;創建Lotus Notes和Turnkey（電子發票）系統的介面。&lt;/li&gt;
&lt;li&gt;維護客戶ERP系統。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-個性&quot;&gt;個性&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;工作：高度承諾、負責任和有責任感。&lt;/li&gt;
&lt;li&gt;個人：喜歡嘗試新事物、幽默和享受生活。&lt;/li&gt;
&lt;li&gt;面對壓力：積極、正面和解決問題。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-學歷&quot;&gt;學歷&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2010/9 ~ 2013/6：資訊工程，國立成功大學&lt;/li&gt;
&lt;li&gt;2005/9 ~ 2010/6：資訊工程，國立中山大學&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Resume</title>
    <link href="https://infernopc.github.io/blog/2024/09/16/resume/"/>
    <id>https://infernopc.github.io/blog/2024/09/16/resume/</id>
    <published>2024-09-16T00:00:00.000Z</published>
    <updated>2024-09-16T00:00:00.000Z</updated>
    
    <summary></summary>
    <content type="html">&lt;h2 id=&quot;heading-tim-chen-陳怡然&quot;&gt;Tim Chen, 陳怡然&lt;/h2&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;text&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-plaintext&quot;&gt;Email: inferno6562@gmail.com
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;h2 id=&quot;heading-about-me&quot;&gt;About Me&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Results-driven professional with expertise in developing Power Automate flows and Power App applications.&lt;/li&gt;
&lt;li&gt;Proficient in integrating Oracle, HCL Notes, and other applications to drive business efficiency.&lt;/li&gt;
&lt;li&gt;Skilled in implementing business workflows in Jira Software using the ScriptRunner add-on.&lt;/li&gt;
&lt;li&gt;Experienced HCL Notes designer and administrator with a strong background in system integration.&lt;/li&gt;
&lt;li&gt;Proactive learner committed to continuously improving professional skills and knowledge.&lt;/li&gt;
&lt;li&gt;Independent thinker with a proven ability to develop multiple solutions to complex problems.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-skills-and-performances&quot;&gt;Skills and Performances&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Power Platform&lt;ul&gt;
&lt;li&gt;Designed and developed a CRM application that integrates leads from the official website, sends mail notifications, and tracks email activities.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Jira Software&lt;ul&gt;
&lt;li&gt;Designed and implemented custom R&amp;amp;D workflows in Jira Software, from specification to deployment, including evaluation, development, testing, and publication.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;HCL Notes&lt;ul&gt;
&lt;li&gt;Developed and implemented new business process forms in HCL Notes, integrated data with Oracle systems, and provided support for general Notes-related issues.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-careers&quot;&gt;Careers&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;2018/07 ~ Now: Senior Software Engineer, IEI Integration Corp. 3022&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Power Platform&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CRM application on Power Apps.&lt;/li&gt;
&lt;li&gt;Development of Power Automate and Power Apps with integration with Oracle and Notes.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Jira&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Development of custom workflow for R&amp;amp;D process management with ScriptRunner addon.&lt;/li&gt;
&lt;li&gt;Design and development of personnel performance statistics.&lt;/li&gt;
&lt;li&gt;Account authorization control and data security risk management.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;HCL Notes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Responsible for data integration between Notes and Oracle.&lt;/li&gt;
&lt;li&gt;Independent development of multi-organizational architecture.&lt;/li&gt;
&lt;li&gt;Independent development of new systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;2014/9 ~ 2018/07: Software Engineer, Dimension Computer Technology 6140&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Major work content: development of ERP system on Lotus Notes&lt;ul&gt;
&lt;li&gt;Development and maintainance of ERP system.&lt;/li&gt;
&lt;li&gt;Updating of official website.&lt;/li&gt;
&lt;li&gt;Developing new features of official webpage.&lt;/li&gt;
&lt;li&gt;Development of interfaces from Lotus Notes to Turnkey(e-invoice) system.&lt;/li&gt;
&lt;li&gt;Development of customer&amp;#39;s ERP system.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-personalities&quot;&gt;Personalities&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;In working, high commitment, be accountable and responsible.&lt;/li&gt;
&lt;li&gt;In leisure, experimental, humor and living for fun.&lt;/li&gt;
&lt;li&gt;Under pressure, proactively react and positive thinking.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-educations&quot;&gt;Educations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2010/9 ~ 2013/6: Computer Science and Information Engineering, National Cheng Kung University&lt;/li&gt;
&lt;li&gt;2005/9 ~ 2010/6: Computer Science and Engineering, National Sun Yat-sen University&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>side project</title>
    <link href="https://infernopc.github.io/blog/2019/12/20/side-project/"/>
    <id>https://infernopc.github.io/blog/2019/12/20/side-project/</id>
    <published>2019-12-20T07:52:33.000Z</published>
    <updated>2019-12-20T07:52:33.000Z</updated>
    <category term="project"/>
    <summary></summary>
    <content type="html">&lt;h2 id=&quot;heading-於-qnap-nas-上建立-rails-6&quot;&gt;&lt;a name=&quot;sp_build_rails6_on_nas&quot;&gt;&lt;/a&gt;於 QNAP NAS 上建立 Rails 6&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;使用 Trix 的編輯器介面&lt;/li&gt;
&lt;li&gt;Bootstrap 4 Cards 格式&lt;/li&gt;
&lt;li&gt;Devise 控制使用者登入/登出&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/projects/sp_build_rails6_on_nas.jpg&quot; alt=&quot;sp_build_rails6_on_nas&quot;&gt;
&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/projects/sp_trix_editor.jpg&quot; alt=&quot;sp_trix_editor&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;heading-將-ruby-on-rails-實際發佈到-heroku-平台&quot;&gt;&lt;a name=&quot;sp_production_on_heroku&quot;&gt;&lt;/a&gt;將 Ruby on Rails 實際發佈到 Heroku 平台&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Heroku CLI 建行發佈&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/projects/sp_production_on_heroku.jpg&quot; alt=&quot;sp_production_on_heroku&quot;&gt;
&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/projects/sp_heroku_overview.jpg&quot; alt=&quot;sp_heroku_overview&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;heading-透過-rake-取得修改-notes-client-端上的資訊&quot;&gt;&lt;a name=&quot;sp_rake_call_notes_com&quot;&gt;&lt;/a&gt;透過 Rake 取得/修改 Notes Client 端上的資訊&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;確認系統與使用者的權限設定、簽核流程內容、申請單連結等資訊&lt;/li&gt;
&lt;li&gt;快速取得相關的設計元件與設定名稱&lt;/li&gt;
&lt;li&gt;快速修正資料&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/projects/sp_rake_call_notes_com.jpg&quot; alt=&quot;sp_rake_call_notes_com&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;heading-透過-jekyll-於-github-page-上建立-blog&quot;&gt;&lt;a name=&quot;sp_jekyll_with_github_page&quot;&gt;&lt;/a&gt;透過 Jekyll 於 Github page 上建立 Blog&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;學習並使用 Markdown 語法&lt;/li&gt;
&lt;li&gt;建立平時的自學記錄&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/projects/sp_jekyll_with_github_page.jpg&quot; alt=&quot;sp_jekyll_with_github_page&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;heading-實驗計算器&quot;&gt;&lt;a name=&quot;sp_clamp_chemistry&quot;&gt;&lt;/a&gt;實驗計算器&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Github page&lt;/li&gt;
&lt;li&gt;練習 jQuery, Bootstrap&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/projects/sp_clamp_chemistry.jpg&quot; alt=&quot;sp_clamp_chemistry&quot;&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Resume</title>
    <link href="https://infernopc.github.io/blog/2019/11/27/resume-en/"/>
    <id>https://infernopc.github.io/blog/2019/11/27/resume-en/</id>
    <published>2019-11-27T05:15:33.000Z</published>
    <updated>2019-11-27T05:15:33.000Z</updated>
    <category term="resume"/>
    <summary>DCT Projects IEI Projects Side Projects</summary>
    <content type="html">&lt;h1 id=&quot;heading-tim-chen-陳怡然&quot;&gt;Tim Chen, 陳怡然&lt;/h1&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/InfernoPC&quot;&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/simple-icons/GitHub-Mark-32px.png&quot; alt=&quot;GitHub&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://www.linkedin.com/in/tim-chen-a51829161/&quot;&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/simple-icons/linkedin-icon-32.png&quot; alt=&quot;Linkedin&quot;&gt;&lt;/a&gt; &lt;a href=&quot;mailto:inferno6562@gmail.com&quot;&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/simple-icons/gmail-icon-32.png&quot; alt=&quot;e-Mail&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/2018/06/05/project-list&quot;&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/simple-icons/project-icon-32.png&quot; alt=&quot;Project&quot;&gt;DCT Projects&lt;/a&gt;
&lt;a href=&quot;/blog/2019/11/26/iei-project&quot;&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/simple-icons/project-icon-32.png&quot; alt=&quot;Project&quot;&gt;IEI Projects&lt;/a&gt;
&lt;a href=&quot;https://github.com/InfernoPC&quot;&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/simple-icons/side-project-icon-32.png&quot; alt=&quot;Side Project&quot;&gt;Side Projects&lt;/a&gt;&lt;/p&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;text&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs&quot;&gt;E-mail: inferno6562@gmail.com
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;h2 id=&quot;heading-abilities&quot;&gt;Abilities&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ruby on Rails&lt;ul&gt;
&lt;li&gt;ruby, rails&lt;/li&gt;
&lt;li&gt;HTML, HTML5&lt;/li&gt;
&lt;li&gt;JavaScript, jQuery&lt;/li&gt;
&lt;li&gt;CSS, SCSS, SASS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Lotus Notes&lt;ul&gt;
&lt;li&gt;Lotus Script, Lotus Formula&lt;/li&gt;
&lt;li&gt;Xpage&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-performances&quot;&gt;Performances&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/2019/11/26/iei-project&quot;&gt;Development of Multi-Organization architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/2019/11/26/iei-project#iei_item_selection&quot;&gt;Data synchronization between Notes and Oracle through web API&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;fetch data from Oracle by get method of http in LotusScript language.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Development of interfaces from Lotus Notes to Turnkey(e-invoice) system&lt;ul&gt;
&lt;li&gt;sync invoice content and uploading information&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/2018/06/05/project-list#dct_customer_erp&quot;&gt;Customer Project Developing&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;Customize ERP system&lt;/li&gt;
&lt;li&gt;Assistance of evolving to webpage from Lotus Notes Client&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-side-project&quot;&gt;Side Project&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://infernopc.github.io/blog/2019/12/20/side-project/&quot;&gt;https://infernopc.github.io/blog/2019/12/20/side-project/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-future-prospects&quot;&gt;Future Prospects&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;master in Ruby on Rails&lt;/li&gt;
&lt;li&gt;AngularJS, Node.js&lt;/li&gt;
&lt;li&gt;Machine Learning with Python&lt;/li&gt;
&lt;li&gt;ERP development&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-careers&quot;&gt;Careers&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;2018/07 ~ Now: Senior Software Engineer, IEI Integration Corp. 3022&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Major work content: development of ERP system on Lotus Notes&lt;ul&gt;
&lt;li&gt;Data synchronization between Notes and Oracle - Marketing, PO Process, Employee&lt;/li&gt;
&lt;li&gt;Independent development of multi-organization architecture - QNAP Warehouse, PO Process, Sales Order&lt;/li&gt;
&lt;li&gt;Independent development of Notes application - R&amp;amp;D, Production Management&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Abilities:&lt;ul&gt;
&lt;li&gt;LotusScript, LotusFormula&lt;/li&gt;
&lt;li&gt;Oracle&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;2014/9 ~ 2018/07: Software Engineer, Dimension Computer Technology 6140&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Major work content: development of ERP system on Lotus Notes&lt;ul&gt;
&lt;li&gt;development and maintainance of ERP system&lt;/li&gt;
&lt;li&gt;updating of official website&lt;/li&gt;
&lt;li&gt;developing new features of official webpage&lt;/li&gt;
&lt;li&gt;development of interfaces from Lotus Notes to Turnkey(e-invoice) system&lt;/li&gt;
&lt;li&gt;development of customer&amp;#39;s ERP system&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Abilities:&lt;ul&gt;
&lt;li&gt;LotusScript, LotusFormula, Xpage&lt;/li&gt;
&lt;li&gt;Ruby On Rails&lt;/li&gt;
&lt;li&gt;HTML, JavaScript, CSS, jQuery, SASS, SCSS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-personalities&quot;&gt;Personalities&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;In working, high commitment, be accountable and responsible.&lt;/li&gt;
&lt;li&gt;In leisure, experimental, humor and living for fun.&lt;/li&gt;
&lt;li&gt;Under pressure, proactively react and positive thinking.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-educations&quot;&gt;Educations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2010/9 ~ 2013/6: Computer Science and Information Engineering, National Cheng Kung University&lt;/li&gt;
&lt;li&gt;2005/9 ~ 2010/6: Computer Science and Engineering, National Sun Yat-sen University&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>IEI Project</title>
    <link href="https://infernopc.github.io/blog/2019/11/26/iei-project/"/>
    <id>https://infernopc.github.io/blog/2019/11/26/iei-project/</id>
    <published>2019-11-26T06:59:33.000Z</published>
    <updated>2019-11-26T06:59:33.000Z</updated>
    <category term="project"/>
    <summary>配合 QNAP 組織擴展需要，進行人員增補系統的流程優化，並提供明確的表單介面，以縮短人力增補的作業時間。</summary>
    <content type="html">&lt;h2 id=&quot;heading-qnap-人員增補系統改版&quot;&gt;&lt;a name=&quot;qnp_headcount_expansion&quot;&gt;&lt;/a&gt;QNAP 人員增補系統改版&lt;/h2&gt;
&lt;p&gt;配合 QNAP 組織擴展需要，進行人員增補系統的流程優化，並提供明確的表單介面，以縮短人力增補的作業時間。&lt;/p&gt;
&lt;p&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/projects/QNP_headcount_expansion.jpg&quot; alt=&quot;QNAP 人員增補申請單&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;heading-iei-工廠驗證系統規劃及開發&quot;&gt;&lt;a name=&quot;iei_factory_varification&quot;&gt;&lt;/a&gt;IEI 工廠驗證系統規劃及開發&lt;/h2&gt;
&lt;p&gt;提供於工廠搬遷或產線變動時，對現場作業環境的安全檢測流程。&lt;/p&gt;
&lt;p&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/projects/IEI_factory_varification.jpg&quot; alt=&quot;IEI 工廠驗證系統&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;heading-透過-web-api-與-oracle-進行資料串接&quot;&gt;&lt;a name=&quot;iei_item_selection&quot;&gt;&lt;/a&gt;透過 Web API 與 Oracle 進行資料串接&lt;/h2&gt;
&lt;p&gt;透過 Http Get 動作向 Oracle 取得即時的料號資訊、節省原本 Notes 與 Oracle 端相互同步所需的作業時間，加速倉儲、產銷等系統的作業流程。&lt;/p&gt;
&lt;p&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/projects/IEI_select_item_by_EDI.jpg&quot; alt=&quot;IEI 工廠驗證系統&quot;&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Git push/pull error: Could not read from remote repository</title>
    <link href="https://infernopc.github.io/blog/2019/11/20/cound-not-read-from-remote-repository/"/>
    <id>https://infernopc.github.io/blog/2019/11/20/cound-not-read-from-remote-repository/</id>
    <published>2019-11-20T00:00:00.000Z</published>
    <updated>2019-11-20T00:00:00.000Z</updated>
    <category term="Git Bash"/><category term="SSH"/><category term="helper"/>
    <summary>在 Git Bash 上使用 Git pull/push/clone 時發生</summary>
    <content type="html">&lt;p&gt;在 Git Bash 上使用 Git pull/push/clone 時發生&lt;/p&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;git push&lt;/span&gt;
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;p&gt;若已有將 SSH key 加進 Github 帳號裡面，再執行&lt;/p&gt;
&lt;figure class=&quot;code ui-card ui-card-mint&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;eval&lt;/span&gt; $(ssh-agent)&lt;/span&gt;
Agent pid 14536
&lt;span class=&quot;hljs-meta prompt_&quot;&gt;
$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;ssh-add ~/.ssh/github.com&lt;/span&gt;
Identity added: /c/Users/timchen/.ssh/github.com (timchen@IT-TimChen-N1)
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;p&gt;ssh-add 請指定對應的 private key&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Resume</title>
    <link href="https://infernopc.github.io/blog/2019/11/19/resume-zh-tw/"/>
    <id>https://infernopc.github.io/blog/2019/11/19/resume-zh-tw/</id>
    <published>2019-11-19T11:21:33.000Z</published>
    <updated>2019-11-19T11:21:33.000Z</updated>
    <category term="resume"/>
    <summary>DCT Projects IEI Projects Side Projects</summary>
    <content type="html">&lt;h1 id=&quot;heading-tim-chen-陳怡然&quot;&gt;Tim Chen, 陳怡然&lt;/h1&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/InfernoPC&quot;&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/simple-icons/GitHub-Mark-32px.png&quot; alt=&quot;GitHub&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://www.linkedin.com/in/tim-chen-a51829161/&quot;&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/simple-icons/linkedin-icon-32.png&quot; alt=&quot;Linkedin&quot;&gt;&lt;/a&gt; &lt;a href=&quot;mailto:inferno6562@gmail.com&quot;&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/simple-icons/gmail-icon-32.png&quot; alt=&quot;e-Mail&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/2018/06/05/project-list&quot;&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/simple-icons/project-icon-32.png&quot; alt=&quot;Project&quot;&gt;DCT Projects&lt;/a&gt;
&lt;a href=&quot;/blog/2019/11/26/iei-project&quot;&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/simple-icons/project-icon-32.png&quot; alt=&quot;Project&quot;&gt;IEI Projects&lt;/a&gt;
&lt;a href=&quot;/blog/2019/12/20/side-project/&quot;&gt;&lt;img loading=&quot;lazy&quot; src=&quot;/blog/assets/images/simple-icons/side-project-icon-32.png&quot; alt=&quot;Side Project&quot;&gt;Side Projects&lt;/a&gt;&lt;/p&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;text&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs&quot;&gt;E-mail: inferno6562@gmail.com
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;h2 id=&quot;heading-擅長項目&quot;&gt;擅長項目&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ruby on Rails&lt;ul&gt;
&lt;li&gt;ruby, rails&lt;/li&gt;
&lt;li&gt;HTML, HTML5&lt;/li&gt;
&lt;li&gt;JavaScript, jQuery&lt;/li&gt;
&lt;li&gt;CSS, SCSS, SASS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Lotus Notes&lt;ul&gt;
&lt;li&gt;Lotus Script, Lotus Formula&lt;/li&gt;
&lt;li&gt;Xpage&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-專案成果&quot;&gt;專案成果&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/2019/11/26/iei-project&quot;&gt;多組織 Notes 系統維護及開發&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/2019/11/26/iei-project#iei_item_selection&quot;&gt;透過 Web API 與 Oracle 進行資料串接&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;以 LotusScript 呼叫 Http Get Method 取得 Oracle 系統上的資料&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;電子發票介接系統開發&lt;ul&gt;
&lt;li&gt;將公司內部現有的發票系統介接上電子發票Turnkey系統&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/2018/06/05/project-list#dct_customer_erp&quot;&gt;客戶專案開發&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;進銷存系統開發&lt;/li&gt;
&lt;li&gt;Notes Web化協助&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-side-project&quot;&gt;Side Project&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://infernopc.github.io/blog/2019/12/20/side-project/&quot;&gt;https://infernopc.github.io/blog/2019/12/20/side-project/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-未來目標&quot;&gt;未來目標&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;master in Ruby on Rails&lt;/li&gt;
&lt;li&gt;AngularJS, Node.js&lt;/li&gt;
&lt;li&gt;Machine Learning with Python&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-工作經歷&quot;&gt;工作經歷&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;2018/07 ~ 現今: 威強電工業電腦 3022 / Notes 高級管理師&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;主要職掌：公司內部ERP系統開發及維護&lt;ul&gt;
&lt;li&gt;負責 Notes 與 Oracle 進行資料串接 - 產銷、會計請採驗、人員資料&lt;/li&gt;
&lt;li&gt;多重組織別架構獨立開發 - QNAP 單一組織系統重構為集團化系統(倉儲、請採驗、銷售系統)&lt;/li&gt;
&lt;li&gt;新系統獨立開發 - 研發系統、生產管理&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;專業能力：&lt;ul&gt;
&lt;li&gt;LotusScript, LotusFormula&lt;/li&gt;
&lt;li&gt;Oracle&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;2014/09 ~ 2018/07: 訊達電腦 6140 / 軟體工程師&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;主要職掌：ERP相關系統開發&lt;ul&gt;
&lt;li&gt;公司內部ERP系統開發及維護&lt;/li&gt;
&lt;li&gt;公司官網頁面更新&lt;/li&gt;
&lt;li&gt;公司內部Ruby On Rails網頁開發&lt;/li&gt;
&lt;li&gt;電子發票介接系統開發&lt;/li&gt;
&lt;li&gt;客戶進銷存系統開發&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;專業能力：&lt;ul&gt;
&lt;li&gt;LotusScript, LotusFormula, Xpage&lt;/li&gt;
&lt;li&gt;Ruby On Rails&lt;/li&gt;
&lt;li&gt;HTML, JavaScript, CSS, jQuery, SASS, SCSS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-人格特質&quot;&gt;人格特質&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;工作時認真負責&lt;/li&gt;
&lt;li&gt;休閒時幽默風趣&lt;/li&gt;
&lt;li&gt;有壓力時積極面對&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;heading-學歷&quot;&gt;學歷&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2010/9 ~ 2013/6: 國立成功大學 資訊工程所&lt;/li&gt;
&lt;li&gt;2005/9 ~ 2010/6: 國立中山大學 資訊工程系&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>lotus script hint</title>
    <link href="https://infernopc.github.io/blog/2019/11/12/lotus-script-hint/"/>
    <id>https://infernopc.github.io/blog/2019/11/12/lotus-script-hint/</id>
    <published>2019-11-12T00:00:00.000Z</published>
    <updated>2019-11-12T00:00:00.000Z</updated>
    
    <summary></summary>
    <content type="html">&lt;h1 id=&quot;heading-hint&quot;&gt;Hint&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Global_Make_Buy_Code: 1=Make, 2=Buy&lt;/li&gt;
&lt;li&gt;DialogBox(Form$, Horz, Vert, NoCancel, NoNewFd, NoFdUpd, Read, Title$, Doc, SizeToTable, NoOKCancel, OKCancelAtBottom)&lt;/li&gt;
&lt;li&gt;PickListCollection(PICKLIST_CUSTOM, IsMultiSelect, Server$, Filepath$, View$, Title$, Msg$, Cate$)&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>setup ubuntu for rails part 3</title>
    <link href="https://infernopc.github.io/blog/2019/05/31/setup-ubuntu-for-rails-part-3/"/>
    <id>https://infernopc.github.io/blog/2019/05/31/setup-ubuntu-for-rails-part-3/</id>
    <published>2019-05-31T00:00:00.000Z</published>
    <updated>2019-05-31T00:00:00.000Z</updated>
    
    <summary></summary>
    <content type="html">&lt;h1 id=&quot;heading-build-a-new-rails-project&quot;&gt;build a new rails project&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;create new project&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;rails new blog&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;try &lt;code&gt;rails s&lt;/code&gt; but received error&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-mint&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;text&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs&quot;&gt;Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;install Node.js to resolve it&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-pink&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;sudo&lt;/span&gt; apt-get install nodejs&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;try &lt;code&gt;rails s&lt;/code&gt; and works fine&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>setup ubuntu for rails part 2</title>
    <link href="https://infernopc.github.io/blog/2019/05/24/setup-ubuntu-for-rails-part-2/"/>
    <id>https://infernopc.github.io/blog/2019/05/24/setup-ubuntu-for-rails-part-2/</id>
    <published>2019-05-24T00:00:00.000Z</published>
    <updated>2019-05-24T00:00:00.000Z</updated>
    <category term="Git"/><category term="Vim"/><category term="Ctrlp.vim"/><category term="SSH keygen"/>
    <summary></summary>
    <content type="html">&lt;h1 id=&quot;heading-configure-git&quot;&gt;configure git&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;add user informations&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;git config --global user.name &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;Tim Chen&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;git config --global user.email &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;inferno6562@gmail.com&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;add some useful configs&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-mint&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;git config --global core.editor &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;vim&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;git config --global alias.graph &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;log --graph --decorate --oneline&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;git config --global push.default simple&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;display branch name on shell (re-login is required)&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-pink&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;vim ~/.bash_profile&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;figure class=&quot;code ui-card ui-card-sky&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;parse_git_branch() {
	git branch 2&amp;gt; /dev/null | sed -e &amp;#x27;/^[^*]/d&amp;#x27; -e &amp;#x27;s/* \(.*\)/ (\1)/&amp;#x27;
}
export PS1=&amp;quot;\u@\h \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;h1 id=&quot;heading-config-vimrc&quot;&gt;config vimrc&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;edit vimrc&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-lilac&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;vim ~/.vimrc&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;add configs&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;Vim&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-vim&quot;&gt;&lt;span class=&quot;hljs-comment&quot;&gt;&amp;quot; custom settings&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;nu&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;set&lt;/span&gt; tabstop=&lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;hljs-built_in&quot;&gt;shiftwidth&lt;/span&gt;=&lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;set&lt;/span&gt; mouse=&lt;span class=&quot;hljs-keyword&quot;&gt;a&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;set&lt;/span&gt; incsearch
&lt;span class=&quot;hljs-keyword&quot;&gt;filetype&lt;/span&gt; &lt;span class=&quot;hljs-built_in&quot;&gt;indent&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;on&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;set&lt;/span&gt; bg=dark
color darkblue
&lt;span class=&quot;hljs-keyword&quot;&gt;hi&lt;/span&gt; LineNr cterm=bold ctermfg=DarkGrey ctermbg=NONE
&lt;span class=&quot;hljs-keyword&quot;&gt;hi&lt;/span&gt; CursorLineNr cterm=bold ctermfg=Green ctermbg=NONE
&lt;span class=&quot;hljs-keyword&quot;&gt;inoremap&lt;/span&gt; ( ()&lt;span class=&quot;hljs-symbol&quot;&gt;&amp;lt;Esc&amp;gt;&lt;/span&gt;i
&lt;span class=&quot;hljs-keyword&quot;&gt;inoremap&lt;/span&gt; &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span class=&quot;hljs-comment&quot;&gt;&amp;quot;&amp;lt;Esc&amp;gt;i&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;inoremap&lt;/span&gt; &lt;span class=&quot;hljs-string&quot;&gt;&amp;#x27; &amp;#x27;&lt;/span&gt;&lt;span class=&quot;hljs-string&quot;&gt;&amp;#x27;&amp;lt;Esc&amp;gt;i
inoremap [ []&amp;lt;Esc&amp;gt;i
inoremap { {}&amp;lt;Esc&amp;gt;i&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;h1 id=&quot;heading-get-ctrlpvim&quot;&gt;get ctrlp.vim&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;follows &lt;a href=&quot;http://ctrlpvim.github.io/ctrlp.vim/#installation&quot;&gt;http://ctrlpvim.github.io/ctrlp.vim/#installation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;clone ctrlp.vim&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-mint&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;cd&lt;/span&gt; ~/.vim&lt;/span&gt;
&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;git &lt;span class=&quot;hljs-built_in&quot;&gt;clone&lt;/span&gt; https://github.com/ctrlpvim/ctrlp.vim.git bundle/ctrlp.vim&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;add to &lt;code&gt;~/.vimrc&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-pink&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;Vim&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-vim&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;set&lt;/span&gt; runtimepath^=~/.&lt;span class=&quot;hljs-keyword&quot;&gt;vim&lt;/span&gt;/bundle/ctrlp.&lt;span class=&quot;hljs-keyword&quot;&gt;vim&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;run on vim&amp;#39;s command line&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-sky&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;Vim&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-vim&quot;&gt;:&lt;span class=&quot;hljs-keyword&quot;&gt;helptags&lt;/span&gt; ~/.&lt;span class=&quot;hljs-keyword&quot;&gt;vim&lt;/span&gt;/bundle/ctrlp.&lt;span class=&quot;hljs-keyword&quot;&gt;vim&lt;/span&gt;/doc
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;restart vim and check &lt;code&gt;:help ctrlp.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&quot;heading-generate-ssh-keys-for-githubgitlab&quot;&gt;generate SSH keys for github/gitlab&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;generate SSH keys&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-lilac&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;ssh-keygen&lt;/span&gt;
&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;cat&lt;/span&gt; ~/.ssh/id_rsa.pub&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;copy output and paste to github and gitlab&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&quot;heading-install-rails-5-and-6&quot;&gt;install rails 5 and 6&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;install rails at current gemset&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;gem install rails&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;create a new gemset&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-mint&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;rvm gemset create rails600&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;switch to rails600&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-pink&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;rvm use @rails600&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;list all rails version and install latest one(current latest version is 6.0.0.rc1)&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-sky&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;gem list rails --remote --pre --all | grep -i &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;^rails &amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;gem install rails -v 6.0.0.rc1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;</content>
  </entry>
  <entry>
    <title>setup ubuntu for rails part 1</title>
    <link href="https://infernopc.github.io/blog/2019/05/23/setup-ubuntu-for-rails-part-1/"/>
    <id>https://infernopc.github.io/blog/2019/05/23/setup-ubuntu-for-rails-part-1/</id>
    <published>2019-05-23T00:00:00.000Z</published>
    <updated>2019-05-23T00:00:00.000Z</updated>
    <category term="Ubuntu"/><category term="SSH"/><category term="RVM"/><category term="Git"/>
    <summary></summary>
    <content type="html">&lt;h1 id=&quot;heading-os&quot;&gt;OS&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Ubuntu 16.04&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&quot;heading-enable-ssh&quot;&gt;Enable SSH&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;install SSH service&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;sudo&lt;/span&gt; apt-get install ssh&lt;/span&gt;
&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;sudo&lt;/span&gt; apt-get install openssh-server&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;(optional) ssh config&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-mint&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;vim /etc/ssh/sshd_config&lt;/span&gt;
&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;/etc/init.d/ssh restart&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;h1 id=&quot;heading-install-rvm&quot;&gt;install rvm&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;follow &lt;a href=&quot;https://rvm.io/rvm/install&quot;&gt;https://rvm.io/rvm/install&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&quot;0&quot;&gt;
&lt;li&gt;update apt-get&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-pink&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;sudo&lt;/span&gt; apt-get update&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol&gt;
&lt;li&gt;get GPG keys&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-sky&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;install RVM with stable ruby version&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-lilac&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;\curl -sSL https://get.rvm.io | bash -s stable --ruby&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;add rvm to PATH&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;source&lt;/span&gt; .rvm/scripts/rvm&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;check rvm and ruby is well installed&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-mint&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;rvm -v&lt;/span&gt;
&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;ruby -v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;h1 id=&quot;heading-install-git&quot;&gt;install git&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;follow &lt;a href=&quot;https://git-scm.com/book/en/v2/Getting-Started-Installing-Git&quot;&gt;https://git-scm.com/book/en/v2/Getting-Started-Installing-Git&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;install git&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-pink&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;sudo&lt;/span&gt; apt-get install git&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;h1 id=&quot;heading-install-vim&quot;&gt;install vim&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;install vim&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-sky&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;sudo&lt;/span&gt; apt-get install vim&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;</content>
  </entry>
  <entry>
    <title>lotus script classes ver2</title>
    <link href="https://infernopc.github.io/blog/2019/02/27/lotus-script-classes-ver2/"/>
    <id>https://infernopc.github.io/blog/2019/02/27/lotus-script-classes-ver2/</id>
    <published>2019-02-27T00:00:00.000Z</published>
    <updated>2019-02-27T00:00:00.000Z</updated>
    
    <summary>$LSClasses2</summary>
    <content type="html">&lt;p&gt;&lt;a href=&quot;/blog/assets/lss/classes_2.lss&quot;&gt;$LSClasses_2&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>using an jquery in rails</title>
    <link href="https://infernopc.github.io/blog/2018/11/30/using-an-jquery-in-rails/"/>
    <id>https://infernopc.github.io/blog/2018/11/30/using-an-jquery-in-rails/</id>
    <published>2018-11-30T00:00:00.000Z</published>
    <updated>2018-11-30T00:00:00.000Z</updated>
    <category term="Rails"/>
    <summary></summary>
    <content type="html">&lt;h1 id=&quot;heading-reference&quot;&gt;reference&lt;/h1&gt;
&lt;p&gt;&lt;a href=&quot;https://www.engineyard.com/blog/using-jquery-with-rails-how-to&quot;&gt;https://www.engineyard.com/blog/using-jquery-with-rails-how-to&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&quot;heading-preparing&quot;&gt;preparing&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;create new rails app&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;rails new APP_NAME&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;add gem&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-mint&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;Ruby&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-ruby&quot;&gt;gem &lt;span class=&quot;hljs-string&quot;&gt;&amp;#x27;jquery-rails&amp;#x27;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;bundle&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-pink&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;bundle install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;include jqury to application.js&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-sky&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;JavaScript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-js&quot;&gt;&lt;span class=&quot;hljs-comment&quot;&gt;//= require jquery3&lt;/span&gt;
&lt;span class=&quot;hljs-comment&quot;&gt;//= require jquery_ujs&lt;/span&gt;
&lt;span class=&quot;hljs-comment&quot;&gt;//= require_tree .&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;h1 id=&quot;heading-test&quot;&gt;test&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;create tutorial resource&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-lilac&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;shell&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-shell&quot;&gt;&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;rails g resource tutorial title:string url:string&lt;/span&gt;
&lt;span class=&quot;hljs-meta prompt_&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;rake db:migrate&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;display table&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;Ruby&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-ruby&quot;&gt;&lt;span class=&quot;hljs-comment&quot;&gt;# in app/controllers/tutorials_controller.rb&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;index&lt;/span&gt;
	&lt;span class=&quot;hljs-variable&quot;&gt;@tutorials&lt;/span&gt; = &lt;span class=&quot;hljs-title class_&quot;&gt;Tutorial&lt;/span&gt;.all
&lt;span class=&quot;hljs-keyword&quot;&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;display table&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;code ui-card ui-card-mint&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;ERB&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-erb&quot;&gt;&lt;span class=&quot;language-xml&quot;&gt;&lt;span class=&quot;hljs-comment&quot;&gt;&amp;lt;!-- in app/views/tutorial/index.html.erb (create one) --&amp;gt;&lt;/span&gt;
&lt;span class=&quot;hljs-tag&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;Tutorials&lt;span class=&quot;hljs-tag&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;hljs-tag&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot;&gt;ul&lt;/span&gt;&amp;gt;&lt;/span&gt;
  &amp;lt;%&lt;/span&gt;&lt;span class=&quot;language-ruby&quot;&gt; &lt;span class=&quot;hljs-variable&quot;&gt;@tutorials&lt;/span&gt;.each &lt;span class=&quot;hljs-keyword&quot;&gt;do&lt;/span&gt; |&lt;span class=&quot;hljs-params&quot;&gt;tutorial&lt;/span&gt;| &lt;/span&gt;&lt;span class=&quot;language-xml&quot;&gt;%&amp;gt;
    &lt;span class=&quot;hljs-tag&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot;&gt;li&lt;/span&gt;&amp;gt;&lt;/span&gt;&amp;lt;%=&lt;/span&gt;&lt;span class=&quot;language-ruby&quot;&gt; tutorial.title &lt;/span&gt;&lt;span class=&quot;language-xml&quot;&gt;%&amp;gt;&lt;span class=&quot;hljs-tag&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot;&gt;li&lt;/span&gt;&amp;gt;&lt;/span&gt;
  &amp;lt;%&lt;/span&gt;&lt;span class=&quot;language-ruby&quot;&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;end&lt;/span&gt; &lt;/span&gt;&lt;span class=&quot;language-xml&quot;&gt;%&amp;gt;
&lt;span class=&quot;hljs-tag&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot;&gt;ul&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;</content>
  </entry>
  <entry>
    <title>auto launch url while opening document</title>
    <link href="https://infernopc.github.io/blog/2018/11/27/auto-launch-url-while-opening-document/"/>
    <id>https://infernopc.github.io/blog/2018/11/27/auto-launch-url-while-opening-document/</id>
    <published>2018-11-27T00:00:00.000Z</published>
    <updated>2018-11-27T00:00:00.000Z</updated>
    <category term="Notes"/>
    <summary></summary>
    <content type="html">&lt;h1 id=&quot;heading-setup&quot;&gt;Setup&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;on form Property &amp;gt; Launch Tab &amp;gt; Auto launch option &amp;gt; select &amp;quot;-URL-&amp;quot; &lt;/li&gt;
&lt;li&gt;create a rich text field named &amp;quot;URL&amp;quot;&lt;/li&gt;
&lt;li&gt;highlight the field and create a hotspot on it by Create &amp;gt; Hotspot &amp;gt; Link Hotspot...&lt;/li&gt;
&lt;li&gt;save the form design&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&quot;heading-use&quot;&gt;Use&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;compose a document&lt;/li&gt;
&lt;li&gt;paste the url such as &amp;quot;notes://server_name/db_path.nsf&amp;quot;&lt;/li&gt;
&lt;li&gt;save and re-open document&lt;/li&gt;
&lt;li&gt;re-open document will automatically redirct to the url&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>trace error</title>
    <link href="https://infernopc.github.io/blog/2018/09/06/trace-error/"/>
    <id>https://infernopc.github.io/blog/2018/09/06/trace-error/</id>
    <published>2018-09-06T00:00:00.000Z</published>
    <updated>2018-09-06T00:00:00.000Z</updated>
    <category term="Notes"/>
    <summary></summary>
    <content type="html">&lt;h1 id=&quot;heading-demo&quot;&gt;demo&lt;/h1&gt;
&lt;h2 id=&quot;heading-code&quot;&gt;code&lt;/h2&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;LotusScript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-vb&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;Option&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Public&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;Option&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Declare&lt;/span&gt;

Use &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;$trace&amp;quot;&lt;/span&gt; 
&lt;span class=&quot;hljs-keyword&quot;&gt;Sub&lt;/span&gt; Initialize
	
	&lt;span class=&quot;hljs-keyword&quot;&gt;On&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Error&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;GoTo&lt;/span&gt; HANDLE_
	
	&lt;span class=&quot;hljs-keyword&quot;&gt;Call&lt;/span&gt; a
	
&lt;span class=&quot;hljs-symbol&quot;&gt;HANDLE_:&lt;/span&gt;
	msgbox &lt;span class=&quot;hljs-keyword&quot;&gt;Join&lt;/span&gt;(getTracedError, Chr(&lt;span class=&quot;hljs-number&quot;&gt;10&lt;/span&gt;))
	&lt;span class=&quot;hljs-keyword&quot;&gt;Exit&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Sub&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;End&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Sub&lt;/span&gt;

&lt;span class=&quot;hljs-keyword&quot;&gt;Sub&lt;/span&gt; a
	
	&lt;span class=&quot;hljs-keyword&quot;&gt;On&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Error&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;GoTo&lt;/span&gt; HANDLE_
	
	&lt;span class=&quot;hljs-keyword&quot;&gt;Call&lt;/span&gt; c
	&lt;span class=&quot;hljs-keyword&quot;&gt;Call&lt;/span&gt; b
	
&lt;span class=&quot;hljs-symbol&quot;&gt;HANDLE_:&lt;/span&gt;
	traceError
&lt;span class=&quot;hljs-keyword&quot;&gt;End&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Sub&lt;/span&gt;

&lt;span class=&quot;hljs-keyword&quot;&gt;Sub&lt;/span&gt; b
	
	&lt;span class=&quot;hljs-keyword&quot;&gt;On&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Error&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;GoTo&lt;/span&gt; HANDLE_
	
	&lt;span class=&quot;hljs-comment&quot;&gt;&amp;#x27; raise error here&lt;/span&gt;
	&lt;span class=&quot;hljs-keyword&quot;&gt;Error&lt;/span&gt; &lt;span class=&quot;hljs-number&quot;&gt;1234&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;test error here~&amp;quot;&lt;/span&gt;
	&lt;span class=&quot;hljs-keyword&quot;&gt;Exit&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Sub&lt;/span&gt;
&lt;span class=&quot;hljs-symbol&quot;&gt;HANDLE_:&lt;/span&gt;
	traceError
&lt;span class=&quot;hljs-keyword&quot;&gt;End&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Sub&lt;/span&gt;


&lt;span class=&quot;hljs-keyword&quot;&gt;Sub&lt;/span&gt; c

	&lt;span class=&quot;hljs-keyword&quot;&gt;On&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Error&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;GoTo&lt;/span&gt; HANDLE_

	&lt;span class=&quot;hljs-comment&quot;&gt;&amp;#x27; nothing happends here&lt;/span&gt;
	
	&lt;span class=&quot;hljs-keyword&quot;&gt;Exit&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Sub&lt;/span&gt;
&lt;span class=&quot;hljs-symbol&quot;&gt;HANDLE_:&lt;/span&gt;
	traceError
&lt;span class=&quot;hljs-keyword&quot;&gt;End&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Sub&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;h2 id=&quot;heading-output&quot;&gt;output&lt;/h2&gt;
&lt;figure class=&quot;code ui-card ui-card-mint&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;text&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs&quot;&gt;(sub/function) INITIALIZE) Error 1234: test error here~ in line 5
	from sub/function A in line: 5
	from sub/function B in line: 6
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;h1 id=&quot;heading-trace&quot;&gt;$trace&lt;/h1&gt;
&lt;h2 id=&quot;heading-code&quot;&gt;code&lt;/h2&gt;
&lt;figure class=&quot;code ui-card ui-card-pink&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;LotusScript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-vb&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;Option&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Public&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;Option&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Declare&lt;/span&gt;

%Include &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;lsconst.lss&amp;quot;&lt;/span&gt;

&lt;span class=&quot;hljs-keyword&quot;&gt;Private&lt;/span&gt; traced_array &lt;span class=&quot;hljs-keyword&quot;&gt;As&lt;/span&gt; Variant

&lt;span class=&quot;hljs-keyword&quot;&gt;Function&lt;/span&gt; getTracedError &lt;span class=&quot;hljs-keyword&quot;&gt;As&lt;/span&gt; Variant
	&lt;span class=&quot;hljs-keyword&quot;&gt;Dim&lt;/span&gt; error_msg &lt;span class=&quot;hljs-keyword&quot;&gt;As&lt;/span&gt; &lt;span class=&quot;hljs-type&quot;&gt;String&lt;/span&gt;
	&lt;span class=&quot;hljs-keyword&quot;&gt;If&lt;/span&gt; IsEmpty(traced_array) &lt;span class=&quot;hljs-keyword&quot;&gt;Then&lt;/span&gt; traced_array = Split(&lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;)
	error_msg = &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;(sub/function &amp;quot;&lt;/span&gt; &amp;amp; GetThreadInfo(LSI_THREAD_CALLPROC) &amp;amp; &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;) Error &amp;quot;&lt;/span&gt; &amp;amp; Err &amp;amp; &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;: &amp;quot;&lt;/span&gt; &amp;amp; &lt;span class=&quot;hljs-keyword&quot;&gt;Error&lt;/span&gt; &amp;amp; &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot; in line &amp;quot;&lt;/span&gt; &amp;amp; Erl
	traced_array = FullTrim(ArrayAppend(Split(error_msg, &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;), traced_array))
	getTracedError = traced_array
&lt;span class=&quot;hljs-keyword&quot;&gt;End&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Function&lt;/span&gt;

&lt;span class=&quot;hljs-keyword&quot;&gt;Sub&lt;/span&gt; traceError
	&lt;span class=&quot;hljs-keyword&quot;&gt;Dim&lt;/span&gt; error_msg &lt;span class=&quot;hljs-keyword&quot;&gt;As&lt;/span&gt; &lt;span class=&quot;hljs-type&quot;&gt;String&lt;/span&gt;
	&lt;span class=&quot;hljs-keyword&quot;&gt;If&lt;/span&gt; IsEmpty(traced_array) &lt;span class=&quot;hljs-keyword&quot;&gt;Then&lt;/span&gt; traced_array = Split(&lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;)
	error_msg = Chr(&lt;span class=&quot;hljs-number&quot;&gt;9&lt;/span&gt;) &amp;amp; &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;from sub/function &amp;quot;&lt;/span&gt; &amp;amp; GetThreadInfo(LSI_THREAD_CALLPROC) &amp;amp; &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot; in line: &amp;quot;&lt;/span&gt; &amp;amp; Erl 
	traced_array = FullTrim(ArrayAppend(Split(error_msg, &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;), traced_array))
	&lt;span class=&quot;hljs-keyword&quot;&gt;Error&lt;/span&gt; Err, &lt;span class=&quot;hljs-keyword&quot;&gt;Error&lt;/span&gt;$
&lt;span class=&quot;hljs-keyword&quot;&gt;End&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;Sub&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;</content>
  </entry>
  <entry>
    <title>refresh design testing</title>
    <link href="https://infernopc.github.io/blog/2018/08/27/refresh-design-testing/"/>
    <id>https://infernopc.github.io/blog/2018/08/27/refresh-design-testing/</id>
    <published>2018-08-27T00:00:00.000Z</published>
    <updated>2018-08-27T00:00:00.000Z</updated>
    <category term="Notes"/>
    <summary></summary>
    <content type="html">&lt;h1 id=&quot;heading-setup&quot;&gt;setup&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;two local databases A and B &lt;ul&gt;
&lt;li&gt;A is a new database&lt;/li&gt;
&lt;li&gt;B is a master template(name: TB) with some design in it&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&quot;heading-test-1&quot;&gt;test 1&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;actions&lt;ol&gt;
&lt;li&gt;check A &amp;quot;Inherit design from master template&amp;quot; with name &amp;quot;TB&amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;quot;refresh design&amp;quot; action on A&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;results&lt;ul&gt;
&lt;li&gt;design in A but not in B ==&amp;gt; removed&lt;/li&gt;
&lt;li&gt;design in A with &amp;quot;Prohibit design refresh or replace to modify&amp;quot; ==&amp;gt; no change&lt;/li&gt;
&lt;li&gt;design in B but not in A ==&amp;gt; copy design from B to A&lt;/li&gt;
&lt;li&gt;design in A and B ==&amp;gt; replace design in A by B&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&quot;heading-test-2&quot;&gt;test 2&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;actions&lt;ol&gt;
&lt;li&gt;create empty script in A with the name exists in B&lt;/li&gt;
&lt;li&gt;create empty form in A with the name exists in B&lt;/li&gt;
&lt;li&gt;inherit both script and form from template name &amp;quot;TB&amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;quot;refresh design&amp;quot; action on A&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;results &lt;ul&gt;
&lt;li&gt;script&lt;ul&gt;
&lt;li&gt;script name in A but not in B ==&amp;gt; no change but with warn log&lt;/li&gt;
&lt;li&gt;script name in A and in B ==&amp;gt; replace script in A by B&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;form&lt;ul&gt;
&lt;li&gt;only form name in A and in B ==&amp;gt; replace form in A by the same form name in B(adding alias if form in B has alias)&lt;/li&gt;
&lt;li&gt;form alias in A and in B ==&amp;gt; replace form in A by the same form alias in B(form name is updated if is different with the form in B)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>isXXX function family</title>
    <link href="https://infernopc.github.io/blog/2018/08/15/isxxx-function-family/"/>
    <id>https://infernopc.github.io/blog/2018/08/15/isxxx-function-family/</id>
    <published>2018-08-15T00:00:00.000Z</published>
    <updated>2018-08-15T00:00:00.000Z</updated>
    <category term="Notes"/>
    <summary></summary>
    <content type="html">&lt;h1 id=&quot;heading-survey&quot;&gt;survey&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;operators&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is&lt;/li&gt;
&lt;li&gt;IsA&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;subs/functions &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IsArray&lt;/li&gt;
&lt;li&gt;IsDate&lt;/li&gt;
&lt;li&gt;IsDefined&lt;/li&gt;
&lt;li&gt;IsElement&lt;/li&gt;
&lt;li&gt;IsEmpty&lt;/li&gt;
&lt;li&gt;IsList&lt;/li&gt;
&lt;li&gt;IsNull&lt;/li&gt;
&lt;li&gt;IsNumeric&lt;/li&gt;
&lt;li&gt;IsObject&lt;/li&gt;
&lt;li&gt;IsScalar&lt;/li&gt;
&lt;li&gt;IsUnknown&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;object methods&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IsAccentSensitiveSort - NotesViewColumn&lt;/li&gt;
&lt;li&gt;IsActivatable - NotesAgent&lt;/li&gt;
&lt;li&gt;IsAdminNames - NotesACL&lt;/li&gt;
&lt;li&gt;IsAdminReaderAuthor - NotesACL, NotesACLEntry&lt;/li&gt;
&lt;li&gt;IsAdminServer - NotesACLEntry&lt;/li&gt;
&lt;li&gt;IsAuthors - NotesItem&lt;/li&gt;
&lt;li&gt;IsCalendar - NotesView&lt;/li&gt;
&lt;li&gt;IsCaseSensitiveSort - NotesViewColumn&lt;/li&gt;
&lt;li&gt;IsCategorized - NotesView&lt;/li&gt;
&lt;li&gt;IsCategory - NotesViewColumn, NotesViewEntry&lt;/li&gt;
&lt;li&gt;IsCertificateAuthorityAvailable - NotesAdministrationProcess&lt;/li&gt;
&lt;li&gt;IsClusterReplication - NotesDatabase&lt;/li&gt;
&lt;li&gt;IsConfigurationDirectory - NotesDatabase&lt;/li&gt;
&lt;li&gt;... too many&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;formula&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;@IsAgentEnabled&lt;/li&gt;
&lt;li&gt;@IsAppInstalled&lt;/li&gt;
&lt;li&gt;@IsAvailable&lt;/li&gt;
&lt;li&gt;@IsCategory&lt;/li&gt;
&lt;li&gt;... too many&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>why do not use Not Instr</title>
    <link href="https://infernopc.github.io/blog/2018/08/15/why-do-not-use-not-instr/"/>
    <id>https://infernopc.github.io/blog/2018/08/15/why-do-not-use-not-instr/</id>
    <published>2018-08-15T00:00:00.000Z</published>
    <updated>2018-08-15T00:00:00.000Z</updated>
    <category term="Notes"/>
    <summary></summary>
    <content type="html">&lt;h1 id=&quot;heading-test-result&quot;&gt;test result&lt;/h1&gt;
&lt;div class=&quot;table-wrap&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Instr&lt;/th&gt;
&lt;th&gt;T or F&lt;/th&gt;
&lt;th&gt;Not Intr&lt;/th&gt;
&lt;th&gt;T or F&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&amp;quot;abcd&amp;quot;, &amp;quot;a&amp;quot;&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;T&lt;/td&gt;
&lt;td&gt;-2&lt;/td&gt;
&lt;td&gt;T&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;quot;abcd&amp;quot;, &amp;quot;b&amp;quot;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;T&lt;/td&gt;
&lt;td&gt;-3&lt;/td&gt;
&lt;td&gt;T&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;quot;abcd&amp;quot;, &amp;quot;c&amp;quot;&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;T&lt;/td&gt;
&lt;td&gt;-4&lt;/td&gt;
&lt;td&gt;T&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;quot;abcd&amp;quot;, &amp;quot;d&amp;quot;&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;T&lt;/td&gt;
&lt;td&gt;-5&lt;/td&gt;
&lt;td&gt;T&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;quot;abcd&amp;quot;, &amp;quot;e&amp;quot;&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;F&lt;/td&gt;
&lt;td&gt;-1&lt;/td&gt;
&lt;td&gt;T&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;LotusScript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-vb&quot;&gt;&lt;span class=&quot;hljs-comment&quot;&gt;&amp;#x27; &amp;quot;If Instr()&amp;quot; works as we wish&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;if&lt;/span&gt; instr(&lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;abcd&amp;quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;a&amp;quot;&lt;/span&gt;) &lt;span class=&quot;hljs-keyword&quot;&gt;then&lt;/span&gt;
	&lt;span class=&quot;hljs-comment&quot;&gt;&amp;#x27; enter this condition&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;else&lt;/span&gt;

&lt;span class=&quot;hljs-keyword&quot;&gt;end&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;if&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;if&lt;/span&gt; instr(&lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;abcd&amp;quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;e&amp;quot;&lt;/span&gt;) &lt;span class=&quot;hljs-keyword&quot;&gt;then&lt;/span&gt;

&lt;span class=&quot;hljs-keyword&quot;&gt;else&lt;/span&gt;
	&lt;span class=&quot;hljs-comment&quot;&gt;&amp;#x27; enter this condition&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;end&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;if&lt;/span&gt;

&lt;span class=&quot;hljs-comment&quot;&gt;&amp;#x27; &amp;quot;If Not Instr()&amp;quot; is horrible&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;hljs-built_in&quot;&gt;not&lt;/span&gt; instr(&lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;abcd&amp;quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;a&amp;quot;&lt;/span&gt;) &lt;span class=&quot;hljs-keyword&quot;&gt;then&lt;/span&gt;
	&lt;span class=&quot;hljs-comment&quot;&gt;&amp;#x27; enter this condition, omg~&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;else&lt;/span&gt;

&lt;span class=&quot;hljs-keyword&quot;&gt;end&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;if&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;hljs-built_in&quot;&gt;not&lt;/span&gt; instr(&lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;abcd&amp;quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot;e&amp;quot;&lt;/span&gt;) &lt;span class=&quot;hljs-keyword&quot;&gt;then&lt;/span&gt;
	&lt;span class=&quot;hljs-comment&quot;&gt;&amp;#x27; enter this condition&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;else&lt;/span&gt;

&lt;span class=&quot;hljs-keyword&quot;&gt;end&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;if&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;&lt;h1 id=&quot;heading-ps&quot;&gt;ps&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Not function work differently with Boolean type and Integer type&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;code ui-card ui-card-mint&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;LotusScript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-vb&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;Dim&lt;/span&gt; m &lt;span class=&quot;hljs-keyword&quot;&gt;As&lt;/span&gt; &lt;span class=&quot;hljs-type&quot;&gt;Integer&lt;/span&gt;
m = &lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt;
print (&lt;span class=&quot;hljs-built_in&quot;&gt;Not&lt;/span&gt; m) &lt;span class=&quot;hljs-comment&quot;&gt;&amp;#x27; output: -2&lt;/span&gt;
m = &lt;span class=&quot;hljs-literal&quot;&gt;True&lt;/span&gt; &lt;span class=&quot;hljs-comment&quot;&gt;&amp;#x27; translate to -1&lt;/span&gt;
print (&lt;span class=&quot;hljs-built_in&quot;&gt;Not&lt;/span&gt; m) &lt;span class=&quot;hljs-comment&quot;&gt;&amp;#x27; output: 0&lt;/span&gt;

&lt;span class=&quot;hljs-keyword&quot;&gt;Dim&lt;/span&gt; n &lt;span class=&quot;hljs-keyword&quot;&gt;As&lt;/span&gt; &lt;span class=&quot;hljs-type&quot;&gt;Boolean&lt;/span&gt;
n = &lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;hljs-comment&quot;&gt;&amp;#x27; translate to True&lt;/span&gt;
print (&lt;span class=&quot;hljs-built_in&quot;&gt;Not&lt;/span&gt; n) &lt;span class=&quot;hljs-comment&quot;&gt;&amp;#x27; output: False&lt;/span&gt;
n = &lt;span class=&quot;hljs-literal&quot;&gt;True&lt;/span&gt;
print (&lt;span class=&quot;hljs-built_in&quot;&gt;Not&lt;/span&gt; n) &lt;span class=&quot;hljs-comment&quot;&gt;&amp;#x27; output: False&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;</content>
  </entry>
  <entry>
    <title>vimrc test</title>
    <link href="https://infernopc.github.io/blog/2018/08/14/vimrc-test/"/>
    <id>https://infernopc.github.io/blog/2018/08/14/vimrc-test/</id>
    <published>2018-08-14T00:00:00.000Z</published>
    <updated>2018-08-14T00:00:00.000Z</updated>
    <category term="Vim"/>
    <summary></summary>
    <content type="html">&lt;h1 id=&quot;heading-vimrc&quot;&gt;.vimrc&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;git-bash on windows&lt;ul&gt;
&lt;li&gt;&lt;code&gt;$ vim $HOME/.vimrc&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;content:&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;code ui-card ui-card-yellow&quot;&gt;
  &lt;figcaption&gt;&lt;span class=&quot;code-tape&quot;&gt;Vim&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy&quot; data-copy&gt;複製&lt;/button&gt;&lt;/figcaption&gt;
  &lt;pre&gt;&lt;code class=&quot;hljs language-vim&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;nu&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;set&lt;/span&gt; tabstop=&lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;hljs-built_in&quot;&gt;shiftwidth&lt;/span&gt;=&lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;

&lt;span class=&quot;hljs-keyword&quot;&gt;set&lt;/span&gt; mouse=&lt;span class=&quot;hljs-keyword&quot;&gt;a&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;set&lt;/span&gt; incsearch
&lt;span class=&quot;hljs-keyword&quot;&gt;filetype&lt;/span&gt; &lt;span class=&quot;hljs-built_in&quot;&gt;indent&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;on&lt;/span&gt;

&lt;span class=&quot;hljs-keyword&quot;&gt;set&lt;/span&gt; bg=dark
color darkblue
&lt;span class=&quot;hljs-keyword&quot;&gt;hi&lt;/span&gt; LineNr cterm=bold ctermfg=DarkGrey ctermbg=NONE
&lt;span class=&quot;hljs-keyword&quot;&gt;hi&lt;/span&gt; CursorLineNr cterm=bold ctermfg=Green ctermbg=NONE

&lt;span class=&quot;hljs-keyword&quot;&gt;inoremap&lt;/span&gt; ( ()&lt;span class=&quot;hljs-symbol&quot;&gt;&amp;lt;Esc&amp;gt;&lt;/span&gt;i
&lt;span class=&quot;hljs-keyword&quot;&gt;inoremap&lt;/span&gt; &lt;span class=&quot;hljs-string&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span class=&quot;hljs-comment&quot;&gt;&amp;quot;&amp;lt;Esc&amp;gt;i&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;inoremap&lt;/span&gt; &lt;span class=&quot;hljs-string&quot;&gt;&amp;#x27; &amp;#x27;&lt;/span&gt;&lt;span class=&quot;hljs-string&quot;&gt;&amp;#x27;&amp;lt;Esc&amp;gt;i
inoremap [ []&amp;lt;Esc&amp;gt;i
inoremap { {}&amp;lt;Esc&amp;gt;i&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/figure&gt;</content>
  </entry>
  <entry>
    <title>sublime text with notes</title>
    <link href="https://infernopc.github.io/blog/2018/08/08/sublime-text-with-notes/"/>
    <id>https://infernopc.github.io/blog/2018/08/08/sublime-text-with-notes/</id>
    <published>2018-08-08T00:00:00.000Z</published>
    <updated>2018-08-08T00:00:00.000Z</updated>
    <category term="Notes"/><category term="SublimeText"/>
    <summary></summary>
    <content type="html">&lt;h1 id=&quot;heading-steps&quot;&gt;steps&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;install sublime text &lt;ul&gt;
&lt;li&gt;windows installer(64-bit): &lt;a href=&quot;https://download.sublimetext.com/Sublime%20Text%20Build%203176%20x64%20Setup.exe&quot;&gt;https://download.sublimetext.com/Sublime%20Text%20Build%203176%20x64%20Setup.exe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;other os: &lt;a href=&quot;https://www.sublimetext.com/3&quot;&gt;https://www.sublimetext.com/3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;install package control&lt;ul&gt;
&lt;li&gt;goto url: &lt;a href=&quot;https://packagecontrol.io/installation&quot;&gt;https://packagecontrol.io/installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;copy installation code of SUBLIME TEXT 3&lt;/li&gt;
&lt;li&gt;open sublime text 3&lt;/li&gt;
&lt;li&gt;open console by press &lt;code&gt;ctrl+`(backtick) &lt;/code&gt;&lt;/li&gt;
&lt;li&gt;paste installation code then press enter&lt;/li&gt;
&lt;li&gt;restart sublime text 3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;import lotus script and formula syntax&lt;ul&gt;
&lt;li&gt;lotus script:&lt;ul&gt;
&lt;li&gt;link: &lt;a href=&quot;https://github.com/InfernoPC/sublime-text-lotusscript/blob/master/README.md&quot;&gt;https://github.com/InfernoPC/sublime-text-lotusscript/blob/master/README.md&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;lotus formula:&lt;ul&gt;
&lt;li&gt;link: &lt;a href=&quot;https://github.com/InfernoPC/sublime-text-lotusformula/blob/master/README.md&quot;&gt;https://github.com/InfernoPC/sublime-text-lotusformula/blob/master/README.md&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
</feed>
