1<!DOCTYPE html> 2<html lang="en-US" prefix="og: http://ogp.me/ns#"> 3<head> 4<meta charset="UTF-8"> 5<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1"> 6<title>Blog - stefanXO</title> 7 8 9<link rel="canonical" href="/blog/"> 10<link rel="next" href="/blog/page/2/"> 11<meta property="og:locale" content="en_US"> 12<meta property="og:type" content="website"> 13<meta property="og:title" content="Blog - stefanXO"> 14<meta property="og:description" content="This article originally appeared on LinkedIn Pulse. I'm a tad bit surprised when I hear about some business practices. Especially when I hear horror stories …"> 15<meta property="og:url" content="/blog/"> 16<meta property="og:site_name" content="stefanXO"> 17<meta property="og:image" content="/assets/up/2/01/screely.png"> 18<meta property="og:image:width" content="1404"> 19<meta property="og:image:height" content="1235"> 20<meta name="twitter:card" content="summary_large_image"> 21<meta name="twitter:description" content="This article originally appeared on LinkedIn Pulse. I'm a tad bit surprised when I hear about some business practices. Especially when I hear horror stories […]"> 22<meta name="twitter:title" content="Blog - stefanXO"> 23<meta name="twitter:image" content="/assets/up/2/01/screely.png">
24<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","url":"/","sameAs":[],"@id":"/#organization","name":"stefanXO Limited","logo":"/assets/up/2/01/stefanxo.png"}</script>
24 25 26 27<link rel="dns-prefetch" href="//fonts.googleapis.com"> 28<link rel="alternate" type="application/rss+xml" title="stefanXO » Feed" href="/feed/"> 29<link rel="alternate" type="application/rss+xml" title="stefanXO » Comments Feed" href="/comments/feed/"> 30
30<script type="text/javascript"></script>
30 31 <style type="text/css">img.emoji,img.xo-smiley{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;background:0 0!important;padding:0!important}</style> 32<link rel="stylesheet" id="contact-form-7-css" href="/assets/more/contact-form-7/includes/css/styles.css?x=2c0fc2" type="text/css" media="all"> 33<link rel="stylesheet" id="xo-style-css" href="/assets/theme/xo/style.css?x=18313f" type="text/css" media="all"> 34<link rel="stylesheet" id="child-style-css" href="/assets/theme/stefanxo/style.css?x=54acb5" type="text/css" media="all"> 35<link rel="stylesheet" id="next-style-css" href="/assets/theme/stefanxo/app.css?x=54acb5" type="text/css" media="all"> 36<link rel="stylesheet" id="xo-css" href="/assets/theme/xo/assets/css/7fc0b12ebd0326c3a98aff8ccdc851f2.css?x=18313f" type="text/css" media="all"> 37<link rel="stylesheet" id="admin-css" href="/assets/theme/xo/assets/css/admin.css?x=18313f" type="text/css" media="all"> 38<link rel="stylesheet" id="reset-css" href="/assets/theme/xo/assets/css/reset.css?x=18313f" type="text/css" media="all"> 39<link rel="stylesheet" id="bootstrap-min-css" href="/assets/theme/xo/assets/css/bootstrap.min.css?x=18313f" type="text/css" media="all"> 40<link rel="stylesheet" id="contact-css" href="/assets/theme/xo/assets/css/contact.css?x=18313f" type="text/css" media="all"> 41<link rel="stylesheet" id="font-awesome-min-css" href="/assets/theme/xo/assets/css/font-awesome.min.css?x=18313f" type="text/css" media="all"> 42<link rel="stylesheet" id="jquery-fancybox-css" href="/assets/theme/xo/assets/css/jquery.fancybox.css?x=18313f" type="text/css" media="all"> 43<link rel="stylesheet" id="styles-css" href="/assets/theme/xo/assets/css/styles.css?x=18313f" type="text/css" media="all"> 44<link rel="stylesheet" id="responsive-css" href="/assets/theme/xo/assets/css/responsive.css?x=18313f" type="text/css" media="all"> 45<link rel="stylesheet" id="flexslider2-css" href="/assets/theme/xo/assets/css/flexslider2.css?x=18313f" type="text/css" media="all"> 46<link rel="stylesheet" id="https-fonts-googleapis-com-cssfamilylato%3a400%2c600subset-css" href="https://fonts.googleapis.com/css?family=Lato%3A400%2C600&subset&ver=18313f" type="text/css" media="all"> 47<link rel="stylesheet" id="https-fonts-googleapis-com-cssfamilydroidserif%3a400%2c700subset-css" href="https://fonts.googleapis.com/css?family=Droid+Serif%3A400%2C700&subset&ver=18313f" type="text/css" media="all">
48<script type="text/javascript" src="/assets/inc/js/jquery/jquery.js?x=1.12.4"></script>
vendor: 2 bytes, line 48
48
49<script type="text/javascript" src="/assets/inc/js/jquery/jquery-migrate.min.js?x=1e6dbf"></script>
49 50<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="/assets/inc/wlwmanifest.xml">
vendor: 70 bytes, lines 50-52
50 51 52 <script async src="https://www.googletagmanager.com/gtag/js?id=
52UA-41299267-1
vendor: 15 bytes, lines 52-53
52"></script> 53
53<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","UA-41299267-1")</script>
53 54 55<!--[if lte IE 9]><link rel="stylesheet" type="text/css" href="/assets/more/js_composer/assets/css/vc_lte_ie9.min.css" media="screen"><![endif]--><link rel="icon" href="/assets/up/2/01/cropped-onlyxo_logo-32x32.png" sizes="32x32"> 56<link rel="icon" href="/assets/up/2/01/cropped-onlyxo_logo-192x192.png" sizes="192x192"> 57<link rel="apple-touch-icon-precomposed" href="/assets/up/2/01/cropped-onlyxo_logo-180x180.png"> 58<meta name="msapplication-TileImage" content="/assets/up/2/01/cropped-onlyxo_logo-270x270.png"> 59<noscript><style type="text/css">.xob_animate_when_almost_visible{opacity:1}</style></noscript></head> 60 61<body class="blog xob-js-composer js-comp-ver-5.6 vc_responsive"> 62 63<nav id="main-nav"> 64 <ul id="options" class="clearfix"> 65 66<li><a href="/" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home">Home</a></li> 67<li><a href="/portfolio/" class="menu-item menu-item-type-post_type menu-item-object-page">Portfolio</a></li> 68 69<li><a href="/blog/" class="selected menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-95 current_page_item current_page_parent">Blog</a></li> 70<li><a href="/contact/" class="menu-item menu-item-type-post_type menu-item-object-page">Contact</a></li> 71 </ul> 72 </nav><div id="wrap"><div class="content-wrapper"><header id="header" class="clearfix"><div class="logo-wrapper"> 73 <h1 id="logo"><a href="/" style="background-image:url(/assets/up/2/01/stefanxo.png)"></a></h1> 74 </div><div id="menu-button"> 75 <div class="centralizer"> 76 <div class="cursor"> 77 <div id="nav-button"> <span class="nav-bar"></span> <span class="nav-bar"></span> <span class="nav-bar"></span> </div> 78 </div> 79 </div> 80 </div><ul class="social-list clearfix"></ul></header> 81<div id="container" class="container clearfix"><div class="element clearfix col--2-2 with-bg home"> 82 <div class="borders"> 83 <img src="/assets/up/2/01/mantra.png"> 84 <div class="overlay"></div> 85 <div class="parent"> 86 <div class="bottom"> 87 <h2> Our Blog</h2> 88 </div> 89 </div> 90 </div> 91 </div> 92<div class="element clearfix col--1-2 home blog"> 93 <a href="/stop-abusing-interns-for-automation-purposes/" title=""> 94 <div class="greyed"> 95 <p class="small">Article</p> 96 <h4>Stop Abusing Interns For Automation Purposes</h4> 97 <p></p><p>This article originally appeared on LinkedIn Pulse. I'm a tad bit surprised when I hear about some business practices. Especially when I hear horror stories […]</p> 98<p></p> 99 <p class="details social-header">By <span class="serif">mastef</span> <br> 100 January 9, 2019 </p> 101 <span class="arrow-right dark"></span> 102 </div> 103 </a> 104</div> 105<div class="element clearfix col--1-2 home blog"> 106 <a href="/dont-expose-your-redis-port-to-the-world-also-with-docker/" title=""> 107 <div class="greyed"> 108 <p class="small">Article</p> 109 <h4>Don't expose your REDIS or SQL ports to the world, limit which Docker containers can access them ( legacy solution )</h4> 110 <p></p><p>A long time ago we had a temporary security breach. It was not really fully exploited as it was a pretty shielded use-case – but […]</p> 111<p></p> 112 <p class="details social-header">By <span class="serif">mastef</span> <br> 113 December 21, 2018 </p> 114 <span class="arrow-right dark"></span> 115 </div> 116 </a> 117</div> 118<div class="element clearfix col--1-2 home blog"> 119 <a href="/how-to-add-a-sitemap-of-your-pod-page-to-wordpress-yoast-seo/" title=""> 120 <div class="greyed"> 121 <p class="small">Article</p> 122 <h4>How to add a sitemap of your Pod Page to WordPress Yoast SEO</h4> 123 <p></p><p>Usually if you wanted to add Pods pages to your sitemaps, you would add the Pods SEO plugin. But that recently stopped working with Yoast, […]</p> 124<p></p> 125 <p class="details social-header">By <span class="serif">mastef</span> <br> 126 December 16, 2018 </p>
127 <span class="arrow-right dark"></span> 128 </div> 129 </a> 130</div> 131<div class="element clearfix col--1-2 home blog"> 132 <a href="/how-to-import-images-from-urls-into-your-wordpress-pods/" title=""> 133 <div class="greyed"> 134 <p class="small">Article</p> 135 <h4>How to import images from URLs into your WordPress Pods</h4> 136 <p></p><p>Importing external images into your WordPress media library is a fairly common task when porting a site from one system to another. Or maybe you're […]</p> 137<p></p> 138 <p class="details social-header">By <span class="serif">mastef</span> <br> 139 December 14, 2018 </p> 140 <span class="arrow-right dark"></span> 141 </div> 142 </a> 143</div> 144<div class="element clearfix col--1-2 home blog"> 145 <a href="/looping-through-wordpress-comments-programmatically-and-comparing-their-meta/" title=""> 146 <div class="greyed"> 147 <p class="small">Article</p> 148 <h4>Looping through WordPress Comments Programmatically and comparing their Meta</h4> 149 <p></p><p>Recently I was importing comments and reviews from one CMS to a WordPress CMS. I couldn't find a way to loop through comments fields with […]</p> 150<p></p> 151 <p class="details social-header">By <span class="serif">mastef</span> <br> 152 December 14, 2018 </p> 153 <span class="arrow-right dark"></span> 154 </div> 155 </a> 156</div> 157<div class="element clearfix col--1-2 home blog"> 158 <a href="/go-anti-patterns-os-isexisterr-os-isnotexisterr/" title=""> 159 <div class="greyed"> 160 <p class="small">Article</p> 161 <h4>Go Anti-Patterns : os.IsExist(err) != !os.IsNotExist(err)</h4> 162 <p></p><p>This article was first published 3 years ago as a gist. os.IsExist(err) != !os.IsNotExist(err) An old Golang anti-pattern is to mis-use the functions os.IsExist(err) and […]</p> 163<p></p> 164 <p class="details social-header">By <span class="serif">mastef</span> <br> 165 December 14, 2018 </p> 166 <span class="arrow-right dark"></span> 167 </div> 168 </a> 169</div> 170<div class="element clearfix col--1-2 home blog"> 171 <a href="/update-all-docker-images-at-once/" title=""> 172 <div class="greyed"> 173 <p class="small">Article</p> 174 <h4>Update all Docker Images at once</h4> 175 <p></p><p>Update ( 2018 ): As mentioned in the comments, you can by now also use the following syntax : docker images –filter "dangling=false" –format "{{.Repository}}:{{.Tag}}" […]</p> 176<p></p> 177 <p class="details social-header">By <span class="serif">mastef</span> <br> 178 August 30, 2014 </p> 179 <span class="arrow-right dark"></span> 180 </div> 181 </a> 182</div> 183<div class="element clearfix col--1-2 home blog"> 184 <a href="/random-screenshot-names-on-mac-os-x/" title=""> 185 <div class="greyed"> 186 <p class="small">Article</p> 187 <h4>Random screenshot names on Mac OS X</h4> 188 <p></p><p>With services like Dropbox coming now with cool automated Screenshot sharing features, it'd be also nice to : Reduce the screenshots in size, so they […]</p> 189<p></p> 190 <p class="details social-header">By <span class="serif">mastef</span> <br> 191 February 21, 2014 </p> 192 <span class="arrow-right dark"></span> 193 </div> 194 </a> 195</div> 196<div class="element clearfix col--1-2 home blog"> 197 <a href="/backup-docker-to-amazon-s3/" title=""> 198 <div class="greyed"> 199 <p class="small">Article</p> 200 <h4>Backup Docker to Amazon S3</h4> 201 <p></p><p>There is a great tutorial in GIST form on how to backup MySQL Databases through a Cron Job to Amazon S3 by David King over […]</p> 202<p></p> 203 <p class="details social-header">By <span class="serif">mastef</span> <br> 204 February 21, 2014 </p>
205 <span class="arrow-right dark"></span> 206 </div> 207 </a> 208</div> 209<div class="element clearfix col--1-2 home blog"> 210 <a href="/check-with-javascript-for-mobile-users/" title=""> 211 <div class="greyed"> 212 <p class="small">Article</p> 213 <h4>Check with Javascript for mobile users</h4> 214 <p></p><p>In a time where responsive design is very prevalent, there are still a few wysiwyg providers which struggle with allowing such content. For example we […]</p> 215<p></p> 216 <p class="details social-header">By <span class="serif">mastef</span> <br> 217 February 13, 2014 </p> 218 <span class="arrow-right dark"></span> 219 </div> 220 </a> 221</div> 222</div> 223 224<div class="container clearfix" id="project-pagination"> 225 <div class="col-lg-12"> 226 <div class="borderline"></div> 227 </div> 228 229 <div class="col-sm-6"></div> 230 231 232 233 <div class="col-sm-6"><a href="/blog/page/2/" title="" class="alignright navalign"> 234 <div class="next-project"> 235 <h6>Older Posts</h6> 236 </div> 237 </a></div> 238 239 <div class="clear"></div> 240 241 <div class="col-lg-12"> 242 <div class="borderline"></div> 243 </div> 244 </div></div> 245 246 247<footer id="footer"> 248 <div class="container clearfix"> 249 <p class="alignleft">© 2019, stefanXO Limited.</p> 250 <p class="alignright">Made with <i class="fa fa-heart"></i> on Samui.</p> 251 </div> 252 </footer> 253 254</div> 255
256<script src="/assets/more/instantclick/js/instantclick.min.js?x=3d4b11" data-no-instant></script>
256 257
257<script type="text/javascript"></script>
vendor: 2 bytes, line 257
257
258<script type="text/javascript" src="/assets/more/contact-form-7/includes/js/scripts.js?x=2c0fc2"></script>
vendor: 2 bytes, line 258
258
259<script type="text/javascript" src="/assets/theme/xo/assets/js/bootstrap.min.js?x=47cd76"></script>
vendor: 2 bytes, line 259
259
260<script type="text/javascript" src="/assets/theme/xo/assets/js/input.fields.js?x=47cd76"></script>
vendor: 2 bytes, line 260
260
261<script type="text/javascript" src="/assets/theme/xo/assets/js/jquery.ba-bbq.min.js?x=47cd76"></script>
vendor: 2 bytes, line 261
261
262<script type="text/javascript" src="/assets/theme/xo/assets/js/jquery.fancybox.pack.js?x=47cd76"></script>
vendor: 2 bytes, line 262
262
263<script type="text/javascript" src="/assets/theme/xo/assets/js/jquery.fitvids.js?x=47cd76"></script>
vendor: 2 bytes, line 263
263
264<script type="text/javascript" src="/assets/theme/xo/assets/js/jquery.flexslider-min.js?x=47cd76"></script>
vendor: 2 bytes, line 264
264
265<script type="text/javascript" src="/assets/inc/js/jquery/jquery.form.min.js?x=65bf9c"></script>
vendor: 2 bytes, line 265
265
266<script type="text/javascript" src="/assets/theme/xo/assets/js/jquery.isotope.load.js?x=47cd76"></script>
vendor: 2 bytes, line 266
266
267<script type="text/javascript" src="/assets/theme/xo/assets/js/jquery.isotope2.min.js?x=47cd76"></script>
vendor: 2 bytes, line 267
267
268<script type="text/javascript" src="/assets/theme/xo/assets/js/jquery.touchSwipe.min.js?x=47cd76"></script>
vendor: 2 bytes, line 268
268
269<script type="text/javascript" src="/assets/theme/xo/assets/js/jquery-easing-1.3.js?x=47cd76"></script>
vendor: 2 bytes, line 269
269
270<script type="text/javascript" src="/assets/theme/xo/assets/js/main.js?x=47cd76"></script>
vendor: 2 bytes, line 270
270
271<script type="text/javascript" src="/assets/theme/xo/assets/js/modernizr.js?x=47cd76"></script>
vendor: 2 bytes, line 271
271
272<script type="text/javascript" src="/assets/theme/xo/assets/js/packery-mode.pkgd.min.js?x=47cd76"></script>
vendor: 2 bytes, line 272
272
273<script type="text/javascript" src="/assets/theme/xo/assets/js/parallax.js?x=47cd76"></script>
vendor: 2 bytes, line 273
273
274<script type="text/javascript" src="/assets/theme/xo/assets/js/preloader.js?x=47cd76"></script>
vendor: 2 bytes, line 274
274
275<script type="text/javascript" src="/assets/theme/stefanxo/app.js?x=54acb5"></script>
vendor: 2 bytes, line 275
275
276<script type="text/javascript" src="/assets/inc/js/ef2dde496b5b715c9cc4d2fe4544a793.js?x=18313f"></script>
276 277<style type="text/css" data-type="vc-shortcodes-custom-css"></style> 278
278<script data-no-instant>jQuery(window).load(function(){console.log(jQuery("#instantclick").length),0<jQuery("#instantclick").length||InstantClick.init()})</script>
278 279 280</body> 281 282</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.