How to Implement Scrum Development Model in 8 Steps

Scrum est un modèle de développement agile qui permet aux équipes de livrer des produits logiciels plus rapidement et avec une qualité supérieure. Scrum consiste à décomposer le produit en petites parties gérables appelées éléments de backlog, et à y travailler en itérations courtes appelées sprints. Voici les 8 étapes à suivre pour mettre en œuvre Scrum avec succès : Étape 1 : Préparez votre backlog produit. Le backlog produit est une liste de fonctionnalités et de exigences que vous souhaitez inclure dans votre produit. Vous devez impliquer les parties prenantes, telles que les clients, utilisateurs ou gestionnaires, afin de créer et prioriser cette liste. Vous devez également obtenir l’approbation du propriétaire produit, la personne chargée de définir et de gérer la vision et les objectifs du produit. ...

22 mars 2010 · Shafiq Alibhai

How to Install PHP 5.3.1 on Ubuntu 64 bit and 32 bit

…oui, juste 2 lignes Pour Ubuntu x64 sudo su cd /tmp && mkdir php53 && cd php53 && wget && wget && dpkg -i *.deb && echo "deb http://php53.dotdeb.org stable all" >> /etc/apt/sources.list && aptitude update && aptitude install libapache2-mod-php5=5.3.1 apache2 Pour Ubuntu 32 bits i386 sudo su cd /tmp && mkdir php53 && cd php53 && wget && wget && dpkg -i *.deb && echo "deb http://php53.dotdeb.org stable all" >> /etc/apt/sources.list && aptitude update && aptitude install libapache2-mod-php5=5.3.1 apache2 ...

17 mars 2010 · Shafiq Alibhai

Perl – How to Read a Text File into a Variable – 6 ways to do it

6 façons de lire un fichier texte dans une variable Si vous travaillez avec des fichiers volumineux, vous pourriez envisager d’utiliser File::Slurp. Il est bien plus rapide que la méthode conventionnelle : { local $/=undef; open FILE, "myfile" or die "Couldn't open file: $!"; binmode FILE; $string = <FILE>; close FILE; } { local $/=undef; open FILE, "myfile" or die "Couldn't open file: $!"; $string = <FILE>; close FILE; } open FILE, "myfile" or die "Couldn't open file: $!"; $string = join("", <FILE>); close FILE; open FILE, "myfile" or die "Couldn't open file: $!"; while (<FILE>) { $string .= $_; } close FILE; open( FH, "sample.txt") || die("Error: $!\n"); read(FH, $data, 2000); close FH; Le format de la fonction read est : ...

15 mars 2010 · Shafiq Alibhai

Restarting a Project from Scratch !

Pourquoi les programmeurs veulent recommencer à zéro Vous avez déjà ressenti l’envie d’abandonner votre code et de le réécrire depuis le début ? Si c’est le cas, vous n’êtes pas seul. Beaucoup de programmeurs éprouvent cette tentation, et il y a une raison cachée derrière cela. La raison n’est pas que le code ancien est mauvais, mais qu’il est difficile à comprendre. Il existe un principe fondamental du développement qui explique cela : lire du code est plus difficile que d’écrire du code. C’est pourquoi réutiliser du code est si difficile. C’est pourquoi chaque développeur de votre équipe a sa propre façon préférée de séparer une chaîne en tableau. Ils créent leur propre fonction parce que c’est plus agréable et plus simple que d’apprendre comment fonctionne celle existante.

8 mars 2010 · Shafiq Alibhai

Go Programming Language - What's the Deal?

Google came up with a new programming language called Go, which is supposed to be super fast and awesome and stuff. But do we really need another language? I mean, come on. It’s hard enough to keep up with the ones we already have. Go has some cool things going on, like goroutines, channels and interfaces. But it also has some weird things, like no generics, no exceptions and no inheritance. So it’s not for everyone. ...

13 novembre 2009 · Shafiq Alibhai

Lessons Learned – from a cms developer

As a CMS developer, I have learned some valuable lessons over the years. Here are some of the most important ones that I want to share with you: Never use the Root directory for your website; “forward” requests to a secondary directory. This will make your website more secure and easier to manage. You can use .htaccess files or other methods to redirect requests from the root directory to a subdirectory where your CMS files are located. Giving credit is nice; hackers will love you! While it is good to acknowledge the developers and contributors of the CMS you are using, you should avoid displaying their names and links on your website. This will only attract hackers who can exploit the vulnerabilities of your CMS or plugins. You can still give credit in your source code or in a private page that only you can access. “Everything isn’t always BETA.” STABLE works. It is tempting to use the latest and greatest features of your CMS, but sometimes they are not fully tested or compatible with your existing setup. You should always backup your website before updating or installing new plugins, and stick to stable versions that have been proven to work well. CMS do not equate to no web-editing or scripting—just less of it! A CMS can make your life easier by providing you with a user-friendly interface and ready-made templates for creating and managing your website content. However, you still need some basic web-editing and scripting skills to customise your website according to your needs and preferences. You should also learn how to troubleshoot and fix any errors or issues that may arise with your CMS or plugins. Commercial Hosting Services offer the Fantastico program for installing OS Applications. Why not? Fantastico is a convenient tool that allows you to install various open source applications, including CMS, with just a few clicks. However, it may not always be the best option for your website. Some of the drawbacks of using Fantastico are: it may not install the latest version of the application, it may not allow you to choose your own database name or prefix, it may not update the application automatically, and it may not be compatible with some plugins or themes. You should always check the compatibility and requirements of the application before using Fantastico, and consider installing it manually if possible.

9 octobre 2009 · Shafiq Alibhai

9 skills developers will need in the next five years

L’économie évolue rapidement, et les développeurs doivent suivre les dernières tendances et compétences pour rester pertinents et compétitifs. Voici une liste de 9 compétences que tout développeur devrait maîtriser ou au moins connaître au cours des cinq prochaines années. Cette liste n’est pas exhaustive, et elle ne couvre pas chaque niche ou spécialité de l’industrie. Toutefois, pour la plupart des scénarios de développement courants, ces compétences vous donneront un avantage sur les autres et vous aideront à concevoir de meilleures solutions. Vous devriez viser à bien maîtriser au moins sept de ces compétences pour pouvoir les utiliser avec confiance sur le terrain et les démontrer lors d’un entretien. ...

12 juillet 2009 · Shafiq Alibhai

Flash z-order — always on top?

J’ai eu un problème avec un menu déroulant JavaScript qui se superposait à une vidéo flash. Le menu apparaissait toujours derrière la vidéo flash, quelle que soit l’ordre z. J’ai résolu le problème en : Ajoutant le paramètre <param name="wmode" value="transparent"> dans l’élément OBJECT. Ajoutant le paramètre wmode="transparent" dans l’élément EMBED. Ces paramètres ont permis au menu d’afficher correctement au-dessus de la vidéo flash.

1 juillet 2009 · Shafiq Alibhai

Choose your titles wisely for better URLs

Pour optimiser vos mots-clés dans les URL, utilisez toujours un trait d’union (-) entre les mots dans vos liens web. Google considère les traits d’union comme des espaces, mais pas les traits de soulignement. Les barres obliques (/) sont également traitées comme des espaces, mais elles ne sont pas recommandées pour les URLs. Toutefois, vous pouvez utiliser des barres obliques pour séparer les mots-clés dans vos textes.

20 juin 2009 · Shafiq Alibhai

CSS Browser Compatibility Improvement Tip

Pour éviter les incohérences entre différents navigateurs, utilisez toujours le code CSS suivant, sauf si vous spécifiez une valeur différente pour le padding et la marge. Certains navigateurs ne définissent pas ces propriétés à zéro par défaut. html { padding: 0px; margin: 0px; } body { padding: 0px; margin: 0px; }

6 juin 2009 · Shafiq Alibhai