Agility, Java programming, New technologies and more…
  • rss
  • Home
  • Management
  • Agile Programming
  • Technology
  • Linux
  • Event
  • Android app
  • Contact
  • About the author
  • English
  • Francais

Choose the web hosting service that fits your needs

Fabian Piau | Wednesday September 17th, 2014 - 02:15 PM
  • Print
  • Twitter
  • LinkedIn
  • Facebook
  • Pocket

 Version française disponible

For this article, I will talk about two different hosting solutions, a standard one suitable for a simple site (e.g. in PHP) and another one cloud-oriented PaaS (Platform as a Service) for a more complex application (e.g. in Java). My point is not to make a market analysis by comparing all existing offers, but to introduce two solutions that I use today and meet my expectations.


1&1, standard hosting

1&1 logo

This blog is hosted on 1&1 for several years (3 years). At the beginning, I was using Free (a French Internet Provider) which was… free, but their hosting service was limited and quite slow. The triggering factor was when Free decided to remove my blog for reasons that are still unknown. I then decided to choose a more reliable and professional solution that will allow me to create my own domain and get rid of the “free.fr”.


The 1&1 solution works well and is not so expensive (about 30 euros per year or the price of a monthly coffee). I took a look at the competitors including OVH, I finally choose 1&1 because of a promotional offer on the first year. About the availability, the plugin Jetpack Monitor constantly monitors CarmaBlog and alerts me when a downtime is detected. I must say that it happens from time to time (2-3 times a month) for small periods of time, no more than 5 minutes in general. For a blog like mine, that’s enough, I do not need to have an availability rate closed to 100%.


The 1&1 pack provides a default domain name, the one you have chosen (in my case, www.fabianpiau.com), but you also have the ability to create sub-domains. I have created sub-domains for:

  • The contact form: contact.fabianpiau.com (redirection).
  • The blog itself: blog.fabianpiau.com (web space).
  • And also my resume: cv.fabianpiau.com (web space).


You have access to the following set of tools and technologies:

  • A MySQL database. Limited to 1GB which is more than enough, unless you store entire files. With nearly 80 posts, I may be using max 10MB.
  • A FTP server access. I’m not sure there is any size limit, but I do not store movies or music.
  • An email account matching your domain. I do not directly use the webmail, I prefer set up a redirection to my personal email address.

You can configure all of these from a dashboard.

1&1 dashboard

1&1 dashboard


You can access your database only via an online web interface phpMyAdmin. To be honest, WordPress and Matomo are doing very well by themselves so I let them manage the database. Fortunately, you can use a FTP client like FileZilla to transfer files to your FTP server.


Note that 1&1 provides ready-made solutions to help you create your website more efficiently. For example, there is a dedicated pack for WordPress, slightly more expensive than the Basic pack. 1&1 also provides a turnkey solution to help you create your website 1&1 MyWebsite even if you don’t have any technical or programming skills.

In my case, I know the technology and make a blog from scratch by installing WordPress on my own was the natural way (and also the cheapest!).


Heroku, Cloud hosting

Heroku logo

The application Updapy is hosted on Heroku. I’m very satisfied because it cost me 0 euro per year (difficult to do better, I think). I have bought a domain name through 1&1, because the default URL https://updapy.herokuapp.com/ was not sexy enough. The domain name on 1&1 is about 12 euros per year, 1 euro per month, I should be ok… I took the easiest solution as I was already a 1&1 customer so I did not look for another domain name registrar.


I chose the popular Heroku mainly because of the number of users and the large community behind. Moreover, the documentation is very well written. In particular, this tutorial to build and deploy a Java application was very helpful. I hesitated with CloudBees which was also another good option. Finally, I had the chance to choose Heroku because CloudBees has decided to focus on the Jenkins business and abandoned its cloud offers a few days ago. There are also other solutions such as Clever Cloud (French hosting) or Cloud Foundry to name only the best known. I cannot make any comparison here, as I end up with Heroku, but feel free to try these other platforms.


Heroku provides many add-ons to cover the needs that an application can have: sending email, SMS, monitoring, JMS queues, caching, NoSQL, the list is too long to mention all here. The principle is usually the same, when you want a feature, you add the extension to your application via the dashboard or with the command line tool. Then you adapt your code to use these new features (again, the documentation for each add-on is very helpful).

Many of the add-ons available are following the same business plan, you have different options:

  • A free basic version with limitations. This is perfect for small applications or for evaluation purposes.
  • Advanced versions with fewer limitations, but they come with monthly fees.
  • Expert versions so more expensive. To use only if you are managing a large traffic site.


The availability with Heroku seems very good. I will see after few months of usage, but the monitoring add-on I use alerts me of an unavailability of 3 minutes in 3 months. I got few other downtimes, but it was my fault…

Heroku dashboard

Heroku dashboard


As you can see on the dashboard above, I managed to take only add-ons in their basic version with their limitations. So I “pay” $0.00 each month, I’m not sure I can afford it…

  • The SendGrid basic extension allows me to send 200 emails max a day.
  • The PostgreSQL basic extension allows me to have a database on a shared instance on Amazon, with tables that can contain up to 10,000 rows.

These are examples of limitations, you can take a look at this page to know the main limitations. For a small application like mine, it’s enough, but as soon as your application grows and you can turn it into a business, it is normal that you have to pay the Heroku team. You can read the list of add-ons available on this page, there is a lot!


With Heroku, the cloud makes sense. You do not care about the infrastructure, you just adapt the resources to suit your needs (scalability) and the cost per month is updated on the fly (be careful, because it goes up very fast). You can manage and focus only on things that matter to you: the business and the code of your application. When deploying a new version, you simply push your changes to the git repo provided by Heroku and the application is automatically deployed into production. It’s pretty magical and stunning.


I hope I give you some ideas especially if you are thinking to start your own blog or launch an application on the cloud.

Related posts

html5HTML5 or the Web 3.0 era? DropboxBring your files everywhere you go with Dropbox
Comments
4 Comments »
Categories
Technology
Tags
1&1, cloud, hosting, heroku
Comments rss Comments rss

How to make iTunes lighter and faster on Windows?

Fabian Piau | Wednesday September 10th, 2014 - 12:30 PM
  • Print
  • Twitter
  • LinkedIn
  • Facebook
  • Pocket

 Version française disponible

This week, Apple introduced the new iPhone 6 and its smart watch finally not called iWatch but Apple Watch. Millions of people were able to follow the keynote via the Apple official website. Except for the not completely Apple-formatted users, because the live stream was only accessible with… Apple Safari. Oh, I hate the Apple way of doing things sometimes. Anyway, that is not the purpose of this post, let’s talk about iTunes.


Are you a Windows user and do you love using iTunes? That’s my personal point of view but I found this software perfect to browse and play my musical library, and I did not find any equivalent to manage my iPod so efficiently.

But are you also a user that is really annoyed by the slow performance of this software? A performance that is getting worse with new releases. I do when I see the iTunes installer become so heavy (more than 100 Mb, seriously?) and ending up with many features I don’t really need or I am even aware of. Wait! Maybe Apple makes it on purpose to force Windows users to switch to Mac OS?

iTunes logo with a snail

But don’t run to the Apple store yet, I’m gonna tell you a little secret to make iTunes “lighter” and faster. This trick is so simple that you will ask yourself how you never think about it before.


First, you download the usual “iTunesSetup.exe” (32-bit or 64-bit version) package from the iTunes download page.

That’s not because it is an executable that you have to execute it straightaway. So unzip it first and… Surprise! The .exe file contains itself many executable files:

  • AppleApplicationSupport[64].msi *
  • AppleMobileDeviceSupport.msi
  • AppleSoftwareUpdate.msi
  • Bonjour.msi
  • iTunes[64].msi *
  • SetupAdmin.exe

The good news is that you only need two of them to make iTunes works. What are the others for? The file name gives some clue, but I don’t really care as long as the essential features are working: play songs and synchronize my iPod.

So you have to install “AppleApplicationSupport[64].msi” first then “iTunes[64].msi”, just launch them like an executable. That’s all!


The first time you launch iTunes, a warning will pop up (only once) saying that the service “Bonjour” is not installed so you will not be able to use some additional features like AirPlay (nothing important if you don’t use it). And you can still install “Bonjour.msi” afterwards.

Related posts

Eject diskHow to properly eject an external hard drive with Ubuntu? UnlockerThis file is currently used… Thanks you Windows ! updapyUpdapy, the applications update center for Windows Chrome and disk usageSave space disk with Chrome / Chromium (or how not to lose it…)
Comments
No Comments »
Categories
Technology
Tags
apple, itunes, performance
Comments rss Comments rss
Page 1 of 11
Download CarmaBlog App

RSS feeds

  • RSS feed RSS - Posts
  • RSS feed RSS - Comments

Most viewed posts

  • Changing the language in Firefox - 115,579 views
  • Using Google Forms / Drive / Docs to create an online survey - 63,166 views
  • FAQ – Online survey with Google Forms / Drive / Docs - 52,403 views
  • Customizing Gnome 3 (Shell) - 30,017 views
  • The meaning of URL, URI, URN - 17,251 views
  • Java EE & CDI vs. Spring - 15,442 views
  • Open Street Map, better map than Google Maps? - 14,648 views
  • Comparing NoSQL: Couchbase & MongoDB - 14,082 views
  • Firefox Nightly, Aurora, Beta, Desktop, Mobile, ESR & Co. - 13,087 views
  • API, REST, JSON, XML, HTTP, URI… What language do you speak? - 12,718 views

Recent Comments

  • Pauline on FAQ – Online survey with Google Forms / Drive / DocsMerci Fabian, mais le but étant que nos clients pu…
  • Fabian Piau on FAQ – Online survey with Google Forms / Drive / DocsProbablement mais ces options sont en général paya…
  • Pauline on FAQ – Online survey with Google Forms / Drive / DocsBonjour Fabian, Merci de votre retour, oui j'avais…
  • Fabian Piau on FAQ – Online survey with Google Forms / Drive / DocsBonjour Pauline, ce n'est pas possible de créer un…
  • Pauline on FAQ – Online survey with Google Forms / Drive / DocsBonjour, Je suis en train de créer un Google Forms…

Recent posts

  • How to write a blog post? At least my way! - 3 months and 2 weeks ago
  • Bot Attacks: You are not alone… - 1 year and 11 months ago
  • Flagger – Monitor your Canary deployments with Grafana - 2 years and 8 months ago
  • Flagger – Canary deployments on Kubernetes - 2 years and 10 months ago
  • Flagger – Get Started with Istio and Kubernetes - 2 years and 10 months ago
  • Expedia CoderDojo in London - 3 years and 7 months ago
  • Volunteering at Devoxx4Kids - 3 years and 10 months ago
  • A Java 11 migration successful story - 4 years and 2 months ago
  • Tips to make your WordPress website secure - 4 years and 5 months ago
  • Devoxx UK 2018 – Day 2 - 4 years and 9 months ago
  • Devoxx UK 2018 – Day 1 - 4 years and 9 months ago
  • Wise, Revolut and Monzo, a small revolution for travelers and expats - 5 years and 1 month ago
  • Autocomplete for Git - 5 years and 10 months ago
  • Swagger, the automated API documentation - 6 years and 2 weeks ago
  • Microservices architecture – Best practices - 6 years and 5 months ago
Buy me a coffee

Language

  • Français
  • English

Follow me!

Follow me on Linkedin
Follow me on Twitter
Follow me on Stackoverflow
Follow me on Github
Follow me on Rss
Link to my Contact

Email subscription

Enter your email address to receive notifications of new posts.

Tags

.net agile agility android bash best practices blog cache cloud computing conference continuous integration css developer devoxx docker eclipse extreme programming firefox flagger google helm hibernate istio java job jug kubernetes london mobile computing overview performance plugin programmer script security sharing society spring tdd test tool ubuntu windows wordpress

Links

  • Blog Ippon Technologies
  • Blog Publicis Sapient
  • Blog Zenika
  • Classpert
  • CommitStrip
  • Coursera
  • Le Touilleur Express
  • Les Cast Codeurs Podcast
  • OCTO talks !
  • The Twelve-Factor App

Categories

  • Event (15)
  • Linux (3)
  • Management (8)
  • Agile programming (29)
  • Technology (45)

Archives

  • December 2022 (1)
  • April 2021 (1)
  • June 2020 (1)
  • May 2020 (2)
  • July 2019 (1)
  • May 2019 (1)
  • December 2018 (1)
  • October 2018 (1)
  • June 2018 (1)
  • May 2018 (1)
  • January 2018 (1)
  • May 2017 (1)
  • March 2017 (1)
  • October 2016 (1)
  • April 2016 (2)
  • March 2016 (1)
  • November 2015 (1)
  • May 2015 (1)
  • February 2015 (1)
  • December 2014 (1)
  • November 2014 (1)
  • September 2014 (2)
  • August 2014 (1)
  • July 2014 (2)
  • June 2014 (1)
  • April 2014 (1)
  • March 2014 (1)
  • February 2014 (2)
  • January 2014 (1)
  • December 2013 (1)
  • November 2013 (1)
  • October 2013 (3)
  • September 2013 (5)
  • July 2013 (1)
  • June 2013 (1)
  • May 2013 (1)
  • April 2013 (1)
  • March 2013 (2)
  • February 2013 (1)
  • January 2013 (2)
  • December 2012 (2)
  • October 2012 (1)
  • September 2012 (1)
  • July 2012 (1)
  • May 2012 (1)
  • April 2012 (1)
  • March 2012 (1)
  • February 2012 (1)
  • January 2012 (2)
  • December 2011 (1)
  • November 2011 (2)
  • October 2011 (2)
  • September 2011 (1)
  • July 2011 (1)
  • June 2011 (2)
  • April 2011 (1)
  • March 2011 (1)
  • February 2011 (1)
  • January 2011 (2)
  • November 2010 (2)
  • September 2010 (1)
  • August 2010 (1)
  • July 2010 (1)
  • June 2010 (1)
  • May 2010 (1)
  • April 2010 (1)
  • March 2010 (1)
  • February 2010 (1)
  • December 2009 (1)
  • November 2009 (1)
  • October 2009 (2)
  • September 2009 (2)
  • August 2009 (3)
  • July 2009 (1)
  • June 2009 (2)
Follow me on Twitter
Follow me on Linkedin
Follow me on Stackoverflow
Follow me on Rss
Link to my Contact
Follow me on Github
 
Fabian Piau | © 2009 - 2023
All Rights Reserved | Top ↑