<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>emn178&#39;s Blog</title>
    <link>https://blog.emn178.cc/en/</link>
    
    <atom:link href="https://blog.emn178.cc/en/rss2.xml" rel="self" type="application/rss+xml"/>
    
    <description>A blog sharing experiences about programming and technology.</description>
    <pubDate>Tue, 28 Nov 2023 07:24:28 GMT</pubDate>
    <generator>http://hexo.io/</generator>
    
    <item>
      <title>Using Ethers.js to Sign and Recover EIP-712 Typed Structured Data</title>
      <link>https://blog.emn178.cc/en/post/using-ethers-js-to-sign-eip-712-typed-structured-data/</link>
      <guid>https://blog.emn178.cc/en/post/using-ethers-js-to-sign-eip-712-typed-structured-data/</guid>
      <pubDate>Sat, 14 Oct 2023 02:17:23 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;&lt;a href=&quot;/en/post/solidity-eip-712-typed-structured-data-hashing-and-signing/&quot;&gt;Solidity - EIP-712 Typed Structured Data Hashing and Signi</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      
      <comments>https://blog.emn178.cc/en/post/using-ethers-js-to-sign-eip-712-typed-structured-data/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Using Web3.js to Sign and Recover EIP-712 Typed Structured Data</title>
      <link>https://blog.emn178.cc/en/post/using-web3-js-to-sign-and-recover-eip-712-typed-structured-data/</link>
      <guid>https://blog.emn178.cc/en/post/using-web3-js-to-sign-and-recover-eip-712-typed-structured-data/</guid>
      <pubDate>Fri, 13 Oct 2023 11:50:47 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;&lt;a href=&quot;/en/post/solidity-eip-712-typed-structured-data-hashing-and-signing/&quot;&gt;Solidity - EIP-712 Typed Structured Data Hashing and Signi</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      
      <comments>https://blog.emn178.cc/en/post/using-web3-js-to-sign-and-recover-eip-712-typed-structured-data/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Solidity - EIP-712 Typed Structured Data Hashing and Signing</title>
      <link>https://blog.emn178.cc/en/post/solidity-eip-712-typed-structured-data-hashing-and-signing/</link>
      <guid>https://blog.emn178.cc/en/post/solidity-eip-712-typed-structured-data-hashing-and-signing/</guid>
      <pubDate>Thu, 12 Oct 2023 12:39:22 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;This article explains the &lt;a href=&quot;https://eips.ethereum.org/EIPS/eip-712&quot;&gt;EIP-712&lt;/a&gt; standard and how to use Solidity to implement EIP-</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      <category domain="https://blog.emn178.cc/en/tags/Solidity/">Solidity</category>
      
      
      <comments>https://blog.emn178.cc/en/post/solidity-eip-712-typed-structured-data-hashing-and-signing/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Using Ethers.js to Sign and Recover</title>
      <link>https://blog.emn178.cc/en/post/using-ethers-js-to-sign-and-recover/</link>
      <guid>https://blog.emn178.cc/en/post/using-ethers-js-to-sign-and-recover/</guid>
      <pubDate>Wed, 11 Oct 2023 11:59:57 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;&lt;a href=&quot;/en/post/solidity-ecrecover/&quot;&gt;Solidity - ecrecover&lt;/a&gt; this article explains how smart contracts verify signatures. This article</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      
      <comments>https://blog.emn178.cc/en/post/using-ethers-js-to-sign-and-recover/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Using Web3.js to Sign and Recover</title>
      <link>https://blog.emn178.cc/en/post/using-web3-js-to-sign-and-recover/</link>
      <guid>https://blog.emn178.cc/en/post/using-web3-js-to-sign-and-recover/</guid>
      <pubDate>Tue, 10 Oct 2023 01:03:27 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;&lt;a href=&quot;/en/post/solidity-ecrecover/&quot;&gt;Solidity - ecrecover&lt;/a&gt; this article explains how smart contracts verify signatures. This article</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      
      <comments>https://blog.emn178.cc/en/post/using-web3-js-to-sign-and-recover/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Solidity - Signature Malleability</title>
      <link>https://blog.emn178.cc/en/post/solidity-signature-malleability/</link>
      <guid>https://blog.emn178.cc/en/post/solidity-signature-malleability/</guid>
      <pubDate>Mon, 09 Oct 2023 02:21:28 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;The previous article introduced the usage of &lt;a href=&quot;/en/post/solidity-ecrecover/&quot;&gt;ecrecover&lt;/a&gt;, but the built-in ecrecover has a signa</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      <category domain="https://blog.emn178.cc/en/tags/Solidity/">Solidity</category>
      
      
      <comments>https://blog.emn178.cc/en/post/solidity-signature-malleability/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Solidity - ecrecover</title>
      <link>https://blog.emn178.cc/en/post/solidity-ecrecover/</link>
      <guid>https://blog.emn178.cc/en/post/solidity-ecrecover/</guid>
      <pubDate>Sun, 08 Oct 2023 06:47:24 GMT</pubDate>
      
        
        
      <description>&lt;h2 id=&quot;Introduction&quot;&gt;&lt;a href=&quot;#Introduction&quot; class=&quot;headerlink&quot; title=&quot;Introduction&quot;&gt;&lt;/a&gt;Introduction&lt;/h2&gt;&lt;p&gt;The &lt;code&gt;ecrecover&lt;/code&gt; fun</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      <category domain="https://blog.emn178.cc/en/tags/Solidity/">Solidity</category>
      
      
      <comments>https://blog.emn178.cc/en/post/solidity-ecrecover/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>zkEVM Airdrop Guide</title>
      <link>https://blog.emn178.cc/en/post/zkevm-airdrop-guide/</link>
      <guid>https://blog.emn178.cc/en/post/zkevm-airdrop-guide/</guid>
      <pubDate>Sun, 30 Jul 2023 10:06:32 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;&lt;a href=&quot;https://polygon.technology/polygon-zkevm&quot;&gt;zkEVM&lt;/a&gt; is one of the L2 solutions of ZK Rollup. While there is already a MATIC coin</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      
      <comments>https://blog.emn178.cc/en/post/zkevm-airdrop-guide/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Load CSS Asynchronously</title>
      <link>https://blog.emn178.cc/en/post/load-css-asynchronously/</link>
      <guid>https://blog.emn178.cc/en/post/load-css-asynchronously/</guid>
      <pubDate>Fri, 28 Jul 2023 14:20:34 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;This article explains FOUC (Flash of unstyled content), render-blocking issues, and how to load CSS asynchronously.&lt;/p&gt;
&lt;h2 id=&quot;Flash-of-</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Programming/">Programming</category>
      
      
      
      <comments>https://blog.emn178.cc/en/post/load-css-asynchronously/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>GCP Cloud Monitoring - Reduce Data and Cost</title>
      <link>https://blog.emn178.cc/en/post/gcp-cloud-monitoring-reduce-data-and-cost/</link>
      <guid>https://blog.emn178.cc/en/post/gcp-cloud-monitoring-reduce-data-and-cost/</guid>
      <pubDate>Thu, 27 Jul 2023 15:12:03 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;Cloud Monitoring can be used to monitor system status and send alert notifications. I mainly use to monitor hard disk capacity and some c</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/DevOps/">DevOps</category>
      
      
      
      <comments>https://blog.emn178.cc/en/post/gcp-cloud-monitoring-reduce-data-and-cost/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Using Web3.js to Parse Custom Error</title>
      <link>https://blog.emn178.cc/en/post/using-web3-js-to-parse-custom-error/</link>
      <guid>https://blog.emn178.cc/en/post/using-web3-js-to-parse-custom-error/</guid>
      <pubDate>Tue, 20 Jun 2023 13:43:40 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;The previous article &lt;a href=&quot;/en/post/solidity-custom-error/&quot;&gt;Solidity - Custom Error&lt;/a&gt; mentioned how to use custom error in smart con</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      
      <comments>https://blog.emn178.cc/en/post/using-web3-js-to-parse-custom-error/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Using Ethers.js to Parse Custom Error</title>
      <link>https://blog.emn178.cc/en/post/ethers-js-parse-custom-error/</link>
      <guid>https://blog.emn178.cc/en/post/ethers-js-parse-custom-error/</guid>
      <pubDate>Mon, 19 Jun 2023 15:21:18 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;The previous article &lt;a href=&quot;/en/post/solidity-custom-error/&quot;&gt;Solidity - Custom Error&lt;/a&gt; mentioned how to use custom error in smart con</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      
      <comments>https://blog.emn178.cc/en/post/ethers-js-parse-custom-error/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Solidity - Custom Error</title>
      <link>https://blog.emn178.cc/en/post/solidity-custom-error/</link>
      <guid>https://blog.emn178.cc/en/post/solidity-custom-error/</guid>
      <pubDate>Sun, 18 Jun 2023 15:20:31 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;This article introduces the usage of custom error in Solidity, including ways to define errors, usage, and error handling.&lt;/p&gt;
&lt;h2 id=&quot;Us</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      <category domain="https://blog.emn178.cc/en/tags/Solidity/">Solidity</category>
      
      
      <comments>https://blog.emn178.cc/en/post/solidity-custom-error/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Token Checker - Token Sniffer and GoPlus</title>
      <link>https://blog.emn178.cc/en/post/scam-token-check-tools-token-sniffer-and-goplus/</link>
      <guid>https://blog.emn178.cc/en/post/scam-token-check-tools-token-sniffer-and-goplus/</guid>
      <pubDate>Sat, 10 Jun 2023 12:33:37 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;There are many methods of blockchain fraud, one of which is to airdrop or sell fraudulent tokens, and manipulate the contract to obtain b</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      
      <comments>https://blog.emn178.cc/en/post/scam-token-check-tools-token-sniffer-and-goplus/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>LayerZero Airdrop Guide</title>
      <link>https://blog.emn178.cc/en/post/layerzero-airdrop-guide/</link>
      <guid>https://blog.emn178.cc/en/post/layerzero-airdrop-guide/</guid>
      <pubDate>Fri, 09 Jun 2023 14:32:17 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;&lt;a href=&quot;https://layerzero.network/&quot;&gt;LayerZero&lt;/a&gt; is a cross-chain solution, and it is also a possible airdrop project that everyone has</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      
      <comments>https://blog.emn178.cc/en/post/layerzero-airdrop-guide/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Linea Airdrop Guide</title>
      <link>https://blog.emn178.cc/en/post/linea-airdrop-guide/</link>
      <guid>https://blog.emn178.cc/en/post/linea-airdrop-guide/</guid>
      <pubDate>Tue, 06 Jun 2023 15:11:26 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;&lt;a href=&quot;https://linea.build/&quot;&gt;Linea&lt;/a&gt; is one of the L2 solutions of ZK Rollup. The company behind it is Consensys, which is also the d</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      
      <comments>https://blog.emn178.cc/en/post/linea-airdrop-guide/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Blockchain Scam - Awesome Crypto World (ACW) Token</title>
      <link>https://blog.emn178.cc/en/post/awesome-crypto-world-acw-scam-token/</link>
      <guid>https://blog.emn178.cc/en/post/awesome-crypto-world-acw-scam-token/</guid>
      <pubDate>Mon, 05 Jun 2023 15:00:11 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;There have been a lot of airdropped fraudulent tokens recently, this time I saw &lt;a href=&quot;https://bscscan.com/token/0x82d0952f3524df3e0f00</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      
      <comments>https://blog.emn178.cc/en/post/awesome-crypto-world-acw-scam-token/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>StarkNet Airdrop Guide</title>
      <link>https://blog.emn178.cc/en/post/starknet-airdrop-guide/</link>
      <guid>https://blog.emn178.cc/en/post/starknet-airdrop-guide/</guid>
      <pubDate>Sun, 02 Apr 2023 12:09:49 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;&lt;a href=&quot;https://www.starknet.io/&quot;&gt;StarkNet&lt;/a&gt; is one of the L2 solutions of ZK Rollup, which is also a popular airdrop opportunity. Her</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      
      <comments>https://blog.emn178.cc/en/post/starknet-airdrop-guide/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Blockchain Scam - AI-A (AI Avail) Token</title>
      <link>https://blog.emn178.cc/en/post/ai-a-scam-token/</link>
      <guid>https://blog.emn178.cc/en/post/ai-a-scam-token/</guid>
      <pubDate>Sat, 01 Apr 2023 12:21:32 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;I accidentally saw a transfer on Debank, 23000 &lt;a href=&quot;https://bscscan.com/address/0xd048b4c23af828e5be412505a51a8dd7b37782dd&quot;&gt;AI-A (AI </description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      
      <comments>https://blog.emn178.cc/en/post/ai-a-scam-token/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>zkSync Airdrop Guide Step by Step</title>
      <link>https://blog.emn178.cc/en/post/zksync-airdrop-step-by-step/</link>
      <guid>https://blog.emn178.cc/en/post/zksync-airdrop-step-by-step/</guid>
      <pubDate>Thu, 30 Mar 2023 14:14:18 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;This article illustrates, through visuals and text, how to bridge and how to interact with applications. After understanding the strategy</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      <category domain="https://blog.emn178.cc/en/tags/zkSync/">zkSync</category>
      
      
      <comments>https://blog.emn178.cc/en/post/zksync-airdrop-step-by-step/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>zkSync Airdrop Guide</title>
      <link>https://blog.emn178.cc/en/post/zksync-airdrop-strategy/</link>
      <guid>https://blog.emn178.cc/en/post/zksync-airdrop-strategy/</guid>
      <pubDate>Sun, 26 Mar 2023 14:43:07 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;Arbitrum has been airdropped a while ago, and I heard that some people have retired by airdrop. &lt;a href=&quot;https://zksync.io/&quot;&gt;zkSync&lt;/a&gt; i</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      <category domain="https://blog.emn178.cc/en/tags/zkSync/">zkSync</category>
      
      
      <comments>https://blog.emn178.cc/en/post/zksync-airdrop-strategy/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Solidity Gas Optimizations - Variable Ordering</title>
      <link>https://blog.emn178.cc/en/post/solidity-gas-optimization-variable-ordering/</link>
      <guid>https://blog.emn178.cc/en/post/solidity-gas-optimization-variable-ordering/</guid>
      <pubDate>Tue, 11 Sep 2018 02:26:38 GMT</pubDate>
      
      <description>This article explains the gas optimization techniques of Solidity smart contracts, explains how variable ordering affect gas consumption, and provides two optimization strategies to reduce gas consumption.</description>
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      <category domain="https://blog.emn178.cc/en/tags/Solidity/">Solidity</category>
      
      
      <comments>https://blog.emn178.cc/en/post/solidity-gas-optimization-variable-ordering/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Solidity Gas Optimizations - Data Compression</title>
      <link>https://blog.emn178.cc/en/post/solidity-gas-optimization-data-compression/</link>
      <guid>https://blog.emn178.cc/en/post/solidity-gas-optimization-data-compression/</guid>
      <pubDate>Mon, 07 May 2018 10:26:05 GMT</pubDate>
      
      <description>This article explains the gas optimization techniques of Solidity smart contracts. Explain how to use data merging and numbering to compress data to reduce variables and gas consumption.</description>
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      <category domain="https://blog.emn178.cc/en/tags/Solidity/">Solidity</category>
      
      
      <comments>https://blog.emn178.cc/en/post/solidity-gas-optimization-data-compression/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Solidity Gas Optimizations - Function Name</title>
      <link>https://blog.emn178.cc/en/post/solidity-gas-optimization-function-name/</link>
      <guid>https://blog.emn178.cc/en/post/solidity-gas-optimization-function-name/</guid>
      <pubDate>Fri, 04 May 2018 09:04:52 GMT</pubDate>
      
      <description>This article explains the gas optimization techniques of Solidity smart contracts. The article will explain the rules and principles of function names on gas consumption, explain the definition and generation of function signatures and Method IDs, and finally provide optimization methods.</description>
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Programming/">Programming</category>
      
      
      <category domain="https://blog.emn178.cc/en/tags/Solidity/">Solidity</category>
      
      
      <comments>https://blog.emn178.cc/en/post/solidity-gas-optimization-function-name/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Solidity Gas Optimizations</title>
      <link>https://blog.emn178.cc/en/post/solidity-gas-optimization/</link>
      <guid>https://blog.emn178.cc/en/post/solidity-gas-optimization/</guid>
      <pubDate>Wed, 07 Mar 2018 09:02:40 GMT</pubDate>
      
      <description>This article explains the gas optimization techniques of Solidity smart contracts. This article will organize and analyze some factors that affect gas consumption in smart contracts, which will help us understand which instructions consume the most and use them cautiously.</description>
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Blockchain/">Blockchain</category>
      
      
      <category domain="https://blog.emn178.cc/en/tags/Solidity/">Solidity</category>
      
      
      <comments>https://blog.emn178.cc/en/post/solidity-gas-optimization/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>How to Measure JavaScript Code Coverage With jscoverage</title>
      <link>https://blog.emn178.cc/en/post/how-to-measure-javascript-code-coverage-with-jscoverage/</link>
      <guid>https://blog.emn178.cc/en/post/how-to-measure-javascript-code-coverage-with-jscoverage/</guid>
      <pubDate>Fri, 30 Oct 2015 09:34:00 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;We had known &lt;a href=&quot;/en/post/how-to-write-a-library-for-node-js-and-browser-with-mocha-unit-tests/&quot;&gt;How to Write a Library for Node.js </description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Programming/">Programming</category>
      
      
      <category domain="https://blog.emn178.cc/en/tags/Node-js/">Node.js</category>
      
      <category domain="https://blog.emn178.cc/en/tags/JavaScript/">JavaScript</category>
      
      
      <comments>https://blog.emn178.cc/en/post/how-to-measure-javascript-code-coverage-with-jscoverage/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>How to Write a Library for Node.js and Browser with Mocha Unit Tests</title>
      <link>https://blog.emn178.cc/en/post/how-to-write-a-library-for-node-js-and-browser-with-mocha-unit-tests/</link>
      <guid>https://blog.emn178.cc/en/post/how-to-write-a-library-for-node-js-and-browser-with-mocha-unit-tests/</guid>
      <pubDate>Wed, 28 Oct 2015 09:20:00 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;&lt;a href=&quot;http://mochajs.org/&quot;&gt;Mocha&lt;/a&gt; is a test framework for JavaScript, it provides Node.js and browser versions. Assume we implement</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Programming/">Programming</category>
      
      
      <category domain="https://blog.emn178.cc/en/tags/Node-js/">Node.js</category>
      
      <category domain="https://blog.emn178.cc/en/tags/JavaScript/">JavaScript</category>
      
      
      <comments>https://blog.emn178.cc/en/post/how-to-write-a-library-for-node-js-and-browser-with-mocha-unit-tests/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Node.js - How to Integrate Travis CI with GitHub</title>
      <link>https://blog.emn178.cc/en/post/node-js-how-to-integrate-travis-ci-with-github/</link>
      <guid>https://blog.emn178.cc/en/post/node-js-how-to-integrate-travis-ci-with-github/</guid>
      <pubDate>Wed, 28 Oct 2015 07:50:00 GMT</pubDate>
      
        
        
      <description>&lt;p&gt;&lt;a href=&quot;https://travis-ci.com/&quot;&gt;Travis CI&lt;/a&gt; is service for Continuous Integration and it is easy to integrate with the projects on Git</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Programming/">Programming</category>
      
      
      <category domain="https://blog.emn178.cc/en/tags/Node-js/">Node.js</category>
      
      <category domain="https://blog.emn178.cc/en/tags/JavaScript/">JavaScript</category>
      
      
      <comments>https://blog.emn178.cc/en/post/node-js-how-to-integrate-travis-ci-with-github/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>How to omit bundle exec prefix by bundle binstubs</title>
      <link>https://blog.emn178.cc/en/post/how-to-omit-bundle-exec-prefix-by-bundle-binstubs/</link>
      <guid>https://blog.emn178.cc/en/post/how-to-omit-bundle-exec-prefix-by-bundle-binstubs/</guid>
      <pubDate>Wed, 28 Oct 2015 06:00:00 GMT</pubDate>
      
        
        
      <description>&lt;h2 id=&quot;bundle-binstubs&quot;&gt;&lt;a href=&quot;#bundle-binstubs&quot; class=&quot;headerlink&quot; title=&quot;bundle binstubs&quot;&gt;&lt;/a&gt;bundle binstubs&lt;/h2&gt;&lt;p&gt;In Ruby, we use Bu</description>
        
      
      
      
      
      <category domain="https://blog.emn178.cc/en/categories/Programming/">Programming</category>
      
      
      <category domain="https://blog.emn178.cc/en/tags/Ruby/">Ruby</category>
      
      
      <comments>https://blog.emn178.cc/en/post/how-to-omit-bundle-exec-prefix-by-bundle-binstubs/#disqus_thread</comments>
      
    </item>
    
  </channel>
</rss>
