jeudi 16 décembre 2010
Symfony est un framework web PHP5 développé par Sensio Labs qui offre aux développeurs une "facilité" et une rapidité pour le développement d'applications web. Il est en architecture MVC et s'intègre facilement avec des IDEs telque Netbeans et Eclipse ( et bien d'autres ). Il est portable et dispose de fonctionnalités en ligne de commande( création de modules, gérer le backend ...)
Pour plus de détails: http://fr.wikipedia.org/wiki/Symfony
Le but de ces tutoriels est de vous faire part de l'expérience que j'ai pu récolter durant mon aventure avec Symfony et après la lecture de la documentation officielle: http://www.symfony-project.org/jobeet/1_4/Doctrine/fr/
Dans ce premier atelier, on va préparer l'environement de développement pour bien débuter le développement avec Symfony. Les choix techniques que j'ai fait ne sont pas guidés par des arguments bien précis, mais seulement après avoir tester plusieurs solutions et en choisir une qui me convient. Donc vous pouvez choisir d'autres manières de procéder et d'autres environnements, mais référencez vous à la documentation officielle puisque je vais pas entamer plusieurs points dans cet atelier qui sont bien expliqués dans la documentation.
On va travailler sur Windows
1- Préparation de l'environnement de développement:
- Télécharger Netbeans 6.x( >= 6.8) sur http://netbeans.org/
- Télécharger Symfony Framework 1.4.x sur http://www.symfony-project.org/
- Installer le plugin PHP et Symfony sur Netbeans en suivant ce tutoriel http://netbeans.org/kb/docs/php/symfony-screencast.html
- Installer SVN et TortoiseSVN sur http://tortoisesvn.net
- Télécharger Wamp Server sur http://www.wampserver.com/
Pour ceux qui aiment Linux:
- Il vous suffit seulement d'installer une solution LAMP( http://doc.ubuntu-fr.org/lamp ) et installer les packages relatifs à Subversion.
Une fois vous réussissez cette étape, la prochaine étape est encore de la configuration:
2- Configurer Symfony avec Netbeans:
- Allez vers: Tools-->PHP-->Symfony et indiquez le chemin du script Symfony.
- Créez votre nouveau projet Symfony: File->New Project->PHP.
Astuces: En parcourant les différents étapes lors de la création du nouveau projet, voici quelques pièges à éviter:
1- Le choix de la version de PHP, vérifiez que votre hébergeur est compatible avec la version avec laquelle vous faites du dévelopement car entre PHP 5.2/5.1 et 5.3 il y a quelques différences.
2- Pour tester votre projet après sa création, configurez votre serveur Apache local en ajoutant un "virtual host". La configuration est simple que ce soit sur Windows ou Linux, je vais pas l'expliquer dans cet atelier.
3- Si vous avez jeté un cout d'œil sur la documentation, vous aurez tomber sur une commande de vérification de la bonne configuration de Symfony:
" Vérification de la configuration du serveur $ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php "
Sur Linux ou sur Windows, vous devez avoir ce résultat( une capture depuis Linux )
Voici quelques indications pour avoir ce résultat, ce sont des commandes Linux commentées, pour Windows, j'ai pas essayé d'installer un accélérateur PHP:
Modification du fichier php.ini
#Réglage du problème de date locale
date.localtime = Africa/Tunis
#reglage du problème du short_open_tag
short_open_tag = Off
Commandes Linux
#Installation d'APC
apt-get install php-apc
#Installation du Module XLS
apt-get install php5-xsl
#installation de svn
sudo apt-get install subversion libapache2- svn
Et finalement, redémarrage d'Apache
#Redémarrage du serveur Apache
service apache2 restart
J'ai aussi eu la curiosité de tester Symfony 2 et le résultat de la configuration est le suivant:
Voilà, si vous arrivez à ce stade, vous avez grimpé la première étape dans l'échelle, on n'a pas commencé le développement, tout ceci est une configuration aussi importante que le développement. Avec ce tutoriel associé au Day 1 de la Documentation du projet Jobeet. Vous allez bien réussir cet atelier.
Dans le prochain atelier, on va aborder le sujet des plugins dans Symfony. C'est encore tôt pour en parler, mais le temps de le préparer, vous pouvez bien avancer dan la documentation officielle.
See You !
Le Mercredi 15 décembre 2010 à l'hôtel Karthago Le Palace, le Ministère des Technologies de la Communication a organisé la 6ème édition de la Conférence Nationale sur les Logiciels Libres en Tunisie. Dans le programme, des conférences, des ateliers, des challenges et des Exposition pour les Start-ups et la communauté open source.
Ce que j'ai bien apprécié dans cette conférence c'est la qualité d'organisation et l'ambiance sympathique qui a régné au cour de la conférence. J'ai rencontré plein d'amis, j'en ai connu plein de nouveaux. Beaucoup de clubs Open Source ont participé, ce fût une bonne occasion pour côtoyer des professionnels dans le monde de l'Open Source et des fondateurs de communautés Open Source.
Le programme de la journée était riche en terme de qualité des conférenciers et de sujets de discussions avec les grands titres: le Cloud et les applications mobiles et l'embarqué. le premier "keynote" a était présentait par Mr Mark Shuttelworth, le Fondateur du Projet Ubuntu.
Quleques articles relatifs à l'évènement:
http://www.tunivisions.net/index.php?f=fiche-article&elementId=10946
http://www.webdo.tn/2010/12/16/quand-windows-7-fait-son-apparition-chez-les-logiciels-libres/
http://web-01.blogspot.com/2010/12/tunisieresume-de-la-6eme-edition-de-la.html
Quelques photos:
Ce que j'ai bien apprécié dans cette conférence c'est la qualité d'organisation et l'ambiance sympathique qui a régné au cour de la conférence. J'ai rencontré plein d'amis, j'en ai connu plein de nouveaux. Beaucoup de clubs Open Source ont participé, ce fût une bonne occasion pour côtoyer des professionnels dans le monde de l'Open Source et des fondateurs de communautés Open Source.
Le programme de la journée était riche en terme de qualité des conférenciers et de sujets de discussions avec les grands titres: le Cloud et les applications mobiles et l'embarqué. le premier "keynote" a était présentait par Mr Mark Shuttelworth, le Fondateur du Projet Ubuntu.
Quleques articles relatifs à l'évènement:
http://www.tunivisions.net/index.php?f=fiche-article&elementId=10946
http://www.webdo.tn/2010/12/16/quand-windows-7-fait-son-apparition-chez-les-logiciels-libres/
http://web-01.blogspot.com/2010/12/tunisieresume-de-la-6eme-edition-de-la.html
Quelques photos:
dimanche 22 août 2010
Au cours de cette dernière période, mon laptop commence à avoir des problèmes: sur-chauffage, problème de batterie, performances en baisse...
J'ai eu alors l'idée de rechercher un peux comment régler ces problèmes et éviter de compliquer encore la situation. Et voici donc le résultat des mes recherches:
1- Le sur-chauffage du PC Portable
2- Intex( C'est le support que j'utilise), prix: entre 5DT et plus( ça dépend de la boutique et du fabriquant)
- Le risque des batteries Li-Ion( vidéo):
J'ai eu alors l'idée de rechercher un peux comment régler ces problèmes et éviter de compliquer encore la situation. Et voici donc le résultat des mes recherches:
1- Le sur-chauffage du PC Portable
Ce problème est l'un des inconvénients des Laptops, ceci est dut à leurs taille réduite et le fait qu'il n'y a pas suffisamment de flux d'air à l'intérieur du portable ce qui cause le sur-chauffage des composants électroniques( CPU, GPU, Disque Dur, WiFi ...).
Après un temps d'utilisation, les entrès, les radiateurs et les ventilateurs de vos laptops peuvent présenter des couches de poussières qui réduisent la circulation de l'air dans le portable comme le démontre cette image:
Pour remidier à ce défaut, vous pouvez utiliser ces conseils que j'ai validé par l'expérience personnelle :).
- Ne jamais mettre vos portables sur vos jambes, couvre lit, tapis... Optez pour des support spécialement conçu pour les portables équipés par des ventilateurs. Leurs prix en Tunisie varient entrent 7DT et 40DT( peut être plus, ça dépend de la marque). Voici quelques images de supports disponibles en Tunisie:
1- Logitech- Alto Express( sans ventilateur), prix 40DT
2- Intex( C'est le support que j'utilise), prix: entre 5DT et plus( ça dépend de la boutique et du fabriquant)
- Nettoyez vos portables régulièrement à l'aide d'une bombe d'air comprimé en l'appliquant sur les entrés et en vérifiant que votre portable est hors tension, la batterie débranché et qu'il est sur la température ambiante( pour éviter les chocs thermiques pour les composants).
Voici comment l'appliquer:
2- Maintenance de la batterie:
Les batteries qui équipent les nouveaux portables sont dotées de circuits intelligents qui détectent l'état de la batterie, le système est appelé Smart Battery System. Les batteries Li-Ion ont une durée de vie moyenne de 18 à 24 mois( tout dépend de l'utilisation de la batterie) et des cycles de charge/décharge de 600 à 800 cycles.
Pour bien maintenir votre batterie voici quelques suggestions d'utlisation:
- Étalonnage de la batterie: Chaque 3mois, effectuez un cycle de décharge complet( jusqu'à 5% de la capacité de la batterie, n'essayez pas de la déchargé à 0%, ça peut endommager la batterie) et de recharge à 100%.
- Si vous utilisez toujours votre PC sur secteur( plus que 2 semaines), retirez la batterie et rangez là suivant les indication du constructeur.
- Éloignez la batterie des températures élevées, ceci peut diminuer ça durée de vie et ça capacité. Si le portable chauffe, vous devez éviter ce sur-chauffage pour ne plus influer sur l'état de la batterie.
- Utilisez les outils logiciels pour le suivis de l'état de vos batteries, exemple: HP Battery Check
- Le risque des batteries Li-Ion( vidéo):
J'ai trouvé cette vidéo qui présente le risque d'explosion de la batterie Li-Ion( à ne pas tester chez vous)
Untitled from Hani Chalouati on Vimeo.
3- Quelques outils logiciels
- CPUZ: Ce logiciel vous affiche des informations détaillées sur le processuer, la carte mère, carte graphique, mémoire ...
Il existe beaucoup d'outils logiciels qui permettent le suivis de l'état du pc, mais je vais citer ceux que j'ai essayé et que j'utilise personnellement.
- HWMonitor de CPUID: Il affiche les températures des différents composants du PC qui sont équipés de sondes thermiques et compatibles avec le logiciel
- CPUZ: Ce logiciel vous affiche des informations détaillées sur le processuer, la carte mère, carte graphique, mémoire ...
- GPUZ: Il affiches des informations très utiles sur la carte graphique( type de processeur, température ...)
- Speed Fan: Il permet l'affichage des températures et le contrôle de la vitesse des ventilateurs( cette option n'est pas disponible sur mon portable)
- Linux: lm-sensors: C'est un logiciel sur linux qui permet la détection des modules sur linux qui permettent la détection des températures du système. Après l'installation de ce package, j'utilise sur KDE4, un plasmoide qui m'affiche la température du sytème en temps réel.
4- Conclusion
Il reste beaucoup d'autres détails à discuter, mais j'ai voulu partager le plus important celon ce que j'ai expérimenté et finalement, les manuels des constructeurs sont la meilleur façon de savoir comment maintenir son matériel.
samedi 24 juillet 2010
La finale mondiale de l'Imagine Cup; compétition organisé par Microsoft chaque année; c'est déroulée en Pologne et plus précisément à Varsovie du 3 au 8 Juillet 2010. La Tunisie a participé avec l'équipe .NetChampions( nom du projet Nature Protector). Notre voyage a commencé de 2 Juillet à 19h à l'aéroport Tunis-Carthage vers Varsovie avec un escale de 2h en Francfort. En arrivant en Pologne, une équipe de Microsoft Pologne nous a accueille et le bus nous a amené vers l'hôtel Novotel au centre de la ville.
La compétition est divisé en plusieurs catégories: Software Design, Game Disign, Embedded, Internet Explorer 8, etc... Nous avons participé au 2ème tour, mais nous n'avons pas été sélectionnés parmi les 16 finalistes.
L'organisation été parfaite, la qualité des présentations, l'ambiance, le plan de l'événement... Tout été bien étudié et parfaitement organisé.
La compétition est divisé en plusieurs catégories: Software Design, Game Disign, Embedded, Internet Explorer 8, etc... Nous avons participé au 2ème tour, mais nous n'avons pas été sélectionnés parmi les 16 finalistes.
L'organisation été parfaite, la qualité des présentations, l'ambiance, le plan de l'événement... Tout été bien étudié et parfaitement organisé.
dimanche 16 mai 2010
We are four MSP (Microsoft Student Partners) from the University of Sciences in Tunisia: MarweN Boughattas, Soumow Atitallah, Hani Chalouati and Rabeb Othmani. We do believe that our ability to be innovative is critical for long-term career success. We are committed te represent our country for the best, we will continue with our community engagements even after the IC final, our mission will not end with the competition, we are engaged to help others with the latest MS technologies in order to bring our country in the first rang of the developed nations.
Original article at : http://soumow.blogspot.com/
samedi 1 mai 2010
L'Imagine Cup est une compétition organisé par Microsoft dans le cadre de promouvoir l'esprit innovants des étudiants partout dans le monde. En Tunisie, c'est le Microsoft Innovation Center avec la coopération de l'état Tunisien qui organise la présélection locale des Champions de Tunisie.
Pour l'année 2010, la Faculté des Sciences de Tunis a participé avec 3 équipes à la finale locale: Safety-Leaders, .Net-Champions et Net-Masters. L'équipe gagnante de la compétition est mon équipe :) .Net-Champions dans les membres sont: Boughattas Marwen, Atitallah Soumow, Othmani Rabeb et moi.
Une ambiance inoubliable dans l'amphi-théâtre Carthage au Campus Universitaire à la Mannouba. Un virage "FSTiens" très solidaire qui a motivé toutes les équipes "FSTiennes".
Pour l'année 2010, la Faculté des Sciences de Tunis a participé avec 3 équipes à la finale locale: Safety-Leaders, .Net-Champions et Net-Masters. L'équipe gagnante de la compétition est mon équipe :) .Net-Champions dans les membres sont: Boughattas Marwen, Atitallah Soumow, Othmani Rabeb et moi.
Une ambiance inoubliable dans l'amphi-théâtre Carthage au Campus Universitaire à la Mannouba. Un virage "FSTiens" très solidaire qui a motivé toutes les équipes "FSTiennes".
mardi 2 février 2010
La W.I.F. ( Webdesign International Festival) c'est déroulé durant le 29 au 31 Janvier 2010 au Centre Culturel de Nabeul. Au programme: WebJam, des ateliers, des conférences, etc. .
J'ai participé à la WebJam avec mes amis Boughattas Marwen et Ben Hassin Raouf au nom du club .NetPlus, notre équipe est WebLeaders.
La compétition c'est déroulé durant 24 heures non stop où chaque équipe c'est investie à fond pour donner le fruit de sa création et de son imagination. Le sujet était la Solidarité. Un sujet très vague mais qui laisse un champs très vaste pour la création.
Les équipes gagnantes sont au nombre de 4 et ils méritent vraiment de gagner. Notre équipe a utilisé la technologie Silverlight sachant que le serveur était Apache. On a essayé de notre mieux pour avoir un bon résultat et on est vraiment satisfait de notre participation. C'était vraiment une ambiance merveilleuse et une organisation exceptionnelle. Et voici quelques images de la compétition.
dimanche 3 janvier 2010
Inscription à :
Articles (Atom)