<?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-4814911188620741830</id><updated>2011-07-31T08:54:08.887+02:00</updated><category term='progress'/><category term='tech stuff'/><category term='bierpr0n'/><title type='text'>Building the beer engine</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://beer-engine.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://beer-engine.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Enginedriver</name><uri>http://www.blogger.com/profile/09769200961257719197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4814911188620741830.post-356947383340558901</id><published>2011-02-08T21:30:00.003+01:00</published><updated>2011-02-08T21:50:20.108+01:00</updated><title type='text'>Nothing to see here...</title><content type='html'>But that doesn't mean nothing is happening. A whole new database structure is being built and tested. Sync tools are being built to feed the data from beerengine.com into the new DB. Template pages are being created with multilingual capabilities.&lt;br /&gt;&lt;br /&gt;Not only is that happening but I'm currently building another single country site which will work in a similar way to the engine. It will concentrate on bars &amp;amp; shops and is hoped to be a source of information for a regular printed guide to the country in question. Although you will never know it when using the new site it will be using the beerengine database. Unlike the engine (so far) this site will be heavily publicised as soon as it's in good shape.&lt;br /&gt;&lt;br /&gt;No, I'm not telling anyone which country! I really want to see this stand on it's own two feet.&lt;br /&gt;&lt;br /&gt;If you think you know which site it is drop me a note and I'll send a bottle of something very special if you're the first to guess correctly.&lt;br /&gt;&lt;br /&gt;Anyway, I think I'll go write some more sync scripts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4814911188620741830-356947383340558901?l=beer-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beer-engine.blogspot.com/feeds/356947383340558901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4814911188620741830&amp;postID=356947383340558901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/356947383340558901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/356947383340558901'/><link rel='alternate' type='text/html' href='http://beer-engine.blogspot.com/2011/02/nothing-to-see-here.html' title='Nothing to see here...'/><author><name>Enginedriver</name><uri>http://www.blogger.com/profile/09769200961257719197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4814911188620741830.post-1736690861911893009</id><published>2011-01-26T00:41:00.002+01:00</published><updated>2011-01-26T01:15:51.645+01:00</updated><title type='text'></title><content type='html'>Been thinking about the site again and I've decided to pretty much start again.&lt;br /&gt;&lt;br /&gt;I can use the existing dataset so nothing will be wasted.&lt;br /&gt;&lt;br /&gt;I was mulling over the new features I want to add and brainstorming a new indexing system. (developed about 8 years back to index tens of thousands of photos but gathering cobwebs since then. Shame since it's very simple and powerful.)&lt;br /&gt;&lt;br /&gt;As I said earlier I've now started to view the site as a collection of datasets. I've come up with a way to easily index a disparate collection of datasets which should result in a very simple user experience. Still got to bench test it. Watch this space. Must go create a new database....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4814911188620741830-1736690861911893009?l=beer-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beer-engine.blogspot.com/feeds/1736690861911893009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4814911188620741830&amp;postID=1736690861911893009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/1736690861911893009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/1736690861911893009'/><link rel='alternate' type='text/html' href='http://beer-engine.blogspot.com/2011/01/been-thinking-about-site-again-and-ive.html' title=''/><author><name>Enginedriver</name><uri>http://www.blogger.com/profile/09769200961257719197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4814911188620741830.post-6846727671874450705</id><published>2011-01-21T01:31:00.002+01:00</published><updated>2011-01-21T01:54:12.411+01:00</updated><title type='text'></title><content type='html'>Progress is close to glacial but things are actually happening. I've created a new domain &lt;a href="http://mobile.beerengine.com/"&gt;mobile.beerengine.com&lt;/a&gt; and have been experimenting with optimising the site for mobile use. I got myself an iPhone last month so that's mostly what I've been using to develop the pages. A couple of friends have Blackberries and the site seems to work quite well on that platform. Haven't had a chance to look on an Android device yet but I'm sure someone I know uses one.&lt;br /&gt;&lt;br /&gt;All the new stuff is being developed in PHP. I don't see any point in spending any more time on the old ASP site.&lt;br /&gt;&lt;br /&gt;Just to keep things interesting I've also started work on a completely new section of the site. I've long wanted to add a dictionary / glossary / translation feature to the beerengine. It's not just a new feature but the start of a much more versatile indexing system for the whole site. It also provides the infrastructure for making the site multilingual. I might not have much time for writing code but long drives can be a good environment to mentaly test ideas and data structures. I now view the site as a collection of data sets rather than one big rambling set.&lt;br /&gt;&lt;br /&gt;Hopefully some of this will be visible in a week or two.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4814911188620741830-6846727671874450705?l=beer-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beer-engine.blogspot.com/feeds/6846727671874450705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4814911188620741830&amp;postID=6846727671874450705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/6846727671874450705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/6846727671874450705'/><link rel='alternate' type='text/html' href='http://beer-engine.blogspot.com/2011/01/progress-is-close-to-glacial-but-things.html' title=''/><author><name>Enginedriver</name><uri>http://www.blogger.com/profile/09769200961257719197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4814911188620741830.post-7754438370316227654</id><published>2010-10-20T01:17:00.002+02:00</published><updated>2010-10-20T02:00:26.591+02:00</updated><title type='text'></title><content type='html'>It's nearly two months since I announced that I was working on the beer engine again. There's nothing much to see but I have been making a little progress. I've got the bare bones of the map browser working. Getting the data back and forward turns out to be the easy bit. Collating the data and presenting it on the client is the fiddly bit. I once wrote some javascripts to sort, filter and display archived invoices (stored as XML on a CD) using only a browser. I wish I could remember exactly how I did it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://phptest.beerengine.com/map2.php"&gt;http://phptest.beerengine.com/map2.php&lt;/a&gt; kind of shows you what I'm up to but till I get some quality time to work on it things like map pointers and rollovers are just items on a wish list.&lt;br /&gt;&lt;br /&gt;I've also dipped my toe in location based content for smartphones. I've got a page which will display a map of your current location on an iPhone. Big deal, Google Maps does it all the time. The difference is that my page has access to all the data in the beer engine and I know how to use it. The usual problem of lack of time is frustrating.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://phptest.beerengine.com/wai3b.php"&gt;http://phptest.beerengine.com/wai3b.php&lt;/a&gt; if you really need to know where you are.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4814911188620741830-7754438370316227654?l=beer-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beer-engine.blogspot.com/feeds/7754438370316227654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4814911188620741830&amp;postID=7754438370316227654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/7754438370316227654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/7754438370316227654'/><link rel='alternate' type='text/html' href='http://beer-engine.blogspot.com/2010/10/its-nearly-two-months-since-i-announced.html' title=''/><author><name>Enginedriver</name><uri>http://www.blogger.com/profile/09769200961257719197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4814911188620741830.post-2270463161020088858</id><published>2010-09-01T00:48:00.005+02:00</published><updated>2010-09-01T01:09:51.696+02:00</updated><title type='text'>Strange coincidence or...</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="FLOAT: left;" href="http://3.bp.blogspot.com/_nfcLmpscjto/TH2HFuPpOjI/AAAAAAAAAAM/Et0MxNYMJY0/s1600/Skizoid2.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 112px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5511710051354098226" border="0" alt="" src="http://3.bp.blogspot.com/_nfcLmpscjto/TH2HFuPpOjI/AAAAAAAAAAM/Et0MxNYMJY0/s400/Skizoid2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="FLOAT: left;" href="http://2.bp.blogspot.com/_nfcLmpscjto/TH2KJpCIv3I/AAAAAAAAAAU/8Dolb6nNgfE/s1600/IntheCourtoftheCrimsonKing.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 200px; DISPLAY: block; HEIGHT: 200px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5511713417209626482" border="0" alt="" src="http://2.bp.blogspot.com/_nfcLmpscjto/TH2KJpCIv3I/AAAAAAAAAAU/8Dolb6nNgfE/s400/IntheCourtoftheCrimsonKing.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A strange chain of events today revealed an interesting coincidence. I left a list of beers that I'd been entering in the compay database lying on our dining table. My wife noticed it and spotted the Toccalmato Skizoid. She made some comment about the spelling and I came up with the standard English spelling. She then commented that it's a word that's really only used by young people. Being a smart arse I pointed out that anyone into serious rock music would know King Crimson's seminal 1969 album In the Court of the Crimson King and the 1st track, 21st Century Schizoid Man. Somewhere in my head a lightbulb went on. A quick trip to Wikipedia produced the cover artwork of said LP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4814911188620741830-2270463161020088858?l=beer-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beer-engine.blogspot.com/feeds/2270463161020088858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4814911188620741830&amp;postID=2270463161020088858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/2270463161020088858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/2270463161020088858'/><link rel='alternate' type='text/html' href='http://beer-engine.blogspot.com/2010/09/strange-coincidence-or.html' title='Strange coincidence or...'/><author><name>Enginedriver</name><uri>http://www.blogger.com/profile/09769200961257719197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nfcLmpscjto/TH2HFuPpOjI/AAAAAAAAAAM/Et0MxNYMJY0/s72-c/Skizoid2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4814911188620741830.post-6323098469765265755</id><published>2010-08-25T20:10:00.002+02:00</published><updated>2010-08-25T20:20:56.285+02:00</updated><title type='text'>Back to work</title><content type='html'>The more astute among you will have noticed that its almost exactly 2 years since I made an entry in this blog. I do have an excuse, honest.&lt;br /&gt;&lt;br /&gt;Around the middle of August 2008 I was faced with a life changing decision. Do I continue working in web development or do I get involved in the beer business by taking over a small, specialist beer distributor. You've probably guessed that I bought the company.&lt;br /&gt;&lt;br /&gt;One consequence is that I have very little time for anything other than work. Aside from the day to day running of the company I've been writing a lot of software to help me run things more efficiently. As the systems I've built are getting more complex I've noticed that I can't concentrate enough on an average evening to get much useful work done. I still need to hone my PHP skills so I'm going back to work on The Beer Engine. Oooh, look. I've given it capitals! Don't think I've done that before.&lt;br /&gt;&lt;br /&gt;Although the beer engine has been static for the last couple of years the dataset has been growing steadily. This gives me a great base to work from. I've been working on a few refinements and improvements to the database which I'll try and implement in the new version. I hope that I can demonstrate all sorts of new ways to use the information that's been gathered over the last 5 years.&lt;br /&gt;&lt;br /&gt;The first thing I want to work on is the map browser. I intend to use AJAX techniques to collate information held that is relevant to the map area in view.  If that meant nothing here's an example. As you zoom in on a town, anything there with an entry in the beer engine will be listed and pinpointed on the map. The zoom level will determine the level of detail displayed.&lt;br /&gt;&lt;br /&gt;As the bare bones of the site are built I intend to skew the presentation toward making Bars and Beershops more important than Brewers and Beers. The existing site gives equal weight to everything. I've always believed that the most useful function of the site would be to get real people to real beer. If you want to talk about beer on the internet there are plenty of places to do that. If you want to find places that sell great beer, use the beer engine (I hope...) I have all sorts of future uses for the beer information.&lt;br /&gt;&lt;br /&gt;If you have any ideas about how to make the site easier to use or new features to add please let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4814911188620741830-6323098469765265755?l=beer-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beer-engine.blogspot.com/feeds/6323098469765265755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4814911188620741830&amp;postID=6323098469765265755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/6323098469765265755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/6323098469765265755'/><link rel='alternate' type='text/html' href='http://beer-engine.blogspot.com/2010/08/back-to-work.html' title='Back to work'/><author><name>Enginedriver</name><uri>http://www.blogger.com/profile/09769200961257719197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4814911188620741830.post-8208541418013170595</id><published>2008-08-25T17:32:00.002+02:00</published><updated>2008-08-25T17:38:08.697+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='progress'/><title type='text'>Something to see</title><content type='html'>Work progresses on the edit page albeit rather slowly. I have been spending much of my time and effort on another project recently. I will make an announcement shortly.&lt;br /&gt;&lt;br /&gt;Anyway, there is now an edit button on the view page which will take you to the edit page. It's a bit rough and ready with many hidden fields visible and quite a lot missing. At least I've got it to the stage where I can make incremental improvements even when I don't have much time to work on it. I hope functionality will start coming on line in a few days. All that currently happens is the information required to populate the form is assembled and displayed.&lt;br /&gt;&lt;br /&gt;You can also get to the edit page using the add links on the town page or the 'add new beer' button on a brewer view page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4814911188620741830-8208541418013170595?l=beer-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beer-engine.blogspot.com/feeds/8208541418013170595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4814911188620741830&amp;postID=8208541418013170595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/8208541418013170595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/8208541418013170595'/><link rel='alternate' type='text/html' href='http://beer-engine.blogspot.com/2008/08/something-to-see.html' title='Something to see'/><author><name>Enginedriver</name><uri>http://www.blogger.com/profile/09769200961257719197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4814911188620741830.post-8066799001887630419</id><published>2008-08-18T12:28:00.003+02:00</published><updated>2008-08-18T12:34:32.056+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='progress'/><title type='text'>Excuses, excuses</title><content type='html'>You may have noticed a distinct lack of progress on the new site. Well at the end of last month I headed off to the UK for 10 days. I had some family business to take care of in Scotland and on the way home visited the GBBF in London. I had the laptop with me but for various reasons managed about 10 minutes of work.&lt;br /&gt;&lt;br /&gt;I'm now back in Amsterdam and the serious work on the edit page is underway. I'm working on populating the form first then once that's working will move on to the actual add/edit functionality.&lt;br /&gt;&lt;br /&gt;more soon...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4814911188620741830-8066799001887630419?l=beer-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beer-engine.blogspot.com/feeds/8066799001887630419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4814911188620741830&amp;postID=8066799001887630419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/8066799001887630419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/8066799001887630419'/><link rel='alternate' type='text/html' href='http://beer-engine.blogspot.com/2008/08/excuses-excuses.html' title='Excuses, excuses'/><author><name>Enginedriver</name><uri>http://www.blogger.com/profile/09769200961257719197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4814911188620741830.post-7819081750635745333</id><published>2008-07-30T01:38:00.002+02:00</published><updated>2008-07-30T02:17:33.116+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='progress'/><title type='text'>Getting there</title><content type='html'>Just a quick update. Login is fully functional and the login page is the first XHTML  compliant page in the site. There's still no reason to login but all the rights management seems to be working and the first features that rely on it are being developed right now. I've also been doing more work on the view page. The presentation has been completely separated from the database access logic so it's now really simple to create alternative versions of this page.&lt;br /&gt;&lt;br /&gt;I've also added application level control so I can make the site read only or turn it off completely if the need arises. That's about it for now. Keep adding stuff to the old site, information is always needed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4814911188620741830-7819081750635745333?l=beer-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beer-engine.blogspot.com/feeds/7819081750635745333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4814911188620741830&amp;postID=7819081750635745333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/7819081750635745333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/7819081750635745333'/><link rel='alternate' type='text/html' href='http://beer-engine.blogspot.com/2008/07/getting-there.html' title='Getting there'/><author><name>Enginedriver</name><uri>http://www.blogger.com/profile/09769200961257719197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4814911188620741830.post-2786360901738161915</id><published>2008-07-21T01:27:00.002+02:00</published><updated>2008-07-21T01:49:52.359+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bierpr0n'/><title type='text'>A quiet Friday...</title><content type='html'>&lt;a href="http://www.pindas.com/ext_photos/bierpr0n20080719.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.pindas.com/ext_photos/bierpr0n20080719.jpg" border="0" /&gt;&lt;/a&gt;Sorry about the quality of the bierpr0n, last week I'd had a couple of beers in town before getting home and this weekend I guess I just wasn't that thirsty. Friday night TV is currently pretty bad and we've got a lot on socially right now so it'll probably be a while before any real classics appear.&lt;br /&gt;&lt;br /&gt;Black Boss porter from Poland, Christmas beer from Jenlain in France and a Vlo from here in Amsterdam were my choices. Mrs ED loves Flying Dog Doggie Style from near Denver and Rochefort 8.&lt;br /&gt;&lt;br /&gt;Just remembering a great night drinking the 8 in a biker bar in Rochefort...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4814911188620741830-2786360901738161915?l=beer-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beer-engine.blogspot.com/feeds/2786360901738161915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4814911188620741830&amp;postID=2786360901738161915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/2786360901738161915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/2786360901738161915'/><link rel='alternate' type='text/html' href='http://beer-engine.blogspot.com/2008/07/quiet-friday.html' title='A quiet Friday...'/><author><name>Enginedriver</name><uri>http://www.blogger.com/profile/09769200961257719197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4814911188620741830.post-5428862189291655020</id><published>2008-07-17T00:20:00.004+02:00</published><updated>2008-07-18T19:36:35.465+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='progress'/><title type='text'>Getting my sleeves rolled up.</title><content type='html'>I want to start on the edit page soon. I'm not looking forward to it as its a seriously complex bit of scripting. I can't even start to improve the page till I have the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;PHP&lt;/span&gt; version fully functional.&lt;br /&gt;&lt;br /&gt;Anyway, the consequences are that I really need to get to work on session handling and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;logins&lt;/span&gt;. This side of things would be easy were it not for the army of crawlers , robots and other web automatons that constantly bombard the site.&lt;br /&gt;&lt;br /&gt;Since I have no wish to advertise &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;viagra&lt;/span&gt; for third parties on my site I have no option but to take part in a ridiculous arms race. luckily I still have a few aces up my sleeve.&lt;br /&gt;&lt;br /&gt;One of the parts of the old beer engine that works well is the multi layered rights management. I intend to keep this pretty much the way it is now but rewriting it all in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;PHP&lt;/span&gt; will take some time. While I'm working on this not much will change visibly but it's one of the foundations the site is built on.&lt;br /&gt;&lt;br /&gt;If you have a beer engine account you are already able to log in to the new version but I wouldn't bother. Nothing that depends on accounts has been built yet.&lt;br /&gt;&lt;br /&gt;I've hacked some very basic country / province tables together so you can navigate from the 'places' link to a town and on to entries. This part of the site is likely to change a lot so I won't be putting a lot of effort in at this stage.&lt;br /&gt;&lt;br /&gt;Lastly, for this post, when I get fed up looking at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;PHP&lt;/span&gt; script I do a bit of work on the new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;XHTML&lt;/span&gt; templates for the site. It's my intention to make the entire site &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;accessible&lt;/span&gt; using text readers and other specialist browsers. This makes things like a high contrast version or a more mobile friendly version a simple change of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;stylesheet&lt;/span&gt; away. I've never been that comfortable with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;CSS&lt;/span&gt;2 techniques. For a living I convert invoices to html (using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;XSLT&lt;/span&gt;) and since invoices are primarily tabular, tables are my stock in trade. I've recently been developing for companies with very strict &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;accessibility&lt;/span&gt; requirements so I'm finally getting up to speed with this way of doing things. Any &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;CSS&lt;/span&gt;2 hotshots out there want to 'Zen Garden' the beer engine?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4814911188620741830-5428862189291655020?l=beer-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beer-engine.blogspot.com/feeds/5428862189291655020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4814911188620741830&amp;postID=5428862189291655020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/5428862189291655020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/5428862189291655020'/><link rel='alternate' type='text/html' href='http://beer-engine.blogspot.com/2008/07/i-want-to-start-on-edit-page-soon.html' title='Getting my sleeves rolled up.'/><author><name>Enginedriver</name><uri>http://www.blogger.com/profile/09769200961257719197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4814911188620741830.post-5929206342423383391</id><published>2008-07-14T12:41:00.005+02:00</published><updated>2008-07-14T13:03:16.523+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bierpr0n'/><title type='text'>Another Friday night...</title><content type='html'>&lt;a href="http://www.pindas.com/ext_photos/bierpr0n-20080711.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.pindas.com/ext_photos/bierpr0n-20080711.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Black Albert, Greif Annafestbier, Neder St.Anna-Festbier and a SNAB Maelstrom. The Westvletern 12 was my wife's.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4814911188620741830-5929206342423383391?l=beer-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beer-engine.blogspot.com/feeds/5929206342423383391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4814911188620741830&amp;postID=5929206342423383391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/5929206342423383391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/5929206342423383391'/><link rel='alternate' type='text/html' href='http://beer-engine.blogspot.com/2008/07/another-friday-night.html' title='Another Friday night...'/><author><name>Enginedriver</name><uri>http://www.blogger.com/profile/09769200961257719197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4814911188620741830.post-5901814711744102859</id><published>2008-07-14T11:17:00.005+02:00</published><updated>2008-07-14T12:11:03.926+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='progress'/><title type='text'>Knocking the crucial pages into shape</title><content type='html'>Currently I'm replicating the old ASP site in PHP. Once the new site completely matches the current functionality of the old one I'll switch over the live site and then the real innovation can begin.&lt;br /&gt;&lt;br /&gt;So far I've managed about 80% of the 'view' page and about 95% of the 'town' page, text and map versions on one page. Soon I hope to tackle the 'edit' page. These three pages are by far the most complex in the site so when they're complete I'll have broken the back of the job.&lt;br /&gt;&lt;br /&gt;I have been adding a little extra information on the view page like created and updated datestamps but most of the new stuff will have to wait till the entire site is migrated.&lt;br /&gt;&lt;br /&gt;you can see an example of the 'town' page &lt;a href="http://phptest.beerengine.com/t_town.php?code=1"&gt;here&lt;/a&gt; and click through to 'view' pages.&lt;br /&gt;&lt;br /&gt;There's currently a bug on the map which means the last item in the list does not display the pop up info window correctly, that's the next task.&lt;br /&gt;&lt;br /&gt;I'd really like to hear any comments on any aspect of the beer engine so please let me know what you think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4814911188620741830-5901814711744102859?l=beer-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beer-engine.blogspot.com/feeds/5901814711744102859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4814911188620741830&amp;postID=5901814711744102859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/5901814711744102859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/5901814711744102859'/><link rel='alternate' type='text/html' href='http://beer-engine.blogspot.com/2008/07/knocking-crucial-pages-into-shape.html' title='Knocking the crucial pages into shape'/><author><name>Enginedriver</name><uri>http://www.blogger.com/profile/09769200961257719197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4814911188620741830.post-3171086143130701645</id><published>2008-07-10T16:58:00.000+02:00</published><updated>2008-07-10T18:09:19.240+02:00</updated><title type='text'>Introduction</title><content type='html'>This blog has been created as a companion to my website &lt;a href="http://www.beerengine.com/"&gt;the beer engine&lt;/a&gt;. I've been working on this insane project for about 5 years now and truly wish I'd never started it. Unfortunately I still think the idea is a good one and the website has the potential to be the most useful web destination for anyone interested in finding the best beers the world has to offer.&lt;br /&gt;&lt;br /&gt;The inspiration was an American website called &lt;a href="http://www.pubcrawler.com/"&gt;PubCrawler&lt;/a&gt;. I made a number of trips to the US west coast in the 1980s &amp;amp; 90s when the craft brewing scene was expanding like mad. Being a beer lover I was always keen to find out what was new every time I emerged from San Francisco or Sacramento airport. PubCrawler was a very early example of a website built around user contributions. Anyone could add a new bar, brewpub or brewery or add a review to existing entries. It was (and still is) organised by state and city, an arrangement well suited to the USA. In 1996 my wife and I drove an old muscle car coast to coast and the folder full of PubCrawler printouts proved invaluable.&lt;br /&gt;&lt;br /&gt;A few years later, having learned many of the skills required, I decided to have a go at doing the same thing for Europe. I also decided to take things much farther as I figured a large database of beers, brewers, beershops and bars could be used in many different ways. In addition I'm a great believer in making things as easy and intuitive as possible. I find sites like &lt;a href="http://www.ratebeer.com/"&gt;RateBeer&lt;/a&gt; and &lt;a href="http://beeradvocate.com/"&gt;BeerAdvocate&lt;/a&gt; a bit, well, geeky. They also tend to have a very American viewpoint. Nothing wrong with that if you're American but there's a whole continent here awash with wonderful beer where the culture and traditions are manifold and often ancient.&lt;br /&gt;&lt;br /&gt;So, one day I fired up my PC, created a new database and started experimenting. The second version was a complete rewrite based on what I learned and was published for a while back around 2003. Of course it was full of bugs and problems. The next rewrite is what you can see now. It was always my intention to get maps integrated into the site but for a while it just looked like too much work and expense. A conversation (over a beer) with my brother persuaded me to check out the then new Google Maps. The last work I did on this version was to integrate the maps.&lt;br /&gt;&lt;br /&gt;I think I've now made all the big mistakes and learned from them so, once again, I'm rewriting the entire site. Just to keep me awake I'm also moving from ASP to PHP.&lt;br /&gt;&lt;br /&gt;The new site is starting to take shape at &lt;a href="http://phptest.beerengine.com/"&gt;http://phptest.beerengine.com/&lt;/a&gt; and anyone is welcome to have a look round. It's a mess and will remain so for the next few months but all sorts of previously unseen goodies should start appearing soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4814911188620741830-3171086143130701645?l=beer-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beer-engine.blogspot.com/feeds/3171086143130701645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4814911188620741830&amp;postID=3171086143130701645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/3171086143130701645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4814911188620741830/posts/default/3171086143130701645'/><link rel='alternate' type='text/html' href='http://beer-engine.blogspot.com/2008/07/introduction.html' title='Introduction'/><author><name>Enginedriver</name><uri>http://www.blogger.com/profile/09769200961257719197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
