J’ai assisté à la conférence Career DemoCamp Montreal le 2 décembre dernier où M. Alex Kovalenko et deux collègues de la firme de recrutement Kovasys ont donné des conseils sur la préparation d’un curriculum vitae ainsi que la préparation d’entrevue pour les développeurs en recherche d’emploi, en ciblant particulièrement les développeurs PHP. Les informations les plus intéressantes sont survenues lors de la période de questions. J’ai en effet été surpris par la transparence de Kovansys­ qui a répondu notamment à la question de l’échelle des salaires des développeurs PHP à Montréal. Voici leur réponse selon leur expérience:

  • Développeur PHP avec 2 années d’expérience: 50 000$ à 60 000$ par année.
  • Développeur PHP avec 5+ années d’expérience: ~70 000$ par année.
  • Chef d’équipe: ~80 000$ par année.
  • Directeur du développement logiciel: 100 000$ à 120 000$ par année.
  • Les salaires à Toronto peuvent être jusqu’à 15% plus élevés pour tenir compte de la différence du coût de la vie.

Autres données intéressantes concernant leurs activités pendant la récession: il y a eu une période lors du mois d’août dernier où ils n’avaient aucun de mandats de recrutement! Ils ont parcontre assisté à une reprise dès le mois de septembre et ils nous ont dit qu’ils travaillaient présentement sur près de 60 mandats. Une visite sur leur site web le 2 décembre nous montrait que 46 offres étaient disponibles alors qu’aujourd’hui il n’y en a que 20. Ils nous ont laissé sur une note positive en disant que 2010 devrait être une excellente année pour les emplois dans les TI.

Mise à jour: Les gens de Kovasys m’ont informé via Twitter que plusieurs de leurs postes ont été retiré mais ils seront probablement republiés lors de la 2e semaine de janvier 2010.


Despite numerous reports of failed attempts, I was able to compile and run the Google Chrome browser code using Visual C++ 2008 Express Edition.

Here is my recipe :

1. Install Visual C++ 2008 Express Edition with SP1.

2. To be on par with the official Chrome Windows build instructions, you need to install the following patches:

Mandatory:

  1. KB967631
  2. KB960075
  3. and KB957912

Optional:

  1. KB956420
  2. and KB958357

3. Install the Microsoft Windows 7 SDK.

4. Install the Windows Driver Kit (WDK) Version 7.0.0 which contains the ATL 7.1 headers.

Note: Earlier versions of the WDK will work too (e.g. I used WDK 6001.18002). The important thing is to get the ATL headers.

5. Register the Windows SDK with Visual C++ 2008 Express.

6. Add the ATL 7.1 include directory (e.g. C:\WinDDK\6001.18002\inc\crt\atl71) to Visual C++ 2008 Express.

7. Apply this patch to atlstdthunk.h found under the ATL 7.1 include directory. See here for the rationale.

8. Get the Google Chrome source code by following these instructions.

9. Apply this patch to your Chrome source tree. This will remove the “Treat Warnings As Errors” directive (i.e. /WX) from the following projects: browser, browser_tests_dll, chrome, plugin_tests, unit_tests, views and disable incremental linking (i.e. /INCREMENTAL:NO) from the sync_unit_tests project.

10. Set GYP_MSVS_VERSION=2008e in your environment variables and run gclient runhooks ––force after this change to regenerate your solution file (.sln).

11. Open the chrome/chrome.sln solution file in Visual C++ 2008 Express. When all projects are loaded, you will get a dialog with the following message: “Some of the properties associated with the solution could not be read“. Click “Ok” to dismiss it.

12. Start building the solution and go to sleep. Seriously if you didn’t buy your PC in the last 1-2 years and have less than 2GB of RAM, expect the compilation to take the night. The official build instructions talk about “10 minutes to 2 hours. More likely 1 hour” but on my P4 2.80GHz with 1GB it took way mooooore time. I’ve since upgraded to 4GB of RAM and it is much more bearable. 🙂

13. You should end up with a fatal error LNK1104 in the mini_installer project but this should not bother unless you want to hack in this particular project. Now select the chrome project as the starting project, cross your fingers and press F5.

chrome_alive

It's alive!!

Note that your mileage may vary. Do not hesitate to contact me if you have problems, I will see what I can do. Also let me know if some of the steps are wrong or missing.

Happy Chrome hacking!

Share


About

05Nov09

Coding On The Shoulders Of Giants is the blog of Dominic Jodoin, a humble software developer living in Montreal, Qc.

I’m mainly developing C++ desktop applications on Windows and I’m on a never-ending quest to improve my programming skills.

You can contact me at cotsog [at] gmail [dot] com.

Share