<?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: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-24223743</id><updated>2012-05-19T12:24:31.149-04:00</updated><category term='tools'/><category term='webmasters'/><category term='icons'/><category term='news'/><category term='books'/><category term='gadgets'/><category term='wedding'/><category term='lost luggage'/><category term='stuff'/><category term='malware'/><category term='Creative Commons'/><category term='my projects'/><category term='privacy'/><category term='abortion'/><category term='art'/><category term='Windows'/><category term='getting things done'/><category term='open source'/><category term='time management'/><category term='lyrics'/><category term='free art downloads'/><category term='thoughts to ponder'/><category term='freedom'/><category term='my stupid husband'/><category term='survival'/><category term='RSS'/><category term='taxes'/><category term='tips'/><category term='storm'/><category term='Delphi'/><category term='video'/><category term='email'/><category term='Last.fm'/><category term='carrots'/><category term='procrastination'/><category term='recipes'/><category term='birth control'/><category term='work'/><category term='Blog Action Day'/><category term='blogs'/><category term='rice'/><category term='engaged'/><category term='kids'/><category term='generator'/><category term='humor'/><category term='online communities'/><category term='oil'/><category term='buttons'/><category term='business'/><category term='reviews'/><category term='advice'/><category term='Google Reader'/><category term='quizzes'/><category term='global warming'/><category term='CSS'/><category term='product recalls'/><category term='That New Car Smell'/><category term='economy'/><category term='inflation'/><category term='commenting'/><category term='rants'/><category term='college'/><category term='WARNINGS'/><category term='ideas'/><category term='adware'/><category term='this is broken'/><category term='patents'/><category term='Pink Floyd'/><category term='Entrecard'/><category term='people'/><category term='Firefox'/><category term='Bill Gates'/><category term='BDO'/><category term='software'/><category term='unemployment'/><category term='HTML'/><category term='marketing'/><category term='link potpourri'/><category term='net neutrality'/><category term='Project Wonderful'/><category term='blogging'/><category term='free music downloads'/><category term='pregnancy'/><category term='poverty'/><category term='google'/><category term='silly'/><category term='bloggers'/><category term='education'/><category term='consumer'/><category term='Twitter'/><category term='jazz'/><category term='Microsoft'/><category term='Barbie'/><category term='democracy'/><category term='online tools'/><category term='contests'/><category term='courier'/><category term='lists'/><category term='FriendFeed'/><category term='advertising'/><category term='the filthy rich'/><category term='photos'/><category term='site design'/><category term='censorship'/><category term='logo'/><category term='groom'/><category term='pro-choice'/><category term='tasks'/><category term='creativity'/><category term='DonationCoder'/><category term='airport'/><category term='sex'/><category term='social networking'/><category term='inspiring'/><category term='inventions'/><category term='spyware'/><category term='family life'/><category term='free stuff'/><category term='dejunking'/><category term='code'/><category term='productivity'/><category term='image'/><category term='Digg'/><category term='Facebook'/><category term='comments'/><category term='entrepreneurs'/><category term='friends'/><category term='linux'/><category term='George Carlin'/><category term='tricks'/><category term='children'/><category term='liberty'/><category term='diversity'/><category term='personal'/><category term='pro-life'/><category term='health and fitness'/><category term='guest posts'/><category term='students'/><category term='public domain'/><category term='politics'/><category term='programming'/><category term='unrealistic expectations'/><category term='AutoHotKey'/><category term='WinMX'/><category term='games'/><category term='music'/><category term='how-to'/><category term='Bad Blogger Award'/><category term='toys'/><category term='life'/><category term='ad'/><category term='photochop'/><category term='literature'/><category term='workplace parties'/><category term='gay pride'/><category term='Texas'/><category term='GTD'/><category term='clipart'/><category term='food'/><category term='comment forms'/><category term='adsense'/><category term='healthcare'/><category term='history'/><category term='women&apos;s health'/><category term='pasta'/><category term='men'/><category term='Verizon'/><category term='educational'/><category term='yarn'/><category term='independence'/><category term='John Chow'/><category term='writing'/><category term='Google Buzz'/><category term='utilities'/><category term='money'/><title type='text'>Cranial Soup</title><subtitle type='html'>Peas, carrots, green beans, and gray matter.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cranialsoup.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24223743/posts/default/-/code'/><link rel='alternate' type='text/html' href='http://cranialsoup.blogspot.com/search/label/code'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>App</name><uri>http://www.blogger.com/profile/04973805741360160102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp1.blogger.com/_qlCAUZtia6Q/R3IdGtifr2I/AAAAAAAAAMs/Udg6F8D8i2g/S220/mucha-resize.jpg'/></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-24223743.post-7208379160053365510</id><published>2009-08-17T01:41:00.001-04:00</published><updated>2009-08-17T01:41:37.142-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Adding RSS Feeds for Labels on Blogger</title><content type='html'>&lt;p&gt;&lt;a href="http://appsapps.info/tutorials/rss-labels.html" target="_blank"&gt;&lt;img style="margin: 0px 10px 0px 0px; display: inline" title="Multi-column labels with feeds" alt="Multi-column labels with feeds" align="left" src="http://appsapps.info/blog/AddingRSSFeedsforLabelsonBlogger_13DC/SNAG00100.png" width="240" height="162" /&gt;&lt;/a&gt; If you take a look at the bottom of this page, you will see that in my Labels section (I called it Categories) that each one has its own feed icon, and that it’s set up to be displayed in multiple columns.&lt;/p&gt;  &lt;p&gt;If you would like to know how to have feed icons like mine, with or without multiple columns, I have recently written an easy to follow tutorial to explain how.&lt;/p&gt;  &lt;p&gt;What is especially nice about having individual feeds for your labels is that it allows your readers to subscribe just to the content they are interested in most and nothing more. &lt;/p&gt;  &lt;p&gt;It also allows each individual author of a multi-author blog to each have their own personal feed, if you tag the posts with the author’s name.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://appsapps.info/tutorials/rss-labels.html" href="http://appsapps.info/tutorials/rss-labels.html" target="_blank"&gt;http://appsapps.info/tutorials/rss-labels.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;p&gt;________________________________________&lt;/p&gt;&lt;p&gt;This article is Copyright &amp;copy;2011 &lt;a href="http://cranialsoup.blogspot.com"&gt;Cranial Soup&lt;/a&gt;. All rights reserved. Republication without permission is prohibited.&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24223743-7208379160053365510?l=cranialsoup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cranialsoup.blogspot.com/feeds/7208379160053365510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24223743&amp;postID=7208379160053365510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24223743/posts/default/7208379160053365510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24223743/posts/default/7208379160053365510'/><link rel='alternate' type='text/html' href='http://cranialsoup.blogspot.com/2009/08/adding-rss-feeds-for-labels-on-blogger.html' title='Adding RSS Feeds for Labels on Blogger'/><author><name>App</name><uri>http://www.blogger.com/profile/04973805741360160102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp1.blogger.com/_qlCAUZtia6Q/R3IdGtifr2I/AAAAAAAAAMs/Udg6F8D8i2g/S220/mucha-resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24223743.post-1437605373440148460</id><published>2009-05-01T01:53:00.002-04:00</published><updated>2009-05-31T11:12:37.627-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FriendFeed'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>AJ's Cleaner FriendFeed Widescreen Theme for K-Meleon</title><content type='html'>&lt;p&gt;&lt;a href="http://userstyles.org/styles/17425" target="_blank"&gt;&lt;img title="cleaner friendfeed" style="margin: 0px 10px 0px 0px; display: inline;" alt="cleaner friendfeed" src="http://lh5.ggpht.com/_qlCAUZtia6Q/SfqOU3h3MAI/AAAAAAAAAv8/eRuykKR9AyE/cleaner%20friendfeed%5B9%5D.jpg?imgmax=800" align="left" height="109" width="240" /&gt;&lt;/a&gt;&lt;a href="http://friendfeed.com/ajbatac" target="_blank"&gt;AJ Batac&lt;/a&gt; has created a lovely theme for the new FriendFeed, that not only makes it look good, but adds in some extra functionality, like highlighting comments made by people you follow in yellow, and your own comments in blue, and a few other nice things. &lt;/p&gt;  &lt;p&gt;Since you can't install GreaseMonkey in K-Meleon, you'll have to apply it using the userContent.css file. Don't worry, it's pretty easy to do. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;First, in K-Meleon, go to the &lt;u&gt;Edit&lt;/u&gt;&lt;strong&gt; &lt;/strong&gt;menu and under &lt;u&gt;Configuration&lt;/u&gt;, select &lt;u&gt;User-Defined Stylesheet&lt;/u&gt;. This will open a file named &lt;u&gt;userContent.css&lt;/u&gt; in Notepad. &lt;/li&gt;    &lt;li&gt;Go to &lt;a href="http://userstyles.org/styles/18335" target="_blank"&gt;this page&lt;/a&gt;, locate and click the button that says &lt;u&gt;Show code&lt;/u&gt;. &lt;/li&gt;    &lt;li&gt;Copy all of the code, except for the first line that says &lt;em&gt;@namespace url(http://www.w3.org/1999/xhtml);&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;In the &lt;u&gt;userContent.css&lt;/u&gt; file, go all the way to the bottom and locate the line that tells you not to edit anything below it. &lt;/li&gt;    &lt;li&gt;Paste in the code you just copied, right &lt;u&gt;above&lt;/u&gt; it. &lt;/li&gt;    &lt;li&gt;Save the file. &lt;/li&gt;    &lt;li&gt;Go &lt;a href="http://friendfeed.com/ajbatac/2425080c/updated-cleaner-friendfeed-1-normal-and-2" target="_blank"&gt;here&lt;/a&gt; and say thank you to AJ. &lt;/li&gt; &lt;/ul&gt;&lt;span style="font-style: italic;"&gt;Update: AJ released a new version on 5/29/2009. I corrected the link to point to the new version.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;________________________________________&lt;/p&gt;&lt;p&gt;This article is Copyright &amp;copy;2011 &lt;a href="http://cranialsoup.blogspot.com"&gt;Cranial Soup&lt;/a&gt;. All rights reserved. Republication without permission is prohibited.&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24223743-1437605373440148460?l=cranialsoup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cranialsoup.blogspot.com/feeds/1437605373440148460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24223743&amp;postID=1437605373440148460' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24223743/posts/default/1437605373440148460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24223743/posts/default/1437605373440148460'/><link rel='alternate' type='text/html' href='http://cranialsoup.blogspot.com/2009/05/aj-cleaner-friendfeed-widescreen-theme.html' title='AJ&amp;#39;s Cleaner FriendFeed Widescreen Theme for K-Meleon'/><author><name>App</name><uri>http://www.blogger.com/profile/04973805741360160102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp1.blogger.com/_qlCAUZtia6Q/R3IdGtifr2I/AAAAAAAAAMs/Udg6F8D8i2g/S220/mucha-resize.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_qlCAUZtia6Q/SfqOU3h3MAI/AAAAAAAAAv8/eRuykKR9AyE/s72-c/cleaner%20friendfeed%5B9%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24223743.post-4304800137830677055</id><published>2009-04-05T19:42:00.001-04:00</published><updated>2009-04-05T19:42:51.287-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='WARNINGS'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='advice'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><category scheme='http://www.blogger.com/atom/ns#' term='this is broken'/><title type='text'>Fix: Can’t access HTML of my template after adding a frame busting script</title><content type='html'>&lt;p&gt;&lt;img title="oops" style="display: inline; margin: 10px 15px 0px 0px" height="180" alt="oops" src="http://lh3.ggpht.com/_qlCAUZtia6Q/SdlB-nKDpHI/AAAAAAAAAvI/gLff6aK43Fo/oops%5B7%5D.jpg?imgmax=800" width="240" align="left" /&gt; You do not want to use a frame busting script in the template of a Blogger based blog. &lt;/p&gt;  &lt;p&gt;It will disable your ability to use the upper toolbar in the layouts mode, and you will not be able to access the HTML of your template without a bit of &amp;quot;URL hacking&amp;quot; to get to it. &lt;/p&gt;  &lt;p&gt;If you have added it and can't access the HTML of your template, just change the layout URL, replacing the word &amp;quot;display&amp;quot; with &amp;quot;html&amp;quot;. &lt;/p&gt;  &lt;p&gt;Example: &lt;/p&gt;  &lt;p&gt;change this: http://www.blogger.com/&lt;font color="#ff0000"&gt;display&lt;/font&gt;?blogID=12345678    &lt;br /&gt;to this: http://www.blogger.com/&lt;font color="#ff0000"&gt;html&lt;/font&gt;?blogID=12345678&lt;/p&gt;  &lt;p&gt;Now you can find and remove the frame busting script and everything will work normal again.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;p&gt;________________________________________&lt;/p&gt;&lt;p&gt;This article is Copyright &amp;copy;2011 &lt;a href="http://cranialsoup.blogspot.com"&gt;Cranial Soup&lt;/a&gt;. All rights reserved. Republication without permission is prohibited.&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24223743-4304800137830677055?l=cranialsoup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cranialsoup.blogspot.com/feeds/4304800137830677055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24223743&amp;postID=4304800137830677055' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24223743/posts/default/4304800137830677055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24223743/posts/default/4304800137830677055'/><link rel='alternate' type='text/html' href='http://cranialsoup.blogspot.com/2009/04/fix-cant-access-html-of-my-template.html' title='Fix: Can’t access HTML of my template after adding a frame busting script'/><author><name>App</name><uri>http://www.blogger.com/profile/04973805741360160102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp1.blogger.com/_qlCAUZtia6Q/R3IdGtifr2I/AAAAAAAAAMs/Udg6F8D8i2g/S220/mucha-resize.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_qlCAUZtia6Q/SdlB-nKDpHI/AAAAAAAAAvI/gLff6aK43Fo/s72-c/oops%5B7%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24223743.post-588153838136981773</id><published>2009-01-27T03:57:00.001-05:00</published><updated>2009-01-27T03:57:14.610-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Last.fm'/><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='AutoHotKey'/><category scheme='http://www.blogger.com/atom/ns#' term='public domain'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='Creative Commons'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='utilities'/><title type='text'>Converting and Encoding a URL Containing Extended ASCII Characters (Delphi utility with source)</title><content type='html'>&lt;p&gt;It has come to my attention that some programming languages do not always make it very easy to convert and encode a URL. &lt;/p&gt;  &lt;p&gt;While helping someone with bug testing and adding Last.fm support to a media player, we came across a problem with opening URL's to the correct page on last.fm's site when the title, artist or other tag info contained extended ASCII characters. &lt;/p&gt;  &lt;p&gt;Example: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Artist: Bj&amp;#248;rn Lynne &lt;/li&gt;    &lt;li&gt;Title: Methydias Cloudship &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This would be the correct URL on their site for this song: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.last.fm/music/Bj%C3%B8rn%20Lynne/_/Methydias%20Cloudship" target="_blank"&gt;http://www.last.fm/music/Bj%C3%B8rn%20Lynne/_/Methydias%20Cloudship&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;But in AHK, which does not support unicode, attempting to come up with the URL resulted in this incorrect one: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.last.fm/music/Bj%F8rn%20Lynne/_/Methydias%20Cloudship" target="_blank"&gt;http://www.last.fm/music/Bj%F8rn%20Lynne/_/Methydias%20Cloudship&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The problem was that you have to convert the URL from Ansi to UTF-8 before you encode it. &lt;/p&gt;  &lt;p&gt;At first he wasn't sure if he could fix the problem, as that was what he thought he was doing in the first place. &lt;/p&gt;  &lt;p&gt;So, while he decided to take a break from bug fixing to go play with his kids, because all coding and no play can make a coder and his family miserable, I decided to go ahead and make a little helper utility for him, just in case he couldn't resolve the issue. &lt;/p&gt;  &lt;p&gt;Now I am not too sure on the particular details of how he fixed it, but he did and didn't need my little utility, after all. &lt;/p&gt;  &lt;p&gt;But I am not one to let code go to waste, and my intention was to help someone resolve a problem, so I decided that this code will still do just that, one way or another. I am pretty sure that there is someone out there somewhere that could find this useful for something. &lt;/p&gt;  &lt;p&gt;So, here it is, a small command line utility for Windows that will accept a parameter of a URL containing extended ASCII characters, convert the URL to UTF-8, then properly encode it, and finally, open that URL in the system's default browser. &lt;/p&gt;  &lt;p&gt;I have included the Delphi source in case you may need that, too. &lt;/p&gt;  &lt;p&gt;While testing this with various browsers, I noticed something peculiar. Certain browsers will display the URL in the addressbar differently than what the URL actually is. Although it is properly converted and encoded, the addressbar will display the original extended ASCII. I suppose this is to make it look pretty. &lt;/p&gt;  &lt;p&gt;The following browsers exhibited this behavior: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Firefox 3 &lt;/li&gt;    &lt;li&gt;Opera 9 &lt;/li&gt;    &lt;li&gt;Chrome 1 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Additionally, while both Firefox and Chrome copied the correct URL to the clipboard from the addressbar, Opera did not. &lt;/p&gt;  &lt;p&gt;Opera copied extended ASCII, instead. &lt;/p&gt;  &lt;p&gt;Internet Explorer did not exhibit these behaviors and displayed the actual URL used, in the addressbar. &lt;/p&gt;  &lt;p&gt;Rest assured, this application does work properly, even if your browser isn't displaying what you think it should be showing in its addressbar. &lt;/p&gt;  &lt;p&gt;Now I don't care if you use either the code or the compiled utility in an open source or close source project, for non-commercial or commercial purposes, and you don't have to give me any credit or compensation if you use it. &lt;/p&gt;  &lt;p&gt;My goal was to help someone and if this can help you in some way, feel free to use it in any way you wish. I have released both the utility and the source into the public domain.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="343" border="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="341"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; float: left; border-bottom-width: 0px; border-right-width: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/publicdomain/88x31.png" /&gt;This application and its source code is dedicated to the &lt;a href="http://creativecommons.org/licenses/publicdomain/" target="_blank" rel="license"&gt;Public Domain&lt;/a&gt;.             &lt;br /&gt;            &lt;br /&gt;Download: &lt;a href="http://appsapps.info/stuff/pd/encodeurl.zip"&gt;Delphi encodeURL utility with source&lt;/a&gt;             &lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;p&gt;________________________________________&lt;/p&gt;&lt;p&gt;This article is Copyright &amp;copy;2011 &lt;a href="http://cranialsoup.blogspot.com"&gt;Cranial Soup&lt;/a&gt;. All rights reserved. Republication without permission is prohibited.&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24223743-588153838136981773?l=cranialsoup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cranialsoup.blogspot.com/feeds/588153838136981773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24223743&amp;postID=588153838136981773' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24223743/posts/default/588153838136981773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24223743/posts/default/588153838136981773'/><link rel='alternate' type='text/html' href='http://cranialsoup.blogspot.com/2009/01/converting-and-encoding-url-containing.html' title='Converting and Encoding a URL Containing Extended ASCII Characters (Delphi utility with source)'/><author><name>App</name><uri>http://www.blogger.com/profile/04973805741360160102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp1.blogger.com/_qlCAUZtia6Q/R3IdGtifr2I/AAAAAAAAAMs/Udg6F8D8i2g/S220/mucha-resize.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24223743.post-1932779705302662206</id><published>2009-01-02T15:01:00.005-05:00</published><updated>2009-10-16T18:22:46.151-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='buttons'/><title type='text'>Add a TwitThis Button to your Blogger posts</title><content type='html'>Wouldn't it be great if you could add a button to every post that would make it easy for your visitors to share your posts with their followers on Twitter?&lt;br /&gt;&lt;br /&gt;The following is instructions to do just that, for Blogger layout based blogs.&lt;br /&gt;&lt;br /&gt;Using the information at &lt;a href="http://twitthis.com/"&gt;TwitThis&lt;/a&gt;, I was able to tweak their bookmarklet code a bit and use the image from one of the other codes to create this one that works in Blogger.&lt;br /&gt;&lt;br /&gt;This will require you to edit the HTML of your template. While I have tried to make this as easy as possible, those that don't feel comfortable with this, should not try it.&lt;br /&gt;&lt;br /&gt;The button will only show on post pages and not the main page of your blog. It's not wise to do this any other way, as the URL that will be supplied on Twitter will be the URL of the page in which your button is clicked. If it is on the main page, the post may not be there when someone reads the entry on Twitter or FriendFeed, and it is likely not to win you any new loyal readers, so use this only on post pages.&lt;br /&gt;&lt;br /&gt;I have also added some comments in the code that will make it much easier for you to add additional buttons in the future, and have them appear on all pages or just post pages.&lt;br /&gt;&lt;br /&gt;NOTE: If you have added the &lt;a href="http://cranialsoup.blogspot.com/2008/10/add-share-this-in-google-reader-button.html"&gt;Google Reader code&lt;/a&gt; from one of my other posts, then you just need to add only the &lt;span style="color: rgb(255, 255, 153);"&gt;yellow&lt;/span&gt;  TwitThis code above or below the Google Reader one. If you have not added that one, then you need to use ALL of the code.&lt;br /&gt;&lt;br /&gt;1. On your Blogger Dashboard, click the Layout link for the blog you want to add the button to.&lt;br /&gt;&lt;br /&gt;2. At the top of the Layout page, click the link for Edit HTML.&lt;br /&gt;&lt;br /&gt;3. Where it says "Backup/Restore Template", click the link that says "Download Full Template" and save the .xml file to your hard drive. This file will help you restore your template, in case anything goes wrong.&lt;br /&gt;&lt;br /&gt;4. In the "Edit Template" section, check the box at the top right that says "Expand Widget Templates".&lt;br /&gt;&lt;br /&gt;5. Use your browser's search function to find this line:&lt;br /&gt;&lt;br /&gt;&amp;lt;div class='post-footer'&amp;gt;&lt;br /&gt;&lt;br /&gt;6. Find the 2 lines in your template that look like this:&lt;br /&gt;&lt;br /&gt;&amp;lt;div class='post-footer'&amp;gt;&lt;br /&gt;&amp;lt;p class='post-footer-line post-footer-line-1'&amp;gt;&lt;br /&gt;&lt;br /&gt;7. Copy and paste the following code between those 2 lines:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&amp;lt;!-- Footer Button Codes BEGIN --&amp;gt;&lt;br /&gt;&amp;lt;div&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;&amp;lt;span id='footer-buttons'&amp;gt;&lt;br /&gt;&amp;lt;!-- things placed after this line will show on all pages --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;b:if cond='data:blog.pageType == &amp;amp;quot;item&amp;amp;quot;'&amp;gt;&lt;br /&gt;&amp;lt;!-- things placed after this line will only show on post pages --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 153);"&gt;&amp;lt;!-- TwitThis Button BEGIN --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 153);"&gt;&amp;lt;a href='javascript:(function(){TwitThisPop=window.open(%22http://twitthis.com/twit?url=%22+encodeURIComponent(location.href)+%22&amp;amp;amp;title=%22+((document.title)%20?%20encodeURIComponent(document.title.replace(/^\s*|\s*$/g,%27%27))%20:%20%22%22),%20%22TwitThisPop%22,%20%22width=600,%20height=500,%20location,%20status,%20scrollbars,%20resizable,%20dependent=yes%22);%20setTimeout(%22TwitThisPop.focus()%22,%20100);%20})()'&amp;gt;&amp;lt;img alt='TwitThis' src='http://ajax.twitthis.com/chuug.twitthis.resources/twitthis_grey_72x22.gif' style='border:none;'/&amp;gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 153);"&gt;&amp;lt;!-- TwitThis Button END --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Do Not Paste Any Code Below This Line --&amp;gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;br /&gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;!-- Footer Button Codes END --&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;8. Click the button at the bottom of the page that says "Save Template".&lt;br /&gt;&lt;br /&gt;If you get any red errors, leave a comment stating the specific error message, and I will try to help you out. If you get any errors beginning with "bX-", just try again tomorrow. Sometimes Blogger has issues with itself and waiting a bit can resolve them.&lt;br /&gt;&lt;br /&gt;9. Look at your blog. If you have done this correctly, the button should appear on post pages only, and not the main page. Test the button by clicking it on a post and sharing one of your posts on Twitter.&lt;br /&gt;&lt;br /&gt;10. If you would like to add other buttons to the footer of your posts, the comments in the code will help you decide where to put your button codes. One place will show on all pages, and the other will only show on post pages.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-weight: bold;"&gt;Credits: &lt;/span&gt;&lt;span style="font-style: italic;"&gt;99% of the credit for this goes to &lt;/span&gt;&lt;a style="font-style: italic;" href="http://twitthis.com/"&gt;TwitThis&lt;/a&gt;&lt;span style="font-style: italic;"&gt;. I just tweaked it to work on Blogger. No big deal.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;&lt;span style="font-weight: bold;"&gt;EDIT 10-16-2009:&lt;/span&gt; Image URL was changed (Thanks Alex!)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;________________________________________&lt;/p&gt;&lt;p&gt;This article is Copyright &amp;copy;2011 &lt;a href="http://cranialsoup.blogspot.com"&gt;Cranial Soup&lt;/a&gt;. All rights reserved. Republication without permission is prohibited.&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24223743-1932779705302662206?l=cranialsoup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cranialsoup.blogspot.com/feeds/1932779705302662206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24223743&amp;postID=1932779705302662206' title='140 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24223743/posts/default/1932779705302662206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24223743/posts/default/1932779705302662206'/><link rel='alternate' type='text/html' href='http://cranialsoup.blogspot.com/2009/01/add-twitthis-button-to-your-blogger.html' title='Add a TwitThis Button to your Blogger posts'/><author><name>App</name><uri>http://www.blogger.com/profile/04973805741360160102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp1.blogger.com/_qlCAUZtia6Q/R3IdGtifr2I/AAAAAAAAAMs/Udg6F8D8i2g/S220/mucha-resize.jpg'/></author><thr:total>140</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24223743.post-4743114378978250849</id><published>2008-10-08T11:49:00.005-04:00</published><updated>2008-10-08T12:47:29.089-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Reader'/><category scheme='http://www.blogger.com/atom/ns#' term='buttons'/><title type='text'>Add a "Share This in Google Reader" Button to Your Blogger Posts</title><content type='html'>Wouldn't it be great if you could add a button to every post that would make it easy for your visitors to share your posts with their friends in Google Reader, even if they don't subscribe to your feed?&lt;br /&gt;&lt;br /&gt;The following is instructions to do just that, for Blogger layout based blogs. (Blogger Classic, Wordpress, and basic static HTML page instructions will be posted soon.)&lt;br /&gt;&lt;br /&gt;This will require you to edit the HTML of your template. While I have tried to make this as easy as possible, those that don't feel comfortable with this, should not try it.&lt;br /&gt;&lt;br /&gt;The button will only show on post pages and not the main page of your blog. It's not wise to do this any other way, as the URL that will be supplied in Google Reader will be the URL of the page in which your button is clicked. If it is on the main page, the post may not be there when someone reads the entry in someone's shared items, and it is likely not to win you any new loyal readers, so use this only on post pages.&lt;br /&gt;&lt;br /&gt;I have also added some comments in the code that will make it much easier for you to add addional buttons in the future, and have them appear on all pages or just post pages.&lt;br /&gt;&lt;br /&gt;1. On your Blogger Dashboard, click the Layout link for the blog you want to add the button to.&lt;br /&gt;&lt;br /&gt;2. At the top of the Layout page, click the link for Edit HTML.&lt;br /&gt;&lt;br /&gt;3. Where it says "Backup/Restore Template", click the link that says "Download Full Template" and save the .xml file to your hard drive. This file will help you restore your template, in case anything goes wrong.&lt;br /&gt;&lt;br /&gt;4. In the "Edit Template" section, check the box at the top right that says "Expand Widget Templates".&lt;br /&gt;&lt;br /&gt;5. Use your browser's search function to find this line:&lt;br /&gt;&lt;br /&gt;     &amp;lt;div class='post-footer'&amp;gt;&lt;br /&gt;&lt;br /&gt;6. Find the 2 lines in your template that look like this:&lt;br /&gt;    &lt;br /&gt;    &amp;lt;div class='post-footer'&amp;gt;&lt;br /&gt;    &amp;lt;p class='post-footer-line post-footer-line-1'&amp;gt;&lt;br /&gt;&lt;br /&gt;7. Copy and paste the following code between those 2 lines:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt; &amp;lt;!-- Footer Button Codes BEGIN --&amp;gt;&lt;br /&gt; &amp;lt;div&amp;gt;&lt;br /&gt;  &amp;lt;p&amp;gt;&amp;lt;span id=&amp;#039;footer-buttons&amp;#039;&amp;gt;&lt;br /&gt; &amp;lt;!-- things placed after this line will show on all pages --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;b:if cond=&amp;#039;data:blog.pageType == &amp;amp;quot;item&amp;amp;quot;&amp;#039;&amp;gt;&lt;br /&gt; &amp;lt;!-- things placed after this line will only show on post pages --&amp;gt; &lt;br /&gt;&lt;br /&gt;   &amp;lt;!-- Google Reader Share Item Button BEGIN --&amp;gt;&lt;br /&gt;   &amp;lt;a href=&amp;#039;javascript:var%20b=document.body;var%20GR________bookmarklet_domain=&amp;amp;quot;http://www.google.com&amp;amp;quot;;if(b&amp;amp;amp;&amp;amp;amp;!document.xmlVersion){void(z=document.createElement(&amp;amp;quot;script&amp;amp;quot;));void(z.src=&amp;amp;quot;http://www.google.com/reader/ui/link-bookmarklet.js&amp;amp;quot;);void(b.appendChild(z));}else{}&amp;#039;&amp;gt;&lt;br /&gt;   &amp;lt;img alt=&amp;#039;Share this in Google Reader&amp;#039; border=&amp;#039;0&amp;#039; src=&amp;#039;http://appsapps.info/blog/blogspot-layouts/gr-small.png&amp;#039;/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;   &amp;lt;!-- Google Reader Share Item Button END --&amp;gt;&lt;br /&gt; &amp;lt;!-- Do Not Paste Any Code Below This Line --&amp;gt;&lt;br /&gt;  &amp;lt;/b:if&amp;gt;&lt;br /&gt;  &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt; &amp;lt;/div&amp;gt;&lt;br /&gt; &amp;lt;!-- Footer Button Codes END --&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;8. Click the button at the bottom of the page that says "Save Template". &lt;br /&gt;&lt;br /&gt;If you get any red errors, leave a comment stating the specific error message, and I will try to help you out. If you get any errors beginning with "bX-", just try again tomorrow. Sometimes Blogger has issues with itself and waiting a bit can resolve them.&lt;br /&gt;&lt;br /&gt;9. Look at your blog. If you have done this correctly, the button should appear on post pages only, and not the main page. Test the button by clicking it on a post and sharing one of your posts in Google Reader.&lt;br /&gt;&lt;br /&gt;10. If you would like to add other buttons to the footer of your posts, the comments in the code will help you decide where to put your button codes. One place will show on all pages, and the other will only show on post pages.&lt;br /&gt;&lt;br /&gt;11. If you would like a larger button than the one that shows when you use this code, find the word "small" in the file name of the image URL used, and replace it with "large".&lt;div class="blogger-post-footer"&gt;&lt;p&gt;________________________________________&lt;/p&gt;&lt;p&gt;This article is Copyright &amp;copy;2011 &lt;a href="http://cranialsoup.blogspot.com"&gt;Cranial Soup&lt;/a&gt;. All rights reserved. Republication without permission is prohibited.&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24223743-4743114378978250849?l=cranialsoup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cranialsoup.blogspot.com/feeds/4743114378978250849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24223743&amp;postID=4743114378978250849' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24223743/posts/default/4743114378978250849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24223743/posts/default/4743114378978250849'/><link rel='alternate' type='text/html' href='http://cranialsoup.blogspot.com/2008/10/add-share-this-in-google-reader-button.html' title='Add a &quot;Share This in Google Reader&quot; Button to Your Blogger Posts'/><author><name>App</name><uri>http://www.blogger.com/profile/04973805741360160102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp1.blogger.com/_qlCAUZtia6Q/R3IdGtifr2I/AAAAAAAAAMs/Udg6F8D8i2g/S220/mucha-resize.jpg'/></author><thr:total>8</thr:total></entry></feed>
