<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-4269407965712129823</id><updated>2008-07-10T16:56:08.071+01:00</updated><title type='text'>Underground Creative</title><link rel='alternate' type='text/html' href='http://www.undergroundcreative.com/'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4269407965712129823/posts/default'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.undergroundcreative.com/atom.xml'/><author><name>Underground Creative</name><uri>http://www.blogger.com/profile/12653038931677780034</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4269407965712129823.post-5414939414741981417</id><published>2008-07-10T16:26:00.006+01:00</published><updated>2008-07-10T16:56:08.150+01:00</updated><title type='text'>Facebook Typeahead Ajax in IE</title><content type='html'>Facebook provide developers with code for a great Ajax typeahead widget.&lt;br /&gt;&lt;br /&gt;If you're using Firefox it's brilliant - just copy and paste all the various bits of code from the &lt;a href="http://wiki.developers.facebook.com/index.php/FBJS/Examples/Typeahead/AJAX" target="_blank"&gt;FBJS/Examples/Typeahead/AJAX page&lt;/a&gt;, make minor mods and you're away.&lt;br /&gt;&lt;br /&gt;The only snag is - and it's a big one - is the line that reads "layout issues in IE7".&lt;br /&gt;&lt;br /&gt;Great - so how to get round this without pulling all your carefully sculpted hair out?&lt;br /&gt;&lt;br /&gt;The problem is that the drop down doesn't appear below the input box in IE. It appears over it - so when you're typing away, you end up typing over the newly loaded data.&lt;br /&gt;&lt;br /&gt;I worked out that the following line in the suggest_list css was the problem:&lt;br /&gt;&lt;br /&gt; margin-top: -1px;&lt;br /&gt;&lt;br /&gt;To work in IE it has to be changed to:&lt;br /&gt;&lt;br /&gt; margin-top: 23px;&lt;br /&gt;&lt;br /&gt;After a great deal of searching the developer forums, and a fair bit of googling, it seemed noone has found a solution.&lt;br /&gt;&lt;br /&gt;So I set about cracking it myself.&lt;br /&gt;&lt;br /&gt;So here, dear readers, is the solution.&lt;br /&gt;&lt;br /&gt;It lies in the use of Facebook's &lt;blockquote&gt;&amp;lt;fb:user-agent&amp;gt;&lt;/blockquote&gt; tags.  These allow you to determine which browser is viewing the page and load content accordingly.&lt;br /&gt;&lt;br /&gt;So I added this code at the end of my CSS file:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;fb:user-agent includes="ie 6,ie 7"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;&lt;br /&gt;.suggest_list {&lt;br /&gt; background: transparent;&lt;br /&gt; border: 1px solid #bdc7d8;&lt;br /&gt; border-top: none;&lt;br /&gt; font-size: 11px;&lt;br /&gt; margin-top: 23px;&lt;br /&gt; overflow: hidden;&lt;br /&gt; position: absolute;&lt;br /&gt; left: 200px;&lt;br /&gt; text-align: left;&lt;br /&gt; z-index: 102;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/fb:user-agent&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;Noting I also added IE6 in the mix for good measure.&lt;br /&gt;&lt;br /&gt;Now only IE6 and IE7 will read this extra CSS, leaving Firefox etc to use the original code.&lt;br /&gt;&lt;br /&gt;Hope this helps you guys - any problems, other suggestions drop me a line.</content><link rel='alternate' type='text/html' href='http://www.undergroundcreative.com/2008/07/facebook-typeahead-ajax-in-ie.html' title='Facebook Typeahead Ajax in IE'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4269407965712129823&amp;postID=5414939414741981417' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.undergroundcreative.com/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4269407965712129823/posts/default/5414939414741981417'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4269407965712129823/posts/default/5414939414741981417'/><author><name>Underground Creative</name><uri>http://www.blogger.com/profile/12653038931677780034</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-4269407965712129823.post-4524915187449181870</id><published>2008-05-09T10:51:00.004+01:00</published><updated>2008-05-09T10:57:46.409+01:00</updated><title type='text'>Using Social Collaboration to boost business</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.undergroundcreative.com/uploaded_images/wooshare-782419.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.undergroundcreative.com/uploaded_images/wooshare-782414.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Social Networks have been a hot topic for a couple of years now, but a few new websites are now taking the online social networking phenomenon one stage further with the concept of &lt;b&gt;social collaboration&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Social collaboration takes the power of social networking and adds an end product – for instance, getting groups of like-minded people to unite behind a common cause.&lt;br /&gt;&lt;br /&gt;Many of the social collaboration sites aim to change the world for the better, with petitions, campaigns and charitable causes a common theme.&lt;br /&gt;&lt;br /&gt;But they can also be used by businesses to boost sales and increase brand awareness, as two of our client projects proved yesterday.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wooshare.com"&gt;Wooshare.com&lt;/a&gt; is a social collaboration site aiming to bring groups of people together, whether they want to save the planet or to make money.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.feelcreative.com"&gt;FeelCreative.com&lt;/a&gt; are a leading canvas art print supplier, selling prints online and through their Manchester-based gallery.&lt;br /&gt;&lt;br /&gt;They can normally only offer significant price reductions to customers who order a bulk purchase of prints, because bulk buying allows them to negotiate better deals with their suppliers of canvas, frames etc.&lt;br /&gt;&lt;br /&gt;However, using &lt;a href="http://www.wooshare.com"&gt;Wooshare&lt;/a&gt;, they set up a deal where if 20 people pledged to buy a print each, those 20 individual customers would be able to achieve the same benefits as a customer buying in bulk.&lt;br /&gt;&lt;br /&gt;Within 24 hours of setting up the 'Wooshare', &lt;a href="http://www.feelcreative.com"&gt;FeelCreative&lt;/a&gt; had got the necessary 20 customers signed up.&lt;br /&gt;&lt;br /&gt;That meant that &lt;a href="http://www.feelcreative.com"&gt;FeelCreative&lt;/a&gt; had 20 new orders in one day, and the customers got their prints at a massively reduced rate!&lt;br /&gt;&lt;br /&gt;Examples like this show how powerful social collaboration and the internet can be for businesses.&lt;br /&gt;&lt;br /&gt;If you’d like a free consultation on how Social Collaboration could be used to boost your business, please &lt;a href="#contact"&gt;contact us&lt;/a&gt; and we’ll be happy to help.</content><link rel='alternate' type='text/html' href='http://www.undergroundcreative.com/2008/05/using-social-collaboration-to-boost.html' title='Using Social Collaboration to boost business'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4269407965712129823&amp;postID=4524915187449181870' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.undergroundcreative.com/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4269407965712129823/posts/default/4524915187449181870'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4269407965712129823/posts/default/4524915187449181870'/><author><name>Underground Creative</name><uri>http://www.blogger.com/profile/12653038931677780034</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-4269407965712129823.post-4474757713609707142</id><published>2008-05-01T11:04:00.002+01:00</published><updated>2008-05-01T11:16:45.527+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gd crop flash php'/><title type='text'>Dynamically cropping and resizing images with Flash and GD</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.undergroundcreative.com/uploaded_images/flowercrop-791477.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.undergroundcreative.com/uploaded_images/flowercrop-791471.jpg" border="0" alt="" /&gt;&lt;/a&gt;We're currently working on a project that uses a combination of Flash and GD/PHP to allow users to upload a photo and crop it dynamically using a Flash interface.&lt;br /&gt;&lt;br /&gt;Once the user is happy with the cropped image, they simply click 'save' and GD creates the cropped image and saves it on the server.&lt;br /&gt;&lt;br /&gt;The main problem we've come across is that GD requires sufficient memory limits in php.ini for image resizing. If somebody uploads an image that is too big, GD can't process it because it runs out of memory.&lt;br /&gt;&lt;br /&gt;In years gone by, the best solution probably would have been to set a size limit for uploaded photos of 500kb.&lt;br /&gt;&lt;br /&gt;However with digital cameras and phone cameras becoming increasingly powerful, more and more of our users are uploading much larger files, and a limit of 500kb just isn't really enough.&lt;br /&gt;&lt;br /&gt;So luckily we can use an .htaccess file to increase the memory allocation and allow GD to process larger images.&lt;br /&gt;&lt;br /&gt;We've added the following line of code to an .htaccess file in the folder with the PHP/GD script:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;php_value memory_limit 128M&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;That solved the problem and means that our visitors can now create thumbnails from images of up to 2Mb in size.</content><link rel='alternate' type='text/html' href='http://www.undergroundcreative.com/2008/05/dynamically-cropping-and-resizing.html' title='Dynamically cropping and resizing images with Flash and GD'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4269407965712129823&amp;postID=4474757713609707142' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.undergroundcreative.com/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4269407965712129823/posts/default/4474757713609707142'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4269407965712129823/posts/default/4474757713609707142'/><author><name>Underground Creative</name><uri>http://www.blogger.com/profile/12653038931677780034</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-4269407965712129823.post-4634945722999513890</id><published>2008-04-30T09:45:00.006+01:00</published><updated>2008-04-30T10:57:49.592+01:00</updated><title type='text'>jQuery or Prototype?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.undergroundcreative.com/uploaded_images/seantoon-782067.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.undergroundcreative.com/uploaded_images/seantoon-782058.gif" border="0" alt="" /&gt;&lt;/a&gt;I've been struggling to decide which Javascript library to use for a project I'm working on at the moment.&lt;br /&gt;&lt;br /&gt;I've used both &lt;a href="http://www.prototypejs.org/"&gt;Prototype&lt;/a&gt; and &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; on previous projects and both of them together on &lt;a href="http://www.wooshare.com"&gt;Wooshare.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Prototype was the first one I came across so I was drawn to that initially, especially when I saw what &lt;a href="http://script.aculo.us"&gt;Scriptaculous&lt;/a&gt; can do.&lt;br /&gt;&lt;br /&gt;I'm also aware of &lt;a href="http://mootools.net"&gt;MooTools&lt;/a&gt; but I don't want to confuse myself further so have chosen to leave that for now!&lt;br /&gt;&lt;br /&gt;One of the projects we're working on at the moment requires dynamic HTML tables, with sortable columns.&lt;br /&gt;&lt;br /&gt;The other evening I was browsing through the &lt;a href="http://plugins.jquery.com"&gt;jQuery plugin library&lt;/a&gt; (which I have to say is extensive) and came across &lt;a href="http://plugins.jquery.com/project/tablesorter"&gt;TableSorter&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After a quick play, it seems its easy enough to set up and does what I need for now, so jQuery and TableSorter it is.&lt;br /&gt;&lt;br /&gt;But last night I confused myself again.&lt;br /&gt;&lt;br /&gt;I thought I'd do a quick search for something similar with Prototype and came across &lt;a href="http://www.millstream.com.au/view/code/tablekit"&gt;TableKit&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Not only does this sort columns in the same way, it also allows column resizing and table entry editing.&lt;br /&gt;&lt;br /&gt;Very impressive!&lt;br /&gt;&lt;br /&gt;I also found a link to a few more Prototype add ons &lt;a href="http://blog.tech-cats.com/2007/07/prototypejs-add-ons.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;All useful stuff.. and enough to get me thinking - do I really have to choose between these libraries?  I've used them together before and so I guess I'll just use whichever is most useful for the job in hand.&lt;br /&gt;&lt;br /&gt;Until I allow myself to discover some useful stuff with MooTools that is...</content><link rel='alternate' type='text/html' href='http://www.undergroundcreative.com/2008/04/ive-been-struggling-to-decide-which.html' title='jQuery or Prototype?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4269407965712129823&amp;postID=4634945722999513890' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.undergroundcreative.com/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4269407965712129823/posts/default/4634945722999513890'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4269407965712129823/posts/default/4634945722999513890'/><author><name>Underground Creative</name><uri>http://www.blogger.com/profile/12653038931677780034</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-4269407965712129823.post-3846887908550679872</id><published>2008-04-29T17:07:00.004+01:00</published><updated>2008-04-29T17:13:39.145+01:00</updated><title type='text'>Creating Facebook Adverts</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.undergroundcreative.com/uploaded_images/facebookads-750728.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.undergroundcreative.com/uploaded_images/facebookads-750713.gif" border="0" alt="" /&gt;&lt;/a&gt;Most people are probably aware of how popular Facebook is these days, but very few companies seem to be taking advantage of the advertising potential of the site.&lt;br /&gt;&lt;br /&gt;Facebook allow you to set up extremely targeted ads which will be viewed by people who fit whatever demographic you like.  For example, you could target single females aged 21-30 in London, or males in Manchester who like Manchester United.&lt;br /&gt;&lt;br /&gt;Over the last week or so we have been carrying out a number of tests on the Facebook ad system in order to discover which ads work best and whether it's better to go for a CPM (cost per thousand impressions) or CPC (cost per click) campaign.&lt;br /&gt;&lt;br /&gt;If anyone would be interested to know more about what we've found out, and how we could use tailor-made Facebook ads to help to promote your business, please &lt;a href="#contact"&gt;contact us&lt;/a&gt;.</content><link rel='alternate' type='text/html' href='http://www.undergroundcreative.com/2008/04/facebook-adverts.html' title='Creating Facebook Adverts'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4269407965712129823&amp;postID=3846887908550679872' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.undergroundcreative.com/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4269407965712129823/posts/default/3846887908550679872'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4269407965712129823/posts/default/3846887908550679872'/><author><name>Underground Creative</name><uri>http://www.blogger.com/profile/12653038931677780034</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-4269407965712129823.post-4784587584570178243</id><published>2008-04-29T11:24:00.006+01:00</published><updated>2008-04-29T14:17:25.400+01:00</updated><title type='text'>Simple online ticketing solution</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.undergroundcreative.com/uploaded_images/planetx-779234.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.undergroundcreative.com/uploaded_images/planetx-779224.gif" border="0" alt="" /&gt;&lt;/a&gt;One of our clients asked us to help them come up with the simplest possible solution to allow them to sell tickets online for an event that they're running - the &lt;a href="http://www.planetxliverpool.co.uk" target="_blank"&gt;Planet X Reunion&lt;/a&gt; in Liverpool.&lt;br /&gt;&lt;br /&gt;They needed a basic one-page site with a link to allow visitors to purchase tickets for the event, paying online using credit or debit cards.&lt;br /&gt;&lt;br /&gt;We set up a simple Paypal payment system for them - it was quick and easy, and visitors don't even need a Paypal account to buy tickets.&lt;br /&gt;&lt;br /&gt;The page is at &lt;a href="http://www.planetxliverpool.co.uk" target="_blank"&gt;www.planetxliverpool.co.uk&lt;/a&gt; - if you would like a similar solution for your site, &lt;a href="#contact"&gt;contact us&lt;/a&gt; and we'll be happy to help.</content><link rel='alternate' type='text/html' href='http://www.undergroundcreative.com/2008/04/simple-online-ticketing-solution.html' title='Simple online ticketing solution'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4269407965712129823&amp;postID=4784587584570178243' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.undergroundcreative.com/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4269407965712129823/posts/default/4784587584570178243'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4269407965712129823/posts/default/4784587584570178243'/><author><name>Underground Creative</name><uri>http://www.blogger.com/profile/12653038931677780034</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-4269407965712129823.post-1125070451602113885</id><published>2008-04-29T10:12:00.002+01:00</published><updated>2008-04-30T10:49:18.502+01:00</updated><title type='text'>Our new blog site</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.undergroundcreative.com/uploaded_images/jimtoon-749746.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.undergroundcreative.com/uploaded_images/jimtoon-749744.gif" border="0" alt="" /&gt;&lt;/a&gt;Today sees the launch of our new blog site.  Since Underground Creative was set up a number of years ago, our site has been a Flash-based 'brochure' site displaying links to our clients and our portfolio.&lt;br /&gt;&lt;br /&gt;However we felt that this type of site was getting outdated and that our broad range of design and programming work would be presented better in the form of a blog, where we can discuss our current projects and highlight links to other content that is interesting or useful.&lt;br /&gt;&lt;br /&gt;Initially the blog will be fairly basic but we'll be adding new design features and interactivity over the coming weeks and months so please check back and keep an eye on what we're up to.&lt;br /&gt;&lt;br /&gt;If you've got any questions about what we do or the skills we can offer, please don't hesitate to &lt;a href="#contact"&gt;contact us&lt;/a&gt;.</content><link rel='alternate' type='text/html' href='http://www.undergroundcreative.com/2008/04/our-new-blog-site.html' title='Our new blog site'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4269407965712129823&amp;postID=1125070451602113885' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.undergroundcreative.com/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4269407965712129823/posts/default/1125070451602113885'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4269407965712129823/posts/default/1125070451602113885'/><author><name>Underground Creative</name><uri>http://www.blogger.com/profile/12653038931677780034</uri><email>noreply@blogger.com</email></author></entry></feed>