The Perfect Firefox (Mozilla) Development Environment

Posted on May 27th, 2008 by Skaber.
Categories: Programming, Linux.

Here are some pretty straight forward steps to quickly get a development environment based on the Eclipse IDE. The tools in this environment are

Note: Mozilla has great documentation to help building any of their application. Please have a look there before posting any question. The #developers irc.mozilla.org channel is also a good start.

This tutorial assumes you’re using Ubuntu or a similar distro.

Build and configure Firefox

1. Install required tools and Firefox dependencies

sudo apt-get install cvs distcc eclipse eclipse-cdt libcurl4-openssl-dev distccmon-gnome
sudo apt-get build-dep firefox

(more…)

2 comments.

Apple PRO Package, What Actually Happened

Posted on February 26th, 2008 by Skaber.
Categories: Apple, Macbook Pro.

Apple did release complete Macbook Pro and Macbook revisions based on the Peryn architecture. Unfortunately, beside this expected update, LED for the 17″, larger drives, and the multi-touch trackpad, Apple decided to limit the quality of it’s product line to these minimal updates.

Apple used to have high-end laptops but the Peryn architecture was released months ago by competitors. It was quite normal to expect something more that caused this delay.

The iPhone firmware 1.1.4 was also released today without any clear informations on what it contains, we could expect this version to contain some traces of the upcoming SDK…

In conclusion, no Blu-ray, no SSD, no case redesign. It leaves me wondering why did I give any attention to this laptop. Conclusion: my Dell won’t be sold on eBay.

0 comments.

Apple PRO Package SDK+MBP

Posted on February 25th, 2008 by Skaber.
Categories: Apple, Macbook Pro.

iPhone SDK was announced for the month of Febuary and Apple has the historical background of launching new products on Tuesday. Tomorrow, Feb 26th being the last Tuesday for the potential iPhone SDK release, I would bet that Apple will surprise a few by releasing more than this simple SDK.

The Macbook Pro systems were “due” for an update at the Macworld event in January but these didn’t show up and Apple’s stock price suffered hard from such miss. Also, Apple lowered their Q1 guidance probably related to the time-to-market delay of these Macbook Pros.

The release combination of these two items could be an effort to encourage developers to create native iPhone applications (or simply an excuse for delaying the MBP). Tomorrow should confirm my guess :)

What I expect from the new Macbook Pro :

- Integration of the Intel Peryn architecture
- SSD option or drives up to 320 GB
- Blu-ray drive
- New larger trackpad similar to the Macbook Air’s
- 1680×1200 resolution on the 15″ model
- LED display for the 17″ model

I am still unsure if Apple will alter the Macbook Pro design.
They might make it less than 1 inch.

0 comments.

Comment voler Vidéotron - Part 4, la chute

Posted on February 25th, 2008 by Skaber.
Categories: Interests.

Le 22 février 2008, j’ai enfin reçu un chèque de Vidéotron pour remboursement de mon compte. Cette lettre met donc fin à mes démarches entreprises depuis la fin du mois de mai 2007 pour annuler mon compte. En résumé, 9 mois se sont écoulés avant que mon cas ne soit réglé. J’ai eu la “chance” de discuter passionnément avec bon nombre de préposés du service à la clientèle Vidéotron. Mon acharnement à recouvrir mon argent m’a finalement valu la merveilleuse somme de 290.32 $. Mon temps consacré à cette histoire vaut probablement beaucoup plus que ce montant, mais la satisfaction d’avoir réussi à gagner contre cette bureaucratie malintentionnée en vaut vraiment la peine.

Une nouvelle ère technologique étant tout prêt d’être amorcée, les marchés exploités par Vidéotron, soit la téléphonie, la télévision et le service internet, devraient connaître beaucoup plus de compétiteurs dans les prochaines années. Google est probablement la compagnie au coeur de ce que j’appelle la prochaine révolution informatique puisqu’ils visent à offrir des services gratuits et de concentrer leurs profits sur la publicité. Les avancements technologiques actuels permettent de couvrir les zones urbaines d’un signal internet sans-fil permettant d’être connecté en permanence sur internet. Le WiMAX et la présente mise aux enchères de la bande de fréquence 700 MHz aux États-Unis devrait permettre de contribuer à développer les réseaux sans-fil. Le débit de ces connexions est présentement limité mais il est évident que les prochaines générations de routeurs pourront supporter davantage de clients à un débit plus élevé.

(more…)

1 comment.

Java Project Environment

Posted on February 25th, 2008 by Skaber.
Categories: Projects, Programming.

The Java community is loaded with tons of applications and tools to cover every aspect of a large computer software development cycle. Our latest project, soon to be covered in a later post, uses the tools listed below. The quantity of available options requires a deep analysis of a project’s needs to find the suitable combination of tools that will positively help development.

Tools

Maven : build management and configuration - http://maven.apache.org
Hibernate : database object-relational mapping http://www.hibernate.org
Struts : web applications development - http://struts.apache.org
CruiseControl : build automation - http://cruisecontrol.sourceforge.net
Subversion : version control system - http://subversion.tigris.org
Trac : issue tracking system - http://trac.edgewall.org
JUnit : java unit test framework - http://www.junit.org
Hadoop : load-balance operations - http://hadoop.apache.org/core

Eclipse plugins

SQL Explorer : database management - http://eclipsesql.sourceforge.net
Subclipse : team source synchronisation - http://subclipse.tigris.org
Maven : http://maven.apache.org/eclipse-plugin.html
Hibernate-Tools : http://www.hibernate.org/255.html

Documentation

Project structure :

http://www.onjava.com/pub/a/onjava/2006/03/29/maven-2-0.html
http://java.sun.com/blueprints/code/projectconventions.html

SVN management (tags and branches) :

http://svnbook.red-bean.com/en/1.1/ch04.html

Installing Oracle on Solaris :

http://www.dbspecialists.com/presentations/oracle920solaris.html

0 comments.

Hibernate and CHAR(%n) mapping

Posted on February 24th, 2008 by Skaber.
Categories: Programming.

By default, Hibernate seems to map CHAR(%n) database fields to java.lang.String. It causes no problem when querying a database without comparing this field, but unfortunately, the query may fail if the String does not containt %n chars. To avoid any problem, I suggest using VARCHAR(%n) fields where %n is the max size that can have your string. If you prefer to keep CHAR(%n) fields, probably for performance matters, refer to the hibernate documentation to specify a type such as “type=CharArray’” in your mapping.

The consequence of automatically mapping a database chararray field to a String object in java causes the impossibility of using this field in WHERE clauses.

0 comments.

FTQ: contre la privatisation du système de santé

Posted on February 17th, 2008 by Skaber.
Categories: Interests.

En raison de ma position favorable à l’instauration d’un partenariat public-privé dans le domaine de la santé, je n’ai pu m’empêcher de vivement répondre au courriel provenant de la FTQ qui m’a été transféré. Voir ma réponse plus bas.
Le courriel en question :

Courte vidéo importante sur la privatisation de la santé au Québec

Amis, Amies, tous, toutes,

Je vous recommande vivement de visionner ce court vidéo sur la privatisation de la santé au Québec…

Si vous vous posez des questions, vous y trouverez des réponses!

Si vous êtes convaincus qu’il faut privatiser, que le Québec n’a plus le choix, vous prendrez certainement le temps d’y repenser…

Si vous êtes convaincus qu’il ne faut pas privatiser, au moins vous aurez de bons arguments sur lesquels vous appuyer!

N’oubliez pas de faire circuler largement:

http://www.ftq.qc.ca/modules/nouvelles/nouvelle.php?id=1717&langue=fr


Atïm
From: atimleon@hotmail.com
To: aleon@ftq.qc.ca

Ma réponse :

J’ai une haine profonde pour ce que les syndicats sont devenus. Soit contester tout avancement en déguisant leurs revendications comme protection pour les gens de la classe moyenne.
Je suis très outré de la production d’un tel vidéo par la FTQ qui ressemble beaucoup à de la désinformation publique. On pointe du doigt l’intégration du privé dans notre système de santé comme les américains pointaient les russes par la propagande lors de la guerre froide, soit en avertissant que l’autre parti est le méchant sans objectivité et sans faits pour supporter leur opinion. (more…)

0 comments.

Comment voler Vidéotron - Part 3, l’astuce

Posted on February 11th, 2008 by Skaber.
Categories: Interests.

Découragé d’avoir versé 350$ à Vidéotron contre mon gré, j’ai senti que je m’était fait voler par cette entreprise. J’ai raconté mon histoire à plusieurs amis, parmi ceux-ci l’un m’informe sur les histoires d’horreurs que certains clients vivent par le biais de son ancien employeur Nordia (sous-traitant de service à la clientèle). Je découvre aussi les vidéos de Jean-François Mercier et sa périeuse aventure avec Bell Mobilité.

Finalement, je rencontre par hasard un ancien employé de chez Bell en lui donnant un transport Sherbooke-Montreal et il m’explique une méthode très simple pour récupérer mon argent. Il me divulgue l’astuce miracle qui me permettra de recouvrir les 340$ que j’ai payé en frais d’annulation de contrat.

Vidéotron ne peut pas vous facturer les frais d’annulation de contrat dans le cas où l’endroit où vous déménagez possède déjà les services que vous annulez.

Bref, la solution à mon problème fût fort simple. J’ai rédigé un courriel officiel à l’attention du service à la clientèle de Vidéotron leur expliquant que je trouvais ridicule d’avoir eu à payer des frais de 340$ d’annulation de contrat alors que mon nouveau domicile détenait déjà tous les services Vidéotron. J’avais effectivement tous les services chez mon colocataire temporaire de Montréal. Probablement en raison de ma menace d’amener Vidéotron à la cours des petites créances, j’ai rapidement reçu des nouvelles d’une représentante. Elle avait confirmé ma nouvelle adresse à l’aide du système et elle a ensuite corrigé ma facture, soit en me créditant 340$ de frais d’annulation.

Bien sûr, cette “faille” dont j’ai profité pour recouvrir mon dû m’a évité de me présenter contre Vidéotron aux petite créances et de les poursuivre pour fausse représentation. Selon leurs dires, ils avaient en leur possession une archive de ma conversation avec leur représentant pour prouver que j’avais tord. Je crois cependant que ceci m’aurait aidé à gagner ma cause.

Je n’encourage personne à utiliser cette astuce dans le but de frauder Vidéotron. Je ne veux pas non-plus vous divulguer que Vidéotron offre le premier mois d’abonnement gratuit et que les 6 premiers mois sont plus avantageux lorsque vous vous engagez pour un contrat de 3 ans que lorsque vous choisissez un abonnement sans contrat. Je ne vous pas non plus vous dire que vous pouvez fournir n’importe quelle adresse comme “nouveau domicile” puisqu’ils ne demandent aucune preuve et ne font aucune vérification. Cette faille n’est surtout pas idéale pour les étudiants comme moi qui déménagent régulièrement.

Bref (après élimination du sarcasme), suivez ces étapes si vous voulez réduire vos coûts de facture :

1 - Abonnez-vous à Vidéotron avec le plus long contrat
2 - Trouvez quelqu’un (parents ou amis) qui possède les mêmes services que vous
2 - Après avoir bénéficié des réductions des premiers mois, appelez pour annuler votre contrat en indiquant l’adresse de votre contact et que les services sont déjà fournis
3 - Vérifiez qu’on ne vous charge pas de frais d’annulation
4 - Recommencez

Vous devez également vous assurer que les frais de branchement et d’activation ne doivent pas dépasser les coûts sauvés. Ils sont parfois gratuits.

Bien que j’aie réussi à récupérer 340$, je me dégage de toute responsabilité des conséquences que ceci peut engendrer sur votre compte ou sur votre facturation. Je crois que c’est idéal pour ceux qui ont quelques heures à perdre ou ceux qui déménagent régulièrement. Bonne chance.

0 comments.

Oracle: ORA-27102 When Creating a New DB

Posted on February 7th, 2008 by Skaber.
Categories: Programming.

I personnally hate the task of configuring Oracle as a DBMS. Unfortunately, many business use it since it has proven it’s stability, performance and scalability. Oracle is a good DBMS except for the IT guys who need to install it.

We were given a clean Sparc Sunblade 1000 running a brand new install of Solaris 10. The only requirement for our project was to configure Oracle to run a dedicated database server. Since we’ll eventually need high performance and probably load-balance this database between several servers, Oracle seemed the perfect solution.

First and second attempts to install an Oracle 11g database failed miserably with an out of memory error. The DBMS install would succeed but we were unable to create a new database.
Browsing the web lead to this blog post explaining our bug :

Solaris 10/Oracle: Fixing ORA-27102: out of memory Error

We had to increase the available memory for the privileged user section using this command:

prctl -n project.max-shm-memory -r -v 10G -i project 3

Good luck

0 comments.

Comment voler Vidéotron - Part 2, l’histoire

Posted on January 26th, 2008 by Skaber.
Categories: Interests.

De septembre à janvier 2006, le travail dans une autre ville m’a amené à déménager temporairement hors de la ville de Sherbrooke. Voulant diminuer les coûts de l’appartement, j’ai effectué un premier appel chez Vidéotron dans le but d’annuler les services de télévision et internet. Comme je suis amené à déménager régulièrement, j’ai toujours refusé de m’imposer des contrats de services pour des périodes de 12 à 36 mois. Même si souvent les contrats permettent d’économiser sur les premiers mois d’utilisation, j’évite de m’y engager de peur que des changements dans mes besoins m’amènent à verser des montants pour l’annulation de contrat.

(more…)

4 comments.