<?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-20575771</id><updated>2011-04-21T20:38:59.873Z</updated><title type='text'>Mobtex = Mobile Technologies</title><subtitle type='html'>From formation to today; an online journal of the development of a digital company in the world of mobile media, cellphone downloads and ringtones</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-20575771.post-116300267472568970</id><published>2006-11-08T16:17:00.000Z</published><updated>2006-12-01T01:44:02.496Z</updated><title type='text'>Shortcodes</title><content type='html'>The Short Code Management Group (SCMG) has recently made some changes to the short code ranges available in the UK. These include: &lt;br /&gt;&lt;br /&gt;Additional availability of 6xxxx and 8xxxx ranges &lt;br /&gt;Harmonised UK and ROI 5xxxx short codes &lt;br /&gt;Price restriction lifted on 6xxxx ranges&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-116300267472568970?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.short-codes.com/pages/index.php' title='Shortcodes'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/116300267472568970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=116300267472568970&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/116300267472568970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/116300267472568970'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/11/shortcodes.html' title='Shortcodes'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-116171240791772060</id><published>2006-10-24T17:49:00.000Z</published><updated>2006-10-28T14:20:37.040Z</updated><title type='text'>T-Mobile tests wifi and cell</title><content type='html'>When will the rest of the world catch on to this little jem, it's the way forward, over the air download charges are insulting the customers and forcing them to buy their content on-portal, ala vodalive, if the world went mobile-wifi things would change for the better, users would get richer content without the download costs.&lt;br /&gt;&lt;br /&gt;Voice over IP on your mobile phone is just a natural step forward, how many networks don't want to go there though as they'll lose minutes. Scary part is how do they compensate for it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-116171240791772060?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.nytimes.com/2006/10/24/technology/24mobile.html?_r=2&amp;oref=slogin&amp;oref=slogin' title='T-Mobile tests wifi and cell'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/116171240791772060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=116171240791772060&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/116171240791772060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/116171240791772060'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/10/t-mobile-tests-wifi-and-cell.html' title='T-Mobile tests wifi and cell'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-115075399895396226</id><published>2006-06-19T21:53:00.000Z</published><updated>2006-06-19T21:53:19.030Z</updated><title type='text'>Digital Evangelist: Making mobile payments work 101</title><content type='html'>&lt;a href="http://digitalevangelist.blogspot.com/2006/05/making-mobile-payments-work-101.html#links"&gt;Digital Evangelist: Making mobile payments work 101&lt;/a&gt;: &lt;br /&gt;&lt;br /&gt;Another mobile geek! Cool reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-115075399895396226?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://digitalevangelist.blogspot.com/2006/05/making-mobile-payments-work-101.html#links' title='Digital Evangelist: Making mobile payments work 101'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/115075399895396226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=115075399895396226&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/115075399895396226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/115075399895396226'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/06/digital-evangelist-making-mobile.html' title='Digital Evangelist: Making mobile payments work 101'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114590016444104866</id><published>2006-04-24T17:14:00.000Z</published><updated>2006-04-24T18:02:31.476Z</updated><title type='text'>Zend Optimizer</title><content type='html'>The &lt;a href="http://www.zend.com/products/zend_optimizer/"&gt;Zend Optimizer&lt;/a&gt; was recommened to me by someone I know and I finally got around to installing it today, as soon as I had I knew I should have installed it sooner as the page load speeds were quicker, I mean WOW-quicker!! &lt;br /&gt;&lt;br /&gt;Now the site actually feels faster to me I wondered if there was something I could do to make the pages smaller and make it load even faster still.&lt;br /&gt;&lt;br /&gt;It was time to revisit &lt;a href="http://www.google.co.uk/search?q=zlib+compression"&gt;zlib compression&lt;/a&gt; to see if that would help make a difference, I know the Zend Optimiser made a difference but now I want to be able to measure the differences Zlib will make.&lt;br /&gt;&lt;br /&gt;To start i load our &lt;a href="http://www.mobtex.net/"&gt;index page&lt;/a&gt; and check the page size which without compression comes in at 20.97 kb / 21,743 bytes&lt;br /&gt;&lt;br /&gt;Now I add the following to our .htaccess:&lt;br /&gt;&lt;br /&gt;## enable zlib compression&lt;br /&gt;php_value zlib.output_compression_level 1&lt;br /&gt;&lt;br /&gt;Level 1 is the lowest compression, 9 is the most. The higher the compression the more the server will have to work, the harder the server works the slower it becomes so we're playing a balancing game here.&lt;br /&gt;&lt;br /&gt;The Scores:&lt;br /&gt;&lt;br /&gt;None - 20.97 kb / 21,743 bytes&lt;br /&gt;&lt;br /&gt;Level 1 - 5.83 kb / 5,969 bytes&lt;br /&gt;Level 2 - 5.71 kb / 5,843 bytes&lt;br /&gt;Level 3 - 5.61 kb / 4,747 bytes&lt;br /&gt;Level 4 - 5.34 kb / 5,465 bytes&lt;br /&gt;Level 5 - 5.24 kb / 5,367 bytes&lt;br /&gt;Level 6 - 5.20 kb / 5,326 bytes&lt;br /&gt;Level 7 - 5.20 kb / 5,325 bytes&lt;br /&gt;Level 8 - 5.19 kb / 5,316 bytes&lt;br /&gt;Level 9 - 5.19 kb / 5,316 bytes&lt;br /&gt;&lt;br /&gt;WOW&lt;br /&gt;&lt;br /&gt;Level 1 is by far the most efficient in this test.&lt;br /&gt;&lt;br /&gt;With the tiny differences in file sizes between level 1 and level 9 it's not worth the server load to go any higher than 1 but the difference between nothing at all and level 1 is stunning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114590016444104866?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.zend.com/products/zend_optimizer/' title='Zend Optimizer'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114590016444104866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114590016444104866&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114590016444104866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114590016444104866'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/04/zend-optimizer.html' title='Zend Optimizer'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114505686576589087</id><published>2006-04-14T23:18:00.000Z</published><updated>2006-04-19T18:38:03.166Z</updated><title type='text'>LOL This blog is pageranked</title><content type='html'>LOL well it made me laugh, I just noticed this blog now has a humble pagerank of 2.&lt;br /&gt;&lt;br /&gt;My &lt;a href="http://www.andymoore.info/"&gt;www.andymoore.info&lt;/a&gt; site has a PR of 4 and &lt;a href="http://www.mobtex.net/"&gt;Mobtex&lt;/a&gt; scores a 4 too.&lt;br /&gt;&lt;br /&gt;So among my sites I have a collective PR of 10, lol I wish, it's only &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt; and &lt;a href="http://www.w3.org/"&gt;W3&lt;/a&gt; who have those for real I think!&lt;br /&gt;&lt;br /&gt;PR is such a myth, this blog is a 2 and there's a shit load of content here yet http://www.ringtonesquad.com/has a PR of 4 yet all it has is a navimenu that 404s and a load of latin. It's bollocks yet it has no content and Google deem it more important. What bollocks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114505686576589087?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114505686576589087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114505686576589087&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114505686576589087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114505686576589087'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/04/lol-this-blog-is-pageranked.html' title='LOL This blog is pageranked'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114505182217360460</id><published>2006-04-14T21:44:00.000Z</published><updated>2006-04-14T22:09:24.843Z</updated><title type='text'>Sending SMS Text Messages</title><content type='html'>Some time back I posted a thread on Dev Shed's Forums entitled &lt;a href="http://forums.devshed.com/wap-programming-20/sending-sms-178113.html"&gt;Sending SMS&lt;/a&gt; this was in response to the question I keep seeing over and over again "How do I send SMS text messages?"&lt;br /&gt;&lt;br /&gt;This is the original list of suppliers I put together along with a few other, Dev Shed user contributions plus others I've picked up along the way:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://www.mxtelecom.com/"&gt;MX Telecom&lt;/a&gt; known before as WAP MX.&lt;br /&gt;&lt;a href="http://www.echovox.com/"&gt;Echo Vox&lt;/a&gt; Swiss based&lt;br /&gt;&lt;a href="http://www.enpocket.com/"&gt;Enpocket&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.esendex.com/"&gt;Esendex&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flytxt.com/"&gt;Fly TXT&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.g8wave.co.uk/"&gt;G8 Wave&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mblox.com/"&gt;MBlox&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.mchex.com/"&gt;MChex&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mindmatics.co.uk/"&gt;Mind Matics&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.minick.net/"&gt;Minick&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mobileway.com/"&gt;Mobile Way&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.2ergo.com/"&gt;2 Ergo&lt;/a&gt; (I've been spammed by these before)&lt;br /&gt;&lt;a href="http://www.broadsystem.com/"&gt;Broad System&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crosby.co.uk/"&gt;Crosby&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dialogue.co.uk/"&gt;Dialogue&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.netsize.com/"&gt;Net Size&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.operatelecom.com/"&gt;Opera Telecom&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.telecom1.com/"&gt;Telecom 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wincast.com/"&gt;Wincast&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.zamano.com/"&gt;Zamano&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.zimepl.com/"&gt;ZIM Epl&lt;/a&gt; known before as EPL Communications&lt;br /&gt;&lt;a href="http://www.clickatell.com"&gt;Clicktell&lt;/a&gt; South African based&lt;br /&gt;&lt;a href="http://www.agile-media.co.uk/"&gt;Agile Media&lt;/a&gt; part of BT&lt;br /&gt;&lt;a href="http://www.quios.com/"&gt;Quios&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sms2email.com"&gt;SMS2Email&lt;/a&gt; part of AQ Limited&lt;br /&gt;&lt;a href="http://www.brainstorm.co.uk/"&gt;Brainstorm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.buongiorno.com/"&gt;Boungiorno&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sendmytxt.co.uk/"&gt;Send My TXT&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.redrock.co.uk/"&gt;Red Rock&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.telsis.com/"&gt;Telsis&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.2sms.com/"&gt;2 SMS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ipipi.com/"&gt;IPIPI&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.24x.com/"&gt;24 X&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.bulksms.com/"&gt;Bulk SMS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.fastsms.co.uk/"&gt;Fast SMS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nytgroup.net/"&gt;NYT Group&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.smseverywhere.com/"&gt;SMS Everywhere&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.easytext.ie/"&gt;Easy text&lt;/a&gt; Ireland&lt;br /&gt;&lt;a href="http://www.dimoco.at/"&gt;Dimoco&lt;/a&gt; Austria&lt;br /&gt;&lt;a href="http://www.bondwireless.com/"&gt;Bond Wireless&lt;/a&gt; Australia&lt;br /&gt;&lt;a href="http://www.textanywhere.co.uk/"&gt;Text Anywhere&lt;/a&gt; part owned by WIN Plc&lt;br /&gt;&lt;a href="http://www.winplc.com/"&gt;WIN Plc&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mblox.com/"&gt;M Blox&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.webtext.com/"&gt;Web text&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.tm4b.com/"&gt;T4MB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Further resources:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.developershome.com/sms/"&gt;http://www.developershome.com/sms/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.developershome.com/sms/howToChooseSMSGateway.asp"&gt;http://www.developershome.com/sms/smsGatewayProvComp.asp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.developershome.com/sms/smsGatewayProvComp.asp"&gt;http://www.developershome.com/sms/howToChooseSMSGateway.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you're just an end user looking for a few free SMS check out &lt;a href="http://www.textmefree.com/free-sms-sites.html"&gt;Text Me Free&lt;/a&gt; where Mobtex is listed as a free SMS text message provider for the UK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114505182217360460?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://forums.devshed.com/wap-programming-20/sending-sms-178113.html' title='Sending SMS Text Messages'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114505182217360460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114505182217360460&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114505182217360460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114505182217360460'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/04/sending-sms-text-messages.html' title='Sending SMS Text Messages'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114483893998572517</id><published>2006-04-12T10:35:00.000Z</published><updated>2006-04-12T20:23:34.066Z</updated><title type='text'>How to make Realtone Ringtones</title><content type='html'>&lt;span style="font-weight:bold;"&gt;So you want to make realtone ringtones?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This guide will tell you how you can create realtone ringtones for fun, friends or maybe for profit. High quality, original content as mobile phone downloads can generate revenues through sites like &lt;a href="http://www.mobtex.net/"&gt;www.mobtex.net&lt;/a&gt; and others on the &lt;a href="http://www.google.com/search?q=ringtone"&gt;ringtone&lt;/a&gt; bandwagon.&lt;br /&gt;&lt;br /&gt;Before you can create a realtone you need mp3 and wav versions of a file which you have licence to; some cool music snip or stab you just produced on software like Cool Edit Pro / Adobe Audition, WaveLab, QBase or similar. This tutorial assumes you've already created your new ringtone masterpiece and have copies of it as .mp3 and .wav – with these files as a starting point and less than an hour we can have ready to roll realtones that will work on a multitude of mobile devices!&lt;br /&gt;&lt;br /&gt;May I point out the world doesn't need another Crazy frog remix, Jamster / Jamba will sue you if you try and any true friend with some self-respect should disown you for wanting to make one. &lt;br /&gt;&lt;br /&gt;Don't try the methods mentioned here to rip your favourite CD's and make them into ringtones you then charge for. It's against copyright laws and record label legal teams are officious, litigious and have more money for the court system than you have. If you want to do cover stuff though in most cases it's acceptable, get your guitar, drums, whatever and bang out as many cool tracks as you can, be creative and enjoy! &lt;br /&gt;&lt;br /&gt;Please be aware that in the UK ringtones are licenced by the &lt;a href="http://www.mcps-prs-alliance.co.uk/"&gt;MCPS PRS Alliance&lt;/a&gt; who publish a list of &lt;a href="http://www.mobtex.net/Contentious-Works-List.xls"&gt;contentious works&lt;/a&gt; you're better off not reproducing. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Lets get the tools we need&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first goal is to download the software you need to be able to produce all the relevant file formats to cover the majority of realtone supporting handsets.&lt;br /&gt;&lt;br /&gt;Those file formats are:&lt;blockquote&gt;mp3&lt;br /&gt;wav&lt;br /&gt;mmf&lt;br /&gt;amr&lt;br /&gt;awb&lt;/blockquote&gt;For each ringtone we need these five files, if we're hosting the content our importing and WAP downloading system would do the rest. If you were making your own download system you'd need to script a query against the HTTP Content Accept variable from the handset, once you have this you can work out the best suited file to serve the handset.&lt;br /&gt;&lt;br /&gt;I ran content accept queries against thousands of mobile devices over a couple a years and the resulting &lt;a href="http://www.mobtex.net/handset-compatability-guide/realtone-ringtones/"&gt;handset compatability guide&lt;/a&gt; lists all the phones that told us they supported the files we're about to make.&lt;br /&gt;&lt;br /&gt;Once we have the tools to create the files I'll guide you through the process of making your first multi-handset realtone.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Setup: Step 1:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download and install &lt;a href="http://www.forum.nokia.com/main/0,,034-63,00.html"&gt;Nokia Multimedia Convertor&lt;/a&gt; - you will need to &lt;a href="http://www.forum.nokia.com/main/0,,975,00.html"&gt;register&lt;/a&gt; with Nokia before you can access the 17.3mb download but by doing so you'll find a whole new world of resources and tools at your fingertips.&lt;br /&gt;&lt;br /&gt;To install the converter you also need to request a serial number from Nokia, they'll email this to you and once you paste it into the installer you're well on your way.&lt;br /&gt;&lt;br /&gt;Nokia Multimedia Converter will be used to generate the AMR and AWB versions of your ringtone masterpiece.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Setup: Step 2:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download and install &lt;a href="http://smaf-yamaha.com/tools/wsd.html"&gt;SMAF Yamaha WSD (Wave Sound Decorator)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This 9.6mb download is the tool to take a wav file and convert it to MMF and as such make it available to Samsung, LG and many more handsets. More info on SMAF-MMF can be found on the &lt;a href="http://smaf-yamaha.com/"&gt;Yamaha SMAF&lt;/a&gt; website.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Before we go further, notes on naming conventions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you're going to do this you need to bear in mind that for each track you make there are five files, now this might not sound like a lot initially but I'm telling you by the time you get 1,000 tracks done and put down it can easily get out of hand if you don't have a sensible naming convention that you stick to religiously throughout.&lt;br /&gt;&lt;br /&gt;There are some big players in this industry who still can't get it right, I've had huge packs of content sent from studios before where they had no idea which file related to which tone and I had to reject the content as it was worthless. Honestly, I mean big names are messing it up because they're too big with too many people working on it and they've had no standard to adhere to.&lt;br /&gt;&lt;br /&gt;Here is the standard that works best for me and from what other ringtone producers have told me many other tone retailers. It's the most logical:&lt;br /&gt;&lt;br /&gt;Top level directory called REALTONES&lt;br /&gt;Second level directories called MP3 WAV MMF AMR and AWB&lt;br /&gt;&lt;br /&gt;Name the first tone you make "1"&lt;br /&gt;Name the second tone you make "2"&lt;br /&gt;&lt;br /&gt;Save 1.mp3 in MP3&lt;br /&gt;Save 1.wav in WAV&lt;br /&gt;Save 1.mmf in MMF&lt;br /&gt;Save 1.amr in AMR&lt;br /&gt;Save 1.awb in AWB&lt;br /&gt;&lt;br /&gt;You need to keep a log of which tone is which and the corresponding files, open up Excel, Calc or whatever you use and make a simple spreadsheet that looks like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4944/2068/1600/basic-speadsheet.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4944/2068/320/basic-speadsheet.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then for the first tone and subsequent others you make you build up the spreadsheet like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4944/2068/1600/spreadsheet-with-data.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4944/2068/320/spreadsheet-with-data.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you're doing this for profit: When the companies you send this content to come to import it onto their system it will be easy for them to work with, I know this may seem like teaching you to suck eggs but so many ringtone producers get this important step so badly wrong. Example: One company I was importing the content for had it all wrong, what was labelled as being Madonna American Pie was in fact something like the Bulgarian National Anthem. Their content was rejected and they ultimately went bust as all retailers they approached would have the same problem.&lt;br /&gt;&lt;br /&gt;Some time back I wrote a post with more info on &lt;a href="http://mobtex.blogspot.com/2006/01/content-storage-structure.html"&gt;content directory structures&lt;/a&gt; - it's worth viewing to see the logic and may help you manage your files in the long run.&lt;br /&gt;&lt;br /&gt;For those thinking "Wouldn't it be better to call the files by name?" &lt;span style="font-weight:bold;"&gt;NO!&lt;/span&gt; Macs are limited to 28 characters in a file name, spaces in file names are bad practice and if you replace " " with "_" and remove all "'" you need to make the rules clear and stick to them totally. It gets too complicated, numbering really is the best way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Let's make realtones!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By this point you will have your original mp3 file and wav files, these should be no longer than 30 seconds as after that point most mobile phone networks will have sent the call to the user's voice mail service.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Rendering: Step 1: AWB &amp; AMR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Open Nokia Multimedia Converter &gt; file &gt; open &gt; select mp3 file&lt;br /&gt;&lt;br /&gt;The screen should now look like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4944/2068/1600/nokia-multimedia-conv.jpg"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4944/2068/320/nokia-multimedia-conv.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The software defaults to AMR with a Bit rate (KBPS) of 12.2 - leave this as it is and hit convert and your screen should show you a progress update like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4944/2068/1600/nokia-multimedia-conv-busy.jpg"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4944/2068/320/nokia-multimedia-conv-busy.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You've just made your first AMR file, this is needed for narrow band Nokia handsets and many more, play it to make sure it sounds clean, check the file size isn't too large to download by WAP. If all is acceptable save the file as "1.amr" inside your AMR directory.&lt;br /&gt;&lt;br /&gt;Now revert back to the original Mp3 file by using the drop down menu on the software labelled View, then under Audio select WB-AMR, this defaults to a Bit rate (KBPS) of 23.05, again leave it as it is and click convert.&lt;br /&gt;&lt;br /&gt;Once this has rendered the mp3 to wideband AMR and you've checked file size and sound quality save this as "1.awb" in the AWB directory.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Rendering: Step 2: MMF&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now that most supported Nokia handsets and many more are covered with AMR and AWB we need to take the original WAV file and convert this to MMF to cater for the Samsung, LG and other handsets that support SMAF.&lt;br /&gt;&lt;br /&gt;Under Help there is an option called “Sample Type Spec Sheet” this will tell you the possible file formats and capabilities.&lt;br /&gt;&lt;br /&gt;File &gt; Open &gt; Select the wav file you want to convert &gt; select MA-5 from the drop down menu, and save as "1.mmf" inside the MMF directory.&lt;br /&gt;&lt;br /&gt;This is nice software in the sense that it will report any errors to you, things like wrong sample rate, wrong bit rate. It will only let you output a file when it knows that it's okay.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4944/2068/1600/wave-sound-decorator.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4944/2068/400/wave-sound-decorator.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now as long as your Mp3 and Wav files are in respective directories and you have labelled everything as an exact match to the code field in the spreadsheet you should be onto a winner.&lt;br /&gt;&lt;br /&gt;You've taken two source files and made them into five formats that will cover all the handsets listed under this &lt;a href="http://www.mobtex.net/handset-compatability-guide/realtone-ringtones/"&gt;handset compatability guide&lt;/a&gt; - please note this is a very generic guide to say the least as there are thousands of models of cellphone and each one may have different settings or internal configuration depending on what the network specifies.&lt;br /&gt;&lt;br /&gt;To test files you need to upload them somewhere then access them on your cellphone to make sure they work and sound as good as you wanted! We suggest the Mobtex &lt;a href="http://www.mobtex.net/free-wap-uploads"&gt;WAP uploader&lt;/a&gt; as it's ideal for the job!&lt;br /&gt;&lt;br /&gt;For more information on specific cellphone capabilities the &lt;a href="http://wurfl.sourceforge.net/"&gt;WURFL&lt;/a&gt; is an XML file containing over 5,000 handset specifications. I've part documented &lt;a href="http://mobtex.blogspot.com/2006/01/wurfl-and-wall.html"&gt;my use of the WURFL&lt;/a&gt; on my blog and it's supported by &lt;a href="http://groups.yahoo.com/group/wmlprogramming/"&gt;Yahoo Groups&lt;/a&gt; with a number of active members so answers to questions can be found.&lt;br /&gt;&lt;br /&gt;Follow up resources and tools:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.forum.nokia.com/main.html"&gt;Forum Nokia&lt;/a&gt;&lt;br /&gt;&lt;a href="http://discussion.forum.nokia.com/forum/index.php"&gt;Developer Discussion at Forum Nokia&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.motocoder.com/motorola/pcsHome.jsp"&gt;Motorola's Moto Coder&lt;/a&gt;&lt;br /&gt;&lt;a href="http://developer.sonyericsson.com/site/global/home/p_home.jsp"&gt;Sony Ericsson Developer&lt;/a&gt;&lt;br /&gt;&lt;a href="https://communication-market.siemens.de/portal/main.aspx?pid=1"&gt;Siemens / Benq Developer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.symbian.com/sitemap/sitemap.asp"&gt;Symbian Developer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mobtex.blogspot.com/2006/01/wurfl-and-wall.html"&gt;WURFL and WALL Blog posting&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mobtex.blogspot.com/2006/01/configuring-mime-types.html"&gt;Blog guide to configure mime types for mobile phone downloads&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mobtex.blogspot.com/2006/02/free-wap-uploads.html"&gt;WAP uploader blog post&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114483893998572517?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mobtex.net/realtone-ringtones/' title='How to make Realtone Ringtones'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114483893998572517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114483893998572517&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114483893998572517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114483893998572517'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/04/how-to-make-realtone-ringtones.html' title='How to make Realtone Ringtones'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114483749590365572</id><published>2006-04-12T10:22:00.000Z</published><updated>2006-04-12T10:24:55.916Z</updated><title type='text'>Search Engine User habits report</title><content type='html'>Yes it is important to get high rankings, Mobtex comes first for a load of terms already and lower down for many many more yet when I check our referer log I see us listed on page 2 3 and often more of the results which tells me it doesn't matter how well placed you are in the rankings if the user doesn't like your site they click somewhere else otherwise we'd not get clicks on the terms we rank less well for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114483749590365572?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://news.bbc.co.uk/1/hi/technology/4900742.stm' title='Search Engine User habits report'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114483749590365572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114483749590365572&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114483749590365572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114483749590365572'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/04/search-engine-user-habits-report.html' title='Search Engine User habits report'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114477785215213172</id><published>2006-04-11T17:50:00.000Z</published><updated>2006-04-11T17:50:52.176Z</updated><title type='text'>Lynx text browser for Windows</title><content type='html'>Worth having just to check the site out as a spider or screen reader would.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114477785215213172?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.vordweb.co.uk/standards/download_lynx.htm' title='Lynx text browser for Windows'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114477785215213172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114477785215213172&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114477785215213172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114477785215213172'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/04/lynx-text-browser-for-windows.html' title='Lynx text browser for Windows'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114460294419511722</id><published>2006-04-09T17:14:00.000Z</published><updated>2006-04-09T17:15:44.290Z</updated><title type='text'>Dot Mobi TLD</title><content type='html'>The new dot mobi top level domain is going live in May:&lt;br /&gt;&lt;br /&gt;https://www.godaddy.com/gdshop/tlds/mobi.asp&lt;br /&gt;http://pc.mtld.mobi/switched/findaregistrar.html&lt;br /&gt;&lt;br /&gt;About time, why they had to make it four characters though when dot mob would have been a lot better I don't know.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114460294419511722?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www.godaddy.com/gdshop/tlds/mobi.asp' title='Dot Mobi TLD'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114460294419511722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114460294419511722&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114460294419511722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114460294419511722'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/04/dot-mobi-tld.html' title='Dot Mobi TLD'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114371893009465015</id><published>2006-03-30T11:28:00.000Z</published><updated>2006-03-30T11:54:11.490Z</updated><title type='text'>Banners are dead, long live banners!</title><content type='html'>Banners are dead, well at least the standard 468x60 flashing gif style we're so used to seeing online we've learnt to ignore them but real-world banners are very alive!&lt;br /&gt;&lt;br /&gt;I need a nice, cost effective way of getting the Mobtex website offline and visible in the real world and for this I needed a banner and somewhere for it to live.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.partybanners.biz/"&gt;www.partybanners.biz&lt;/a&gt; is the site I ordered our banner from, I place the order on Friday of last week, 1.8m (72") x .67m (27") with my text on there to promote phone downloads like poly tones, realtones and mp3 track downloads, also to plug the free SMS and try to blast the URL infront of people OFFLINE - real people in the street or wherever my cunning plan leads the banner to be placed.&lt;br /&gt;&lt;br /&gt;It turned up today, I am really impressed with Party Banners, the banner is 100% what I wanted, was a fantastic price and turned around in no time at all. I'm happy with them and it's not often I can say that a company has met what I expected from it with no questions asked and no stress. I can recommend them with no hesitation.&lt;br /&gt;&lt;br /&gt;If you're thinking of banner advertising your website forget about the online options, browsers can disable ads, there's ad blockers and the human mind has modded itself to now ignore flashy gif icon banners. Try the offline option, for less than £35 you can have a real live banner, that's the cost of buying 20,000 hits from popups and expired traffic and will get your site offline and into the everyday lives of real people.&lt;br /&gt;&lt;br /&gt;Now all I need is a spiderman costume and someone who's enough of a monkey to climb up Buckingham Palace and display it on the Queen's balcony ;)&lt;br /&gt;&lt;br /&gt;If anyone reading this is a complete fool or from Fathers For Justice are you up for the job? There's no fiscal reward but we guarantee you will get on television and obtain a Criminal Record too. &lt;a href="http://www.mobtex.net/contact-us/"&gt;Apply here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.partybanners.biz/"&gt;Promotional Banners&lt;/a&gt; from &lt;a href="http://www.partybanners.biz/"&gt;www.partybanners.biz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114371893009465015?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.partybanners.com/' title='Banners are dead, long live banners!'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114371893009465015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114371893009465015&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114371893009465015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114371893009465015'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/03/banners-are-dead-long-live-banners.html' title='Banners are dead, long live banners!'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114346344915226812</id><published>2006-03-27T12:42:00.000Z</published><updated>2006-03-28T11:16:26.516Z</updated><title type='text'>Ugly Websites</title><content type='html'>&lt;a href="http://www.site-reference.com/articles/Website-Development/The-Surprising-Truth-About-Ugly-Websites.html"&gt;The surprising truth about ugly websites&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An interesting article which says &lt;a href="http://www.plentyoffish.com"&gt;plentyoffish.com&lt;/a&gt; is doing $10,000 Adwords revenue a day!&lt;br /&gt;&lt;br /&gt;Just don't get caught looking at it by the woman or the boss, "I'm not hunting a dogging partner, I was considering the use of the font" will not work as an excuse. &lt;br /&gt;&lt;br /&gt;I don't think it's to do with the fonts or usability of the site, it's niche is that they don't charge in a subscription model environment - it's that alone that helps it bring in a whopping 600,000 visitors a day!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114346344915226812?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.site-reference.com/articles/Website-Development/The-Surprising-Truth-About-Ugly-Websites.html' title='Ugly Websites'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114346344915226812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114346344915226812&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114346344915226812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114346344915226812'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/03/ugly-websites.html' title='Ugly Websites'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114334004987644020</id><published>2006-03-26T02:14:00.000Z</published><updated>2006-03-28T11:17:39.133Z</updated><title type='text'>Accessibility policy introduced</title><content type='html'>I've just launched out accessibility policy page, now the frontpage of the site validates (as most pages do) to XHTML 1.1 and also meets Section 508 and WCAG Priority 1 2 and 3 - the mission is on to make all of the site fully accessibile now. It simply can't happen as certain features would be diabled, a lot of this accessibility thing is knowing when you should and shouldn't use restrictive technologies like javascript or flash. There's a place for both and they can be accesible but how few quality design houses ever marry flash, seo and accessibility together?&lt;br /&gt;&lt;br /&gt;This tool &lt;a href="http://www.contentquality.com/"&gt;here&lt;/a&gt; which I've already blogged was a great help to getting this sorted out, afterall specs are always a nightmare to understand from scratch and I found it to help  me iron bugs out, it did involve getting my hands dirty to fix the code but at least I never spent three years with my head in W3C / DDA documents.&lt;br /&gt;&lt;br /&gt;If you're putting stuff online then it has a global audience so your site needs to be accessible for those with disability, those who are blind or those who can't use a mouse. Simple enough in theory, with added SEO benefits so they say it should be worth the effort but what are the SEO benefits? I'm yet to discover, having validating accessible markup hasn't got me to number one on Google for ringtones or downloads yet but it says we actually stand up as one of the few who say "We do actually give a monkies about how this works to all people"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114334004987644020?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mobtex.net/accessibility/' title='Accessibility policy introduced'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114334004987644020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114334004987644020&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114334004987644020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114334004987644020'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/03/accessibility-policy-introduced.html' title='Accessibility policy introduced'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114333713417550121</id><published>2006-03-26T01:29:00.000Z</published><updated>2006-03-26T01:38:54.203Z</updated><title type='text'>Affiliate scheme for ringtones</title><content type='html'>I'm pleased to say that I can now launch the &lt;span style="font-weight:bold;"&gt;&lt;a href="http://www.mobtex.net/affiliates/"&gt;Mobtex Affiliate scheme&lt;/a&gt;&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Here's the lowdown:&lt;br /&gt;&lt;br /&gt;People signup using our very simple form then they link to us.&lt;br /&gt;&lt;br /&gt;We remember they sent the client to us for 999 days.&lt;br /&gt;&lt;br /&gt;If that customer buys we pay the person who sent them to us 70p as a finders fee and way of saying thanks!&lt;br /&gt;&lt;br /&gt;It's as simple as that, it can be done with a hyperlink but for those who are more tech savvy there are also options to produce your own product pages by integrating our CSV, XML or SQL data feeds.&lt;br /&gt;&lt;br /&gt;We'll give you a keyword on a UK shortcode which you can sell the content through, we'll provide you with links to our preview player which also includes our PayPal order form so you can earn revenue by passing customers to us from all over the world!&lt;br /&gt;&lt;br /&gt;This is where it gets cool and a little techie I must admit......&lt;br /&gt;&lt;br /&gt;Affiliates link to USERNAME.mobtex.net&lt;br /&gt;&lt;br /&gt;Our site knows USERNAME is an affiliate click so drops a cookie that lasts for 999 days and redirects the users through to www.mobtex.net or the page they were sent to.&lt;br /&gt;&lt;br /&gt;Once this users sees the order info the page uses the USERNAME value and prepends it to our keyword (&lt;span style="font-weight:bold;"&gt;MOB&lt;/span&gt;) on a UK reverse billing SMS shortcode, example, one of our users opted for username Y so his customers are instructed to send a SMS with our keyword and his ID then the product code. Example MOBY 100100&lt;br /&gt;&lt;br /&gt;These sales are then logged, royalties and production studios paid then the affiliate who generated the sale will see an increase on the realtime stats we supply.&lt;br /&gt;&lt;br /&gt;So far there are two users but this has been on the site for less than 24 hours so we will see how it helps build traffic, sales and long term partners for the business.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114333713417550121?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mobtex.net/affiliates/' title='Affiliate scheme for ringtones'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114333713417550121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114333713417550121&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114333713417550121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114333713417550121'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/03/affiliate-scheme-for-ringtones.html' title='Affiliate scheme for ringtones'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114322216863142577</id><published>2006-03-24T17:42:00.000Z</published><updated>2006-03-24T17:42:48.700Z</updated><title type='text'>Dive Into Accessibility:</title><content type='html'>&lt;a href="http://diveintoaccessibility.org/table_of_contents.html"&gt;Dive Into Accessibility&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;More accessibility stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114322216863142577?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://diveintoaccessibility.org/table_of_contents.html' title='Dive Into Accessibility:'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114322216863142577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114322216863142577&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114322216863142577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114322216863142577'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/03/dive-into-accessibility.html' title='Dive Into Accessibility:'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114321183860883183</id><published>2006-03-24T14:50:00.000Z</published><updated>2006-03-24T14:50:38.610Z</updated><title type='text'>Silktide: Sitescore Results</title><content type='html'>&lt;a href="http://www.silktide.com/index.php?node=18444"&gt;Silktide: Sitescore Results&lt;/a&gt; I love this tool, it lets you know how your pages are in terms of accessibility, inbound links, quality of markup, quality of content and much more.&lt;br /&gt;&lt;br /&gt;Mobtex score 8 out of 10&lt;br /&gt;&lt;br /&gt;The thing that holds us back is the low number of links we have being such a new site.&lt;br /&gt;&lt;br /&gt;I really need to get more links out there to us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114321183860883183?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.silktide.com/index.php?node=18444' title='Silktide: Sitescore Results'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114321183860883183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114321183860883183&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114321183860883183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114321183860883183'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/03/silktide-sitescore-results.html' title='Silktide: Sitescore Results'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114321099939189177</id><published>2006-03-24T14:36:00.000Z</published><updated>2006-03-26T01:39:54.593Z</updated><title type='text'>Section 508 Guidlines &amp; WCAG Priority 1, 2 and 3 tools</title><content type='html'>&lt;a href="http://www.contentquality.com/"&gt;Cynthia Says&lt;/a&gt; Accessibility test tool. Covers section 508 WCAG Priority 1, 2 and 3.&lt;br /&gt;&lt;br /&gt;An excellent tool.&lt;br /&gt;&lt;br /&gt;The index page on Mobtex passes all the tests Cynthia threw at it, I now need to sort out the template driven bits on the site to make it all pass, afterall some would say accessibility is the new SEO.&lt;br /&gt;&lt;br /&gt;Still need a million back links though for the efforts to be worth anything!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114321099939189177?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.contentquality.com/' title='Section 508 Guidlines &amp; WCAG Priority 1, 2 and 3 tools'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114321099939189177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114321099939189177&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114321099939189177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114321099939189177'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/03/section-508-guidlines-wcag-priority-1.html' title='Section 508 Guidlines &amp; WCAG Priority 1, 2 and 3 tools'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114247086445610020</id><published>2006-03-16T00:56:00.000Z</published><updated>2006-03-26T02:29:00.456Z</updated><title type='text'>Free SMS Update</title><content type='html'>WOW - we've had it online about a week and we've already had over 250 people sign up to our free SMS text message service!&lt;br /&gt;&lt;br /&gt;Today was mad, about 90 new sign ups, sadly some of those were duplicate accounts so I had to trim the fat and bar a few users. Afterall, why should they get more from it than anyone else?&lt;br /&gt;&lt;br /&gt;Just gone midnight tonight we had a spaz-load of messages go out and I thought it was a bit too late to be sending them, I don't want to be running a late night stalking service here so I modded the platform to now only send messages between 0959 and 2259 - that way nobody gets annoyed by being distured late at night and the speed the messages are being cained will slow down a little.&lt;br /&gt;&lt;br /&gt;I don't want it to slow down, I'm just scared seeing how fast traffic accellerated today and how many 5 pence peices we're going out the window with each message!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114247086445610020?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mobtex.net/register/' title='Free SMS Update'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114247086445610020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114247086445610020&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114247086445610020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114247086445610020'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/03/free-sms-update.html' title='Free SMS Update'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114167469064660533</id><published>2006-03-06T19:51:00.000Z</published><updated>2006-03-06T19:51:30.716Z</updated><title type='text'>Social Bookmarking</title><content type='html'>&lt;a href="http://www.blinklist.com/mobtex/"&gt;mobtex's BlinkList page on Blinklist&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I really dig all this social bookmarking stuff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114167469064660533?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.blinklist.com/mobtex/' title='Social Bookmarking'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114167469064660533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114167469064660533&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114167469064660533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114167469064660533'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/03/social-bookmarking.html' title='Social Bookmarking'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114161456296942190</id><published>2006-03-06T03:09:00.000Z</published><updated>2006-03-26T01:41:31.726Z</updated><title type='text'>Free SMS Text Messages</title><content type='html'>&lt;a href="http://www.mobtex.net/register/"&gt;Free SMS Text Messages - Become a member, register with Mobtext now and get a content bundle free!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well why not? The contract with our main SMS supplier is that we send a minimum of 1,000 messages a month, well we're a brand new site and we're not upto that volume yet so if we have to pay for them we might as well share them with whoever wants them, that way we can plug our site on the back of the message so we both win!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114161456296942190?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mobtex.net/register/' title='Free SMS Text Messages'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114161456296942190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114161456296942190&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114161456296942190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114161456296942190'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/03/free-sms-text-messages_06.html' title='Free SMS Text Messages'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114074526406923289</id><published>2006-02-24T01:41:00.000Z</published><updated>2006-03-26T01:45:06.940Z</updated><title type='text'>Free WAP Uploads</title><content type='html'>&lt;a href="http://www.mobtex.net/free-file-uploads/"&gt;Free WAP Uploads - Upload your files here then download them to your mobile phone&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I thought some time back this would be a neat tool to offer users, it's being used and although I can't publish the links to the files people are uploading I can say some good, funny as hell stuff has been uploaded!&lt;br /&gt;&lt;br /&gt;The following files formats can be uploaded from your PC then downloaded to your mobile phone through WAP:&lt;br /&gt;&lt;br /&gt;3gp aac amr avi awb bmp cab gif jad jar jpeg jpg mid mmf mp3 mp4 png sis wav wbmp&lt;br /&gt;&lt;br /&gt;The thing I like most about this page is the feature which shows an animated clock and a please wait message as soon as you click submit. I know it's only a div tag shown onclick but it's sweet and makes me smile when I see it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114074526406923289?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mobtex.net/free-file-uploads/' title='Free WAP Uploads'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114074526406923289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114074526406923289&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114074526406923289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114074526406923289'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/02/free-wap-uploads.html' title='Free WAP Uploads'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-114074520419963608</id><published>2006-02-24T01:40:00.000Z</published><updated>2006-03-26T01:49:08.933Z</updated><title type='text'>Blogger links!</title><content type='html'>&lt;a href="http://www.mobtex.net/"&gt;Welcome to Mobtex. We are your one stop shop for ringtones and downloads for your mobile phone!&lt;/a&gt;&lt;br /&gt;We've got one of those cool add this my blogger links now on every page of the site! Neat!&lt;br /&gt;&lt;br /&gt;I just added Mobtex to my blog with one click, neat. Dead easy really, just understanding how Blogger takes the get requests and uses those on the create a post page:&lt;br /&gt;&lt;br /&gt;http://www.blogger.com/blog-this.g?u=URL&amp;n=TITLE&lt;br /&gt;&lt;br /&gt;Simple but hopefully this will encourage people to Blog about us, we're picking up customers and steam now and it would be nice to burst onto the blogosphere!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-114074520419963608?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mobtex.net/' title='Blogger links!'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/114074520419963608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=114074520419963608&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114074520419963608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/114074520419963608'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/02/blogger-links.html' title='Blogger links!'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113953603281554407</id><published>2006-02-10T01:43:00.000Z</published><updated>2006-02-10T01:47:12.833Z</updated><title type='text'>HTTP Authentication with PHP</title><content type='html'>I'd wondered for a while how I'd do this but didn't really have the need to go and find out till now, I wanted to be able to password protect a a few functions within a script so I've put this inside it's component and it works a treat.&lt;br /&gt;&lt;br /&gt;Users now get forced to validate before the application runs.&lt;br /&gt;&lt;br /&gt;Cool.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;?php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;// lets not just have anyone accessing this&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;if (!isset($_SERVER['PHP_AUTH_USER'])) {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;  header('WWW-Authenticate: Basic realm="Mobtex Limited SMS Sender"');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;  header('HTTP/1.0 401 Unauthorized');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;  echo "You need to be authorised to use this application";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;  exit;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;}else{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;  if(($_SERVER['PHP_AUTH_USER']=="**********") and ($_SERVER['PHP_AUTH_PW']=="**********")){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    echo "&lt;p&gt;Authenticated&lt;/p&gt;";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;  }else{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    header('WWW-Authenticate: Basic realm="Authenticate"');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    header('HTTP/1.0 401 Unauthorized');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    echo "You need to be authorised to use this application";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    exit;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;?&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yes, I know the blog has been slow in the last two weeks, I'm getting around to sleeping every second night and working on the site, back end and a million other jobs so the blog is way down the list right now but we're moving along and I thought this was a nice little snippet to drop in here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113953603281554407?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113953603281554407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113953603281554407&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113953603281554407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113953603281554407'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/02/http-authentication-with-php.html' title='HTTP Authentication with PHP'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113880944611354133</id><published>2006-02-01T15:53:00.000Z</published><updated>2006-02-01T15:57:26.126Z</updated><title type='text'>Spider Simulator Report</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4944/2068/1600/spider-simulator-report.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4944/2068/400/spider-simulator-report.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm on the &lt;a href="http://www.webcredible.co.uk"&gt;Web Credible &lt;/a&gt;mailing list and it came through today with a cool link to &lt;a href="http://www.summitmedia.co.uk/"&gt;Summit Media&lt;/a&gt; and their &lt;a href="http://tools.summitmedia.co.uk/spider/"&gt;Spider Simulator&lt;/a&gt; which I used right away, wow, a newsletter worth reading as it holds some value to me. &lt;span style="font-weight: bold;"&gt;Staggering&lt;/span&gt;.... lol&lt;br /&gt;&lt;br /&gt;I don't know what it is that's made me such a standards freak all of a sudden, all pages I'm working on validate as XHTML 1.1 and the validate as CSS, the domain is running a watertight DNSreport.com report and now there's this little tool setting me another test to work upto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113880944611354133?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tools.summitmedia.co.uk/spider/' title='Spider Simulator Report'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113880944611354133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113880944611354133&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113880944611354133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113880944611354133'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/02/spider-simulator-report.html' title='Spider Simulator Report'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113879574886004688</id><published>2006-02-01T12:07:00.000Z</published><updated>2006-02-01T12:11:24.756Z</updated><title type='text'>robots.txt</title><content type='html'>http://www.mobtex.net/robots.txt&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;User-agent: *&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Disallow: /cgi-bin/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Disallow: /gif_icons/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Disallow: /sandbox/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Disallow: /screenshots/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Disallow: /wall4php/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Disallow: /tinymce/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Disallow: /includes/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Disallow: /content_uploads/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Disallow: /components/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cool tool to validate your robots.txt file:&lt;br /&gt;&lt;br /&gt;http://www.searchengineworld.com/cgi-bin/robotcheck.cgi&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;http://www.searchengineworld.com/robots/robots_tutorial.htm&lt;br /&gt;http://www.robotstxt.org/wc/robots.html&lt;br /&gt;&lt;br /&gt;The most paranoid robots.txt file I have ever seen:&lt;br /&gt;&lt;br /&gt;http://www.whitehouse.gov/robots.txt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113879574886004688?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.searchengineworld.com/cgi-bin/robotcheck.cgi?url=http://www.mobtex.net/robots.txt&amp;action=go' title='robots.txt'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113879574886004688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113879574886004688&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113879574886004688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113879574886004688'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/02/robotstxt.html' title='robots.txt'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113820812334677743</id><published>2006-01-25T16:47:00.000Z</published><updated>2006-01-25T16:55:23.360Z</updated><title type='text'>MySQL FULLTEXT searching</title><content type='html'>I want users to be able to search the website for content but the way I've done this in the past sucked as it was using the user's input then checking:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;where field1 like '%input%' or field2 like '%input' &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This isn't efficient as a user may enter, for example 'abba money money' and the returning MySQL relults will be empty as neither field1 or field2 would contain both the artist and title of an item, I need a way the user's data can be well and truly searched.... I need FULLTEXT searching.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;ALTER TABLE TABLENAME ADD FULLTEXT(cell,cell);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once I'd queried that to all the tables so they were setup to run a fulltext search on both the cells I needed to run the full the full MySQL to get the results:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;SELECT cell,celcell,MATCH (cell,cell) AGAINST ('SEARCHTERM') AS score&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;   FROM TABLENAME WHERE MATCH (cell,cell) AGAINST ('SEARHTERM') &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;      ORDER by score DESC&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;It works, spanking :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113820812334677743?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html' title='MySQL FULLTEXT searching'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113820812334677743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113820812334677743&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113820812334677743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113820812334677743'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/mysql-fulltext-searching.html' title='MySQL FULLTEXT searching'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113813166016483561</id><published>2006-01-24T18:44:00.000Z</published><updated>2006-01-24T19:41:00.256Z</updated><title type='text'>URL Rewriting with .htaccess</title><content type='html'>.htaccess rocks. it enables the true voodoo magick of the internet in my opinion.&lt;br /&gt;&lt;br /&gt;Here's a couple of good reference guides for anyone wanting to spice up their site by making file.php?var1=foo&amp;var2=bar look like foo-bar.html their  browser:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://corz.org/serv/tricks/htaccess.php"&gt;http://corz.org/serv/tricks/htaccess.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://corz.org/serv/tricks/htaccess2.php"&gt;http://corz.org/serv/tricks/htaccess2.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;First things first, I don't want people hotlinking to the images on the website. We put an end to that by adding this to our .htaccess file&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;RewriteEngine On&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;RewriteCond %{HTTP_REFERER} !^http://(www\.)?mobtex\.net/ [NC]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;RewriteCond %{HTTP_REFERER} !^$&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;RewriteRule \.(jpg|jpeg|gif|bmp|png)$ gif_icons/mobtex-site-logo.gif [L]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you want to check this works then there is a hotlink prevention checky thing &lt;a href="http://altlab.com/hotlinkchecker.php"&gt;here&lt;/a&gt; and an ok &lt;a href="http://altlab.com/htaccess_tutorial.html"&gt;tutorial about hotlink prevention&lt;/a&gt; here though watch out if you cut and paste there are &lt;span style="font-weight: bold;"&gt;]&lt;/span&gt; characters missing on the end of some statements.&lt;br /&gt;&lt;br /&gt;Someone on a forum I found while doing a Google &lt;span class="name"&gt;wrote this &lt;a href="http://www.abakus-internet-marketing.de/en/forum/viewtopic/t-61.html"&gt;great post on .htaccess rewriting&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;RewriteRule ^(.*)/(.*)/(.*)-([0-9][0-9][0-9][0-9][0-9][0-9]*).* display-content.php?code=$4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The line above is a direct cut and paste from my .htaccess so any requests in the format of /artist/title/track/library-id/ will now direct through to display-content.php?code=id&lt;br /&gt;&lt;br /&gt;However, this means that you could change the ID value in the URL and end up with conflicting data on the page, example, the URL says &lt;a href="http://www.mobtex.net/john-lennon/imagine/full-track-download-100123/"&gt;http://www.mobtex.net/john-lennon/imagine/full-track-download-100123/&lt;/a&gt; but if we changed 100123 to 101010 the page would say Beverly Knight.............&lt;br /&gt;&lt;br /&gt;So I knocked up a little PHP to sort it out (get_hyperlink is a function to make a full URL from a product's ID code)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;$uri = getenv('REQUEST_URI');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;if(get_hyperlink($code)!="http://www.mobtex.net$uri"){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    $link = get_hyperlink($code);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    header ('HTTP/1.1 301 Moved Permanently');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    header ('Location: '.$link);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    exit;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nice, now the URL's can't be screwed and shouldn't confuse the robots and spiders.&lt;br /&gt; Not just that, it looks better too.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113813166016483561?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113813166016483561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113813166016483561&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113813166016483561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113813166016483561'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/url-rewriting-with-htaccess.html' title='URL Rewriting with .htaccess'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113793635142519777</id><published>2006-01-22T13:18:00.000Z</published><updated>2006-01-24T12:53:45.736Z</updated><title type='text'>Alexa Screenshots</title><content type='html'>I want to link to the sites of the artists who's tracks we have on the website but I want to do something more funky looking than a standard text link, I still want the text links as the anchor text and related URL can be a powerful friend to us in persuading &lt;a href="http://www.google.com"&gt;Google &lt;/a&gt;our site's cool.&lt;br /&gt;&lt;br /&gt;I want screenshots, just like those you see over on &lt;a href="http://www.alexa.com"&gt;Alexa &lt;/a&gt;and &lt;a href="http://www.dnsreport.com"&gt;DNS Report&lt;/a&gt; (who get them from Alexa) when you run a check on a site. Yet, when I checked the database for realtones there's over 800 distinct artists I'd have to go through manually, then check the link, then check &lt;a href="http://www.alexa.com/"&gt;Alexa &lt;/a&gt;for a screenshot, right click, save as and then upload. Screw that, too much work. Let's script it instead with &lt;a href="http://www.php.net"&gt;PHP&lt;/a&gt;. I know I could link direct to the images on Alexa but then if they didn't have a screenshot of the site in question it would show the default image which would make the site look sloppy.&lt;br /&gt;&lt;br /&gt;First, we select each distinct artist from the database, then foreach result we do the following:&lt;br /&gt;&lt;br /&gt;Remove any spaces and make the string lowercase&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;strtolower(ereg_replace(" ","","$artist"))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;add .com to the end of the variable that gets returned&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Now I want to check the screenshot exists&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;$screenshot = file_get_contents("$screenshoturl");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;That will return the data of the file in a string&lt;br /&gt;&lt;br /&gt;We now compare this against a screenshot we saved earlier that says 'coming soon'&lt;br /&gt;If there is not a match we simply write the image to a file.&lt;br /&gt;&lt;br /&gt;That's it in a nutshell really. The directory you want to store the image in must be writable otherwise it will not work.&lt;br /&gt;&lt;br /&gt;I've run the script on polyphonic ringtones, realtone ringtones, full track downloads and the mobile phone karaoke so that each artist stands a chance of getting a screenshot if we can find a matching URL image from Alexa.&lt;br /&gt;&lt;br /&gt;I now have a collection of 1,277 screenshots and have thought about running the script that does this on a cron job but really the updates aren't going to be that big so I might as well just run it manually whenever I think it needs it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113793635142519777?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.alexa.com' title='Alexa Screenshots'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113793635142519777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113793635142519777&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113793635142519777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113793635142519777'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/alexa-screenshots.html' title='Alexa Screenshots'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113775647451460712</id><published>2006-01-20T11:22:00.000Z</published><updated>2006-01-20T14:18:37.690Z</updated><title type='text'>IP to Country</title><content type='html'>I want to be able to work out the country the visitor is in so that I can pre-propagate some hidden form fields and maybe show a flag on the website, it's also handy for internal stats tracking and a plethora of other goodies.&lt;br /&gt;&lt;br /&gt;It appears that the original IP 2 Country website www.webhosting.info is down at least for me today it is so I've had to use a different site&gt; &lt;a href="http://www.32tech.com/ip-to-country/"&gt;www.32tech.com&lt;/a&gt; I've downlaod the free zip, extracted it, changed the name of the table from ip2country to IP2COUNTRY as I want all my MySQL table names in upper case (yes I know it's anal) to conform to the new in-house style.&lt;br /&gt;&lt;br /&gt;Once that had finished the find and replace I uploaded it through phpMyAdmin and a couple of minutes later the tables were setup and propagated with data.&lt;br /&gt;&lt;br /&gt;I also want the flags to go with this as mentioned. Best place for these that I've found is &lt;a href="http://flags.blogpotato.de/"&gt;flags.blogpotato.de&lt;/a&gt; so I've downloaded the flags, loaded them onto the server and unpackaged them. &lt;a href="http://www.hahn-hotel.com/flags/zip/world.small.zip"&gt;You can download the zip I used here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now to start really playing with the data as I want much more than just the ISO value country code..................&lt;br /&gt;&lt;br /&gt;So I've added an extra field to the table now called 'dial' this will be for the international dialing code of that country.&lt;br /&gt;&lt;br /&gt;Now to get the data and import it somehow.&lt;br /&gt;&lt;br /&gt;I've just spent half an hour scouring around the net to find a decent list of numbers from countries, I wanted something with the ISO country codes too but from what I feel now there's not one.&lt;br /&gt;&lt;br /&gt;I had to make my own..... Painful. Based on a distinct country value from the MySQL then hand filled with the data.......&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;AFGHANISTAN#93&lt;br /&gt;ALBANIA#355&lt;br /&gt;ALGERIA#213&lt;br /&gt;ANDORRA#376&lt;br /&gt;ANGOLA#244&lt;br /&gt;ANTIGUA AND BARBUDA#1268&lt;br /&gt;ARGENTINA#54&lt;br /&gt;ARMENIA#374&lt;br /&gt;AUSTRALIA#61&lt;br /&gt;AUSTRIA#43&lt;br /&gt;AZERBAIJAN#994&lt;br /&gt;BAHAMAS#1242&lt;br /&gt;BAHRAIN#973&lt;br /&gt;BANGLADESH#880&lt;br /&gt;BARBADOS#1246&lt;br /&gt;BELARUS#375&lt;br /&gt;BELGIUM#32&lt;br /&gt;BELIZE#501&lt;br /&gt;BENIN#229&lt;br /&gt;BERMUDA#1441&lt;br /&gt;BHUTAN#975&lt;br /&gt;BOLIVIA#591&lt;br /&gt;BOSNIA AND HERZEGOVINA#387&lt;br /&gt;BOTSWANA#267&lt;br /&gt;BRAZIL#55&lt;br /&gt;BRUNEI DARUSSALAM#673&lt;br /&gt;BULGARIA#359&lt;br /&gt;BURKINA FASO#226&lt;br /&gt;BURUNDI#257&lt;br /&gt;CAMBODIA#855&lt;br /&gt;CAMEROON#237&lt;br /&gt;CANADA#1&lt;br /&gt;CAPE VERDE#238&lt;br /&gt;CAYMAN ISLANDS#1345&lt;br /&gt;CENTRAL AFRICAN REPUBLIC#236&lt;br /&gt;CHAD#235&lt;br /&gt;CHILE#56&lt;br /&gt;CHINA#86&lt;br /&gt;COLOMBIA#57&lt;br /&gt;COMOROS#269&lt;br /&gt;CONGO#242&lt;br /&gt;CONGO, Democratic Republic of#243&lt;br /&gt;COOK ISLANDS#682&lt;br /&gt;COSTA RICA#506&lt;br /&gt;COTE D-IVOIRE#225&lt;br /&gt;CROATIA#385&lt;br /&gt;CUBA#53&lt;br /&gt;CYPRUS#357&lt;br /&gt;CZECH REPUBLIC#420&lt;br /&gt;DENMARK#45&lt;br /&gt;DJIBOUTI#253&lt;br /&gt;DOMINICAN REPUBLIC#1809&lt;br /&gt;EAST TIMOR#670&lt;br /&gt;ECUADOR#593&lt;br /&gt;EGYPT#20&lt;br /&gt;EL SALVADOR#503&lt;br /&gt;EQUATORIAL GUINEA#240&lt;br /&gt;ERITREA#291&lt;br /&gt;ESTONIA#372&lt;br /&gt;ETHIOPIA#251&lt;br /&gt;FALKLAND ISLANDS (MALVINAS)#500&lt;br /&gt;FAROE ISLANDS#298&lt;br /&gt;FIJI#679&lt;br /&gt;FINLAND#358&lt;br /&gt;FRANCE#33&lt;br /&gt;FRENCH POLYNESIA#689&lt;br /&gt;GABON#241&lt;br /&gt;GAMBIA#220&lt;br /&gt;GEORGIA#995&lt;br /&gt;GERMANY#49&lt;br /&gt;GHANA#233&lt;br /&gt;GIBRALTAR#350&lt;br /&gt;GREECE#30&lt;br /&gt;GREENLAND#299&lt;br /&gt;GRENADA#1473&lt;br /&gt;GUADELOUPE#590&lt;br /&gt;GUAM#1671&lt;br /&gt;GUATEMALA#502&lt;br /&gt;GUINEA#224&lt;br /&gt;GUINEA-BISSAU#245&lt;br /&gt;HAITI#509&lt;br /&gt;HOLY SEE (VATICAN CITY STATE)#379&lt;br /&gt;HONDURAS#504&lt;br /&gt;HONG KONG#852&lt;br /&gt;HUNGARY#36&lt;br /&gt;ICELAND#354&lt;br /&gt;INDIA#91&lt;br /&gt;INDONESIA#62&lt;br /&gt;IRAQ#964&lt;br /&gt;IRELAND#353&lt;br /&gt;ISLAMIC REPUBLIC OF IRAN#98&lt;br /&gt;ISRAEL#972&lt;br /&gt;ITALY#39&lt;br /&gt;JAMAICA#1876&lt;br /&gt;JAPAN#81&lt;br /&gt;JORDAN#962&lt;br /&gt;KAZAKHSTAN#7&lt;br /&gt;KENYA#254&lt;br /&gt;KIRIBATI#86&lt;br /&gt;KOREA#850&lt;br /&gt;KUWAIT#965&lt;br /&gt;KYRGYZSTAN#996&lt;br /&gt;LAO#856&lt;br /&gt;LATVIA#371&lt;br /&gt;LEBANON#961&lt;br /&gt;LESOTHO#266&lt;br /&gt;LIBERIA#231&lt;br /&gt;LIBYAN ARAB JAMAHIRIYA#218&lt;br /&gt;LIECHTENSTEIN#423&lt;br /&gt;LITHUANIA#370&lt;br /&gt;LUXEMBOURG#352&lt;br /&gt;MACAO, CHINA#853&lt;br /&gt;MACEDONIA#389&lt;br /&gt;MADAGASCAR#261&lt;br /&gt;MALAWI#265&lt;br /&gt;MALAYSIA#60&lt;br /&gt;MALDIVES#690&lt;br /&gt;MALI#223&lt;br /&gt;MALTA#356&lt;br /&gt;MARTINIQUE#596&lt;br /&gt;MAURITANIA#222&lt;br /&gt;MAURITIUS#230&lt;br /&gt;MEXICO#52&lt;br /&gt;MONACO#377&lt;br /&gt;MONGOLIA#976&lt;br /&gt;MOROCCO#212&lt;br /&gt;MOZAMBIQUE#258&lt;br /&gt;MYANMAR#95&lt;br /&gt;NAMIBIA#264&lt;br /&gt;NAURU#674&lt;br /&gt;NEPAL#977&lt;br /&gt;NETHERLANDS#31&lt;br /&gt;NETHERLANDS ANTILLES#599&lt;br /&gt;NEW CALEDONIA#687&lt;br /&gt;NEW ZEALAND#64&lt;br /&gt;NICARAGUA#505&lt;br /&gt;NIGER#227&lt;br /&gt;NIGERIA#234&lt;br /&gt;NORTHERN MARIANA ISLANDS#1670&lt;br /&gt;NORWAY#47&lt;br /&gt;OMAN#968&lt;br /&gt;PAKISTAN#92&lt;br /&gt;PALAU#680&lt;br /&gt;PALESTINIAN#970&lt;br /&gt;PANAMA#507&lt;br /&gt;PAPUA NEW GUINEA#675&lt;br /&gt;PARAGUAY#595&lt;br /&gt;PERU#51&lt;br /&gt;PHILIPPINES#63&lt;br /&gt;POLAND#48&lt;br /&gt;PORTUGAL#351&lt;br /&gt;PUERTO RICO#1787&lt;br /&gt;QATAR#974&lt;br /&gt;REPUBLIC OF KOREA#82&lt;br /&gt;REPUBLIC OF MOLDOVA#373&lt;br /&gt;REUNION#262&lt;br /&gt;ROMANIA#40&lt;br /&gt;RUSSIAN FEDERATION#7&lt;br /&gt;RWANDA#250&lt;br /&gt;SAMOA#685&lt;br /&gt;SAN MARINO#378&lt;br /&gt;SAO TOME AND PRINCIPE#239&lt;br /&gt;SAUDI ARABIA#966&lt;br /&gt;SENEGAL#221&lt;br /&gt;SERBIA AND MONTENEGRO#381&lt;br /&gt;SEYCHELLES#248&lt;br /&gt;SIERRA LEONE#232&lt;br /&gt;SINGAPORE#65&lt;br /&gt;SLOVAKIA#421&lt;br /&gt;SLOVENIA#386&lt;br /&gt;SOLOMON ISLANDS#677&lt;br /&gt;SOMALIA#252&lt;br /&gt;SOUTH AFRICA#27&lt;br /&gt;SPAIN#34&lt;br /&gt;SRI LANKA#94&lt;br /&gt;SUDAN#249&lt;br /&gt;SURINAME#597&lt;br /&gt;SWAZILAND#268&lt;br /&gt;SWEDEN#46&lt;br /&gt;SWITZERLAND#41&lt;br /&gt;SYRIAN ARAB REPUBLIC#963&lt;br /&gt;TAIWAN#886&lt;br /&gt;TAJIKISTAN#992&lt;br /&gt;THAILAND#66&lt;br /&gt;TOGO#228&lt;br /&gt;TONGA#676&lt;br /&gt;TRINIDAD AND TOBAGO#1868&lt;br /&gt;TUNISIA#216&lt;br /&gt;TURKEY#90&lt;br /&gt;TURKMENISTAN#993&lt;br /&gt;TUVALU#688&lt;br /&gt;UGANDA#256&lt;br /&gt;UKRAINE#380&lt;br /&gt;UNITED ARAB EMIRATES#971&lt;br /&gt;UNITED KINGDOM#44&lt;br /&gt;UNITED REPUBLIC OF TANZANIA#255&lt;br /&gt;UNITED STATES#1&lt;br /&gt;URUGUAY#598&lt;br /&gt;UZBEKISTAN#598&lt;br /&gt;VANUATU#678&lt;br /&gt;VENEZUELA#58&lt;br /&gt;VIET NAM#84&lt;br /&gt;VIRGIN ISLANDS BRITISH#1284&lt;br /&gt;YEMEN#697&lt;br /&gt;ZAMBIA#260&lt;br /&gt;ZIMBABWE#263&lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now I'll bang this in a text file, read it with PHP then explode via the hash and update the tables with the variables we have. Sorted, and it is! ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113775647451460712?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113775647451460712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113775647451460712&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113775647451460712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113775647451460712'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/ip-to-country.html' title='IP to Country'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113768502372313725</id><published>2006-01-19T15:26:00.000Z</published><updated>2006-01-19T19:48:34.710Z</updated><title type='text'>GD Library Manipulation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.boutell.com/gd/gdlogobig.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 210px; height: 137px;" src="http://www.boutell.com/gd/gdlogobig.png" alt="" border="0" /&gt;&lt;/a&gt;The blog has simmered down a little since last week, not because I've been sitting on my arse doing nothing, far from it, I've now got quite a library of mobile content to work with. I've been busy and I want to be able to keep track on the size of the library.&lt;br /&gt;&lt;br /&gt;Rather then writing the results here it's better if I make a quick &lt;a href="http://www.php.net"&gt;PHP&lt;/a&gt; script to render the number of items in each library, realtones, polyphonics and so on, inside a graphic I can call on the site, on the blog or even view it on my mobile phone.&lt;br /&gt;&lt;br /&gt;The render an image in &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt; the main requirement is &lt;a href="http://www.boutell.com/gd/"&gt;GD Library&lt;/a&gt; which is Open Source software that does all sors of wonderful things with images through &lt;a href="http://www.php.net/"&gt;PHP.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.boutell.com/gd/"&gt;GD Library&lt;/a&gt; is written by &lt;a href="http://www.boutell.com/"&gt;Boutelle&lt;/a&gt; and really is the nads and thankfully WHM has an easy install option which I took full advantage of so I didn't have to arse around with tars and recompiling etc.....&lt;br /&gt;&lt;br /&gt;What's involved:&lt;br /&gt;&lt;ol style="color: rgb(51, 0, 153);"&gt;&lt;li&gt;Setup MySQL connection&lt;/li&gt;&lt;li&gt;Create array on table names&lt;/li&gt;&lt;li&gt;Foreach value query count&lt;/li&gt;&lt;li&gt;Setup image headers&lt;/li&gt;&lt;li&gt;Echo results&lt;/li&gt;&lt;/ol&gt;This is what we're after:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.mobtex.net/content-library-image.php" border="0" hspace="5" vspace="5" /&gt;&lt;br /&gt;&lt;br /&gt;This is how we get it:&lt;br /&gt;&lt;br /&gt;Start with the headers we need to echo out so the browser knows to understand what we're giving it, I want a gif that the browser can't cache and must revisit with each request so it's always fresh:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;header( "Content-type: image/gif"); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;header("Cache-Control: no-store, no-cache, must-revalidate"); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;header("Cache-Control: post-check=0, pre-check=0", false); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;header("Pragma: no-cache"); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Next we set the image dimensions foreground and background colours:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;$image = imagecreate(150,74); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;$foreground = ImageColorAllocate($image,0x00,0x00,0x00); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;$transparent = ImageColorAllocate($image,0xFA,0xFA,0xFA); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;ImageColorTransparent($image,$transparent); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;ImageFilledRectangle($image,0,0,150,744,$transparent); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We need a height variable as the loop we're about to run needs to tell the image where within it's dimensions the line it is about to make should go:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;$height = "02";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;// setup an array of table names to query&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;$tables = array("BLAH","BLAH");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;// loop begin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;foreach($tables as $table){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Assuming that all tables have the same cell formatting:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;// query and retuen&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;$total = mysql_query("SELECT count(code) FROM $table");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;$total = mysql_result($total,0);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;// add that to the data string&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;ImageString($image,2,2,$height, "$table: $total",$foreground); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;// increment the height variable so the next line is okay and written on top of the last one....&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;$height = $height + 12;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;// loop end&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;// do it baby&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;imagepng($image); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There. That's one sorted, another funky thing I want from GD is the ability to verify anyone submitting a form is a human and not a robot. It's just sessions, GD and a form which reads and compares the session, it's name is &lt;a href="http://www.mobtex.net/sandbox/turing/"&gt;Turing Symbol Verification&lt;/a&gt;. This is a hack from &lt;a href="http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=762&amp;amp;lngWId=8"&gt;Planet Source Code's&lt;/a&gt; repository.&lt;br /&gt;&lt;br /&gt;A nice quick hack to the original script and I had it doing what I wanted it to do and in the colours I wanted too.  Thanks to the guy who wrote it who's website is now going through to seeq.com&lt;br /&gt;&lt;br /&gt;As a quick afterthought I also wanted to know how many items we had in stock in total, right now on the first day of counting there's over 16,000 which isn't too bad a starting point for a mobile media company who's so new we've not built the website for customers to buy from yet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113768502372313725?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113768502372313725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113768502372313725&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113768502372313725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113768502372313725'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/gd-library-manipulation.html' title='GD Library Manipulation'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113767324246927195</id><published>2006-01-19T12:06:00.000Z</published><updated>2006-01-19T12:23:53.786Z</updated><title type='text'>Content Storage Structure</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4944/2068/1600/content_files-directory_str.2.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/4944/2068/400/content_files-directory_str.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is the content storage structure we're using.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;content_files &lt;/span&gt;is outside the &lt;span style="font-weight: bold;"&gt;public_html&lt;/span&gt; directory so all content is stored away from the world wide web.&lt;br /&gt;&lt;br /&gt;Each product library has it's own directory and within each content library folder is a folder for each relevant file type, inside the sub-directories are the files, all with a numbered value filename which would then tie up with the MySQL database tables we've put together.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FULLTRACK&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;full - mp3 format&lt;br /&gt;preview -mp3 format&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;KARAOKE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;full - 3gp video clip&lt;br /&gt;preview - 3gp format preview&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MOANTONES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;amr - amw narrow band&lt;br /&gt;awb - amr wide band&lt;br /&gt;mp3 - mp3 format&lt;br /&gt;wav - wave format&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;POLYPHONIC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;mid - sp-midi scalable polyphony midi format&lt;br /&gt;mmf - smaf mmf format&lt;br /&gt;mp3 - mp3 format&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REALTONES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;amr - amw narrow band&lt;br /&gt;awb - amr wide band&lt;br /&gt;mmf - smaf mmf format&lt;br /&gt;mp3 - mp3 format&lt;br /&gt;wav - wave format&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VIDEOTONES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3gp - 3gp wap preview&lt;br /&gt;avi -avi web preview&lt;br /&gt;cab - cab pocket pc format&lt;br /&gt;sis - symbian installer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113767324246927195?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113767324246927195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113767324246927195&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113767324246927195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113767324246927195'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/content-storage-structure.html' title='Content Storage Structure'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113759708538965562</id><published>2006-01-18T14:48:00.000Z</published><updated>2006-01-24T11:47:41.600Z</updated><title type='text'>Mozilla Extensions</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mozilla.org/products/firefox/buttons/takebacktheweb_large.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.mozilla.org/products/firefox/buttons/takebacktheweb_large.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.getthunderbird.com"&gt;Thunderbird&lt;/a&gt; and &lt;a href="http://www.getfirefox.com"&gt;Firefox &lt;/a&gt;extensions. I'd quite like to create my own one day but till then here's a list of all the &lt;a href="https://addons.mozilla.org/extensions/"&gt;Mozilla Extensions&lt;/a&gt; I'm running. Some of these are way cool.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Thunderbird&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?application=thunderbird&amp;category=Message%20Reading&amp;amp;numpg=10&amp;id=562Display"&gt;Mail User Agent Extension 1.2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Firefox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?id=636&amp;application=firefox"&gt;PDF Download&lt;br /&gt;&lt;/a&gt;&lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?id=35&amp;amp;application=firefox"&gt;IE View&lt;/a&gt;&lt;br /&gt;&lt;a href="http://toolbar.google.com/firefox/index.html"&gt;Google Toolbar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.skype.com/products/skypewebtoolbar/"&gt;Skype Toolbar&lt;/a&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?id=573&amp;application=firefox"&gt;Add N Edit Cookies&lt;/a&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?application=firefox&amp;amp;category=Tabbed%20Browsing&amp;numpg=10&amp;amp;id=1810"&gt;Firefox Showcase 0.5.5&lt;/a&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?application=firefox&amp;category=Website%20Integration&amp;amp;numpg=10&amp;id=743"&gt;CustomizeGoogle 0.40&lt;/a&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?application=firefox&amp;amp;category=Website%20Integration&amp;amp;numpg=10&amp;amp;id=827"&gt;DNS Stuff Toolbar&lt;/a&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?id=219"&gt;Foxy Tunes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113759708538965562?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://addons.mozilla.org/extensions/' title='Mozilla Extensions'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113759708538965562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113759708538965562&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113759708538965562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113759708538965562'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/mozilla-extensions.html' title='Mozilla Extensions'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113743340105222785</id><published>2006-01-16T16:07:00.000Z</published><updated>2006-04-12T20:26:23.366Z</updated><title type='text'>Configuring MIME types</title><content type='html'>I need to tell the server to add MIME types for the following files: .amr .awb .mmf .mid .3gp .sis .cab and .wav - normally I would just VI into the .htaccess in the public_html directory of the site I want to deploy these from but I might want to save myself a job in the future if I ever decide to rent server space to mobile media producers or if I want to deploy them from another website so this time I'm going to add them to the main HTTP conf file.&lt;br /&gt;&lt;br /&gt;Some time back I wrote a post on &lt;a href="http://forums.devshed.com/wap-programming-20/"&gt;Dev Shed's WAP Forum&lt;/a&gt; (where I'm one of the moderators) with a list of the most common &lt;a href="http://forums.devshed.com/wap-programming-20/mime-types-163429.html"&gt;WAP based mime types&lt;/a&gt;. Now the actual generation of the WAP sites will be done through WURFL and WALL so I don't need to configure anything other than the file types:&lt;br /&gt;&lt;br /&gt;## polyphonic and realtone mmf&lt;br /&gt;AddType application/vnd.smaf .mmf&lt;br /&gt;&lt;br /&gt;## realtone amr and awb&lt;br /&gt;AddType audio/amr .amr&lt;br /&gt;AddType audio/amr-wb awb&lt;br /&gt;&lt;br /&gt;## varients of midi for polyphonic&lt;br /&gt;AddType audio/midi .mid&lt;br /&gt;AddType audio/midi .midi&lt;br /&gt;AddType audio/sp-midi .mid&lt;br /&gt;&lt;br /&gt;## mp3 and wav for realtones&lt;br /&gt;AddType audio/mpeg .mp3&lt;br /&gt;AddType audio/x-mpeg .mp3&lt;br /&gt;AddType audio/x-wav .wav&lt;br /&gt;&lt;br /&gt;## video ringtones for symbian and pocket pc&lt;br /&gt;AddType application/vnd.symbian.install sis&lt;br /&gt;AddType application/octet-stream cab&lt;br /&gt;&lt;br /&gt;## video and audio clips in 3gp&lt;br /&gt;AddType video/3gpp 3gp&lt;br /&gt;AddType audio/3gpp 3gp&lt;br /&gt;&lt;br /&gt;## process .m3u files as php so they can be dynamic&lt;br /&gt;AddType application/x-httpd-php .m3u&lt;br /&gt;&lt;span id="intelliTxt"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Once I had cut and pasted that into into my httpd.conf I restarted HTTPD on the server and bingo. All sorted.&lt;br /&gt;&lt;br /&gt;More info on /htaccess etc can be found &lt;a href="http://httpd.apache.org/docs/2.0/howto/htaccess.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113743340105222785?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113743340105222785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113743340105222785&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113743340105222785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113743340105222785'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/configuring-mime-types.html' title='Configuring MIME types'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113716147172540221</id><published>2006-01-13T14:06:00.000Z</published><updated>2006-01-16T10:14:16.400Z</updated><title type='text'>MCPS and PRS Licences</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mcps-prs-alliance.co.uk"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 160px; height: 165px;" src="http://www.fasttrackdcn.net/html/a_img/corpLogo_mcps-prs_big.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Right I've finally gone and done it, I have now completed the application process for a &lt;a href="http://www.mcps-prs-alliance.co.uk"&gt;MCPS and PRS&lt;/a&gt; Ringtone Licence and I've paid the bill before they sent it. £587.88 inc VAT to MCPS as a setup, then £267.88 inc VAT to PRS as the first quarters payment.&lt;br /&gt;&lt;br /&gt;As it stands today, I have no content that I could deploy, no payment mechanisms so bearing in mind it will take me time to get things sorted out, content contracts in place, content loaded by FTP the imported onto the new platform, plus I need to get my Bango and Text Anywhere integrations rolling I have requested the licence commence on April 1st 2006.&lt;br /&gt;&lt;br /&gt;Now all I need to do is get some content and start selling it to make some money.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113716147172540221?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mcps-prs-alliance.co.uk' title='MCPS and PRS Licences'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113716147172540221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113716147172540221&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113716147172540221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113716147172540221'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/mcps-and-prs-licences.html' title='MCPS and PRS Licences'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113701178126120018</id><published>2006-01-11T20:20:00.000Z</published><updated>2006-01-12T17:25:43.463Z</updated><title type='text'>Immobilise Phone Crime</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.immobilise.com"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.immobilise.com/img/logo.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Having just got a new mobile phone today I want to make sure it's registered with the Police in the same way as you could get your push bike stamped with your postcode by a copper when you were a kid.&lt;a href="https://www.immobilise.com/"&gt; www.immobilise.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I met someone from &lt;a href="https://www.immobilise.com/"&gt;Immobilise &lt;/a&gt;some time back at an event in London and I thought the idea was worth something, you register your handset's IMEI number with the Police and if your phone ever goes missing then turns up in a theiving chav bastard's posession you can get it back.&lt;br /&gt;&lt;br /&gt;The site sucks in Fire Fox though. Why don't more of the authorities put more effort into their websites and make them better on more browsers.&lt;br /&gt;&lt;br /&gt;You need to enter the handsets IMEI number and can get this by tapping *#06# on your phone. That's the hard bit reading something from such a small screen, now I am registered and the website has given me the most wank username and password combination. Still my new phone is listed so job done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113701178126120018?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www.immobilise.com/' title='Immobilise Phone Crime'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113701178126120018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113701178126120018&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113701178126120018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113701178126120018'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/immobilise-phone-crime.html' title='Immobilise Phone Crime'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113701081006382781</id><published>2006-01-11T20:12:00.000Z</published><updated>2006-01-12T18:26:35.400Z</updated><title type='text'>I've gone i-Mode</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.iamimode.co.uk"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 152px; height: 190px;" src="http://www.corante.com/mooreslore/archives/images/i-mode-3d.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's big in Japan and it's been here a few weeks now, I was keen to find out what it's like, what it does and what I can do with it. Plus the phone I was using was owned by the old company I was with so I needed to get my own.&lt;br /&gt;&lt;br /&gt;O2 have the &lt;a href="http://shop.o2.co.uk/shop/o2uk/jsp/handset/ViewHandset.do?menu=y&amp;amp;prodID=consumer:NEC:343i:IMODE:GROUP"&gt;NEC 343i available on PAYG for £49.99&lt;/a&gt; - you can get one on &lt;a href="http://www.amazon.co.uk"&gt;Amazon &lt;/a&gt;for a tenner less but then you can't go and swear at the people in the store if it goes Pete Tong, nor can  you go and pick it up today, neiher can you smile and ask what range of numbers are available so you can pick.&lt;br /&gt;&lt;br /&gt;Cutting a long story short, I went into Loughborough and got one today. It's charging up right now and I'll not do anything with it till it's fully done but it'll be interesting to see what &lt;a href="http://i-am-imode.co.uk/home.php"&gt;i-Mode&lt;/a&gt; is really like. CHTML on my platform will be output from WALL via the WURFL and at last I have a cellphone to demo it with!&lt;br /&gt;&lt;br /&gt;Is &lt;a href="http://i-am-imode.co.uk/home.php"&gt;i-Mode&lt;/a&gt; great or pooh? I dunno yet but will update once I can make a decision on it.&lt;br /&gt;&lt;br /&gt;Now, a day later and I've just added a forward on all Mobtex emails to come through to my i-mode email account, this rocks, I like it so far, I don't need to configure any email stuff like I would if I wanted my pop3 account to talk to a Blackberry as it just pushes them to me, for free, well at least till the end of March when the free i-mode offer expires.&lt;br /&gt;&lt;br /&gt;The only bug I've found in the i-mode email system so far is that my address is 07999778405@o2imail.co.uk which to Spam Assasin is a black point as it's numbers and no mane, so it's possible that many emails from i-mode devices are labelled wrongly as spam. To counteract this I have added my mobile email address to the Spam Assasin whitelist so it now comes through unflagged.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113701081006382781?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://i-am-imode.co.uk/home.php' title='I&apos;ve gone i-Mode'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113701081006382781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113701081006382781&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113701081006382781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113701081006382781'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/ive-gone-i-mode.html' title='I&apos;ve gone i-Mode'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113692222876133937</id><published>2006-01-10T19:20:00.001Z</published><updated>2006-01-11T23:31:22.223Z</updated><title type='text'>Tiny MCE Text Editor</title><content type='html'>This is a sweet little thing based on java script and thankfully it's standards compliant so the website will be able to validate as XHTML 1.1 and use this too as a tool to enhance user experience. Plus I need a nice simple well documented interface to the content management platform I'm about to put togeher.&lt;br /&gt;&lt;br /&gt;It's really similar to the post screen here at &lt;a href="http://www.blogger.com"&gt;blogger.com&lt;/a&gt; and is used on the &lt;a href="http://www.mamboserver.com/"&gt;Mambo / Joomla&lt;/a&gt; Open Source project which is where I first came across it.&lt;br /&gt;&lt;br /&gt;What is &lt;a href="http://tinymce.moxiecode.com/"&gt;Tiny MCE&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);" class="ingress"&gt;TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances. TinyMCE is very easy to integrate into other CMS systems.&lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://tinymce.moxiecode.com/"&gt;Moxicode&lt;/a&gt; &lt;a href="http://tinymce.moxiecode.com/tinymce/docs/index.html"&gt;documentation&lt;/a&gt; says the install is easy. I've heard it a million times before and this time it's true!&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://kent.dl.sourceforge.net/sourceforge/tinymce/tinymce_2_0_1.tgz"&gt;&lt;/a&gt;&lt;a href="http://kent.dl.sourceforge.net/sourceforge/tinymce/tinymce_2_0_1.zip"&gt;&lt;/a&gt;&lt;a href="http://kent.dl.sourceforge.net/sourceforge/tinymce/tinymce_2_0_1.tgz"&gt;http://kent.dl.sourceforge.net/sourceforge/tinymce/tinymce_2_0_1.tgz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then into SSH:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;cd public_html&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;wget http://kent.dl.sourceforge.net/sourceforge/tinymce/tinymce_2_0_1.tgz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;gzip -d tinymce_2_0_1.tgz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;tar xvf tinymce_2_0_1.tar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then call in the browser and it works, wonderful stuff!&lt;br /&gt;&lt;a href="http://www.mobtex.net/tinymce/examples/"&gt;&lt;br /&gt;http://www.mobtex.net/tinymce/examples/&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So simple, thanks &lt;a href="http://tinymce.moxiecode.com/"&gt;Moxicode&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mobtex.net/tinymce/examples/my-example.html"&gt;Clicky&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113692222876133937?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tinymce.moxiecode.com/' title='Tiny MCE Text Editor'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113692222876133937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113692222876133937&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113692222876133937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113692222876133937'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/tiny-mce-text-editor_10.html' title='Tiny MCE Text Editor'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113690352984108147</id><published>2006-01-10T14:17:00.000Z</published><updated>2006-01-16T10:23:25.836Z</updated><title type='text'>Backup MX Records</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.no-ip.info"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.no-ip.com/homeparts/logo.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've used &lt;a href="http://www.no-ip.com/downloads.php"&gt;No-IP's desktop client&lt;/a&gt; in the past so I could remote desktop into my PC from another PC as long as both were connected to the net and opened up to allow it. It's a free download and at the time I did wonder how they made any money. Today I delved into DNS even deeper and started looking into &lt;a href="http://www.no-ip.com/services/managed_mail/backup_mail.html"&gt;Backup MX Records&lt;/a&gt;, so if my mailserver was to go down the DNS would know to reroute my email to another server to hold for seven days. Then once my mailserver is back online the backup mailserver will post all the emails through to me.&lt;br /&gt;&lt;br /&gt;Sounds okay in principle but what's involved?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.no-ip.info/"&gt;http://www.no-ip.info/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;$29.95 per domain per year.&lt;br /&gt;&lt;br /&gt;Signup was simple, payment was painless and an email confirmed the order within seconds, now to get this thing working...&lt;br /&gt;&lt;br /&gt;Here we go, back into WHM and under DNS Functions, Edit DNS Zone, mobtex.net&lt;br /&gt;&lt;br /&gt;We add this to the zone:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;mobtex.net. 14400 in MX mail1.no-ip.info.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;mobtex.net. 14400 in MX &lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;mail2.no-ip.info.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then restart Bind. Yesterday's perfect DNS Report came up with a warning today about only having one MX Record, now if I've set this up right we should have three MX Records and I should never miss an email.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113690352984108147?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.no-ip.info/' title='Backup MX Records'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113690352984108147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113690352984108147&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113690352984108147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113690352984108147'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/backup-mx-records.html' title='Backup MX Records'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113684486954588440</id><published>2006-01-09T22:09:00.000Z</published><updated>2006-01-09T22:14:29.550Z</updated><title type='text'>E-Commerce Law</title><content type='html'>I needed contracts and found &lt;a href="http://www.compactlaw.co.uk"&gt;Compact Law&lt;/a&gt; who offer legal documents for download and customise for £81.00 - the E-Commerce Pack they offer covers affiliate linking agreements, developer terms, a privacy policy that complies with the Data Protection Act, hosting agreements and a terms of sale which covers Distance Selling Regulations and more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113684486954588440?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.compactlaw.co.uk' title='E-Commerce Law'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113684486954588440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113684486954588440&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113684486954588440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113684486954588440'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/e-commerce-law.html' title='E-Commerce Law'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113683858290650050</id><published>2006-01-09T20:08:00.000Z</published><updated>2006-01-09T20:29:42.923Z</updated><title type='text'>SmartPhone Emulator</title><content type='html'>This bit of software rocks, it's the nearest thing you'll get to testing your online mobile applications without having a huge collection of cellphones.&lt;br /&gt;&lt;br /&gt;After having just installed &lt;a href="http://laacz.lv/dev/Wall/"&gt;WALL4PHP &lt;/a&gt;which uses the &lt;a href="http://wurfl.sourceforge.net/"&gt;WURFL &lt;/a&gt;to empower an abscraction library called &lt;a href="http://wurfl.sourceforge.net/java/wall.php"&gt;WALL &lt;/a&gt;I wanted to know it worked.&lt;br /&gt;&lt;br /&gt;Yospace have a great &lt;a href="http://www.yospace.com/spede.html"&gt;SmartPhone Emulator&lt;/a&gt; - it costs around 2-300 for the full key but the five minute trial is enough for me to find out if everything is sorted.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mobtex.net/screenshots/smartphone-emulator.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.mobtex.net/screenshots/smartphone-emulator.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It works, I'm chuffed, gotta blank canvas and the tools to really do some stuff funky now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113683858290650050?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.yospace.com/spede.html' title='SmartPhone Emulator'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113683858290650050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113683858290650050&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113683858290650050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113683858290650050'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/smartphone-emulator.html' title='SmartPhone Emulator'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113683181391046391</id><published>2006-01-09T18:23:00.000Z</published><updated>2006-01-09T20:07:28.120Z</updated><title type='text'>WURFL and WALL</title><content type='html'>&lt;a href="http://wurfl.sourceforge.net"&gt;WURFL = Wireless Universal Resource File&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I discovered the &lt;a href="http://wurfl.sourceforge.net"&gt;WURFL &lt;/a&gt;a long time back, it was some XML thing that ran on Java and I knew by that point I was lost. It knew a lot of information about mobile phones, screen size, colours used, support for Digital Rights Management and much much more but I didn't have a clue about XML or Java back then so I never took it any further.&lt;br /&gt;&lt;br /&gt;A few weeks back I found &lt;a href="http://wurfl.sourceforge.net"&gt;WURLF &lt;/a&gt;again and having moved on a lot as a developer was more game for the challenge of XML and Java, then I learnt about &lt;a href="http://laacz.lv/dev/Wall/"&gt;WALL4PHP &lt;/a&gt;- not only had I moved on but so had this &lt;a href="http://wurfl.sourceforge.net/"&gt;WURFL&lt;/a&gt;thing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://laacz.lv/dev/Wall/"&gt;WALL4PHP &lt;/a&gt;uses the &lt;a href="http://wurfl.sourceforge.net"&gt;WURFL &lt;/a&gt;to generate &lt;a href="http://wurfl.sourceforge.net/java/wall.php"&gt;WALL &lt;/a&gt;templates with &lt;a href="http://www.php.net"&gt;PHP&lt;/a&gt;, my language of choice. :)&lt;br /&gt;&lt;br /&gt;By using the &lt;a href="http://wurfl.sourceforge.net/java/wall.php"&gt;WALL&lt;/a&gt; abstraction library I can generate the right output markup language for the mobile device accessing the script. In other words, naff old phones will get WML, better phones will get XHTML - Mobile Profile and i-Mode phones will get CHTML, plus there's tonnes more funky stuff you can do with it to enhance the end user experience.&lt;br /&gt;&lt;br /&gt;Let's load this thing!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://laacz.lv/dev/Wall/Wall4PHP-1.0beta2.tar.gz"&gt;http://laacz.lv/dev/Wall/Wall4PHP-1.0beta2.tar.gz&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Plus we'll need the most up to date version of the &lt;a href="http://wurfl.sourceforge.net/"&gt;WURFL &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nusho.it/wurfl/dl.php?t=d&amp;f=wurfl.zip"&gt;http://www.nusho.it/wurfl/dl.php?t=d&amp;amp;f=wurfl.zip&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Now I've got copies of both the newest &lt;a href="http://wurfl.sourceforge.net/"&gt;WURFL&lt;/a&gt; and  &lt;a href="http://laacz.lv/dev/Wall/"&gt;WALL4PHP&lt;/a&gt; I need to backup the original XML file with all the phone data and replace it with the new one I just downloaded.&lt;br /&gt;&lt;br /&gt;Quote from the install guide to &lt;a href="http://laacz.lv/dev/Wall/"&gt;WALL4PHP&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Unpack downloaded archive. Copy file &lt;/span&gt;&lt;tt style="color: rgb(51, 0, 153);"&gt;Wall.php&lt;/tt&gt;&lt;span style="color: rgb(51, 0, 153);"&gt; and directory &lt;/span&gt;&lt;tt style="color: rgb(51, 0, 153);"&gt;Wall&lt;/tt&gt;&lt;span style="color: rgb(51, 0, 153);"&gt; to somewhere in PHP include path. Open file &lt;/span&gt;&lt;tt style="color: rgb(51, 0, 153);"&gt;wall_prepend.php&lt;/tt&gt;&lt;span style="color: rgb(51, 0, 153);"&gt; in Your favorite code editor. Make appropriate changes. Allow webserver's user to write into &lt;/span&gt;&lt;tt style="color: rgb(51, 0, 153);"&gt;DATADIR&lt;/tt&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;. See &lt;/span&gt;&lt;a style="color: rgb(51, 0, 153);" href="http://wurfl.sourceforge.net/java/refguide.php" title="WALL reference Guide"&gt;WALL reference Guide&lt;/a&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;, sample files, which are provided with this archive, and You are on!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Since I'd added the latest &lt;a href="http://wurfl.sourceforge.net/"&gt;WURFL&lt;/a&gt; to &lt;a href="http://laacz.lv/dev/Wall/"&gt;WALL4PHP&lt;/a&gt; I needed to repackage it us as a zip and load it on the server. Once there I SSH'd to the right directory I could unzip it:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;mobtex@mobtex.net [~/public_html]# unzip wall4php.zip&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wow, I love the unzip utility, you need your box compiling with it though but WHM users can do this easily enough.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;mobtex@mobtex.net [~/public_html]# cd wall4php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;mobtex@mobtex.net [~/public_html/wall4php]# ls&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;./  ../  changelog.txt  examples/  Wall/  Wall.php  wall_prepend.php  wurfl/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;mobtex@mobtex.net [~/public_html/wall4php]# cd wurfl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;mobtex@mobtex.net [~/public_html/wall4php/wurfl]# ls&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;./   check_wurfl.php  readme.txt        wurfl_class.php   wurfl_parser.php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;../  data/            update_cache.php  wurfl_config.php&lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I to apply a CHMOD of 777 to /data and all the files within and we should be on our way?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mobtex.net/wall4php/examples/"&gt;http://www.mobtex.net/wall4php/examples/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oh yes! But how would that render on a load of different devices? I need an &lt;a href="http://www.yospace.com/spede.html"&gt;emulator&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113683181391046391?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://wurfl.sourceforge.net' title='WURFL and WALL'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113683181391046391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113683181391046391&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113683181391046391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113683181391046391'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/wurfl-and-wall.html' title='WURFL and WALL'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113681861802547499</id><published>2006-01-09T14:56:00.000Z</published><updated>2006-01-09T16:04:24.920Z</updated><title type='text'>Secondary Nameservers</title><content type='html'>In order to get a clean bill of &lt;a href="http://www.dnsreport.com/tools/dnsreport.ch?domain=mobtex.net"&gt;DNS&lt;/a&gt; health I needed secondary nameservers, after a quick &lt;a href="http://www.google.co.uk"&gt;Google &lt;/a&gt;an &lt;a href="http://adwords.google.com"&gt;AdWord &lt;/a&gt;stood out and I found n&lt;a href="http://www.nettica.com/"&gt;ettica.com&lt;/a&gt; who can provide secondary nameservers for me for $10.00 a year.&lt;br /&gt;&lt;br /&gt;I needed to log into my &lt;a href="http://www.godaddy.com"&gt;Go Daddy&lt;/a&gt; account and add two new nameservers to mobtex.net&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;dns2.nettica.com (64.237.45.34)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;dns4.nettica.com (69.41.170.223)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once those were added I needed to tell our server that dns2 and dns4.nettica.com were acting as remote nameservers for us, this was done in WHM under Zone editing, once they were updated I restarted Bind then added the following to /etc/named.conf under the options ()&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: rgb(51, 0, 153);font-family:georgia;" &gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);font-family:georgia;" &gt;// allow transfers to Nettica's DNS servers&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);font-family:georgia;" &gt;              allow-transfer { 64.237.45.34; 69.41.170.223; };&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);font-family:georgia;" &gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;All the info I needed to do this was on the &lt;a href="https://www.nettica.com/Faqs/Dns.aspx#S0"&gt;Nettica FAQ's&lt;/a&gt;. It was nice to do business with them, all automated, only $10.00 a year most importantly, if works. Next year I'll do the $40.00 option and get a 'for life' deal through them. Stunning. If only everything else on the net was as efficient and cost effective.....&lt;br /&gt;&lt;br /&gt;Once named.conf had been saved I restarted Bind again then went for a cuppa and returned to run a &lt;a href="http://www.dnsreport.com/tools/dnsreport.ch?domain=mobtex.net"&gt;DNS Report&lt;/a&gt; again, this time there were slight differences in TTL and DNS versions but a quick edit, restart and wait.&lt;br /&gt;&lt;br /&gt;Finally everything came together and resulted in the thing that I wanted to get out of all of this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dnsreport.com/tools/dnsreport.ch?domain=mobtex.net"&gt;A perfect DNS Report.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113681861802547499?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.nettica.com/' title='Secondary Nameservers'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113681861802547499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113681861802547499&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113681861802547499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113681861802547499'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/secondary-nameservers.html' title='Secondary Nameservers'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113681790197085909</id><published>2006-01-09T14:37:00.000Z</published><updated>2006-01-13T14:03:50.806Z</updated><title type='text'>ICSTIS Compliance</title><content type='html'>The aim is to setup and maintain a series of services for mobile phones, such as:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Video Ringtones&lt;br /&gt;Polyphonic Ringtones&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Realtone Ringtones&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Full Audio Tracks&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Karaoke 3gp Videos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mainly music based content so I will require both &lt;a href="http://www.prs.co.uk"&gt;PRS &lt;/a&gt;and &lt;a href="http://www.mcps.co.uk"&gt;MCPS &lt;/a&gt;licenses before I can trade, right now though while things are still in the planning stage I want to make sure that the services I am about to launch are all going to comply with the regulations set out by &lt;a href="http://www.icstis.org.uk"&gt;ICSTIS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I tried to call and get through to Applications but no joy so I've emailed a quick outline to Nazia Khan there who deals with the setting up of new services, her email does nothing but bounce after 24 hours.........&lt;br /&gt;&lt;br /&gt;I know I have to comply with the &lt;a href="http://www.icstis.org.uk/pdfs/Code_Practice_10_Amended.pdf"&gt;Code of Practice&lt;/a&gt; and &lt;a href="http://www.icstis.org.uk/publications/guidelines/default.asp"&gt;Guideline &lt;/a&gt;12 to cover &lt;a href="http://www.icstis.org.uk/pdfs/Guideline12.pdf"&gt;Pay-For-Product Services&lt;/a&gt; but asked if there's anything else I need to be aware of before I launch.&lt;br /&gt;&lt;br /&gt;After no reply to emails which ultimately bounced on me I took it into my own hands and rang to speak to someone else, I will not legally be classed as a Service Provider as it isn't me who has the connections into networks, nor is it me who runs the billing platform. I'm just an information provider in the eyes of ICSTIS.&lt;br /&gt;&lt;br /&gt;I can send over links to the website and any offline advertising I run to the ICSTIS copy clearence department but as it stands right now I have no need to apply for a licence through them to trade.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113681790197085909?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.icstis.org.uk' title='ICSTIS Compliance'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113681790197085909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113681790197085909&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113681790197085909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113681790197085909'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/icstis-compliance.html' title='ICSTIS Compliance'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113666973507679889</id><published>2006-01-07T21:06:00.000Z</published><updated>2006-01-07T21:35:42.650Z</updated><title type='text'>FTP Configuration</title><content type='html'>I was inspired by the goings on with SSH earlier on and thought I should setup the FTP the way I need it as there are a few things I want to change. How many people can FTP into the server, how many from one IP and the number of files we'll list in a directory.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;root@server [/]# vi /etc/pure-ftpd.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To change the number of simultanious users and users from the same ip on the box find the lines:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;MaxClientsNumber    50&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;MaxClientsPerIP    8&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Change 50 and 8  to whatever you see fit.&lt;br /&gt;&lt;br /&gt;Now it bugs me when I'm doing a command line FTP session and need to piss, make a coffee or go for a smoke and by the time I've come back the session has ended and I need to log back in again. Chore, no not if you set find this line:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;MaxIdelTime    15&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And change 15 to 45. Now you have long enough to make a coffee, run to the toilet and have a smoke without being booted. Bonus.&lt;br /&gt;&lt;br /&gt;Another thing with FTP that gets to me, it's basic limit is to show 2000 files in a directory then just hide the rest, this is a pain if you're dealing with thousands and thousands of items as you just can't manage them through FTP, to overcome this just find this line:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;LimitRecursion    2000 8&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2000 is the limit to the number of files it will list, you might only see 1998 though as . and .. are not shown. 8 is the limit as to how deep down the folder tree it will recurse.&lt;br /&gt;&lt;br /&gt;These are the little twaeks that cPanel can't help you with so you need to muck in and get you hands dirty to sort it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113666973507679889?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113666973507679889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113666973507679889&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113666973507679889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113666973507679889'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/ftp-configuration.html' title='FTP Configuration'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113664631766418629</id><published>2006-01-07T14:51:00.000Z</published><updated>2006-01-07T16:00:15.483Z</updated><title type='text'>SSH Security</title><content type='html'>I just got the first email from our server telling me that there had been loads and loads and loads of username and password attemps to get access through SSH.&lt;br /&gt;&lt;br /&gt;Best thing to do here is change the port it runs on. SSH normally runs on Port 22 so all requests for access would automatically fail if SSH were only to be deployed via another port. Example: 1234&lt;br /&gt;&lt;br /&gt;Here's how I did it on our Red Hat Enterprise Linux box:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;root@server [/]# cd /etc/ssh/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;root@server [/etc/ssh]# vi sshd_config&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Scroll down till you find the line that reads:&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;#Port 22&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then remove the # and change 22 to the port you want to run SSH on.&lt;br /&gt;&lt;br /&gt;I also want to make sure that anyone who does log onto our server by SSH gets a standard Welcome message from us, something to say we're watching you kinda thing so while I'm inside sshd_config I might as well kill two birds with one stone......&lt;br /&gt;&lt;br /&gt;Scroll down till you find this section:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;# no default banner path&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then upload the text file you want to use to show your welcome message, then create a line in your sshd_conf that looks like this but references the location of the file on your server.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Banner /home/mobtex/etc/ssh-welcome.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then save that and restart SSH:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;root@server [/etc/ssh]# service sshd restart&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Stopping sshd:                                             [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Starting sshd:                                             [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;root@server [/etc/ssh]#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Log out and try to log in again on port 22, you should not be able to. It should come up as "&lt;span style="font-weight: bold;"&gt;Network error, connection refused.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Change the port you are accessing to the correct port, first of all Putty is likely to mention keys but accept that, the server will then promt you for your login once you enter that you should get the welcome message from the text file!&lt;br /&gt;&lt;br /&gt;Mine now reads:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;login as: root&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Mobtex Limited - SSH&lt;br /&gt;We know you are here&lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;root@67.15.221.30's password:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Next thing, I want an email each time someone logs in as Root, it should only ever be me so I'll most likely get pissed with an email each time I do login but If I can get it to work it's another little tweak I'll be happy with.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;root@server [~]# cd /root&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;root@server [~]# vi .bashrc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then I added this line:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;echo 'ALERT - Root Shell Access (server.mobtex.net) on:' `date` `who` | mail -s "Alert: Root Access from `who | cut -d"(" -f2 | cut -d")" -f1`" info@mobtex.net&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, each time root logs into the server I will get an email letting me know about it.&lt;br /&gt;&lt;br /&gt;While we're on the subject of SSH here's a nice little tool to SSH into your kit. &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html"&gt;Putty&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113664631766418629?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113664631766418629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113664631766418629&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113664631766418629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113664631766418629'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/ssh-security.html' title='SSH Security'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113656129169697963</id><published>2006-01-06T15:18:00.000Z</published><updated>2006-01-09T00:44:54.936Z</updated><title type='text'>DNS Issues</title><content type='html'>&lt;span style="font-family:georgia;"&gt;The newly setup server was having a few DNS issues. The server had been configured with one IP, I'd requested two more for nameservers and one for HTTP requests.&lt;br /&gt;&lt;br /&gt;First was a look at WHM to see if there was anything that stood out, I looked under Basic cPanel WHM Setup and checked the nameservers and the hostname were okay&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;I was checking DNS records when I saw a duff nameserver, once that had been removed all the records looked right so I restarted Named and after two minutes all worked.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);font-family:georgia;" &gt;ns1.mobtex.net&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);font-family:georgia;" &gt;ns2.mobtex.net&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);font-family:georgia;" &gt;server.mobtex.net&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);font-family:georgia;" &gt;ftp.mobtex.net&lt;br /&gt;mail.mobtex.net&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);font-family:georgia;" &gt;www.mobtex.net&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);font-family:georgia;" &gt;and&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);font-family:georgia;" &gt;https://www.mobtex.net&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Next thing it's falling over again. &lt;/span&gt;&lt;a style="font-family: georgia;" href="http://www.dnsreport.com"&gt;www.dnsreport.com&lt;/a&gt;&lt;span style="font-family:georgia;"&gt; told me that the only Warn was on the nameservers not being on seperate class C's, understandable but the only thing that came up with a warning was the SPF records which I added to the zone file for the domain.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;www. on 80 and 443 go down so does mail but ns1, ns2 and server are all fine. When it's down&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;a style="font-family: georgia;" href="http://www.dnsreport.com/"&gt;www.dnsreport.com&lt;/a&gt;&lt;span style="font-family:georgia;"&gt; comes back with a failure on the mail server, it really does seem to be an intermittant fault . It's setup okay so why?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;I submitted a ticket and 14 minutes later the issue had been sorted so it seemed, it was a case of having individual zonefiles for the nameservers when they should have been setup on the mobtex.net zone file. Also, the resolve.conf was updated to use the DNS resolvers of EV1. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;Still up and down though.&lt;br /&gt;&lt;br /&gt;According to EV1 the .150 and .151 IP addresses aren't mine to take and there's been a conflict. Seems like it's bugger all to do with zonefiles but an IP conflict instead.&lt;br /&gt;&lt;br /&gt;Problem fully diagnosed and at last a solution.&lt;br /&gt;&lt;br /&gt;Now I'm not playing victim but this was a glitch at EV1 which assigned me IP's that were already in use. EV1's problem and not mine yet it's kick on effect is the loss of time which could have been better spent getting the architecture and development of the company underway.&lt;br /&gt;&lt;br /&gt;This is the new total range of IP's we're using:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;67.15.221.30 (server.mobtex.net)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;67.15.221.149 (ns1.mobtex.net)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;67.15.221.188 (www.mobtex.net)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;67.15.221.189 (ns2.mobtex.net)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;67.15.221.190/1 (not-used)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Go Daddy's Domain Host Summary record has been updated for ns2. and now things are working a lot slicker. I still want to get things tighter as a ship but things are resolving.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;; Modified by Web Host Manager&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;; Zone File for mobtex.net&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;$TTL 14400&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;@       86400   IN      SOA     ns1.mobtex.net. info.mobtex.net.        (&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;span&gt;                                        &lt;span style="background-color: rgb(153, 204, 255);" class="skypefxpx-fade" telnumber="+1-2006010804" id="skypefxpc-_1_2006010804"&gt;2006010804&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;                                        7200&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;                                        7200&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;span&gt;                                        &lt;span style="background-color: rgb(153, 204, 255);" class="skypefxpx-fade" telnumber="+1-1209600" id="skypefxpc-_1_1209600"&gt;1209600&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;                                        86400&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;                                        )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;mobtex.net.     86400   IN      NS      ns1.mobtex.net.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;mobtex.net.     86400   IN      NS      ns2.mobtex.net.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;mobtex.net.     14400   IN      A       67.15.221.188&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;localhost.mobtex.net.   14400   IN      A       127.0.0.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;mobtex.net.     14400   IN      MX      0       mobtex.net.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;mail    14400   IN      CNAME   mobtex.net.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;www     14400   IN      CNAME   mobtex.net.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;ftp     14400   IN      CNAME   mobtex.net.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;server  14400   IN      A       67.15.221.30&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;ns1     14400   IN      A       67.15.221.149&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;ns2     14400   IN      A       67.15.221.189&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;mobtex.net.     14400   IN      TXT     "v=spf1 ip4:  67.15.221.188 a mx"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;localhost       14400   IN      A       127.0.0.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;*.mobtex.net.   14400   IN      A       67.15.221.188&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I just want to get server aliasing sorted now so any browser calls to ns1. ns2. server. localhost. *. all use the /home/mobtex directory to call the page from. No more of those nonky looking cPanel 'no website' pages and instead just a unified Mobtex brand.&lt;link href="chrome://skypefx/skin/skypefxpagecontacts.css" type="text/css" rel="stylesheet"&gt;&lt;div id="skypefx-overlay-box-div"&gt;&lt;hbox id="skypefx-overlay-box" hidden="false"&gt;&lt;hbox id="skypefx-overlay-online-status-box" pack="center" align="center"&gt;&lt;image skypestatus="offline" id="skypefx-overlay-online-status"&gt;&lt;/hbox&gt;&lt;hbox pack="center" align="center"&gt;&lt;label id="skypefx-overlay-target"&gt;&lt;/label&gt;&lt;/hbox&gt;&lt;spring flex="1"&gt;&lt;/spring&gt;&lt;hbox id="skypefx-overlay-call" pack="center" align="center"&gt;&lt;image id="skypefx-overlay-box-call"&gt;&lt;/hbox&gt;&lt;hbox id="skypefx-overlay-chat" pack="center" align="center"&gt;&lt;image id="skypefx-overlay-box-chat"&gt;&lt;/hbox&gt;&lt;hbox id="skypefx-overlay-add" pack="center" align="center"&gt;&lt;image id="skypefx-overlay-box-add"&gt;&lt;/hbox&gt;&lt;/hbox&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113656129169697963?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.dnsreport.com/tools/dnsreport.ch?domain=mobtex.net' title='DNS Issues'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113656129169697963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113656129169697963&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113656129169697963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113656129169697963'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/dns-issues.html' title='DNS Issues'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113649358004771548</id><published>2006-01-05T20:38:00.000Z</published><updated>2006-01-25T11:32:26.513Z</updated><title type='text'>Skype Rocks</title><content type='html'>My &lt;a href="http://www.skype.com"&gt;Skype &lt;/a&gt;is &lt;span style="font-weight: bold;"&gt;mobtex&lt;/span&gt; if you want to get in touch. If you don't use &lt;a href="http://www.skype.com/"&gt;Skype &lt;/a&gt;you can call me on  &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;!-- sphoneid telnr="+442081235543" fileas="Mobtex Limited" --&gt;&lt;br /&gt;UK 0208 123 5543&lt;!-- sphoneid --&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; which is actually a &lt;a href="http://www.skype.com/products/skypein/"&gt;Skype In&lt;/a&gt; number so will come through to me on my PC.&lt;br /&gt;&lt;br /&gt;I love &lt;a href="http://www.skype.com/"&gt;Skype &lt;/a&gt;it's great stuff and I've even got &lt;a href="http://www.skype.com/products/skypeout/"&gt;Skype Out&lt;/a&gt; for cheaper calls than what normal telecoms companies charge. At long last a 100 year old business model is shattered beyond repair, based on call duration and distance between callers the old phone giants must be reworking business models to compensate for VOIP. Free global telephony. That's spanking.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.skypepresence.com/mobtex.png" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;The image above is is based on &lt;a href="http://www.jyve.com/"&gt;Jyve Inc's Skype Web Plugin&lt;/a&gt; which integrates with my &lt;a href="http://www.skype.com/"&gt;Skype &lt;/a&gt;and shows the results as an image online.&lt;br /&gt;&lt;br /&gt;I've developed a modification to this to allow &lt;a href="http://www.php.net"&gt;PHP &lt;/a&gt;developers to return their &lt;a href="http://www.skype.com/"&gt;Skype &lt;/a&gt;status as a standard variable. I wrote this in a little spell of free time last year and in reality it's nothing more than a file_get_contents call to read the image from the &lt;a href="http://www.jyve.com"&gt;Jyve &lt;/a&gt;website then run a comparison against a local copy of the image till there is a match.&lt;br /&gt;&lt;br /&gt;Anyway, here's the code made nice in function and switch form:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;function skype_status($skypename)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;br /&gt;    // first of all make reference to the image on skypepresence.com&lt;br /&gt;    $statusfile = "http://www.skypepresence.com/callbutton/$skypename.gif";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;   &lt;br /&gt;    // now make reference to the images you have stored locally&lt;br /&gt;    $onlinefile = "http://www.mobtex.net/gif_icons/skype_icons/skype-online.gif";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    $offlinefile = "http://www.mobtex.net/gif_icons/skype_icons/skype-offline.gif";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    $awayfile = "http://www.mobtex.net/gif_icons/skype_icons/skype-away.gif";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    $skypemefile = "http://www.mobtex.net/gif_icons/skype_icons/skype-me.gif";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    $nafile = "http://www.mobtex.net/gif_icons/skype_icons/skype-na.gif";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    $dndfile = "http://www.mobtex.net/gif_icons/skype_icons/skype-dnd.gif";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    $oncallfile = "http://www.mobtex.net/gif_icons/skype_icons/skype-call.gif";&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;    // we no initiate the switch to do the match checking&lt;br /&gt;    switch (file_get_contents($statusfile)) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;br /&gt;    case file_get_contents($onlinefile):&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;        $status = "Online";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;        break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;br /&gt;    case file_get_contents($offlinefile):&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;        $status = "Offline";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;        break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;br /&gt;    case file_get_contents($awayfile):&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;        $status = "Away";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;        break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;br /&gt;    case file_get_contents($skypemefile):&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;        $status = "Skype Me";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;        break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;br /&gt;    case file_get_contents($nafile):&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;        $status = "Unavailable";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;        break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;br /&gt;    case file_get_contents($dndfile):&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;        $status = "Don't Disturb";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;        break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;br /&gt;    case file_get_contents($oncallfile):&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;        $status = "On a call";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;        break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;br /&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;br /&gt;// and return the status&lt;br /&gt;return "$status";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Simple, yet fab. You do need to use the Jyve plugin as mentioned earlier plus you also need to make sure the copies of the images you store to do the checking are from the same Jyve image set, small, large etc so they do tie up.&lt;br /&gt;&lt;br /&gt;Other than that enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113649358004771548?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www/skype.com/' title='Skype Rocks'/><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113649358004771548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113649358004771548&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113649358004771548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113649358004771548'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/skype-rocks.html' title='Skype Rocks'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113649264078598568</id><published>2006-01-05T20:19:00.000Z</published><updated>2006-01-05T20:33:26.530Z</updated><title type='text'>SSL Certificate</title><content type='html'>Things be a moving now in the right direction and I need to make sure the website is secure for any forms or pages that I don't want to be parsed via standard Port 80 but rather through Port 443 for SSL Secure HTTPS.&lt;br /&gt;&lt;br /&gt;I decided to  use &lt;a href="http://www.godaddy.com"&gt;Go Daddy&lt;/a&gt; again to get the certificate from, I had one from there when I was with the other company a few months ago and the setup went really well. Yet again it was simple enough, setting up an SSL Certificate just requires a little patience and the ability to follow instructions and cut and paste. I'm gobsmacked that the first SSL certificate I ever got cost me £300, I sold it to a client for £500 and it took a week to setup and get running. Today I've setup a dedicated server with custom nameservers and secure certificate for less than that.&lt;br /&gt;&lt;br /&gt;Thankfully times change and prices get better so I can't grumble at paying $29.95 a year for a SSL Certificate and having it setup within 20 minutes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113649264078598568?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113649264078598568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113649264078598568&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113649264078598568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113649264078598568'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/ssl-certificate.html' title='SSL Certificate'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20575771.post-113649115804894795</id><published>2006-01-05T19:49:00.000Z</published><updated>2006-01-16T10:17:24.326Z</updated><title type='text'>Dedicated Server</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ev1servers.net"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 195px; height: 74px;" src="http://www.ev1servers.net/graphics/ev1servers_logo_lg.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now I have the domain names I need somewhere for them to live, there are two options in the US that I could use and one in the UK which seemed viable till I learnt they're control panel sucks so bad it blows. It at least narowed the choice down to &lt;a href="http://www.theplanet.com"&gt;The Planet&lt;/a&gt; and &lt;a href="http://www.ev1servers.net"&gt;EV1 Servers&lt;/a&gt; I've had servers from both in the past and both seem good. I've admin'd a P2800S at &lt;a href="http://www.theplanet.com/"&gt;The Planet&lt;/a&gt; and a cheap as chips $119 a month box from &lt;a href="http://www.ev1servers.net/"&gt;EV1 Servers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For this purpose I needed a small yet scalable box with two x 80 gb hard drives, 1 gb RAM,  100 mbps pipe to connect it to the internet and a shed load of data thrown in.&lt;br /&gt;&lt;br /&gt;The best box for budget that I could find ended up being a Celeron 2.00 from &lt;a href="http://www.ev1servers.net/"&gt;EV1 Servers&lt;/a&gt; running cPanel on Linux Red Hat Enterprise. I know the OS having had three boxes with it in the past. I like what I know and did the business online today. I'm blown away by &lt;a href="http://www.ev1servers.net/"&gt;EV1 Servers&lt;/a&gt; the box was sitting in a rack just waiting for me to order so it could go live that moment, the box was running within two minutes of my order going through, ID was requested as I'm in the UK and they needed a scan of my passport to make sure I'm who I say I am, one phone call later (they rang me) and my order had been fully confirmed and sorted.&lt;br /&gt;&lt;br /&gt;For anyone in the position of setting up a new RHE box for the first time with custom nameservers here's what I did to get it working.&lt;br /&gt;&lt;br /&gt;First time login as root to myip:2086 presented me with a first run form, just go through it and don't set anything really at first as the chances are you'll need to add IP addresses to your box before you can continue to set your nameservers up.&lt;br /&gt;&lt;br /&gt;Once the first run had been completed and the server knew the email addresses etc to use I logged into &lt;a href="http://www.servercommand.net"&gt;Server Control&lt;/a&gt;, the Control Panel software for &lt;a href="http://www.ev1servers.net/"&gt;EV1 Servers&lt;/a&gt;' dedicated server clients and requested three IP addresses, I need two for the custom nameservers plus another so that I can run a SSL certificate on the main site and also call it via IP for API purposes in the browser.&lt;br /&gt;&lt;br /&gt;Within ten minutes, the order had been confirmed and the IP addresses were provisioned for me to use. I then logged back into Web Host Manager and hit the IP Addresses tab from the X themed front page. Then Add a new IP Address whereby I entered the IP numbers that had been assigned.&lt;br /&gt;&lt;br /&gt;Once the box had accepted them I went to the Server Configuration tab and then into Basic cPanel / WHM setup.  Once there I entered ns1.mobtex.net and ns2.mobtex.net into the Primary and Secondary nameserver form fields, I then clicked Assign IP address which took the first available IP from the pool and assigned it to each nameserver. Then it was just a case of asking WHM to add the A entry for the NS then save that screen and let BIND do it's restart and the machine was setup to work as a nameserver in the background.&lt;br /&gt;&lt;br /&gt;Now the hardware was ready I needed to get the actual DNS side of things sorted through &lt;a href="http://www.godaddy.com"&gt;Go  Daddy&lt;/a&gt; which was done by logging in and selecting the domain name I wanted to first Unlock so I could then set the nameservers up Once the domain was unlocked I went under the Domain Host Summary tab and entered ns1.mobtex.net and ns2.mobtex.net with the IP addresses I wanted and saved the data. Once that was done I locked the domain again to make sure it's safe and can't be tampered with.&lt;br /&gt;&lt;br /&gt;While waiting for the DNS to propagate I logged back into WHM and created the hosting account for &lt;a href="http://www.mobtex.net"&gt;mobtex.net&lt;/a&gt; within a cuppa and a smoke it had done it's stuff and I got the default Apache directory listing page for that account. Now I could get to grips with stuff like the creation of email accounts, MySQL and much funkier stuff that is to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20575771-113649115804894795?l=mobtex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobtex.blogspot.com/feeds/113649115804894795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20575771&amp;postID=113649115804894795&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113649115804894795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20575771/posts/default/113649115804894795'/><link rel='alternate' type='text/html' href='http://mobtex.blogspot.com/2006/01/dedicated-server.html' title='Dedicated Server'/><author><name>Mobtex Limited</name><uri>http://www.blogger.com/profile/01752770722536879187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://www.web2txt.co.uk/jump.jpg'/></author><thr:total>0</thr:total></entry></feed>
