1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <title>Blog archive</title> 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 8 <meta name="description" content=""> 9
9<script data-goatcounter="https://iamchrissmith.goatcounter.com/count" async src="//gc.zgo.at/count.js" type="a3eb3fc7cc3810a27a35fb76-text/javascript"></script>
9 10 <link rel="canonical" 11 href="https://iamchrissmith.io/blog/"> 12 13 <!-- Harmony styles --> 14 <link rel="stylesheet" type="text/css" href="/assets/css/main.css"> 15 16 <!-- Modernizr js --> 17
17<script async src="/assets/js/modernizr.js" type="a3eb3fc7cc3810a27a35fb76-text/javascript"></script>
17 18 19 <!-- Font Awesome --> 20
20<script src="https://use.fontawesome.com/992197cd17.js" type="a3eb3fc7cc3810a27a35fb76-text/javascript"></script>
20 21 <!-- IE Fixes --> 22 <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> 23 <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 24 <!--[if lt IE 9]> 25
25<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
25 26
26<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
26 27 <![endif]--> 28 </head> 29 <body class="darken"> 30 <header class="main-header"> 31 <div class="wc-container"> 32 <h1><a href="/">i am Chris Smith</a></h1> 33 <h2>Protocol Engineer, Security Researcher, Software Consultant</h2> 34 <ul> 35 <li> 36 <a href="https://iamchrissmith.io/">Home</a> 37 </li> 38 <li> 39 <a href="https://iamchrissmith.io/about">About</a><span>/</span> 40 </li> 41 42 <li> 43 <a href="https://lefthandcypher.com">Current Work</a><span>/</span> 44 </li> 45 <li> 46 <a href="https://www.crs.photography">Photography</a><span>/</span> 47 </li> 48 <li> 49 <a href="https://iamchrissmith.io/blog">Blog</a><span>/</span> 50 </li> 51 <li> 52 <a href="https://iamchrissmith.io/projects">Past Projects</a><span>/</span> 53 </li> 54 <li> 55 <a href="https://iamchrissmith.io/resources">Resources</a><span>/</span> 56 </li> 57 58 <li> 59 <a title="iamchrissmith on Github" 60 href="https://github.com/iamchrissmith" target="_blank"> 61 GitHub 62 </a><span>/</span> 63 </li> 64 65</ul> 66 67 </div> 68 </header> 69 <div class="page-content wc-container"> 70 <h1>Blog Archive</h1> 71 72 73 74 75 <h5>2018</h5> 76 <ul class="posts"> 77 78 79 <li><a href="/blog/solidity/smart%20contract/ethereum/testing/truffle/migrations/2018/11/04/testing-truffle-migrations/">Testing Truffle Migrations</a></li> 80 81 82 83 84 </ul> 85 <h5>2017</h5> 86 <ul class="posts"> 87 88 89 <li><a href="/blog/javascript/expressjs/middleware/nodejs/2017/09/09/expressjs-next-exploration/">Exploring the uses of next() in ExpressJS</a></li> 90 91 92 93 94 <li><a href="/blog/ethereum/blockchain/go-ethereum/geth/aws/amazon%20web%20services/2017/06/01/building-a-private-geth-network-part-2/">Up and Running with a Private Go-Ethereum Network Part 2</a></li> 95 96 97 98 99 <li><a href="/blog/ethereum/blockchain/go-ethereum/geth/aws/amazon%20web%20services/2017/05/26/building-a-private-geth-network/">Up and Running with a Private Go-Ethereum Network</a></li> 100 101 102 103 104 <li><a href="/blog/rails/ruby/2017/05/18/adding-checkboxes-to-rails-forms/">Rails - Form Checkboxes</a></li> 105 106 107 108 109 <li><a href="/blog/turing/logic/2017/04/25/turing-mod-1-and-recursion/">Turing Mod 1 and Recursion</a></li> 110 111 112 113 114 <li><a href="/ruby-send-method-exploration">Ruby's send method</a></li> 115 116 117 118 119 <li><a href="/ruby-hashes-what-are-they">Ruby Hashes... what are they good for?</a></li> 120 121 122 123 124 <li><a href="/blog/ruby/logic/2017/04/15/smart-nodes/">Smart Nodes all the time!</a></li> 125 </ul> 126 127</div> 128 129 <footer class="main-footer"> 130 <div class="wc-container"> 131 <div class="column one"> 132 <h6>Few more links</h6> 133<ul class="menu"> 134 <li><a href="https://iamchrissmith.io/about">About</a></li> 135 <li><a href="https://iamchrissmith.io/blog">Blog</a></li> 136 <!-- <li><a href="https://iamchrissmith.io/faq">Help / FAQ</a></li> --> 137</ul> 138 139 </div> 140 <div class="column two"> 141 <h6>Follow me</h6> 142<ul class="social-media"> 143 144 <li> 145 <a title="iamchrissmith on Twitter" 146 href="https://twitter.com/iamchrissmith" 147 aria-label="Twitter" class="twitter" target="_blank"> 148 <i class="fa fa-twitter" aria-hidden="true"></i> 149 <span class="sr-only">Twitter</span> 150 </a> 151 </li> 152 153 154 155 <li> 156 <a title="iamchrissmith on Github" 157 href="https://github.com/iamchrissmith" 158 aria-label="GitHub" class="github" target="_blank"> 159 <i class="fa fa-github" aria-hidden="true"></i> 160 <span class="sr-only">Github</span> 161 </a> 162 </li> 163 164 165 166 <li> 167 <a title="iamchrisryansmith on LinkedIn" 168 href="https://linkedin.com/in/iamchrisryansmith" 169 aria-label="LinkedIn" class="linkedin" target="_blank"> 170 <i class="fa fa-linkedin" aria-hidden="true"></i> 171 <span class="sr-only">LinkedIn</span> 172 </a> 173 </li> 174 175 176</ul> 177 178 </div> 179 </div> 180 <p class="wc-container disclaimer"> 181 182 Made by <a href="https://iamchrissmith.io">Chris Smith</a> For everyone. 183 184Powered by <a href="http://jekyllrb.com" target="_blank">Jekyll</a> 185 186 </p> 187 </footer> 188
188<script type="a3eb3fc7cc3810a27a35fb76-text/javascript"> 189 /* To avoid render blocking css */ 190 var cb = function() { 191 var l = document.createElement('link'); l.rel = 'stylesheet'; 192 l.href = 'https://fonts.googleapis.com/css?family=Ubuntu+Mono&subset=latin'; 193 var h = document.getElementsByTagName('head')[0]; h.parentNode.insertBefore(l, h); 194 }; 195 var raf = requestAnimationFrame || mozRequestAnimationFrame || 196 webkitRequestAnimationFrame || msRequestAnimationFrame; 197 if (raf) raf(cb); 198 else window.addEventListener('load', cb); 199 </script>
199 200 <!-- jQuery --> 201
201<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" type="a3eb3fc7cc3810a27a35fb76-text/javascript"></script>
201 202 <!-- When no internet load JQuery from local --> 203
203<script type="a3eb3fc7cc3810a27a35fb76-text/javascript">window.jQuery || document.write('
203<script src="/assets/js/jquery.min.js"><\/script>')</script>
203 204 <!-- Site js --> 205
205<script src="/assets/js/all.js" type="a3eb3fc7cc3810a27a35fb76-text/javascript"></script>
205 206 <!-- Google analytics --> 207
208<script type="a3eb3fc7cc3810a27a35fb76-text/javascript"> 209 210 var _gaq = _gaq || []; 211 _gaq.push(['_setAccount', 'UA-xxxx-x']); 212 _gaq.push(['_trackPageview']); 213 214 (function() { 215 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 216 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 217 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 218 })(); 219 220</script>
vendor: 148 bytes, lines 220-222
220 221 222 <script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="a3eb3fc7cc3810a27a35fb76-|49" defer></script>
222<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"525ddb2c12d74c52ab49ae655bbc7871","r":1,"spa":2}' crossorigin="anonymous"></script>
222 223</body> 224</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.