<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>LINICKX.com</title><link>https://www.linickx.com/</link><description></description><lastBuildDate>Wed, 08 May 2013 19:00:00 +0100</lastBuildDate><item><title>Using Google as a FREE origin pull CDN</title><link>https://www.linickx.com/using-google-as-a-free-origin-pull-cdn</link><description>&lt;p&gt;There are bucket load of &lt;a href="http://www.google.co.uk/#q=google+app+engine+cdn"&gt;posts on how to use google application engine
(&lt;strong&gt;GAE&lt;/strong&gt;) as a CDN&lt;/a&gt;
but many of them direct you to hosting static content on a google
server. For me that approach isn't practical, every time I did a
WordPress update or plugin upgrade I would have to push an update to
GAE... annoying!&lt;/p&gt;
&lt;p&gt;Origin-Pull is the future then, basically the server acting as a CDN
pulls a copy of the original, caches it and serves that to clients.
Updates on the main site are easy, just wait for the CDN to age out it's
cache or if you are impatient manually purge.&lt;/p&gt;
&lt;p&gt;Over the weekend I stumpbled upon
&lt;a href="http://www.symkat.com/sympull-cdn"&gt;SymPullCDN&lt;/a&gt; a GAE app, it's a bit
out of date so I've pushed &lt;a href="https://github.com/linickx/SymPullCDN"&gt;a newer version to
github&lt;/a&gt;. I've made two changes,
firstly updated to python2.7 (&lt;em&gt;as per google's recommendation&lt;/em&gt;) and
secondly I've added a cron job to keep your GAE app snappy :)&lt;/p&gt;
&lt;p&gt;Setting up your own copy is simple, start by &lt;a href="http://appengine.google.com/"&gt;signing up for
GAE&lt;/a&gt; and create a new "application",
mine's called &lt;code&gt;mygaecdn&lt;/code&gt;...&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.linickx.com/files/2013/05/create_gae.png"&gt;&lt;img alt="create_gae" src="https://www.linickx.com/files/2013/05/create_gae-300x180.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Next get a copy of the &lt;em&gt;Google App Engine SDK for Python&lt;/em&gt; also known as
&lt;code&gt;GoogleAppEngineLauncher&lt;/code&gt;... Install it :)&lt;/p&gt;
&lt;p&gt;Once it's running, create a new application... give it the same name as
the app you created on google.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.linickx.com/files/2013/05/new_gae_app.png"&gt;&lt;img alt="new_gae_app" src="https://www.linickx.com/files/2013/05/new_gae_app-300x184.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Take a note of the directory in which the application is being created,
mine is &lt;code&gt;Users/nick/Documents/GoogleAppEngine/mygaecdn&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Next download &lt;a href="https://github.com/linickx/SymPullCDN/archive/master.zip"&gt;this zip file which has the updated SymPullCDN
files&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Delete everything from your
&lt;code&gt;Users/nick/Documents/GoogleAppEngine/mygaecdn&lt;/code&gt; and place in there the
contents of &lt;code&gt;SymPullCDN-master.zip&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Open &lt;code&gt;app.yaml&lt;/code&gt; in a text-editor and edit &lt;code&gt;line 1&lt;/code&gt; to replace
&lt;em&gt;*replace*me*&lt;/em&gt; with your application name, e.g.:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;application: mygaecdn
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Next open &lt;code&gt;main.py&lt;/code&gt; in a text-editor and edit &lt;code&gt;line 21&lt;/code&gt; and replace
&lt;code&gt;http://replace*me/&lt;/code&gt; with your website, e.g.:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;origin = "https://www.linickx.com/"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Make sure you save both files and you are done!&lt;/p&gt;
&lt;p&gt;Now, test locally in the GoogleAppEngineLauncher app before deploying to
google. Click the green "play" and a GAE application will run on your
local machine; from the screenshot above you can see mine is listening
on "port 10080", so I can open a web browser to http://localhost:10080 -
all things being equal you will see a copy of your website :)&lt;/p&gt;
&lt;p&gt;If that works you're ready to deploy.... hit the blue "deploy" button to
push you app up to google. When that's finished you should be able to
visit &lt;code&gt;mygaecdn.appspot.com&lt;/code&gt;... obviously yours isn't called mygaecdn!&lt;/p&gt;
&lt;p&gt;Once the deploy is finished you have a GAE ready and willing to serve
cached copies of your site.&lt;/p&gt;
&lt;p&gt;What you do next will depend on your website. Me, I use
&lt;a href="http://wordpress.org"&gt;WordPress&lt;/a&gt; and
&lt;a href="http://wordpress.org/extend/plugins/wp-super-cache/"&gt;wp-super-cache&lt;/a&gt;,
so I can simply enable the CDN feature in that, e.g.:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.linickx.com/files/2013/05/wp_wp-s-c_cdn.png"&gt;&lt;img alt="wp_wp-s-c_cdn" src="https://www.linickx.com/files/2013/05/wp_wp-s-c_cdn-300x142.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You might have to install something, or change some URLs, whatever you
do, just remember to only change links to static content such as CSS, JS
or IMG - anything dynamic is likely to end in a world of pain.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FOOTNOTE&lt;/strong&gt;: The term CDN is used loosely in this blog post, GAE is
more of a content off-load, IMHO a CDN should server you
geographically-local content but in all my tests on
&lt;a href="http://www.webpagetest.org"&gt;webpagetest&lt;/a&gt; showed all my content coming
from Google-USA, not that is really a problem as their servers are still
rocket-quick :cool:&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Wed, 08 May 2013 19:00:00 +0100</pubDate><guid isPermaLink="false">tag:www.linickx.com,2013-05-08:using-google-as-a-free-origin-pull-cdn</guid><category>CDN</category><category>GAE</category><category>Google</category><category>WordPress</category></item><item><title>Disappointed by google drive</title><link>https://www.linickx.com/disappointed-by-google-drive</link><description>&lt;p&gt;I'm a (&lt;em&gt;very happy&lt;/em&gt;) google apps user and when &lt;a href="http://drive.google.com"&gt;google
drive&lt;/a&gt; was announced a while back I was looking
forward to giving it a spin.&lt;/p&gt;
&lt;p&gt;Well I have taken 5min's out of my life to test out the &lt;em&gt;google's doc's
on my desktop app&lt;/em&gt; only to be quite disappointed; what google have done
is taken the worst part of the market leader's
(&lt;a href="http://dropbox.com"&gt;dropbox&lt;/a&gt;) cloud storage app, married it to the
worst part of google docs and pushed it out!&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;The worst part of dropbox is the reason for it's success - sync'in files
to different machines, now stay with me... I'm a big dropbox user and
I've got about 8Gbs of storage with them and I love the app. The issue
with the system is that when I link my dropbox account to a new machine
it downloads my whole 8Gbs of data, do I need the same 8Gb on every
machine, no... I want some of dropbox's other features (&lt;em&gt;cloud-backup,
versions, undelete, sharing&lt;/em&gt;) associated with that data, yes! What would
be nice is to be able to "tag" folders with a "sync to all machines"
(&lt;em&gt;or similar&lt;/em&gt;) but I reckon I'll be waiting a log time.&lt;/p&gt;
&lt;p&gt;The worst part of google drive (&lt;em&gt;docs&lt;/em&gt;) is the "lock in", do I want to
use google-docs to view all my files, no! I have some very good apps
which work just fine locally. Do I want to be able to
edit/view/download/share some of my files hassle free from "another
machine", yes!&lt;/p&gt;
&lt;p&gt;You see, I have a use case for both dropbox &amp;amp; google docs and I was
really hoping that google drive was going to marry up the two, but
instead what did I get.... a system tray app which fills up my hard
drive with shortcuts!!!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What google should have done...&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The system tray app should not create anything locally, what it should
do is mount my google drive as if it was a local drive! I could then
copy/paste/move files in and out of my google drive as if it was part of
my local system; when I'm at work/pub/friends/somewhere I can fire up a
web browser and edit/view/download those files. If I then load up the
system tray app on another machine with the drive-mounting approach
there is no need to sync Gbs of data and I can just get started on the
few files I'm interested in at that point in time. (&lt;em&gt;I respect that some
caching/syncing would be required to create a good user experience.&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;This is my rant over, google, I hope you fix it ;)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Sun, 01 Jul 2012 19:37:00 +0100</pubDate><guid isPermaLink="false">tag:www.linickx.com,2012-07-01:disappointed-by-google-drive</guid><category>Blog</category><category>Google</category><category>google drive</category><category>rant</category></item><item><title>OS X: Change google Chrome to Search .co.uk instead of .com</title><link>https://www.linickx.com/os-x-change-google-chrome-to-search-co-uk-instead-of-com</link><description>&lt;p&gt;&lt;a href="https://www.linickx.com/files/2010/12/google_chrome_icon.jpg"&gt;&lt;img alt="" src="https://www.linickx.com/files/2010/12/google_chrome_icon-150x150.jpg" title="google_chrome_icon" /&gt;&lt;/a&gt;&lt;br /&gt;
I've just gotten around to solving this little niggle; having google
search google.com by default instead of google.co.uk was one of those
little annoyances that I was just &lt;em&gt;living with&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Today I found a solution on &lt;a href="http://code.google.com/p/chromium/issues/detail?id=1521"&gt;Chrome Bug
1521&lt;/a&gt; on
&lt;a href="http://code.google.com/p/chromium/issues/detail?id=1521#c39"&gt;Comment
39&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Quit Chrome  &lt;/li&gt;
&lt;li&gt;Open \~/Library/Application Support/Google/Chrome/Local State in
your favorite text editor.  &lt;/li&gt;
&lt;li&gt;Search for the strings 'last_known_google_url' and
'last_prompted_google_url' adn replace their values to your
preferred Google base URL (e.g. www.google.com)  &lt;/li&gt;
&lt;li&gt;Save and start chrome back up.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yep, that works!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Wed, 15 Dec 2010 18:07:00 +0000</pubDate><guid isPermaLink="false">tag:www.linickx.com,2010-12-15:os-x-change-google-chrome-to-search-co-uk-instead-of-com</guid><category>Blog</category><category>chrome</category><category>Google</category></item><item><title>QR Code - linickx.com</title><link>https://www.linickx.com/qr-code-linickx-com</link><description>&lt;p&gt;&lt;img alt="QR Code to
Linickx.com" src="http://chart.apis.google.com/chart?chs=100x100&amp;amp;cht=qr&amp;amp;chld=|1&amp;amp;chl=http%3A%2F%2Fwww.linickx.com" /&gt;&lt;/p&gt;
&lt;p&gt;Yep, that QR code should point you back to linickx.com... that's my
first play with the google charts API... humm, what next??&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Thu, 22 Jul 2010 13:40:00 +0100</pubDate><guid isPermaLink="false">tag:www.linickx.com,2010-07-22:qr-code-linickx-com</guid><category>Blog</category><category>Charts API</category><category>Google</category><category>QR Code</category></item><item><title>LINICKX is now a word!</title><link>https://www.linickx.com/linickx-is-now-a-word</link><description>&lt;p&gt;Whilst trying to find something of mine via google I've noticed
something new. LINICKX has now been accepted by google as a word, not
back considering I made it up!&lt;/p&gt;
&lt;p&gt;In the past if you googled for linickx -
&lt;a href="http://www.google.com/search?q=linickx"&gt;www.google.com/search?q=linickx&lt;/a&gt; -
google would suggest "&lt;em&gt;Did you mean links?&lt;/em&gt;", but today I've noticed
that is gone!&lt;/p&gt;
&lt;p&gt;So it appears that my continued internet activity has made an impact on
the wold wide web, Very cool!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Thu, 12 Mar 2009 12:59:00 +0000</pubDate><guid isPermaLink="false">tag:www.linickx.com,2009-03-12:linickx-is-now-a-word</guid><category>Blog</category><category>Google</category><category>linickx</category></item><item><title>from: new york to: london - Google Maps</title><link>https://www.linickx.com/from-new-york-to-london-google-maps</link><description>&lt;p&gt;Brilliant !&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://maps.google.co.uk/maps?f=d&amp;amp;hl=en&amp;amp;saddr=new+york&amp;amp;daddr=london&amp;amp;sll=53.098145,-2.443696&amp;amp;sspn=7.49867,18.149414&amp;amp;layer=&amp;amp;ie=UTF8&amp;amp;z=3&amp;amp;om=1"&gt;from: new york to: london - Google
Maps&lt;/a&gt;&lt;br /&gt;
 24: Swim across the Atlantic Ocean&lt;/p&gt;
&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Wed, 25 Apr 2007 14:57:00 +0100</pubDate><guid isPermaLink="false">tag:www.linickx.com,2007-04-25:from-new-york-to-london-google-maps</guid><category>Blog</category><category>funny</category><category>Google</category><category>maps</category></item><item><title>Google Reader Notifier - Firefox Extension</title><link>https://www.linickx.com/google-reader-notifier-firefox-extension</link><description>&lt;p&gt;This is one of those extensions I couldn't live without !&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://addons.mozilla.org/firefox/3977/"&gt;&lt;/a&gt; &lt;a href="https://addons.mozilla.org/firefox/3977/"&gt;Google Reader Notifier |
Firefox Add-ons | Mozilla
Corporation&lt;/a&gt; Google Reader
Notifier by Mark D.B.D This firefox extension shows you how many
unread items you have in your Google Reader account.&lt;/p&gt;
&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Fri, 09 Mar 2007 09:31:00 +0000</pubDate><guid isPermaLink="false">tag:www.linickx.com,2007-03-09:google-reader-notifier-firefox-extension</guid><category>extension</category><category>Firefox</category><category>Google</category><category>reader</category></item><item><title>Customize Google -- Firefox Extension</title><link>https://www.linickx.com/customize-google-firefox-extension</link><description>&lt;p&gt;An absolute must for anyone who uses a google service, best enhancement
is adding https to things like, &lt;a href="http://docs.google.com"&gt;docs&lt;/a&gt;,
&lt;a href="http://mail.google.com"&gt;gmail&lt;/a&gt; &amp;amp;
&lt;a href="http://www.google.com/calendar"&gt;calendar&lt;/a&gt; !&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://www.customizegoogle.com/"&gt;CustomizeGoogle: Improve Your Google Experience -- Firefox
Extension&lt;/a&gt;&lt;br /&gt;
 CustomizeGoogle is a Firefox extension that enhances Google search
results by adding extra information (like links to Yahoo, Ask.com, MSN
etc) and removing unwanted information (like ads and spam).&lt;/p&gt;
&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Tue, 23 Jan 2007 09:21:00 +0000</pubDate><guid isPermaLink="false">tag:www.linickx.com,2007-01-23:customize-google-firefox-extension</guid><category>extension</category><category>Firefox</category><category>Google</category></item><item><title>Have Firefox &amp; Google Toolbar Merged ?</title><link>https://www.linickx.com/have-firefox-google-toolbar-merged</link><description>&lt;div style="FLOAT:right"&gt;

![Firefox Spell
Checker](http://www.mozilla.com/img/firefox/features/spellcheck.png)

&lt;/div&gt;

&lt;p&gt;So firefox 2 was &lt;a href="http://www.mozilla.com/en-US/press/mozilla-2006-10-24.html" title="Official Annocument"&gt;released
yesterday&lt;/a&gt;
, and I've just been browsing through the &lt;a href="http://www.mozilla.com/en-US/firefox/features.html" title="Firefox Feature List"&gt;features
list.&lt;/a&gt;
The fact that some of the &lt;a href="http://www.google.com/support/firefox/bin/static.py?page=features.html&amp;amp;v=2.0f" title="google toolbar features"&gt;google toolbar
features&lt;/a&gt;
have sneaked in as default functionality doesn't surprise me, for
example the &lt;img alt="google
spellchecker" src="http://www.google.com/tools/toolbar/T4/images/feature_spellcheck.gif" /&gt;spell
checker from the google plugin is an obvious feature for mozilla to
include in the core.&lt;/p&gt;
&lt;p&gt;What surprised me was how the anti phishing feature was just lifted:&lt;/p&gt;
&lt;div&gt;

  --------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------
  [![google anti-phisinig](http://www.google.com/tools/firefox/common/miniphish6.png)](http://www.google.com/support/firefox/bin/static.py?page=features.html&amp;v=2.0f)   [![Mozilla anti-phising](http://www.mozilla.com/img/firefox/features/phishing.png)](http://www.mozilla.com/en-US/firefox/features.html)
  Google Anti-Phising                                                                                                                                                   Mozilla Anti-Phising
  --------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------

&lt;/div&gt;

&lt;p&gt;This is an excellent example of open source, and it's really good to see
google sharing their work , I just hope that anti &lt;a href="http://www.customizegoogle.com/" title="customize google"&gt;customize
google&lt;/a&gt; doesn't
sneak in or worse still targeted adversting !&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Wed, 25 Oct 2006 09:04:00 +0100</pubDate><guid isPermaLink="false">tag:www.linickx.com,2006-10-25:have-firefox-google-toolbar-merged</guid><category>Blog</category><category>Firefox</category><category>Google</category></item><item><title>Gmail File Space Extension (gSpace)</title><link>https://www.linickx.com/gmail-file-space-extension-gspace</link><description>&lt;p&gt;For those who can't wait for the fabled gdrive, this is worth a look,
you get like an FTP style interface to gmail within firefox, I've found
it useful for quick backups.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://www.rjonna.com/ext/gspace.php"&gt;Gmail File Space&lt;/a&gt;&lt;br /&gt;
 his extension allows you to use your Gmail Space (2 GB) for file
storage. It acts as a remote machine. You can transfer files between
your hard drive and gmail. This is similar to "Gmail Drive" on windows
platform. Your gmail account looks like a FTP host and you can upload
and download your files. After you install, you get an option called
"GSpace" in your "tools" menu clicking on which opens the window for
transfer of folders/files. Works great for photos and music files less
than 14MB.&lt;/p&gt;
&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Wed, 11 Oct 2006 05:44:00 +0100</pubDate><guid isPermaLink="false">tag:www.linickx.com,2006-10-11:gmail-file-space-extension-gspace</guid><category>extension</category><category>Firefox</category><category>gmail</category><category>Google</category></item></channel></rss>