Archive | webdesign RSS feed for this section

.eu domain registration system, my experience

10 Aug

Seems like Europe is getting a lot of critique on the management / handling / registration of .eu domain names. Wired news published an article that handles some of these problems

“It was badly handled from start to finish,” said John McCormac, who runs an Irish domain monitoring service and whose blog tracks the .eu controversy.

To make sure my company was able to get the .eu domainname, i tried to register the digitalbase.eu domain name during the sunrise 2 phase , so i used google to find a decent Belgian .eu registrar compared it to the certified registrars on the eurid site, mainly because i knew alot of fake companies were popping up…

After signing up, filling in all datails and paying the bill (about 300 euro’s), i got documents i needed to fill in and send to PriceWaterHouse coopers, and international law firm that was appoined by the .eu to handle the sunrise paperwork. I sent the filled in request 5 days after registering my domainname, on the day the sunrise2 period started. There i made a terrible mistake by not sending it by ‘registered letter’. My registrar told me i had 30 days to make sure my file would reach PWH (price waterhouse coopers), and as i sent it in 5 days after sunrise 2 phase opened, i was pretty sure there wouldn’t be any problem, right ?

After 30 days, i got a message from my registrar saying my application suspended, because the period was over, WTF?
I immidiately called them :

Me : I sent the application form 5 days after i registered my domain with you, i think it should have arrived by now ?
Registrar : I’ve had several complaints the past days, but i can’t help you, as it is PWHC desponsability, i suggest you give em a call ?
Me : Grrrrrrrrrrrrrr……ok

After this phone conversation i was starting to realise it was going to be a terrible job, getting someone to talk to at PriceWaterHouse coopers, but i gave it a try without any luck (i didn’t have a confirmation of sending the application). To make sure i had my domainname, i immidiately pre-registered my domainname with the landrush period, as i had a fast & solid registrar i was the first to register it in landrush…but i still lost my 300euro.

Now i ask myself, this lawfirm appoined by the .eu just has the complete control of what they do with your application ? During the period (after paying 300euro, for a minimal level of service), you do not get informed ONCE that your file still didn’t came through…I did send my letter immidiately, but even if it didn’t came through, for this amount of money you would expect a basic service and/or follow-up concerning your application, but i guess not…

Untill now, the letter didn’t came back, neither did i get a word from PWHC, and i am pretty sure i am not the only….

Internationalization – seo – mod_rewrite : Part II

2 Aug

As a follow-up to my previous post (Internationalization – seo – mod_rewrite : Part I). If you followed my previous instructions, by now you should be the proud owner of a ‘google sitemaps‘ account and your webhost supports statistics that can tell you when a crawlbot visited your website (or raw logs, if you’re a sherlock holmes type).

Because you are reading this howto, i can conclude you have a website running on a domain or atleast a subdomain. For multi-language systems i prefer using the subdomain to set the language of the user. So if you were using www.mydomain.tld/index.php?lang=en before, you will now be using en.mydomain.tld. For a website with multiple languages that would become :

  • www.mydomain.tld : would point to the default language, or will relocate the user based on browser/os/nslookup (whatever you prefer)
  • en.mydomain.tld : would point to the website in english
  • fr.mydomain.tld : would point to the website in french
  • X.mydomain.tld : would point to the website in …

If you are using a subdomain this could be done with en.subdomain.mydomain.tld etc….
This way of working has some advantages :

  • users will be able to bookmark directly in their language.
  • Search engine optimalisation can be targetted on subdomains seperately
  • crawlbots will easily know which language they are crawling (also due to tag)

Step 1 : Set up your nameserver records

Make sure the A records all point to the same adress, i prefer setting a records for all different languages as i do not want to point *.domain.tld to the website (for various reasons). As this is not a dns administration guide, try to find more information in the docs of your dns daemon, but before doing that check if undefined subdomains do not already point to the same ip as your main domain, this could be the case and then no configuration is needed…

You can check this by doing :

 ping mydomain.tld

Compare the result ip adress with a ping to a subdomain :

 ping en.mydomain.tld

If both ip match, you will most probably have the right nameserver configuration already, you can go straight to step 2.

Step 2 : Make sure the webserver catches the subdomain

As i am using apache only at this moment, i will only explain you briefly how to do this in apache, for all other webservers check the documentation. Try to look for the virtualhost directive of your domain in the webserver configuration, by default this will be in /etc/httpd/conf, searching for httpd.conf, apache.conf or apache2.conf will tell you where it’s located…If you split up your virtualhost directives in different files, you are most probably clever enough to find your virtualhost directive, if you didn’t check the bottom of your configation file, there should be something like this :




  ServerName yourdomain
  DocumentRoot "/path/to/your/webroot"
  DirectoryIndex index.php
  
   AllowOverride All
   Order allow,deny
   Allow from All
  

Add a serveralias, so apache knows to catch the subdomains, there are 2 ways of doing this, you can add a ServerAlias for all different languages, or you could add a * alias, so from now on apache will catch all unknown subdomains for this domain.

Option 1 : Catch only the subdomains i want




  ServerName yourdomain
  ServerAlias language1.yourdomain
  ServerAlias language2.yourdomain
  DocumentRoot "/path/to/your/webroot"
  DirectoryIndex index.php
  
   AllowOverride All
   Order allow,deny
   Allow from All
  

Option 2 : Catch all subdomains




  ServerName yourdomain
  ServerAlias *.yourdomain
  DocumentRoot "/path/to/your/webroot"
  DirectoryIndex index.php
  
   AllowOverride All
   Order allow,deny
   Allow from All
  

Save your virtualhost config file, or main webserver configuration file and restart your webserver

 apachectrl -k restart

More information on setting Apache virtualhosts serveralias’es.

You should now be able to see the same website you had before, using the lang.mydomain.tld subdomains, if this is not the case, check your include paths etc….I have to stop this howto for now, we will go the the coding itself in Part III

My first project in Symfony

11 Jul

I’ve started on a project using a very good framework i am pleased about. If you take your time to have a look around on the website, you can clearly see this is a framework with alot of documentation, one of the major requirements for selection (in my case).

I decided to give it a go and use the framework on my latest project for EuPR (www.plasticsrecyclers.eu), as the timeframe for this project was quite limited, i needed a good framework, with plenty of documentation to solve the issues i would run into…

A snippet from the symfony about page :

Symfony is a web application framework for PHP5 projects.

It aims to speed up the creation and maintenance of web applications, and to replace the repetitive coding tasks by power, control and pleasure.

The very small number of prerequisites make symfony easy to install on any configuration; you just need Unix or Windows with a web server and PHP 5 installed. It is compatible with almost every database system. In addition, it has a very small overhead, so the benefits of the framework don’t come at the cost of an increase of hosting costs.

If you want to have a look at the results, go over to plasticsrecyclers.eu, i implented a login form, upload functionality (in different categories and a pager to browse through the various results of newsletters & documents…Keep in note that this is a “non-released” website still open for feedback & improvements….

Whatta ya think ?

Internationalization – seo – mod_rewrite : Part 1

10 Jul

I am running a pretty big company website that uses multiple languages so users can browse the website in their language. Lately i have been working on the Search Engine Optimalisation, and i noticed google (and some other crawl bots) do not correctly crawl the other languages, this had something todo with various reasons :

  • language selection was saved in session or by $_GET argument
  • meta language tag was not always set
  • there was no clear line how the language was selected, user couldn’t see by url which language he selected

I did a few lookups on the internet, some various SEO forums, and i’ve collected this information and, with the help of Apache mod_rewrite, turned the website into a fancy, easy-to-use, multilanguage environment, and this is how i did it. I will explain you in 3 different parts, which i will try to finish in the upcoming 3 days….

To start off i am using .xml files to hold all the different language strings, nowadays you can find some php frameworks that fully support i18n, but back in the days i was making international websites, they were not that commonly available. If you would go for a framework i would choose Mojavi, Prado or Symfony, i am not going to elaborate on that, as this post is not about frameworks, but howto put different languages on your website, and making sure google (and other search engines), crawl em like they should….

Start off by making sure you have a google sitemaps account and have a way to gather website statistics, very good would be a package where you can list the crawl bots seperately (i prefer awstats)

Sitemaps what/where went wrong when crawling your site. The Google Sitemaps program has two major components:

I’ll leave you the time to make sure you have both of the above items + it’s a really nice excuse to stop writing and do something else…Part II soon…

Awstats

Another Development Week

3 Feb

At this moment i am managing a project with 3 programmers and a designer. Because of the deadline of the project i had to allocate some extra resources to make sure everything is finished in time.

We are creating a system to analyse “Post Construction Waste” that is being transferred in Europe. To satisfy the need of our customer we designed a [tag]framework[/tag] that uses some of the most recent technologies including ajax, output caching, templating, xml language parsing and more…Because i prefer working with the recent available technologies, we decided to develop the project in php5, mainly because of the new/extended oop features and exception handling.

For version management we use Subversion, on my windows machine powered by TortoiseSVN with some extra scripts to commit/update/export with a simple click of the mouse (or shortcut combination). I noticed this week we crossed revision 700, we passed the cape of 500 programming hours on this project too….Time to move to the next one ?

Google and BigDaddy

26 Jan

We all know the Google algorythm is a big secret, search results depend on so many factors, that eventually over the years the job of SEO (Search Engine Optimizer) was born. Now whats BigDaddy ? BigDaddy is a term used in the SEO blogworld and over at google itself to name a new datacenter infrastructure (not finished). This will add new capabilities in the “so popular” search engine and change the SEO world once again.
For a more detailed article concerning this matter follow this link.

Some more google news from ITworld.com. Some people think that google homepage will get a makeover soon. I hope they keep it simple and clean like it was before, not too much clutter and unuseful information….but i am sure the brainiacs know what they’re doing…

And some more google news, google launched google news in belgium and netherlands. Google news is a rss feed reader you can customise to your needs. If you want a decent rss feed reader in dutch, have a look at google news

And then another link to something less common, “google admins online stumble” with google video search. Have a look :) It’s not every day you hear negative google news…

Prado v3.0 alpha edition is out

25 Jan

I just got a very nice email concerning the release of an update of my favourite MVC php framework.

We are very pleased to announce that PRADO 3.0 alpha version is now available for downloading. Please use PRADO v3 discussion for topics about this v3 alpha release. We are working on a new website at pradosoft.com which will be available upon v3 beta release.

I got the 3.0a version just 5 minutes ago, because i am starting a new project with another user registration / signup, i decided to give prado a shot. Very nice is the v3 quickstart tutorial, the guys over at xisc realize how important it is to have good user documentation / sample applications.

I used prado v2 before to develop a small intranet, and back then the petshop example (available by CVS) helped me quite alot trying to figure things out…and it seems like they are putting a big effort into documentation once again. Another big advantage is that prado has a good / friendly community, decent questions on the forum get a fast reply, and also developers are hanging around to help people as much as possible, keep up the good work guys ! i’m with ya !

Go get it over at xisc.com

AJAX Frameworks

24 Jan

Cajax :

A PHP class library for writing powerfull reloadless web user interfaces using Ajax (DHTML+server-side) style.

Homepage : http://sourceforge.net/projects/cajax/

On the first view i can’t seem to find a webpage or online documentation, now that’s a bad start. Because there are alot of AJAX frameworks available, i decided to let this one go…i had a look at the sourcecode, some examples included but besides a README.developer file i prefer some more documentation…

AjaxAC

AjaxAC is an open-source framework written in PHP, used to develop/create/generate AJAX applications. The fundamental idea behind AJAX (Asynchronous JavaScript And XML) is to use the XMLHttpRequest object to change a web page state using background HTTP sub-requests without reloading the entire page. It is released under the terms of the Apache License v2.0.

Homepage : http://ajax.zervaas.com.au/

Also not much documentation, three nice examples are online on their homepage, one example with similar functionality as “Google Suggest”. I downloaded the source file, in total the lib comes down to 56kb (example excluded), all bundled in one big class file with 3 dependencies, i am still playing with the examples to see how this framework works…i’ll keep u posted

XAjaxÂÂ

Ajax-enable your PHP application with a simple toolkit that gets the job done fast.

Some very nice examples online, including a signup form (thats exactly what i needed), i’ll give it a try and let you guys know what i think about it

PHP Form Handling

24 Jan

Goodbye page refreshes, goodbye “post page” before being able to check the inputted data. Nowadays the life of a webdesigner is alot easier because we now have AJAX !

In the “old days”, the way to check form input was to send it to the server using a POST/GET method, then verifying the data and send the user to the appropriate page, depending on the validation of the input. This way of form validation works for everything you want todo, but with larger/more detailed forms you will soon realize that it’s very hard to maintain & extend, and then we’re not talking about the end-user annoyance.

On the internet you will see dozens of AJAX frameworks, websites using AJAX. The best example of this all is Google suggest, type in a keyword and instantly get the number of hits google found for your keyword, no need to refresh, no need to click a button…it’s magic isn’t it ?
But this **** is al over, we’re past that now! some really smart people came up with a thing called Asynchronous JavaScript And XML aka AJAX . The intent is to shift a great deal of computation to the Web surfer’s computer, so the entire Web page does not have to reload when a change is made due to user interaction. Using this technique, webdevelopers can create dynamic forms that instantly check the users input and take appropriate actions after.

In the upcoming posts i will give some AJAX frameworks a go, because i need to find a good way to check the form input on a new website i am developing, the first one that i run into that is easy to use, extendable and fits my needs will be my last post on this matter (for now)….

2006 : and another exciting IT year

22 Jan

If you are following tech news, new technologies it makes me feel like it’s going to be a very exciting year for us (webdesigners) and also end-users. Firefox is coming out with v2.0 of their browser, the roadmap looks interesting. With AJAX getting more attention during 2005, all kind of interesting apps / packages / websites are popping up using the “Asynchronous JavaScript And XML” possibilities…

Too much new things are popping up, i can’t seem to catch up fast enough (combined with loads of work and social life)…but hey, what else is new ?