<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2737721675858530989</id><updated>2024-09-09T02:31:08.931-04:00</updated><category term="cloudflare"/><category term="go"/><category term="php"/><category term="ubuntu"/><category term="xkcd"/><title type='text'>Go Go Gadget... Donovan...</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.donovan-jimenez.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737721675858530989/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.donovan-jimenez.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Donovan Jimenez</name><uri>http://www.blogger.com/profile/09433780335570254091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2737721675858530989.post-8989589088661552614</id><published>2013-02-13T01:14:00.000-05:00</published><updated>2013-02-13T01:14:05.474-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="php"/><title type='text'>APC Quirks</title><content type='html'>I recently experienced some head scratching behavior from PHP&amp;#39;s APC extension that I thought it&amp;#39;d be good to document. Mostly, because it isn&amp;#39;t actually buggy behavior, just unexpected, until you&amp;#39;ve dived into the settings involved.&lt;br&gt;
&lt;a href=&quot;http://blog.donovan-jimenez.com/2013/02/apc-quirks.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.donovan-jimenez.com/feeds/8989589088661552614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.donovan-jimenez.com/2013/02/apc-quirks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737721675858530989/posts/default/8989589088661552614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737721675858530989/posts/default/8989589088661552614'/><link rel='alternate' type='text/html' href='http://blog.donovan-jimenez.com/2013/02/apc-quirks.html' title='APC Quirks'/><author><name>Donovan Jimenez</name><uri>http://www.blogger.com/profile/09433780335570254091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2737721675858530989.post-1171313586587714001</id><published>2012-09-20T00:11:00.004-04:00</published><updated>2012-09-20T21:14:17.989-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="xkcd"/><title type='text'>XKCD 1110 as a Google Map</title><content type='html'>A lot of people stitched together the source images from &lt;a href=&quot;http://xkcd.com/1110/&quot; target=&quot;_blank&quot;&gt;today&amp;#39;s XKCD cartoon&lt;/a&gt;, but I really wanted to see it as a custom tile map so that I could zoom around to see all the interesting pieces. The end result can be seen here:&lt;br&gt;
&lt;div&gt;
&lt;br&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://s3.donovan-jimenez.com/xkcd-1110.html#7/1041.3359375/1035.19140625&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;XKCD 1110 Map&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;a href=&quot;http://blog.donovan-jimenez.com/2012/09/xkcd-1110-as-custom-google-map.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.donovan-jimenez.com/feeds/1171313586587714001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.donovan-jimenez.com/2012/09/xkcd-1110-as-custom-google-map.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737721675858530989/posts/default/1171313586587714001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737721675858530989/posts/default/1171313586587714001'/><link rel='alternate' type='text/html' href='http://blog.donovan-jimenez.com/2012/09/xkcd-1110-as-custom-google-map.html' title='XKCD 1110 as a Google Map'/><author><name>Donovan Jimenez</name><uri>http://www.blogger.com/profile/09433780335570254091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2737721675858530989.post-3002825972705453561</id><published>2012-07-09T01:20:00.000-04:00</published><updated>2012-10-01T13:47:50.210-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloudflare"/><title type='text'>CloudFlare Page Rules Being Bypassed</title><content type='html'>Recently, I noticed from my origin server logs that some of the rewrite rules I had setup for my domain in CloudFlare were being bypassed. My origin server has the exact same rewrite rules configured, so traffic was directed fine, but the fact that it was happening troubled me. So I set out to investigate why...&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://blog.donovan-jimenez.com/2012/07/cloudflare-page-rules-being-bypassed.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.donovan-jimenez.com/feeds/3002825972705453561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.donovan-jimenez.com/2012/07/cloudflare-page-rules-being-bypassed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737721675858530989/posts/default/3002825972705453561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737721675858530989/posts/default/3002825972705453561'/><link rel='alternate' type='text/html' href='http://blog.donovan-jimenez.com/2012/07/cloudflare-page-rules-being-bypassed.html' title='CloudFlare Page Rules Being Bypassed'/><author><name>Donovan Jimenez</name><uri>http://www.blogger.com/profile/09433780335570254091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2737721675858530989.post-7939850080787662622</id><published>2012-04-04T01:33:00.000-04:00</published><updated>2012-12-14T15:18:01.000-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloudflare"/><title type='text'>CloudFlare&#39;s direct-connect CNAME Fu</title><content type='html'>If you&amp;#39;re using CloudFlare&amp;#39;s CDN service, you may be surprised that certain types of common DNS configurations will create a well-known DNS record - direct-connect.[your domain]. This can make it easy for attackers to find your origin server&amp;#39;s IP address and bypass the protection offered by CloudFlare. Fortunately, its not hard to correct as long as you understand what triggers its creation.&lt;br&gt;
&lt;a href=&quot;http://blog.donovan-jimenez.com/2012/04/cloudflares-direct-connect-cname-fu.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.donovan-jimenez.com/feeds/7939850080787662622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.donovan-jimenez.com/2012/04/cloudflares-direct-connect-cname-fu.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737721675858530989/posts/default/7939850080787662622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737721675858530989/posts/default/7939850080787662622'/><link rel='alternate' type='text/html' href='http://blog.donovan-jimenez.com/2012/04/cloudflares-direct-connect-cname-fu.html' title='CloudFlare&#39;s direct-connect CNAME Fu'/><author><name>Donovan Jimenez</name><uri>http://www.blogger.com/profile/09433780335570254091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2737721675858530989.post-1628127871802583874</id><published>2011-02-01T19:38:00.112-05:00</published><updated>2012-09-29T20:53:20.445-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="go"/><title type='text'>Wrapping iconv in Go with cgo</title><content type='html'>Currently, the standard library of Go doesn&amp;#39;t have much support for character encoding conversions. Ideally, support should be built out in pure Go which I&amp;#39;m sure will eventually happen. However, iconv functionality is available on most systems and Go has nice support for calling into C code. So I decided to create an iconv wrapper myself - both to fulfill a personal need I had as well as to get familiar with cgo usage. I made my work available on GitHub:&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;https://github.com/djimenez/iconv-go&quot; target=&quot;_blank&quot;&gt;https://github.com/djimenez/iconv-go&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
First, I&amp;#39;d like to acknowledge that this wrapper was not the first to exist. In fact, right on GitHub you can find &lt;a href=&quot;https://github.com/oibore/go-iconv&quot;&gt;https://github.com/oibore/go-iconv&lt;/a&gt;. This probably worked fine, though I did not try it myself since I wanted to use my own project as an exercise for understanding cgo. So let&amp;#39;s look at some points I learned.&lt;/div&gt;
&lt;a href=&quot;http://blog.donovan-jimenez.com/2011/02/wrapping-iconv-in-go-with-cgo.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.donovan-jimenez.com/feeds/1628127871802583874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.donovan-jimenez.com/2011/02/wrapping-iconv-in-go-with-cgo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737721675858530989/posts/default/1628127871802583874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737721675858530989/posts/default/1628127871802583874'/><link rel='alternate' type='text/html' href='http://blog.donovan-jimenez.com/2011/02/wrapping-iconv-in-go-with-cgo.html' title='Wrapping iconv in Go with cgo'/><author><name>Donovan Jimenez</name><uri>http://www.blogger.com/profile/09433780335570254091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2737721675858530989.post-3987604435975841943</id><published>2010-11-08T19:09:00.003-05:00</published><updated>2012-04-04T01:39:15.986-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Adding a New Trusted Certificate on Ubuntu</title><content type='html'>How to add a new trusted certificate to a Ubuntu system.&lt;br&gt;
&lt;a href=&quot;http://blog.donovan-jimenez.com/2011/03/adding-new-trusted-certificate-on.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.donovan-jimenez.com/feeds/3987604435975841943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.donovan-jimenez.com/2011/03/adding-new-trusted-certificate-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737721675858530989/posts/default/3987604435975841943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737721675858530989/posts/default/3987604435975841943'/><link rel='alternate' type='text/html' href='http://blog.donovan-jimenez.com/2011/03/adding-new-trusted-certificate-on.html' title='Adding a New Trusted Certificate on Ubuntu'/><author><name>Donovan Jimenez</name><uri>http://www.blogger.com/profile/09433780335570254091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>