PageSourceSearch

https://stefanxo.com/blog/

html stefanxo.com collected 2026-10-01 14:02:18 UTC 17,504 bytes, 282 lines download raw bytes

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&#039;m a tad bit surprised when I hear about some business practices. Especially when I hear horror stories &hellip;">
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&#039;m a tad bit surprised when I hear about some business practices. Especially when I hear horror stories [&hellip;]">
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 &raquo; Feed" href="/feed/">
29<link rel="alternate" type="application/rss+xml" title="stefanXO &raquo; 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&#038;subset&#038;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&#038;subset&#038;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 [&hellip;]</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 &#8211; but [&hellip;]</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, [&hellip;]</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 [&hellip;]</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 [&hellip;]</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 [&hellip;]</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 &#8211;filter "dangling=false" &#8211;format "{{.Repository}}:{{.Tag}}" [&hellip;]</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 [&hellip;]</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 [&hellip;]</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 [&hellip;]</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.