BunpuTutoriaux, didacticiels aides en informatique. Le bute de Bunpu ? Allez directement à l'essentiel de façon simple2023-04-14T14:03:00+02:00Arobaseurn:md5:a59f25f2a0a36d13929ef592a788ddbcDotclearSymfony2 - Propel générer ses models de class dans des sous répertoiresurn:md5:f8141145464c6ec6bd99ead7b53e00182013-11-08T14:44:00+01:002014-01-26T03:23:22+01:00Arobaseinformatique / Webdeveloppementframeworkpropelreverse engineeringsymfony2<p><ins></ins><img src="http://bunpu.free.fr/public/Code_prog/.propel-logo_s.jpg" alt="propel logo" style="float:left; margin: 0 1em 1em 0;" title="propel logo, nov. 2013" /> Comment Générer ses modèles de class dans des sous répertoire (subdirectories) avec propel ? Je me suis pas mal cassé la tête pour savoir comment faire car il y a très peu de source à ce sujet, alors je me suis dit que j'allais faire un ti billet histoire d'aider d'autres personnes au cas où.</p> <h4>Générer ses Modèles de class avec l'ORM propel & symfony2 dans des sous répertoires</h4>
<p>Afin de mieux organiser son code dans symfony2 et notamment dans ses class, je chercherais sur la doc comment générer mes model de table dans des sous répertoires. Hélas la doc est un peu limite là dessus, ils ne montrent pas vraiment comment le mettre en place et c'est assez disparate.
J'ai cherché sur google et tout les sites ricains, mais rien !</p>
<p>Après avoir fait quelques tests qui ont échoué et modifié pas mal de choses, j'ai enfin réussi à générer mes class de modèle avec <em>propel</em> dans <em>symfony2</em>, en les organisant dans des répertoires ainsi que leur <em>namespace</em> en adéquation.
Et oui, Imaginez que vous deviez faire du <strong>reverse engineering</strong> sur une 100ène de table ??? Et encore 100 je suis gentil, j'avais du le faire sur une base ayant 380 table et il y a des applications php qui en ont plus.</p>
<h3>Tagger votre schema.xml de base de donnée avec package et namespace</h3>
<p>Avant tout vous devez générer le mapping de votre base de donnée ! Heureusement propel va le faire pour nous.
Dans votre console ou terminal sous Symfony2, tapez la commande :
<q>$ app/console propel:reverse</q></p>
<p>Propel va générer un fichier xml du nom de : <em>default_reversed_schema.xml</em> situé dans votre répertoire de symfony2 :
<strong>app/propel/generated-schemas/</strong></p>
<p>Ceci est le schéma représentatif de votre base de donnée. <q>Copiez le et créez un fichier schema.xml dans l'emplacement de votre Bundle désiré.</q></p>
<p>Si comme moi vous avez un Bundle qui va vous servir comme Bundle de Core de toute votre application, ce qui est le mieux lorsque l'on veut avoir "Un" Model unique de base pour toutes les requêtes classiques de votre base de donnée, important si vous travaillez à plusieurs développeur sur plusieurs bundle différent, comme ça cela permettra de factoriser au mieux votre Model de class qui vont requêter à la base de donnée. "Sous Doctrine ce sont les Entités".</p>
<p><q>Et copiez le contenu de votre fichier default_reversed_schema.xml ou bien dupliquez le et changer le nom.</q></p>
<h3>Hiérarchisez vos classes models de Propel sous Symfony2</h3>
<p>Comme dit plus haut, si vous avez beaucoup de table dans votre base de donnée, il est préférable d'avoir chaque class représentative de vos tables, répartie dans des Dossiers. C'est bien plus pratique et lisible pour s'y retrouver plutôt que de devoir scroller tout vos modèles afin de trouver le bon.</p>
<ol>
<li>Ouvrez donc votre fichier schema.xml dans votre bundle.</li>
<li>Il va falloir ajouter des tags sur les segments "database" et "table" de votre fichier xml</li>
<li>votre fichier se présente comme ci-dessous</li>
</ol>
<pre>
<database name="default" defaultIdMethod="native">
<table name="article" phpName="Article" idMethod="native">
<column name="id" phpName="Id" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="date" phpName="Date" type="TIMESTAMP" required="true"/>
<column name="titre" phpName="Titre" type="VARCHAR" size="255" required="true"/>
<column name="auteur" phpName="Auteur" type="VARCHAR" size="255" required="true"/>
<column name="contenu" phpName="Contenu" type="CLOB" required="true"/>
<column name="image_id" phpName="ImageId" type="INTEGER" required="false"/>
<foreign-key foreignTable="image" name="FK_CD8737FA3DA5256D" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference local="image_id" foreign="id"/>
</foreign-key>
<unique name="UNIQ_CD8737FA3DA5256D">
<unique-column name="image_id"/>
</unique>
<vendor type="mysql">
<parameter name="Engine" value="InnoDB"/>
</vendor>
</table>
......
</pre>
<ol>
<li>Ajoutez à la ligne <database le tag : <strong>namespace="Le\Namespace\a\vous"</strong></li>
</ol>
<p>Ceci va servir pour générer le "namespace" de base de votre dossier "Model" donc c'est très important pour qu'il n'y ait pas de conflit de class mais surtout, que ça fonctionne !</p>
<ol>
<li>Il faut ensuite ajouter le tag = <strong>"package"</strong> Et oui c'est ce mot clé qui va permettre à propel de savoir où placer votre code et créer votre dossier spécifique à la class !!</li>
</ol>
<p>Ecrivez le comme ceci, toujours dans la balise <database... package="src.schemindevotrebundle.model".</p>
<p>+Exemple concret pour la bonne syntaxe :+ <br /></p>
<p><strong>namespace="Winapp\BlogBundle\Model"</strong>
<strong>package="src.Winapp.BlogBundle.Model"</strong></p>
<p><q>Ensuite il vous faut aussi ajouter le namespace et le chemin du package pour chaque balise <table> ca c'est chiant !! J'aurais pensée qu'il suffisait d'ajouter le nom du namespace tout simplement et que propel en déduirait automatiquement mais il semble que non.</q></p>
<p>Faite le comme sur l'exemple ci-dessous :</p>
<pre>
<database name="default" namespace="Winapp\BlogBundle\Model" defaultIdMethod="native" package="src.Winapp.BlogBundle.Model">
<table name="article" phpName="Article" idMethod="native" namespace="Article" package="src.Winapp.BlogBundle.Model.Article">
<column name="id" phpName="Id" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="date" phpName="Date" type="TIMESTAMP" required="true"/>
<column name="titre" phpName="Titre" type="VARCHAR" size="255" required="true"/>
<column name="auteur" phpName="Auteur" type="VARCHAR" size="255" required="true"/>
<column name="contenu" phpName="Contenu" type="CLOB" required="true"/>
<column name="image_id" phpName="ImageId" type="INTEGER" required="false"/>
<foreign-key foreignTable="image" name="FK_CD8737FA3DA5256D" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference local="image_id" foreign="id"/>
</foreign-key>
<unique name="UNIQ_CD8737FA3DA5256D">
<unique-column name="image_id"/>
</unique>
<vendor type="mysql">
<parameter name="Engine" value="InnoDB"/>
</vendor>
</table>
</pre>
<p><strong>La vous remarquerez que le namespace de la table est simplement le nom de votre table en CamelCase ?</strong> C'est normal car propel va encapsuler le namespace et l'ajouter à la fin du namespace qui se trouve dans la balise <database>.
N'oubliez pas le tag package="" très important ! Afin de créer le dossier adéquate.</p>
<h4>Maintenant Générons nos classes de model !</h4>
<p>Tapez dans votre console la commande :
<q>$ app/console propel:model:build</q></p>
<p>Et hop ! Vous pouvez regardez dans le répertoire du bundle que vous aurez déclaré dans votre schema.xml et toutes vos classes auront été créé et rangé au bon endroit !</p>
<p>C'est quand même mieux non ?</p>
<p><strong>J'espère que ça en aidera plus d'un qui souhaite travailler avec Propel.</strong></p>http://bunpu.free.fr/index.php?post/Symfony2-Propel-generer-ses-models-de-class-dans-des-sous-repertoires#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/39Client pour la gestion de Base de donnée MySQL et autreurn:md5:471c5f9fcf8c355fc3c6a2ef2fab37082013-11-03T22:04:00+01:002013-11-03T23:10:05+01:00ArobaseDossierclient base de donnéedatabasemysqlwindows<p><a href="http://bunpu.free.fr/public/application/client-base-de-donnee.jpg" title="logiciel de gestion base de donnée"><img src="http://bunpu.free.fr/public/application/.client-base-de-donnee_t.jpg" alt="logiciel de gestion base de donnée" style="float:left; margin: 0 1em 1em 0;" title="logiciel de gestion base de donnée, nov. 2013" /></a> Voici une liste de logiciel (client) alternatif à phpMyAdmin afin de gérer vos bases de données. Il sont tous gratuits et pour diverses bases de données.</p> <h4>Logiciels gratuits de gestion de Base de donnée MySQL, MSSQL, Oracle, PostgreSQL ....</h4>
<p>Les logiciels présentés dans cet article sont tous <em>des logiciels Desktop pour gérer les bases de donneés et gratuit</em>. J'ai sélectionné que des logiciels stable, utilisable sur bureau (donc pas par le biais de votre navigateur), et ayant une interface suffisamment moderne et non datant de windows 95, arrivé un moment faut que ça évolue.
En terme de fonctionnalités, tous sont très varié, certain vont d'une totale gestion de base de donnée avec de nombreuses fonctionnalités, aux logiciels plus simple en terme de fonctionnalités mais qui conviendront tout à fait aux développeurs web qui ne demande pas forcément une gestion évoluer des bases de données.</p>
<p><a href="http://bunpu.free.fr/public/application/client-base-de-donnee.jpg" title="logiciel de gestion base de donnée"><img src="http://bunpu.free.fr/public/application/.client-base-de-donnee_m.jpg" alt="logiciel de gestion base de donnée" style="display:block; margin:0 auto;" title="logiciel de gestion base de donnée, nov. 2013" /></a></p>
<h3>HeidiSQL</h3>
<p><a href="http://bunpu.free.fr/public/application/HeidiSQL.png" title="heidisql"><img src="http://bunpu.free.fr/public/application/.HeidiSQL_m.jpg" alt="heidisql" style="display:block; margin:0 auto;" title="heidisql, nov. 2013" /></a></p>
<p>Très connu déjà et très complet (manque la création de bases de données & tables de façon visuelle).<br />
<strong>HeidiSQL</strong> est une interface Windows léger pour bases de données MySQL. Il vous permet de parcourir et modifier des données, créer et modifier des tables, vues, procédures stockées, les triggers et des événements prévus. Vous pouvez également exporter la structure et les données soit dans un fichier SQL, presse-papiers ou sur d'autres serveurs.</p>
<p><strong>Lien :</strong> <a href="http://bunpu.free.fr/index.php?post/" hreflang="www.heidisql.com">http://www.heidisql.com/</a></p>
<h3>MySQLFront - Alternative à Squel Pro sous Mac OSX pour Windows</h3>
<p><a href="http://bunpu.free.fr/public/application/MysqlFront.png" title="MysqlFront.png"><img src="http://bunpu.free.fr/public/application/.MysqlFront_m.jpg" alt="MysqlFront.png" style="display:block; margin:0 auto;" title="MysqlFront.png, nov. 2013" /></a></p>
<p><strong>MysqlFront</strong> est un logiciel <strong>léger</strong>, simple et efficace. C'est d'ailleurs celui que j'utilise actuellement le plus souvent. Pour un petit logiciel de gestion de base de données il n'en est pas moins très efficace. Il gère tout ce que l'on peut attendre d'un logiciel standard de base de donnée : import / export, cron job, Editeur sql color syntaxique, un query builder, un diagramme de vos bases de données, les vues etc...
Adapté que pour les bases de données type MySQL par contre. Mais très léger pour ses possibilités et donc rapide.</p>
<p><strong>Lien :</strong> <a href="http://bunpu.free.fr/index.php?post/" hreflang="www.mysqlfront.de">http://www.mysqlfront.de/</a></p>
<h3>Navicat Lite for MySQL</h3>
<p><a href="http://bunpu.free.fr/public/application/navicate-lite.jpeg" title="navicate-lite.jpeg"><img src="http://bunpu.free.fr/public/application/.navicate-lite_m.jpg" alt="navicate-lite.jpeg" style="display:block; margin:0 auto;" title="navicate-lite.jpeg, nov. 2013" /></a></p>
<p>Navicat for MySQL est un client d'administration de base de données puissant et un outil de développement pour MySQL. Il fonctionne avec n'importe quel MySQL Database Server depuis la version 3.21 ou supérieure, et supporte la plupart des dernières fonctionnalités de MySQL, y compris les triggers, la procédure stockée, fonctions, événement, etc...<br />
Ce logiciel est commercial, mais une version lite de Navicat est disponible gratuitement. Avec une interface type windows Metro, c'est un client léger et rapide pour windows. Bien que la version lite soit limité bien entendu dans certaines fonctionnalités comme les types d'imports et autres, ce logiciel pourra convenir à pas mal d'utilisateur. Une bonne alternative à Squel Pro sous Mac OS mais je lui préfère MysqlFront.</p>
<p><strong>Lien :</strong> <a href="http://bunpu.free.fr/index.php?post/" hreflang="www.navicat.com">http://www.navicat.com/products/navicat-for-mysql</a></p>
<h3>DBeaver</h3>
<p><a href="http://bunpu.free.fr/public/application/DBeaver.png" title="DBeaver.png"><img src="http://bunpu.free.fr/public/application/.DBeaver_m.jpg" alt="DBeaver.png" style="display:block; margin:0 auto;" title="DBeaver.png, nov. 2013" /></a></p>
<p>C'est sans doute le logiciel gratuit le plus complet avec HeïdiSQL, même plus complet car DBeaver bénéficie d'un gestionnaire très performant pour créer ses tables de façons graphiques, ce qui est bien plus agréable que d'avoir à taper du code sql et je ne parle même pas des relations. MysqlFront bénéficie aussi d'un Query Builder et d'un diagramme de base de données, mais pas encore au point, sans doute il faudra lui laisser un peu de temps.
DBeaver peut s'installer sous windows en version standalone ou bien en plugin eclipse. Une véritable bombe avec HeidiSQL si l'on souhaite une gestion plus poussées des bases de données.
<strong>Supporte multiple base de données.</strong></p>
<p><strong>Lien :</strong> <a href="http://bunpu.free.fr/index.php?post/" hreflang="dbeaver.jkiss.org">http://dbeaver.jkiss.org/</a></p>
<h3>SQLWave</h3>
<p><a href="http://bunpu.free.fr/public/application/sqlwave.png" title="sqlwave.png"><img src="http://bunpu.free.fr/public/application/.sqlwave_m.jpg" alt="sqlwave.png" style="display:block; margin:0 auto;" title="sqlwave.png, nov. 2013" /></a></p>
<p>Petit nouveau que j'ai découvert il n'y a pas longtemps et j'ai été pas mal séduit.<br />
NEROCODE SQLWave est un outil GUI client MySQL conçu pour automatiser et simplifier les processus de développement de base de données. Il fournit également un moyen plus facile d'explorer et de maintenir des bases de données existantes, des instructions SQL composées de conception, les interroger et manipuler les données de différentes façons.
Son interface change et se rapproche des solutions ExtJS (mais eux pour le web).</p>
<p><strong>Lien :</strong> <a href="http://bunpu.free.fr/index.php?post/" hreflang="www.nerocode.com">http://www.nerocode.com/</a></p>http://bunpu.free.fr/index.php?post/client-alternatif-mysql-gestion-de-base-de-donnees-phpmyadmin#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/38Redlist ultimate a fermé la nouvelle est tombé ce matinurn:md5:bf1ae387e94351408c36de866d16a68d2013-06-05T16:18:00+02:002013-06-05T16:18:00+02:00ArobaseActualitéredlistwarez<p><img src="http://bunpu.free.fr/public/actualites/.redlist_m.jpg" alt="redlist" style="float:left; margin: 0 1em 1em 0;" title="redlist, juin 2013" /> Redlist a fermé, la nouvelle annoncé ce matin ou hier vers minuit (sans doute avant car j'étais sur le site à ce moment là). Redarche a annoncé la nouvelle sur le site même après la plainte de on ne sait qui. Du coup la police du commerce est passé faire une perquisition.</p> <h2>Redlist a fermé, mais pas totalement</h2>
<p>Redarche l'a annoncé suite à une perquisition chez lui hier soir on pourrait dire.
Le site de partage et téléchargement <a href="http://www.redlist-ultimate.be/">redliste-ultimate.be</a> a finit par tombé, comme nous le savions tous à un moment ou un autre, car la volonté de ce site qui faisait plus figure de premier réseau social dans le monde du Warez, n'avez pas pour bute (<em>à l'inverse de certain forum tel que Wawa-mania</em>) de se faire de l'argent sur le dos des uploaders et d'oeuvres protégés, mais plus un message et surtout garder la philosophie (que beaucoup ont créé jadis avant même qu'un wawa-mania ne soit créé ou autre) du Warez.</p>
<p><a href="http://bunpu.free.fr/public/actualites/redlist.png" title="redlist"><img src="http://bunpu.free.fr/public/actualites/.redlist_m.jpg" alt="redlist" style="display:block; margin:0 auto;" title="redlist, juin 2013" /></a></p>
<p>Le site <strong>Redlist</strong> faisait bien figure de modèle du genre dans ce domaine, où le partage culturel (même si il n'y a pas que les supports médias comme moyen de culture je le rappel) et libre avait la part belle.</p>
<p><q>Le site restera en ligne mais ne mettra plus à disposition les liens de téléchargements.</q></p>
<h3>Petit rappel de ce qu'est le warez concrètement :</h3>
<p>Le <strong>Warez</strong> ça n'est pas que mettre à disposition des fichiers gratuits pour tous le monde, le warez ça n'est pas comme les majors, gouvernement ou autre laisserait croire : "du Piratage". Surtout que si vous lisez bien la définition du mot <strong>pirater</strong> et que l'on s'en référerait à cette définition, on est très loin de cela.
<q>Il faut bien comprendre une chose, le fait de télécharger des films, séries tv, musique ou autre, ne signifie pas pour autant que ces personnes l'auraient acheté en magasin ou allez au cinéma si ils n'avaient pas pu les télécharger, bien au contraire</q></p>
<p>Redlist en est une bien belle preuve de cela, car très fréquemment les membres de ce site venaient <strong>donner leur avis sur le film qu'ils étaient allé voir au cinéma !</strong> Moi même faisant partie de nombreuses communautés diverses pour son ambiance, je venais donner mon avis sur certain film tout comme je le fais sur allociné.</p>
<blockquote><p>Mais là encore nous voyons un bien bel exemple qui est loin d'être le seul, que cela n'est pas parce que l'on télécharge que l'on ne consomme pas, bien au contraire !</p></blockquote>
<p>Une étude avait été mené comme quoi ceux qui téléchargeaient le plus ou bien uploadaient le plus étaient les plus gros consommateurs.</p>
<h2>Les mauvais élèves et le réel piratage</h2>
<p>Le réel piratage et philosophie qui se rapproche de la contrefaçon, ce sont les sites (forum) tel que wawa-mania dont le seul bute est de gagner de l'argent sur des oeuvres qu'ils n'ont pas payé en se cachant derrière des termes au nom de "la culture" du "partage" et j'en passe.
Avoir tous un tas de sites satellite ayant un même point de convergence comme wawa-mania par exemple, ainsi que d'avoir un partenariat avec un site de stockage en ligne tel que "upload-hero" tout en obligeant les uploadeurs à effectuer un upload sur leur site de stockage dans leur topic et j'en passe (car la liste est longue).
Cela n'est ni plus ni moins à cet instant là, du "piratage" et se faire de l'argent sur de la contrefaçon.</p>
<p>C'est exactement la même philosophie, "se faire du fric sur des oeuvres qui ne leur appartient pas". Alors quand j'entends pour se défendre, "c'est une juste compensation" j'ai envie de dire... "Hey ptit gars, t'étais encore à jouer au pokemon que nous, nous mettions en place les systèmes qui te permettait de télécharger ta musique à l'époque, tu ne sais même pas de quoi tu parles".</p>
<p>Gagner de l'argent avec des publicités sur sont site et autre techno <strong>sans</strong> se mettre de connivence avec d'autres sites de pub ou bien d'affiliation en tout genre pour gagner toujours plus d'argent, ça c'est ne pas faire du profit sur des oeuvres qui ne t'appartiennent pas.
Tous les uploaders qui partagent leur lien d'affiliation afin de gagner de l'argent sur leur téléchargement ? Que dire de cela ?
Quelque part nous en revenons au même point, et les mêmes qui critiquent ce système des majors & co, en ayant cette philosophie n'en sont ni plus ni moins respectivement à leurs images.
Le débat pourrait continuer loin mais j'en resterais là et pourtant faire la différence si l'on ne fait pas preuve de "cupidité" exacerbé est clair à comprendre.</p>
<h2>Le cas de Redlist et du réel partage</h2>
<p>Redlist était un site où il y avait réellement du partage et une bonne mentalité, et n'en était que la preuve que nous pouvions télécharger des contenus gratuit sans pour autant aller acheter derrière.
Le raisonnement des pontes qui aiment contrôler tel un dictateur cet argent font un calcule simple... Mais tellement simple qu'il est mathématiquement et statistiquement faux.
<q>1 téléchargement gratuit effectué = 1 achat qui ne sera pas fait</q></p>
<p>Moi j'attends qu'un DVD baisse pour pouvoir l'acheter, j'achète beaucoup de collector et si je veux un bon film alors je n'hésite pas à le payer dès sa sortie.
Par contre... Le prix d'une place de Cinéma est de 10 € maintenant en moyenne, <strong>soit disant le téléchargement illégale à fait chuter le nombre de place de cinéma acheté et vue en salle...</strong></p>
<p><strong>En êtes vous certain ?</strong> L'industrie du cinéma se porte très très bien au vue des chiffres, certes il y a eu une baisse, mais pourquoi ? N'est-ce pas plutôt le prix exorbitant des places de cinéma ? Qui ne cesse d'augmenter chaque année ? Pour contre carrer ce problème de certain cinéma, nous avons vue sortir <strong>le système des cartes d'abonnements</strong> qui si l'on va voir tant de films au cinéma on amortis bien sa carte. Seulement <strong>SI</strong>.
Je ne vais quasiment plus au cinéma aujourd'hui seulement à cause du prix exorbitant des places de cinéma. Heureusement nous avons un cinéma de quartier qui a été remis à neuf où les places restes plus ou moins abordable, donc j'attends et je sélectionne les bons films.</p>
<p>Avec le système des cartes de fidélités et abonnement que l'on voit dans tous les domaines, il s'est avéré que la majeur partie des consommateurs n'amortissaient pas du tout ces abonnements et que les sociétés avaient un gros plus à gagner.</p>
<p><strong><ins>Mot de la fin :</ins></strong>
Ne soyez pas les instigateurs de ce dont vous vous plaignez chaque jour sur la consommation, réveillez vous et prenez conscience, vous consommerez autrement et vous saurez quelles valeurs vous défendez.</p>
<p><em>Redlist tu nous manqueras... mais nous sommes toujours là.</em></p>http://bunpu.free.fr/index.php?post/Redlist-ultimate-a-ferme-la-nouvelle-est-tombe-ce-matin#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/36Les Perles Des Entretiens d'Embauches Part 1urn:md5:65d9611fcb05bf1c0e88e969031164b72013-05-02T00:43:00+02:002013-05-24T02:12:40+02:00ArobaseActualitéentrepriseperle du recrutementrecrutement<p><img src="http://bunpu.free.fr/public/actualites/.recrutement_s.jpg" alt="recrutement" style="float:left; margin: 0 1em 1em 0;" title="recrutement, mai 2013" /> On a l'habitude de voir des livres sortir sur "les perles du recrutement" ou bien autre intitulé. Effectivement on se doute bien que l'on a droit, lorsque l'on recrute, à voir passer toute sorte de candidat.</p>
<p>Messieurs et Mesdames les recruteurs (dont je l'ai été aussi à certaines occasions), n'oubliez pas une chose, que nous aussi en tant que candidat nous avons droit à des perles du recrutement mais qui ne vont pas dans le bon sens forcément de l'entreprise, et qui remette furieusement en question les compétences non seulement du recruteur mais aussi le professionnalisme de votre entreprise.</p> <h2>Les perles du recrutement cela va dans les deux sens</h2>
<p>J'ai un parcourt professionnel assez atypique, histoire de préciser et d'éclaircir les choses. En gros dans les grandes lignes et sans rentrer dans les détails voilà un peu mon parcourt et cv :</p>
<ul>
<li>BEP Electro-mécanique</li>
<li>BEP Comptabilité</li>
<li>BAC pro Accueil service & gestion</li>
<li>Formation pro développeur web Niveau III</li>
<li>Licence Pro développeur Web</li>
</ul>
<p><strong><ins>J'ai travaillé dans plusieurs corps de métiers différents petites, moyennes et grandes entreprises :</ins></strong>
par ordre croissant à peu près ce que j'ai effectuer comme travail</p>
<ul>
<li>Manutentionnaire</li>
<li>Vendeur conseillé (vendeur en grande distribution)</li>
<li>Mécanicien</li>
<li>Barman</li>
<li>Préparateur Cuisine (restauration par cuisine hygena hein !)</li>
<li>Commercial (prime à la vente commercial quoi et pas vendeur)</li>
<li>Responsable rayon</li>
<li>Agent administratif ou Aide comptable</li>
<li>Technicien réparateur imprimante (intervention en interne dans les grands groupes)</li>
<li>Informaticien programmeur</li>
</ul>
<p>Aujourd'hui je suis Cadre / Ingénieur spécialisé techno php (développeur consultant dans le milieu web NTIC enfin je peux encore vous sortir des noms à rallonge que l'on peut nous coller hein lool). Un titre qui signifie beaucoup aux yeux de nos chers recruteurs et entreprises mais que très franchement pour moi ne signifie pas grand chose et c'est le cas d'ailleurs. Je faisais déjà le boulot de Consultant et l'équivalent d'un Cadre Ingénieur alors que je n'avais que les statuts technicien, agent de maîtrise etc... enfin développeur quoi.
Déjà première incohérence dans notre chers société active française <img src="/themes/bunpu/smilies/wink.png" alt=";)" class="smiley" /></p>
<blockquote><p>Cela me rappelle d'ailleurs des anecdotes en soirée du "Tu fais quoi dans la vie ?" et la personne te réponds toute fière
"Je suis Cadre" ou bien "Je suis ingénieur".... Mais bon à part ça c'est quoi ton métier quoi <img src="/themes/bunpu/smilies/smile.png" alt=":)" class="smiley" /> On a envie de dire : <del>"Allô quoi !?"</del> non mauvais exemple...</p></blockquote>
<h3>Mon constat sur le recrutement</h3>
<p>De pars mes multiples expériences j'ai vue du beau monde, ça ouvre l'esprit, la compréhension et un bon recul sur tout ce panorama. Aujourd'hui, je suis dans l'informatique orienté internet et dans la prog ça recrute pas mal et je reçois donc fréquemment des appelles de cabinets de recrutement et autre boite en tout genre.
J'en ai vue des belles perles en matière de recrutement, les je me là pète, je te prends de haut, "je connais mon métier mon pti ça fait 10 ans (que je recrute comme une merde et que je ne me remet jamais en question) que je recrute"...</p>
<h3>Anecdote des Offres d'emplois</h3>
<p><em>(déjà là c'est un sacré indicateur et barre de rire et ça fait même peur lorsque cela provient de grands groupes)</em></p>
<h5>Développeur web Alternance / CDI temps plein</h5>
<p><em>(Je ne vous met pas les annonces entières car cela peut prend de la place et cet article va être assez conséquent je pense)</em></p>
<p><ins><strong>Profil recherché:</strong></ins>
Diplômé Bac+2 ou plus en informatique (alternance ou temps plein), vous avez acquis une expérience professionnelle significative en développement web et êtes encore en étude.<br />
Vous êtes autonome, attentif à la qualité de votre code et êtes force de proposition.<br />
Vous êtes passionné par les nouvelles technologies web et aimez travailler en équipe. Votre tempérament vous permet d'évoluer dans un environnement dynamique.</p>
<p><ins><strong>Vos tâches à effectuer :</strong></ins>
Vous serez amené conduire les projets au nom de notre entreprise pour nos clients internationaux, vous développerez sous drupal les mini sites de nos clients et étendrez l'application de gestion dans le milieu des appareils sportifs.<br />
Vous devrez assurer le support par téléphone ou skype de nos clients ainsi que faire le recettage.<br />
Vous devrez concevoir les chartes graphiques, logo et plaquette des entreprises ainsi que les animations sous flash.<br />
De solide connaissance en référencement afin d'effectuer un travail de référencement sur la partie mini site.<br />
Vous développerez avec un casque et micro (fournit par notre entreprise) afin d'être joignable pour toute demande client.</p>
<p><ins><strong>Vos compétences :</strong></ins></p>
<ul>
<li>Environnement de développement LAMP : Linux (Debian), Apache, PHP 5, MySql 5.1,</li>
<li>Maîtrise de la programmation PHP5 orientée objets,</li>
<li>Maîtrise des langages XHTML, CSS et JavaScript, et des API DOM,</li>
<li>Connaissance de JAVA serait un plus</li>
<li>Connaissance de Action Script</li>
<li>Bonne maîtrise des outils PAO photoshop et flash</li>
<li>Connaissance de C# (serait un plus)</li>
<li>Connaissance d'un Framework Zend ou Symfony de préférence</li>
<li>Maîtrise du CMS Drupal</li>
<li>Forte connaissance en PAO (photoshop, flash et actionScript III)</li>
<li>Maîtrise Bases de données : MySQL, Oracle</li>
<li>Gestion et maintenance Réseau</li>
<li>Maîtrise du pack Office Word et Excel tableau croisée dynamique</li>
</ul>
<p><ins><strong>Langues:</strong></ins></p>
<ul>
<li>Anglais et Espagnol courant exigé</li>
<li>Connaissance du Russe serait un plus</li>
<li>Connaissance du Chinois serait un plus</li>
</ul>
<p>Avoir un bon relationnel, Conduite de projet est rigueur sont vos atouts.
<strong><ins>Salaire :</ins></strong> entre 19k€ - 24k€</p>
<blockquote><p>Pour les non initié, en informatique on parle salaire à l'année plutôt que par mois, en nette en fait cela revient à du 1200 € à 1500 €.<br />
Avant que je ne travaille dans le milieu informatique, pour moi 1500 € c'était énorme et c'est la paye en moyenne pour des aides comptables en région parisienne. <br />
Il faut aussi que vous sachiez que le salaire minimum en début de carrière d'un développeur se trouve dans les 27/28 k€, on voit plus souvent en région parisienne des salaires de 25k€ pour des débutants, mais c'est assez fréquent de faire la parallèle entre le salaire et le professionnalisme (sérieux) d'une entreprise.</p></blockquote>
<p><strong><ins>Constat :</ins></strong>
Je peux vous assurer que cette offre a bien été diffusé et bien réel ! Je vous le dis car j'avais postulé à cette offre car c'était d'ailleurs la seul entreprise informatique web dans ma ville (à ma grande surprise) et que je pouvais y être en 5 minute à pied.</p>
<p>Bien que je sois polyvalent en informatique web (Programmation php5, bonne connaissances de plusieurs CMS, Framework, Maîtrise intégration html/css, Javascript, bonne maîtrise infographie photoshop et SEO, c'est déjà beaucoup de maîtriser ces technos et je suis conscient que ça ne court pas les rues non plus et ça m'a coûté des heures et des heures de boulots de mon côté)<strong> il tout simplement impossible de maîtriser ou de connaitre toutes ces technologies où quand bien même d'effectuer toutes les tâches demandé.</strong></p>
<p>Déjà combiner mon profile et ajouter à cela la maîtrise d'autres langages de programmation tel que Java, C# + connaissance réseau. On peut être développeur et avoir des tendances webdesign, ou référencement, ou bien sécurité ou encore réseau, mais là il ne faut pas exagérer on est carrément dans X-files, c'est plus le mouton à 5 pattes mais à 20 pattes là.</p>
<p>Aujourd'hui pas mal d'offre d'emploi dans notre milieu (web) demande à ce que l'on remplisse l'équivalent de 3 postes en moyenne (je ne parle pas des postes à pourvoir sur Paris qui font preuve de plus de bon sens et de sérieux).</p>
<h4>Décortiquons le nombre de poste occupé pour cette offre :</h4>
<ol>
<li>1 Poste voir 2 : Toutes la partie langage de programmation <strong>PHP, Java, C#, javascript et ActionScript</strong>. <br /></li>
<li>Sans rentrer dans les détails car cela serait trop long, mais en gros c'est faisable de trouver un développeur ayant de solides connaissances dans ces langages mais impossible de tous les maîtriser sauf si l'on ne fait que cela et encore ! Le terme maîtriser est un bien grand mot qu'il ne faut pas employer n'importe comment.</li>
<li>Connaissance Flash & photoshop : ActionScript va de paire avec Flash mais l'on peut utiliser de façon graphique flash (on sera limité bien sûr) sans pour autant utiliser actionScript qui plus est la version 3 ! <br /></li>
<li>Qui à ce moment là était très difficile de trouver des développeurs actionScript III, des postes de développeur <strong>ActionScript III</strong> étaient fréquemment demandé juste pour ce langage, c'est dire. Donc là on a presque Deux postes différents que je rentrerais dans la catégorie <strong>développeur et Webdesigner.</strong></li>
<li>Gestion et maintenance Réseau : Un corp de métier ! Un !</li>
<li>Gestion Client et support client ! C'est pas un poste à part entière ça <acronym></acronym></li>
<li>Référencement et SEO : Un métier de plus</li>
<li>Rapport et graphique excel + recettage (attendez je vous raconterais ma prise de contact avec ce pseudo responsable technique de cette pauvre PME, oui vous avez bien lu PME !)</li>
<li>Développeur Drupal ou Framework <acronym></acronym> Il faut choisir messieurs ! Car Drupal est un CMS dit CMF (entre cms et framework) et est un profile de développeur très recherché à part entière tout comme Symfony ou Zend.</li>
</ol>
<p>Bon... Grossomodo on en est à 8 POSTES ! voir 7 pour condenser et encore je suis gentil par contre en Terme de profile informatique je préfère me taire.<br /></p>
<p>J'y avais postulé car ce qui primait c'était du développement Drupal, en ce qui concerne les frameworks ils ne les utilisaient pas encore mais avait à souhait de faire développer certaines applis sous framework.<br /></p>
<p>J'ai postulé quand même car je voulais en savoir plus quand même, même si déjà c'était un indicateur de titre <strong>ENTREPRISE DE BLAIREAU</strong> et je comptais demander un plus gros salaire proposé c'est sûr, mais moins que ce que l'on me proposait dans la moyenne.</p>
<p>J'ai eu le responsable recrutement par email qui a finit par me répondre lorsque j'ai relancé mon postulat une semaine après la première tentative car je n'avais pas eu de réponse dans la semaine, alors que c'est si simple de répondre à un mail surtout lorsque c'est pour du recrutement.<br /></p>
<p><strong>Réponse du Recruteur :</strong><br />
Bonjour, J'avais bien reçu votre premier mail, pas besoin de me harceler ... patatit patata...</p>
<p>Je ne vous cache pas que j'étais sur le cul de lire cette réponse ! Bizarre mais je ne savais pas que envoyer un second mail une semaine après pouvait être considérer comme du harcèlement... Qu'est ce que l'on devrait dire alors des newsletters que nous recevons <img src="/themes/bunpu/smilies/smile.png" alt=":)" class="smiley" /><br />
Je ne savais pas non plus que cela pouvait être mal vue, je pensais plutôt que cela signifiait que l'on avait envie de travailler et que l'on était une personne active <acronym></acronym> Pas vous ??</p>
<p><strong>Moi :</strong><br />
Suite à ce mail, un peu dérouté, je garde mon calme et je lui réponds en m'excusant si je l'avais importuné et je lui rappelle au passage qu'il faut le prendre comme une volonté de se rencontrer et force de recherche d'emploi :).</p>
<p><strong>Seconde Réponse du Recruteur :</strong><br />
Pouvez-vous me confirmer que vous maîtriser ces API de paiement sous Drupal tel que : PAYPAL, CREDIT AGRICOLE, SOCIETE GENERALE et WESTERN UNION....</p>
<p><strong>Moi :</strong><br />
Nous pourrions si vous le souhaitez, organiser une rencontre afin d'en discuter ? (En lui rappelant que j'habite à deux pas de leur entreprise et que je peux être disponible sur le moment et n'importe quand d'ailleurs et n'importe quelle heure ! <img src="/themes/bunpu/smilies/smile.png" alt=":)" class="smiley" /> )</p>
<blockquote><p>Le Recruteur m'a renvoyé la question précédente avec insistance... Résultat j'ai explosé, je me suis dit, ok c'est bon je ne travaillerais pas dans cette boite à côté de chez tant pis, mais il va morfler mon salaud.</p></blockquote>
<h4>Réponse au recruteur avec du un peu de tact tout de même :<br /></h4>
<p><em>Je ne vais pas vous coller toute notre discussion car ce billet est déjà long et faudra que je fasse une refonte du site pour que cela soit plus agréable à lire, mais voilà dans les grandes lignes.</em><br />
J'ai fait comprendre au recruteur que je ne comprenais pas ses prises de positions et son attitude, que j'étais étonné qu'il me fasse déjà l'entretiens <strong>PAR MAIL</strong> alors que l'on ne s'est même pas rencontré.<br />
Que je ne comprenais pas ce que leur entreprise désirait concrètement, car après lui avoir fait une analyse complète de leur annonce en énumérant les postes et les tâches à remplir, comment pouvait-il confier ce poste (si on peut dire CE) à un étudiant en alternance ???!!!</p>
<p><strong>Alors CDI ou Alternance ?</strong> Je lui ai aussi fait ressortir en exposant des liens d'offres d'emplois afin de lui montrer l'exemple et la tendance du marché ainsi que d'approfondir ses connaissances technologique preuve à l'appuie donc. Et de montrer l'incohérence complète de leur annonce.</p>
<p>Suite à quoi j'ai eu une réponse (comme je l'attendais, car il y a des attitudes clé même par écrit qui montre la personnalité de quelqu'un quand on sait les décrypter ! Comme quoi des années d'observations et attitudes ça paye ! <img src="/themes/bunpu/smilies/smile.png" alt=":)" class="smiley" /> ), le monsieur en question n'était pas content du tout et vint à me donner des leçons. Bah oui vous comprenez le bonhomme Responsable Technique informatique et recruteur depuis près de 7 ans n'avait de leçons à recevoir de <strong>PERSONNES</strong> et encore moins quelqu'un qui n'a pas son statut...</p>
<blockquote><p>"La première qualité chez nous, que nous recherchons est l'humilité, et vu que vous en êtes dépourvus je ne pense pas que nous irons jusqu'à nous rencontrer etc..."</p></blockquote>
<p>LooOOOL Hey pépère !! J'ai déjà était responsable technique dans une ancienne boite, j'étais consultant dans une autre et quand bien même ! J'en ai strictement rien à faire de ton titre ou statut, si j'ai à faire à un débutant en informatique qui me balance une bonne idée je n'irais certainement à l'inverse ou bien qu'il m'apprenne quelque chose je reste totalement ouvert (bien que cela soit assez rare je dois le reconnaître car je fais beaucoup de veille techno mais un jour faudra bien que je ralentisse).<br />
La première règle en milieu professionnelle c'est bien effectivement l'humilité mais énormément de pseudo professionnels tout corps confondus n'en disposent pas, dont ce prolo recruteur qui a du oublié que la règle de l'efficacité est d'être ouvert d'esprit et de se tenir au courant sur les évolutions.</p>
<p>Sans ça vous risquez de vous reposer sur vos acquis, et la vérité est que vous ne maîtriser votre profession que si vous vous posez les bonnes questions et que vous apprenez tous les aspects de votre profession. Beaucoup se repose sur des base qu'on leur a appris, j'ai notamment rencontré des secrétaires se disant maîtriser word ou excel depuis des années, et pourtant ces agents administratifs pour la grande majorité ne connaissaient même la mise en forme css sous word qui permet d'accélérer grandement sa productivité.</p>
<h2>A suivre... Les perles du Recrutement Part 2, plus d'annonces et d'anecdotes courte en tout genre ainsi que les erreurs courantes des pseudo recruteurs.</h2>
<p><ins><em>Cela fera descendre beaucoup de soit disant recruteurs hautement perché dans leur estime.</em></ins></p>
<p><em>*Toutes les anecdotes ou exemples d'offres diffusés sur ces articles ne sont pas des cas particuliers mais bien des cas concrets et très fréquent.</em></p>
<p><br />
<br />
<br /></p>http://bunpu.free.fr/index.php?post/Les-Perles-Des-Entretiens-d-Embauches-part1#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/35Opera passe sous le moteur webkit c'est officielurn:md5:b6a4a938f4c675307beb27fcc8a7c1102013-04-29T20:10:00+02:002013-04-29T20:10:00+02:00ArobaseActualitéfirefoxgeckogoogle chromeinternet explorernavigateuroperawebkit<p><img src="http://bunpu.free.fr/public/actualites/.navigateur1_s.jpg" alt="navigateur web, browser" style="float:left; margin: 0 1em 1em 0;" title="navigateur web, browser, avr. 2013" /> C'est officiel, le navigateur Opéra passera son moteur de rendu sous webkit et abandonnera sont moteur Presto. Pourquoi ce changement radicale et cette orientation ? Nous allons voir un peu pourquoi la firme opéra a décidé de tels modifications...</p> <h2>Opéra browser Presto c'est finit maintenant c'est Webkit</h2>
<p>Cela avait déjà été annoncé comme rumeur ou probabilité et <a href="http://my.opera.com/haavard/blog/2013/02/13/webkit" hreflang="en">maintenant c'est officiel</a>, le billet a été rendu le 12 février 2013 sur le blog de opéra afin de confirmer le changement du moteur de rendu presto vers webkit.
C'est bien d'ailleurs avec regret de beaucoup d'utilisateur du navigateur que cette décision a été prise. On n'entendait plus trop parler de opéra browser, car il faut le dire, les thénore dans ce domaine dont on entendait le plus parler sont Internet Explorer, Firefox et Chrome qui a tout de même récupérer une énorme partie des anciens utilisateurs de IE mais aussi Firefox.<br />
Pourtant sur des tests (notamment mes propres tests) entre tous les navigateurs du moment, <q>opéra était le plus rapide des navigateurs,</q> même plus rapide que chrome, dont on a un peu surestimé sa rapidité en rapport à firefox.</p>
<p>Opéra c'était l'optimisation des techno web avant tous le monde ces dernières années. Question propriétés css et js, alors que pour chrom il fallait faire des -webkit-... dans sa feuille de style et pour firefox des -moz-..., Opéra prenait déjà en natif certaines propriétés css3 comme les shadow et border avant les autres navigateurs.
Un peu normal car opéra avait pris une énorme claque avec l'arrivé des mobiles (pour ceux qui ne voient pas du tout le rapport on va y venir plus loin), donc il fallait qu'il tire son épingle du jeu sur d'autres tableaux.</p>
<h2>Les Test de rapidités des Navigateurs</h2>
<p>Selon de mauvais dire, beaucoup disait à la sortie de chrome qu'il était le plus rapide, le moins gourmand des navigateurs etc... C'était vrai au tout début quand il est sortie, mais il ne faut pas oublier que à côté les développeur de la firme mozilla et opéra n'ont pas chômé pour autant.
Selon les tests sérieux firefox est un peu plus rapide que chrome à l'affichage, surtout depuis les dernières versions où chrome merde radicalement des fois d'une mise à jour d'une version à une autre.</p>
<p><ins>Les deux meilleurs navigateur actuel (même cela ne le sera plus vue que opéra change de moteur de rendu) sont :</ins></p>
<ol>
<li>Firefox</li>
<li>Opéra</li>
</ol>
<p>Chrome arrive en 3ème.</p>
<p><em>Graphique Statistique des navigateurs les plus utilisés dans le monde toutes versions confondus :</em>
<a href="http://bunpu.free.fr/public/actualites/stat-navigateur-in-world.png" title="statistic navigateur dans le monde"><img src="http://bunpu.free.fr/public/actualites/.stat-navigateur-in-world_m.jpg" alt="statistic navigateur dans le monde" style="display:block; margin:0 auto;" title="statistic navigateur dans le monde, avr. 2013" /></a></p>
<p><em>Statistique représentant les navigateurs les plus utilisés en France :</em>
<a href="http://bunpu.free.fr/public/actualites/stat-navigateur-in-france.png" title="statistic navigateur en france"><img src="http://bunpu.free.fr/public/actualites/.stat-navigateur-in-france_m.jpg" alt="statistic navigateur en france" style="display:block; margin:0 auto;" title="statistic navigateur en france, avr. 2013" /></a></p>
<p>Ces graphiques ci-dessus ne sont qu'un indicateur approximatif, mais on peut constater effectivement que opéra est même en dessous de safari (qui est une véritable daube au passage) au niveau des utilisateurs en france.
Que l'on constate aussi une énorme avancée de chrome dans le monde entier reléguant firefox en dessous de Internet Explorer. Mais comme je l'ai dit il faut savoir lire entre les lignes en gros et ne pas oublier que dans certains pays les utilisateurs vont avoir de vieux systèmes d'exploitations et moins de connaissance sur les évolutions (certains sont moins sensible), ce qui fait que ces utilisateurs vont utiliser des versions de IE sans doute même en dessous de la v8 (oui il y en a encore et même en france je ne vous rassure pas).</p>
<h2>Recadrage sur les navigateurs web et moteur de rendu</h2>
<p>Google constatait il y a peu <q>qu'une très grande majorité des développeurs préférez encore débugger sous Firefox plutôt que sous Chrome</q>.
Sans déconner ! Et pour peu !
Bien que Chrome soit tout à fait sympathique lorsque l'on développe, firefox arrive quand même devant avec des points non négligeable, mais dès fois, c'est kif kif entre les deux. Vous allez avoir des fonctionnalités ou bien l'ergonomie mieux pensé sur l'un et moins sur l'autre.</p>
<p><ins>Les Avantages de Firefox en rapport à Google Chrome et taisons les fausses rumeurs :</ins></p>
<ul>
<li>Firefox Consomme moins de ressources que Chrome (j'entends déjà les cris mais lisez jusqu'au bout et vous verrez, je ne suis pas le seul à le dire)</li>
<li>Firefox possède une meilleur gestion des caches onglets (pas sur tout le système de cache de firefox on s'entend !)</li>
<li>Firefox gère bien mieux l'ajout et l'utilisation de module supplémentaire, il a une meilleur gestion de la consommation de ces ressources sur ce point.</li>
<li>Firefox est un peu plus rapide sur l'affichage de page que chrome (pas grand chose cela peut se voir sur des tests). Le moteur de rendu Webkit gère différemment la lecture du javascript etc... que Gecko</li>
<li>Certains plugin indispensable au dev ou bien surfeur ne se trouve nulle part que sous firefox et pas sous Chrome <img src="/themes/bunpu/smilies/wink.png" alt=";)" class="smiley" /></li>
<li>Certains pugin de développement sont bien plus ergonomique que sous Chrome (y a pas photo)</li>
</ul>
<p>Contrairement à ce que beaucoup de développeur et autre pensent que Firefox est plus lourd que Chrome, et bien c'est faux tout simplement. Je ne cache pas que mozilla a apporté une meilleur gestion sur ça (bien qu'il puisse faire mieux encore j'en suis certain)
Regardez dans les ressources que consomme Chrome et Firefox.
Si vous regardez bien, chrome ouvre une nouvelle instance de son navigateur à chaque onglet ouvert, certe sur un onglet chrome va moins consommer que Firefox, mais sur plusieurs onglet ouvert (même si tous les navigateurs vont consommer plus) firefox va moins consommer de ressources.</p>
<p>Le problème est que si on dépasse la limite de haute ressource c'est que firefox va freezer sa fenêtre de navigateur (et c'est vraiment chiant), mais de l'autre côté Chrome c'est pas mieux, il ne freeze pas l'écran mais la page est blanche et il continue de tourner, même lorsqu'on clique sur arrêt du rafraichissement chrome continue.</p>
<h2>Et Opéra dans tout ça ?</h2>
<p>Et bien figurez-vous que si j'avais comparé ces 3 navigateurs entre eux opéra sortait du lot en premier ! Non pas pour le développement bien qu'il ait des outils pratique, mais pour le surf standard <strong>Opéra avec son moteur Presto</strong> c'est :</p>
<ul>
<li>Affichage de la page web le plus rapide du Far Web !</li>
<li>Consomme le moins de ressource en comparant Chrome et Firefox que cela soit avec un onglet d'ouvert ou plusieurs c'est opéra le moins gourmand.</li>
<li>Opéra est le plus rapide à se lancer entre Chrome et Firefox</li>
</ul>
<p>En gros, c'est bien dommage qu'il ne soit pas aussi utilisé car cela restait une bombe tout de même</p>
<h2>Pourquoi Ce choix de changement de moteur pour le navigateur Opéra si c'était une bête de web ?</h2>
<p>Comme je le disais plus haut, avec l'arrivé de google chrome et des smartphones dans l'informatique, beaucoup de techno ont refait surface ou bien ont vue le jour.
Apple avec son peu d'ouverture d'esprit a tué Flash mais aussi d'autres formats de fichiers et fait changer beaucoup d'entreprise NTIC son fusil d'épaule.
C'est notamment là le hic dans le moteur de rendu de Opéra.</p>
<p>Lorsque l'on développe des applications mobile par exemple, on va surtout le tester sous webkit, donc Chrome, mais avec l'évolution aussi sous Gecko on peu maintenant avoir un rendu abordable d'une <strong>Web apps</strong> (application web pour mobile et non native smartphone).
Tant dis que sous Opéra ça n'était pas compatible et ça ne l'aurait pas été.</p>
<h3>Pourquoi ce choix ?</h3>
<p>Si on regarde certain article sur les nouvelles techno, on peut savoir que google continu de pauffiner son interpréteur webkit, en gros sans rentrer dans les détails, étant donné que la plus part d'entre nous ont un google chrome installé sur notre machine, que l'on pourra développer des applications <strong>Desktop</strong> en passant par le moteur webkit de google chrome sans pour autant avoir besoin de connaître du VBscript, .NET ou JAVA et que sais-je encore !</p>
<p>C'est le bute de Google. Car avec cela, un développeur spécialisé web (comme moi), pourra créer des applications à la photoshop qu'avec du html et javascript (d'autres trucs mais c'est le principale) cross plateforme, donc compatible pour Linux, Mac et PC.
Aujourd'hui il existe déjà des frameworks permettant de faire cela, mais il manque encore de la doc, il y a encore quelques bugs et donc sont moins populaires.
Et avec ça on pourra notamment créer des applications mobile plus facilement ainsi que les tester (si on peut dire) plus facilement.</p>http://bunpu.free.fr/index.php?post/Opera-passe-sous-le-moteur-webkit-c-est-officiel#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/33Patch de Langues français et autres langues pour Microsoft Office 2010urn:md5:0eec1341d306169e5d7a276bc6f1bd812013-04-27T02:05:00+02:002013-05-24T02:13:09+02:00Arobaseinformatique / Webmicrosoft officems office 2010patch lang<p>Il peut arriver que l'on est des versions de microsoft Office (2010) qui ne soient pas dans notre langue favorite, notamment si l'on achète moins cher la licence à l'étranger. Pour ce, je vous fournis les liens officiels des patch de langues pour Microsoft Office 2010 32bits & 64bits</p> <h2>Trouvez ci-dessous tous les patch de langues des versions Microsoft Office 2010</h2>
<p><q>Si vous préférez la suite microsoft Office 2010 à celle de 2013 et que vous n'avez pas word, excel, powerpoint... dans votre langue, vous pouvez utiliser ces patchs pour toute version de MS office.</q></p>
<h3>Liens Microsoft Office 2010 toutes versions :</h3>
<ul>
<li>Arabic 32-bit (x86): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37685.exe">X16-37685.exe</a></li>
<li>Arabic 64-bit (x64): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37621.exe">X16-37621.exe</a></li>
</ul>
<ul>
<li>Bulgarian 32-bit (x86): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37688.exe">X16-37688.exe</a></li>
<li>Bulgarian 64-bit (x64): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37625.exe">X16-37625.exe</a></li>
</ul>
<ul>
<li>French 32-bit (x86):<a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37707.exe"> X16-37707.exe</a></li>
<li>French 64-bit (x64): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37642.exe">X16-37642.exe</a></li>
</ul>
<ul>
<li>Croatian 32-bit (x86): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37694.exe">X16-37694.exe</a></li>
<li>Croatian 64-bit (x64): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37630.exe">X16-37630.exe</a></li>
</ul>
<ul>
<li>Danish 32-bit (x86): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37697.exe">X16-37697.exe</a></li>
<li>Danish 64-bit (x64): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37635.exe">X16-37633.exe</a></li>
</ul>
<ul>
<li>Dutch 32-bit (x86): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37699.exe">X16-37699.exe</a></li>
<li>Dutch 64-bit (x64): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37635.exe">X16-37635.exe</a></li>
</ul>
<ul>
<li>Estonian 32-bit (x86): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37703.exe">X16-37703.exe</a></li>
<li>Estonian 64-bit (x64): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37638.exe">X16-37638.exe</a></li>
</ul>
<ul>
<li>Finnish 32-bit (x86): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37705.exe">X16-37705.exe</a></li>
<li>Finnish 64-bit (x64): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37640.exe">X16-37640.exe</a></li>
</ul>
<ul>
<li>German 32-bit (x86): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37709.exe">X16-37709.exe</a></li>
<li>German 64-bit (x64): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37644.exe">X16-37644.exe</a></li>
</ul>
<ul>
<li>Italian 32-bit (x86): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37717.exe">X16-37717.exe</a></li>
<li>Italian 64-bit (x64): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37653.exe">X16-37653.exe</a></li>
</ul>
<ul>
<li>Japanese 32-bit (x86): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37718.exe">X16-37718.exe</a></li>
<li>Japanese 64-bit (x64): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37654.exe">X16-37654.exe</a></li>
</ul>
<ul>
<li>Portuguese (Brazil) 32-bit (x86):<a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37687.exe"> X16-37687.exe</a></li>
<li>Portuguese (Brazil) 64-bit (x64):<a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37623.exe"> X16-37623.exe</a></li>
</ul>
<ul>
<li>Portuguese (Portugal) 32-bit (x86): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37730.exe">X16-37730.exe</a></li>
<li>Portuguese (Portugal) 64-bit (x64):<a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37665.exe"> X16-37665.exe</a></li>
</ul>
<ul>
<li>Spanish 32-bit (x86): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37740.exe">X16-37740.exe</a></li>
<li>Spanish 64-bit (x64): <a href="http://msft.digitalrivercontent.net/01/501016817-10234441--EUR//office2010/X16-37675.exe">X16-37675.exe</a></li>
</ul>http://bunpu.free.fr/index.php?post/Patch-de-Langues-francais-et-autres-langues-pour-Microsoft-Office-2010#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/34Symfony2 retour sur expérience et remise en question sur l'efficacité du frameworkurn:md5:a5770892332d50d14db18243be2939992013-03-20T02:42:00+01:002013-03-20T05:10:07+01:00ArobaseDossierdeveloppementframework phpphpsymfony2<p>J'ai déjà publié un article (un peu rapide) sur ce que l'on entendait d'un "puissant framework", cet article met surtout l'accent sur la "simplicité d'un framework". Car un framework complexe ne veut pas dire plus puissant. Et aujourd'hui je remet sérieusement en doute le choix de symfony2 comme framework de développement pour de gros projets ou quand bien même le choix de certaines entreprises.</p> <h2>Symfony2 est-il le bon choix de framework aujourd'hui en 2013 ?</h2>
<p>J'ai fait une bref analyse du pourquoi ou non choisir tel framework en entreprise, comme pour soit si l'on est développeur freelance (<a href="http://bunpu.free.fr/index.php?post/index.php?post/2012/09/06/Fuelphp-un-framework-HMVC-de-la-même-veine-que-Symfony2-framework">fuelphp, symfony2 ou zendframework</a>).</p>
<p>Cela va faire presque un an que je travail avec symfony2 dans mon entreprise, sur une grosse application de gestion de publicité en fullajax, multilingue, système de calendar étendu pour la gestion des types de publicités, gestion ACL étendu etc....
A la longue même si l'on gagne en expérience sur l'outil avec lequel on développe, dans notre cas, le Framework Symfony2 (version 2.1.8 on n'a toujours pas migré vers la version 2.2 car nous avons suffisamment rencontré de problème qui ralentissait considérablement les délais que nous avions annoncés à nos clients), On vient fréquemment à se dire "ha merde on aurait du architecturé plutôt comme ça".</p>
<p>Car à force au niveau de la maintenance cela devient vite ingérable.
Je ne viens pas dire ici qu'il aurait fallu plus s'orienter vers un CakePHP ou Zendframework, mais je vais expliqué un peu plus en détails là où sensio (symfony2) merde un peu encore une fois sur leur framework.</p>
<p><em>Brèf petit comparatif afin d'expliquer pourquoi ne pas avoir choisi certain framework du moment (au moment où il nous fallait trouver une techno framework php).</em></p>
<p><strong><ins>Pourquoi ne pas avoir choisi :</ins></strong></p>
<p><strong>ZendFramework :</strong></p>
<ul>
<li>Zenframework2 sortait mais la version n'était pas encore stable</li>
<li>La version 2 de Zendframework n'apportait pas une réel grande différence ou de nouveautés tel que l'on pouvait les attendres (Mais ça n'est pas plus mal ! Zend doit rester tout de même différent de symfony ou autre framework car la qualité des librairies de zend n'ont pas à être remises en doute c'est certain)</li>
<li>Par rapport à l'attente de certaines entreprise selon le projet que l'on choisi de faire Zend n'était pas le framework le plus recommander pour que nous l'utilisions</li>
<li>Trop de conception architectural à mettre en place avant le développement concret de l'application (donc trop de dev en plus et nous n'avions pas le temps de faire toute la migration)</li>
</ul>
<p><strong><ins>CakePHP v2.x :</ins></strong></p>
<ul>
<li>Le framework même en version 2 ne bénéficiait pas de performance suffisante afin de porter notre choix dessus</li>
<li>Bien que ayant déjà développé de mon côté sur CakePHP, bien que j'apprécie assez ce framework, bien que l'architecture déjà mise en place afin de gérer le développement de nos propres modules à des fins réutilisable soit déjà en place. Je trouve l'architecture trop imposé à ce que l'on cherche et nos besoins.</li>
<li>CakePHP est pas mal, mais lorsque l'on connait d'autres framework tel que Zend, Symfony, Laravel, FuelPHP ou encore CodeIgniter (pour des petits et moyen projet j'ai réalisé un fork de codeigniter avec un système d'autoloading à la zend), on trouve que ce dernier est un peu trop rigide et dépendant d'une convention à la base de donnée (bien plus stricte que sous Syfmony2 d'ailleurs).</li>
<li>Donc récapitulatif pour ne pas avoir choisi CakePHP, manque de performance, architecture trop stricte, dépendance trop stricte pour fonctionner avec la base de donnée déjà en place et impossible de faire une migration les coûts seraient trop important avec les anciennes versions.</li>
</ul>
<p><strong><ins>Yii Framework :</ins></strong></p>
<ul>
<li>Puissant framework tout autant que ceux cités ci-dessous</li>
<li>pas assez de documentation clair et avancé (si on veut faire un simple blog avec les fonctionnalités basique, on trouve toujours la doc qu'il faut, mais lorsqu'il s'agit de savoir comment utiliser la librairie du framework de façon avancé, il y a peu de framework qui propose la doc hormis symfony ou zend framework (aujourd'hui ;))</li>
<li>courbe d'apprentissage longue à priori donc le jeu n'en valait pas la chandelle</li>
</ul>
<h3>Notre choix de framework s'est donc porté sur Symfony2</h3>
<p>Dont la philosophie de modularité avec les Bundles sur le papier et en pré théorie était vraiment remarquable il est vrai. Mais à la longue et en réalité...
Le bute de tout framework (et de n'importe quelle application sérieuse aujourd'hui) est de diminuer les coûts de maintenance n'est-il pas vrai ?
Et bien avec Symfony2 on s'est aperçu quand même que nous avions et que nous perdions trop de temps sur la maintenance de bug du à l'implémentation d'un bundle tiers, l'apprentissage d'un nouveau bundle, où des changements très contraignant d'un upgrade à une version même mineur.</p>
<p>Je ne vais pas énumérer tous les problèmes que nous avons rencontré car certain je ne m'en souviens plus et pour d'autres cela va grossir l'article pour rien et j'ai pas envie de vous endormir avec.
La grosse problématique avec Symfony2 je trouve est que l'on a l'impression que l'on n'a jamais finit d'apprendre et de mettre son nez dans la doc, où à la recherche d'informations sur la toile car il est impossible de trouver facilement une information "importante" sur le site même de sensio.</p>
<p><strong>On se rend compte tout de même que la philosophie que tout est Bundle dans symfony2 est bien, mais que l'on passe par des chemins et des fichiers incessant pour arriver à quelque chose bien souvent je trouve.</strong></p>
<p>Avec l'arriver des des namespaces de façon stable en implémentation depuis PHP5.3 > (je ne sais plus exactement quelle version du build) et surtout pour PHP5.4, Sensio ainsi que d'autres concepteur de framework autant pour zend & co on revue leur système d'autoloading afin d'implémenter plus simplement nos développements sur de grosses applications.</p>
<p>Notamment au lieu de faire sous zend framework des controllers ou module (même pour symfony old version) zend_admin_untruc_encoreuntruc_profile, des nom de class à rallonge on peut maintenant utiliser les namespaces ! <img src="/themes/bunpu/smilies/smile.png" alt=":)" class="smiley" /> Qui permet effectivement sur de gros développement, d'éviter la collision de nom de class.
Sensio l'on dit eux même, <strong>"grâce aux namespaces cela évitera les noms de class à rallonge"</strong>...</p>
<p>Hummmm... Dois-je rappeler que dans symfony2 pour appeler un bundle tiers ou existant nous sommes obligé de faire appelle au namespace comme cela :</p>
<p><q>use Symfony\Bundle\FrameworkBundle\Controller\Controller;</q></p>
<p>Et il y a plus long ! Bien sûr on peut utiliser des alias etc... mais très franchement à la longue sur une grosse application ça peut devenir le gros bordel car on aura oublié "merde ce bundle faut que je l'appelle comme ça plutôt" etc...
Ou est donc la différence entre un nom de controller par exemple à rallonge séparé par des underscores et l'appel d'un namespace à rallonge ? Allez voir du côté de fuelPHP vous verrez la logique est plus simple et plus <strong>logique</strong> <img src="/themes/bunpu/smilies/smile.png" alt=":)" class="smiley" /></p>
<p>Avec Symfony2 pour faire certaines actions de façon simple on est obligé de passer par une logique de path très franchement, très contraignante et chiante à la longue.</p>
<p>Qui plus est (bien ou pas bien) on peut choisir d'effectuer les Route par exemple de façon différente xml, php, yaml ou annotation et j'en passe pour d'autres types de fonctions services & co.
En ce qui concerne <strong>Composer</strong>, pour mettre à jour et bien installer des bundles tiers c'est bien beau en ligne de commande, mais des fois on aimerait aussi pouvoir les installer de façon simple et manuellement dans symfony sans passer par composer et là aussi c'est compliqué sans prendre le temps de se pencher sur composer et comment symfony gère cela. Et cela demande là encore un temps à investir.</p>
<p><strong>Nous avons rencontré et du corriger le code de façon "importante" je dis bien, sur des upgrade de version "minieur", je le répète rien qu'au niveau des version de symfony 2.1.0 à 2.1.8 (je ne vous dit pas lorsque symfony 2.2 est sorti comme on a tremblé rien que de se dire si on faisait la migration ou non, on s'est dit tout compte fait qu'on ne le ferait pas pour le moment et certainement pas encore bien longtemps !).</strong></p>
<p><strong>Nous avons aussi rencontre des problèmes lors des commandes php app/console upgrade moi mes bundles ! Là aussi ce fut, je ne vous cache pas LA MERDE.</strong></p>
<p>Si l'on additionne tous ces temps passé à corriger le code, le nez dans la doc, chercher sur le blog de symfony qu'est ce qui avait changé (mais non il n'y avait pas tout le temps l'information il fallait allez chercher l'url sur github ! et ouvrir le fichier changelog ! comme c'est top j'adore lire ces petites info dans des fichiers texte), tel que les gestions des formulaires, la gestion des langues, les fichiers qui ont disparus etc...</p>
<p><q>Et bien le constat et que nous aurions pu passer plus de temps à développer notre application plutôt qu'à la débugger et comprendre symfony2 (tiens ça fonctionne plus pareil ce module faut revoir nos développements).</q></p>
<p>C'est certain que lorsque l'on a l'habitude et que l'on travail seul ou bien avec un collègue qui a la même philosophie que vous en organisation architectural (si ce dernier a suffisamment d'expérience en intégration et en javascript jquery c'est mieux) ça n'est pas un problème.
Mais lorsque vous êtes plusieurs avec des expériences différentes, des niveaux différents, des tendances de compétences différentes (car on ne peut pas demander à tout le monde d'être polyvalent sur des métiers du web)...</p>
<p><q>Et bien une application sous Symfony2 est vraiment galère à maintenir et vous avez plus l'impression de passer votre temps dans la doc et faire des petites modifications de codes par ci et par là.</q></p>
<h2>Pourquoi ne pas se diriger plutôt vers de nouveaux framework php ?</h2>
<p>Et bien car le marché de l'entreprise fonctionne comme les internautes geek sur le web ! Ils fonctionnent par mode ! Les framework en france à la mode sont Zendframework et Syfmony. voilà ce que l'on voit le plus sur les offres, alors que comme je l'avais dit dans un billet précédant, bien des entreprises n'ont nullement besoin d'utiliser tel ou tel framework pour des applications, qu'ils jugent grosse attention ! Mais qu'il en est tout autre.</p>
<p>Je trouve très franchement que sensiolab aurait pu mettre en place la philosophie de leur framework, c'est à dire Bundle, d'une façon dix fois plus simple !
Vous lisez la doc de symfony2 on voit sur certain chapitre des paragraphes qui où il va être dit "symfony gère cela de façon très simple", fréquemment que cela soit sur des blogs indépendants aussi. Mais mettez bouts à bouts tous ces "symfony gère cela de façon très simple" et bien on se retrouve avec énormément de points qu'il faut ne pas oublier, connaître et maîtriser de sorte à trouver directement ce que l'on cherche.</p>
<p>Lorsque l'on utiliser un framework, cela doit être simple et non compliqué, on ne doit pas au bout de un an avoir l'impression qu'il nous reste encore beaucoup à apprendre du framework.
Si l'on regarde sur le marché d'autres framework conjuguant les même performance (voir l'article <a href="http://bunpu.free.fr/index.php?post/index.php?post/2012/09/06/Fuelphp-un-framework-HMVC-de-la-même-veine-que-Symfony2-framework">ici</a>) autant choisir le framework qui sera le plus simple en apprentissage non ?</p>
<p>Un développeur et bien il veut développer et pas passer son nez dans la doc d'un outil à chaque fois. Bien sûr il y aura certainement les développeurs qui viendront dire "bah autant développer ton framework", ce à quoi je réponds "Ha Ha ha..." Je n'ai pas encore suffisamment les compétences pour développer mon framework afin qu'ils aient le niveau équivalent d'un symfony2, fuelphp ou autre et que j'ai rencontré, je lis et j'en vois encore, des développeurs prétentieux qui préfèrent développer leurs propre cms ou framework alors qu'ils n'ont aucune connaissance en SEO par exemple, ou bien on une très faible connaissance en intégration aussi. Et je ne vous parle même pas de question de sécurité ou bien de performance ;).
On a tendance à souvent derrière ces développeurs pour corriger d'une, leurs erreurs de programmation, d'architecture ! ou bien déjà passer le cape de la compréhension de leur code. Non mais cher amis, utiliser un cms ou un framework correcte développé par des développeurs professionnels ayant plus de recul et d'expériences sur certaines problématiques que certain n'ont pas, n'est pas une tare ! C'est une question de bon sens (faut savoir mettre son égaux ailleurs).</p>
<p>Vous vous mettez sur Laravel ou FuelPHP le développement, la compréhension est pus rapide, plus simple, plus logique ! Attention je ne considère pas Laravel comme un framework aussi puissant que FuelPHP, Symfony2 ou Zend encore, mais je site juste ce framework car on peut tout de même développer une application d'une plus ou moins grande envergure avec Laravel.</p>
<h2>Conclusion:</h2>
<p>Je me rends compte à force de développer sous Symfony2 qu'ils auraient pu architecturer leur framework de façon bien plus simple et moins fourre tout ! Il y a une grosse différence avec Symfony1 c'est certain mais c'est quand même encore fourre tout je trouve, les upgrade ont mal été géré notamment au niveau de composer (ça a été corrigé à priori sur la version 2.2 mais bon c'est trop tard).
Je me rends compte qu'en terme de coût et maintenance on en a perdu plus de temps qu'autre chose en développant sur Symfony2 et que malgré une connaissance suffisante aujourd'hui sur symfony et le fait de tester d'autres "nouveaux" framework php me tant à m'orienter et chercher à maîtriser un autre framework.</p>
<p>En gros avec Symfony je pense que l'on ne pourra jamais maîtriser ce framework sans s'y donner à temps plein, chose que beaucoup de développeur (me suivront sur ça) ne peuvent pas se permettre car on nous demande de connaître beaucoup de technologie et que l'on va se centrer sur certains CMS, quelques framework, quelques langages etc... C'est déjà beaucoup de temps à investir.
Sensio ne changera pas là dessus et je crois qu'il devrait s'orienter et mettre l'accent plus sur la "simplicité utilisateur" plutôt que de chercher à faire croire "symfony c'est simple" dans leur propre logique.</p>
<p>Nous sommes hélas pieds et poings liés en fonction des tendances technologiques que les entreprises vont choisir (et bien souvent les responsables ou développeur qui vont faire ce choix technologique n'ont pas non plus suffisamment d'expérience en la question).</p>
<p><strong>Bien que Symfony (sensio) soit un vecteur de tendance en matière de pratique de développement, que sensio soit aussi un précurseur sur bien d'autres approches, au niveau du développement sous framework, je pense aujourd'hui que symfony2 et les versions qui suivront ne sont pas l'ultime choix technologique en soit ! Et qu'il faut plus s'inspirer de la philosophie de FuelPHP et de ses développeurs et donc chercher d'autres solutions aussi puissante mais plus stable et plus simple à mettre en oeuvre.</strong></p>
<p>Donc je dis By Symfony et bonjour FuelPHP (en espérant que fuel grandisse et fasse encore plus d'écho dans l'avenir).</p>http://bunpu.free.fr/index.php?post/Symfony2-retour-sur-experience-et-remise-en-question-sur-l-efficacite-du-framework#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/32Attention ! Virus malware fausse alerte de mise à jour du Flash Playerurn:md5:863b249f96da482500f0f2bedee63cc52013-03-11T01:53:00+01:002013-05-24T02:08:46+02:00ArobaseActualitéflash playervirus<p><img src="http://bunpu.free.fr/public/actualites/virus-icon.png" alt="icon virus" style="float:left; margin: 0 1em 1em 0;" title="icon virus, mar. 2013" /> Attention ! Ces derniers temps j'ai pu voir par le biais de fausse pop-up de pub (dont certaines passent à travers les bloqueurs de popup) une fausse alerte vous demandant de faire la mise à jour de votre flash player...</p> <h2>Fausse mise à jour du flash player, ne faites pas cette mise à jour !</h2>
<p>En surfant tranquillement sur certain site, bah dès fois on a un nouvel onglet qui s'ouvre ou pop up pour certain vous affichant une publicité, malgré des bloqueurs de popup installé sur votre machine certains passent à travers les sécurités, normal rien n'est inébranlable.
Et cette fois-ci j'ai pu remarqué une publicité plutôt bizarre. <strong>NE VOUS FAITES PAS AVOIR !!!</strong></p>
<p>Voilà un screenshot ci-dessous afin de vous montrer à quoi ça ressemble :</p>
<p><a href="http://bunpu.free.fr/public/actualites/virus_flashplayer.jpg" title="screenshot faux virus flash"><img src="http://bunpu.free.fr/public/actualites/.virus_flashplayer_m.jpg" alt="screenshot faux virus flash" style="display:block; margin:0 auto;" title="screenshot faux virus flash, mar. 2013" /></a></p>
<p>Vous pourrez avoir à faire à des variantes de publicités que cette capture d'écran que j'ai mise, mais voilà il ne faut pas se faire avoir !
La publicité imite le design des mises à jour des plugin <strong>flash de Adobe</strong>. Et vous propose justement d'effectuer la mise à jour de votre <strong>flash player</strong>.</p>
<blockquote><p>Il vous stipule que votre flash player n'est pas à jour et vous recommande de le mettre à jour via leur installeur</p></blockquote>
<p>Vous pourrez l'avoir en Anglais ou bien en Français.</p>
<p><ins><strong>Prévention contre ce faux prétexte afin d'effectuer une intrusion de virus :</strong></ins>
Regardez bien les url des liens (hormis le lien de téléchargement) en passant votre souris dessus, et regardez vers quel site pointe leurs liens, vous remarquerez que le nom de domaine "adobe" n'apparait nulle part.
Qui plus est, il y a pas mal de fautes de français généralement ou bien d'anglais.</p>
<p>Si vous cliquez sur télécharger, vous allez télécharger un executable avec comme pseudo nom "flash" à l'intérieur, je suppose que cela doit être le même type de virus genre le <strong>virus gendarmerie</strong> (comme on l'a appelé), qui en fait prend possession de votre ordinateur en affichant une page vous bloquant l'accès à votre ordinateur vous demandant de payer pour débloquer ce problème (On appelle aussi cet pratique le "virus rançon" en bon français lol).</p>
<p>Il y a quelques mois (mais il fait encore des victimes) ce type de virus s'introduisant via des failles de vos plugins JAVA runtime lorsqu'ils n'étaient pas mis à jour, agissent comme ce que j'ai stipulé ci-dessus. Il y a des personnes qui essaie une variante de piratage en se faisant passer pour adobe (étant donné que le flash player de adobe n'a pas connu autant de faille importante que celui de Java).</p>
<h2>Si vous avez trouvé cet article utile, n'hésitez pas à le partager sur les réseaux sociaux où autre ! Mais faites passer le mot</h2>http://bunpu.free.fr/index.php?post/virus-malware-fausse-mise-a-jour-du-flash-player-adobe#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/31Notepad++ "Unknow Exception" à chaque fichier que l'on fermeurn:md5:5e1beefb54aa1a92eb3d26a48a80b6502013-03-05T18:58:00+01:002013-03-05T18:58:10+01:00Arobaseinformatique / Webediteurwindows<p>Votre notepad++ vous énerve car à chaque fois que vous fermer un onglet (fichier) vous avez une fenêtre d'alerte qui s'ouvre et vous met un "unknow exception" ?
Pour résoudre le problème lisez la suite</p> <h2>notepad++ problème de popup qui s'ouvre avec un unknow exception</h2>
<p>Pour résoudre ce problème c'est très simple, c'est que vous avez certainement installé le plugin "render view" et qu'il bug à ce niveau. C'est ce dernier qui provoque cette alerte qui s'ouvre.
Pour corriger cette erreur il vous suffit de déinstaller ce plugin dans votre notepad++ ou bien de le désactiver.</p>http://bunpu.free.fr/index.php?post/notepad-unknow-exception-a-chaque-fichier-que-l-on-ferme#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/30Les plugins Indispensable sous Aptana Studio 3 pour développer en phpurn:md5:70076dd59f80f52e5fd3dcc60ab4d55c2013-03-02T21:01:00+01:002013-05-16T22:17:40+02:00ArobaseDossieraptana studiophpplugin<p><img src="http://bunpu.free.fr/public/dossier_informatique/.Plug_n_play_Icon_256_t.jpg" alt="icon plugin" style="float:left; margin: 0 1em 1em 0;" title="icon plugin, mar. 2013" /> Voici un petit article afin de vous lister les plugins que j'utilise sous aptana studio, vous en avez d'autres de plugin eclipse qui sont compatible aptana à vous de faire le choix mais ceux là sont totalement compatible Aptana studio 3.
Voici donc les meilleurs plugin à utiliser dans son IDE afin d'effectuer une programmation dès plus agréable.</p> <h2>1 - La Console DOS intégré dans son IDE :<br /></h2>
<p><a href="http://bunpu.free.fr/public/dossier_informatique/console-dos.png" title="console dos dans aptana"><img src="http://bunpu.free.fr/public/dossier_informatique/.console-dos_m.jpg" alt="console dos dans aptana" style="display:block; margin:0 auto;" title="console dos dans aptana, mar. 2013" /></a></p>
<p>La console dos dans aptana n'est pas vraiment un plugin, étend donné que la plus part des plugins eclipse à intégrer avec aptana ne sont pas terrible du tout et qu'il se contente de proposer un raccourcis dans le menu contextuel afin d'ouvrir la console DOS, ça n'est pas très utilie très franchement et c'est plus rapide d'utiliser le raccourcis Win + R pour faire apparaître la console. Les autres plugins intéressant n'étant pas compatible aptana du coup j'ai préférer détourner un peu aptana afin d'intégrer la console dos moi même sans un plugin.
Vous pourrez trouver un tutorial à propos de <a href="http://bunpu.free.fr/index.php?post/2013/03/02/tuto-Aptana-studio-integrer-la-console-cmd-msdos-windows-dans-votre-IDE">l'intégration de la console dos dans aptana sur bunpu</a>.<br />
<br /></p>
<h2>2 - Quick Rex (Regex) :<br /></h2>
<p><a href="http://bunpu.free.fr/public/dossier_informatique/QuickRegexpng.png" title="plugin quick regex"><img src="http://bunpu.free.fr/public/dossier_informatique/.QuickRegexpng_m.jpg" alt="plugin quick regex" style="display:block; margin:0 auto;" title="plugin quick regex, mar. 2013" /></a><br />
Est un plugin vous permettant de directement tester et voir le comportement de vos expressions régulières. Très très utiles ! Même si il est à la base orienté plus pour les langages java et donc pas de profile pour php, javascript etc... Vous pouvez quand même l'exploiter car il n'y a pas de très grandes différence de comportement d'expression régulière entre les langages.
Cela vous évitera d'aller sur des sites de regex online et perdre du temps.</p>
<p>3 - SQL Explorer :<br />
<a href="http://bunpu.free.fr/public/dossier_informatique/plugin_sql_explorer.png" title="plugin sql explorer"><img src="http://bunpu.free.fr/public/dossier_informatique/.plugin_sql_explorer_m.jpg" alt="plugin sql explorer" style="display:block; margin:0 auto;" title="plugin sql explorer, mar. 2013" /></a><br />
Plugin trop trop bien !!! J'en vois beaucoup qui utilise du phpmyadmin, heïdi SQL ou bien TOAD & co alors qu'ils peuvent fréquemment utiliser des plugins dédiés au management sql directement depuis son IDE.
Après c'est une histoire de choix mais aussi de ce que l'on recherche en terme d'administration de base de donnée. Si l'on souhaite la gestion de base de données poussé, effectivement il sera sans doute préférable de plutôt s'orienter vers du TOAD SQL, MysqlWorkBenck ou autre.
Mais dans un contexte différent, l'avantage est que l'on n'ai pas besoin de switcher dans notre navigateur ainsi que cliquer sur les boutons du navigateur etc... pour naviguer dans notre base de donnée.
SQL Explorer se rapproche du comportement de Microsoft SQL manager en plus light bien évidement. mais comporte toutes les fonctionnalités nécessaires à la gestion des requêtes en base de donnée.</p>
<ul>
<li>Vous avez un requêteur avec coloration syntaxique</li>
<li>connexion à de multiple bases de donnée</li>
<li>visualiser les résultats</li>
<li>sauvegarder des requêtes sql</li>
<li>Reconnait un grand nombre de base de donnée Oracle, SQL, Mysql, SQLlite, PostgreSQL, MSsql ...</li>
<li>etc...</li>
</ul>
<p>Pour le faire fonctionner bien entendu il vous faudra configurer les drivers JDBC, pour MySQL je vous fournit directement le driver mysql connector, cela vous évitera de vous créer un compte sur le site de Oracle (non plus Mysql mais Oracle de SUN) ci-dessous.</p>
<p><a href="http://sdrv.ms/13xschp" title="mysql connector sur skydrive">Mysql-connector-java-5.1.23.rar</a>
<br />
<br /></p>http://bunpu.free.fr/index.php?post/2013/03/02/Les-plugins-Indispensable-sous-Aptana-Studio-3-pour-d%C3%A9velopper-en-php#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/28tuto Aptana studio 3 : intégrer la console cmd msdos windows dans votre IDEurn:md5:baac024129730c1805a7fa430bb8619e2013-03-02T03:17:00+01:002013-03-06T20:32:18+01:00ArobaseTuto Webaptana studiophpprogrammationtuto<p><img src="http://bunpu.free.fr/public/Tuto_Web/aptana-logo.png" alt="aptana studio logo" style="float:left; margin: 0 1em 1em 0;" title="aptana studio logo, mar. 2013" /> Comment intégrer la console windows dans aptana studio ? Voici une astuce dans ce didacticiel qui vous montrera comment le faire dans cet IDE faute de plugin dédié à ce travail.</p> <p>Bien que <a href="http://www.aptana.com/" hreflang="fr" title="IDE Aptana studio 3">Aptana Studio</a> soit un Fork de <a href="http://www.eclipse.org/" hreflang="fr" title="IDE eclipse">Eclipse</a>, beaucoup de changement ont été apporté dans cet IDE. Bien que l'on puisse intégrer des plugins propre de Eclipse dans aptana, <strong>tous ne sont pas ou ne seront plus compatible avec Aptana studio</strong>, et ceux qui connaissent bien eclipse savent à quel point la compatibilité des plugins en fonction des versions d'eclipse peut causer de gros bugs de plantage de votre IDE.
Afin d'avoir un confort de programmation php à son maximum, (surtout lorsque l'on travail avec des frameworks tel que Symfony, Fuelphp, Cakephp etc...) voici un petit tutoriel afin de vous montrer comment intégrer la console dos de windows directement dans votre IDE un peu comme le ferait le plugin Wicked Shell non compatible avec Aptana.</p>
<h2>Intégrer la console cmd.exe DOS dans l'IDE Aptana Studio 3</h2>
<iframe frameborder="0" width="445" height="278" src="http://www.dailymotion.com/embed/video/xxvtp3?forcedQuality=hd720"></iframe>
<p><br />
<br /></p>http://bunpu.free.fr/index.php?post/2013/03/02/tuto-Aptana-studio-integrer-la-console-cmd-msdos-windows-dans-votre-IDE#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/27Tuto CakePHP 2.xx installer le Plugin DebugKit toolbar dans cakephp 2.3.0urn:md5:1b49c51583463f9af18e4202787f636d2013-02-14T09:31:00+01:002013-03-02T03:32:04+01:00ArobaseTuto WebcakephpdebugKit toolbarframeworkplugin cakephp<p><img src="http://bunpu.free.fr/public/Tuto_Web/.cakephp-debugkit-plugin_s.jpg" alt="cakephp DebugKit pugin" style="float:left; margin: 0 1em 1em 0;" title="cakephp DebugKit pugin, fév. 2013" />
Tutoriel sur l'installation du plugin DebugKit toolbar sur CakePHP 2.3.0.
C'est un tuto vidéo ou verrait comment installer proprement le plugin dans le framework.
<br />
<br /><br />
<br /></p>
<p><br />
<br /></p> <h2>Tutoriel : Comment Installer le plugin DebugKit Toolbar sous CakePHP 2.3.0</h2>
<p><strong><ins>Description:</ins></strong>
A quoi sert le plugin DebugKit ? Le plugin va vous afficher une barre d'outil flottante en haut à droite composé de plusieurs onglets. Chaque onglet a sa spécification et vous montre le code dont vous avez besoin afin de débugger correctement votre application, comme requête sql, temps des requêtes, variable de session, variable d'environnement, les log, statistique de temps de script etc...
<br />
<br /></p>
<div style="text-align:center;">
<iframe frameborder="0" width="445" height="278" src="http://www.dailymotion.com/embed/video/xxhv95?forcedQuality=hd720"></iframe>
</div>
<p><br />
<br /></p>http://bunpu.free.fr/index.php?post/2013/02/14/Tuto-CakePHP-2.xx-installer-le-Plugin-DebugKit-toolbar-dans-cakephp-2.3.0#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/26Mega le nouveau MegaUpload Ouvre ses portes - kim dotcomurn:md5:5622b7b07c3d54bc1559ef3b63f6a6de2013-01-21T23:34:00+01:002013-01-22T00:34:33+01:00ArobaseActualitécloudmegamegauploadstoragetéléchargementupload<p><img src="http://bunpu.free.fr/public/actualites/.Logo-MEGA-364x350_s.jpg" alt="logo Mega" style="float:left; margin: 0 1em 1em 0;" title="logo Mega, janv. 2013" />Le 19 Janvier 2013 à 18 h 48 heure locale, le nouveau site d'upload (ancien megaupload) Mega ouvre ses portes ! Plus une philosophie de système Cloud que d'upload à l'ancienne avec tout un tas de nouvelles fonctionnalités sont attendus, voici un petit test et aperçu de Mega.</p> <h2>Comment s'est passé l'ouverture de la nouvelle plateforme de Kim Dotcom Mega ?</h2>
<p>C'est bel et bien le retour de Megaupload mais avec un nouveau nom, nouvel interface, nouveau concept et surtout nouveaux outils ! La nouvelle plateforme de Kim Dotcom se nome <strong>Mega</strong> que vous pourrez trouver à l'adresse officielle ci-contre <a href="https://mega.co.nz/" title="mega">Mega.co.nz</a> hébergé en Nouvelle-Zélande en protocole sécurisé HTTPS et avec un système de cryptage pour ses fichiers originale et très complexe.
A l'ouverture du site <strong>Mega</strong>, le site a enregistré plus de 100 000 inscription en seulement 1 heure, un records très franchement en terme de charge serveur, mais le site à tenu le coup car ils avaient prévue la monté en charge sur ce plan là.</p>
<h2>Comment ça se passe</h2>
<p>La première page de l'interface se présente comme tel avant l'inscription.</p>
<p><a href="http://bunpu.free.fr/public/actualites/ScreenShot00092.png" title="mega-screen-accueil"><img src="http://bunpu.free.fr/public/actualites/.ScreenShot00092_m.jpg" alt="mega-screen-accueil" style="display:block; margin:0 auto;" title="mega-screen-accueil, janv. 2013" /></a></p>
<p>Vous pouvez déjà choisir en quel langue vous souhaitez utiliser l'application Mega, il propose déjà un très grand nombre de langue à disposition.
Je me suis déjà créé un compte avec un pseudo comme avant sur megaupload pour voir comment cela se passait.
Lors de la création de votre compte une clé de cryptage sera généré de sorte à protéger et rendre plus privé vos fichiers en partage, chose qui l'était moins sur megaupload.</p>
<h2>Comment se servir de mega.co.nz</h2>
<p>Mega.co.nz se présente avec une nouvelle interface orienté Cloud en Full Ajax, pour les néophytes cela signifie que le navigateur n'a pas forcément besoin de recharger toute la page lorsque vous naviguez sur le site, en gros lors d'un clique sur un lien c'est un block définit qui se charge et non tout le site.</p>
<p>Le fonctionnement est plutôt simple et intuitif, vous pouvez créer des repertoires (avec le clique droit même), sous répertoire etc... vous uploadez vos fichiers et les organisez comme bon vous semble.
Vous avez l'état de vos uploads en cliquant sur la barre du bas comme ci-dessous dans la capture d'écran.</p>
<p><a href="http://bunpu.free.fr/public/actualites/ScreenShot00094.png" title="Mega - interface de gestion"><img src="http://bunpu.free.fr/public/actualites/.ScreenShot00094_m.jpg" alt="Mega - interface de gestion" style="display:block; margin:0 auto;" title="Mega - interface de gestion, janv. 2013" /></a></p>
<p>Pour le moment je n'ai hélas pas pu tester les capacités de download et d'upload sur la plateforme car justement l'équipe de Mega est entrain de travailler sur la monté en charge soudaine qu'il y a pu avoir depuis le 19 Janvier, c'est donc un peu normale que pour le moment ils fassent quelques ajustements sur certain code de leurs applications.
Néant moins pour l'échange de fichier voilà comment cela se passe :
Comme d'habitude vous uploadez votre fichier et votre lien sera automatiquement généré, un lien unique pour chaque fichier résident sur la plateforme et sur votre espace.</p>
<p>Le lien sera de la forme <strong>https://mega.co.nz/#!83FZE98IJOI</strong> à l'ancienne avec une première clé généré en alphanumérique.
<q>Cela ne sert à rien de communiquer ce lien que vous aurez, il ne fonctionnera pas !</q>
Pour que cela fonctionne l'uploader devra fournir une clé de chiffrage que lui seul ne pourra connaitre, si il ne l'a diffuse pas, impossible de retrouver le fichier et de le télécharger donc.</p>
<p>La deuxième solution est de placer directement la clé de chiffrement dans l'url généré du fichier, enfin vous verrez c'est très simple et très bien expliqué.
Pour le moment Mega.co.nz n'est pas à 100% foncitonnel pour pouvoir <strong>Télécharger sur mega.co.nz</strong>, mais cela n'est qu'une simple question de temps.</p>
<p><q>Mega vous fournit 50 GO d'espace en compte Gratuit, ce qui fait tout de même beaucoup pour un compte gratuit mais c'est aussi ça qui a fait la force de megaupload à l'époque. Donc Vivement que ça bouge et Vive Mega !</q></p>
<p><strong>Url officiel du site Mega :</strong> <a href="https://mega.co.nz" title="Mega download">https://mega.co.nz</a></p>http://bunpu.free.fr/index.php?post/2013/01/21/Mega-le-nouveau-MegaUpload-Ouvre-ses-portes-kim-dotcom#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/25Fuelphp un framework HMVC de la même veine que Symfony2 frameworkurn:md5:600431b6ef15ebef3515727d0b39f5d62012-09-06T00:21:00+02:002013-03-20T16:13:27+01:00ArobaseDossierframeworkfuelphphmvcphp<p><img src="http://bunpu.free.fr/public/dossier_informatique/Fuelphp-logo.png" alt="fuelphp framework" style="float:left; margin: 0 1em 1em 0;" title="fuelphp framework, sept. 2012" /> Fuelphp un framework, php donc ! en HMVC qui est plutôt récent mais est très puissant et rentre donc dans la catégorie des frameworks pour les gros projets. Voici un billet spécial afin d'éclairer un peu certain dire sur le web</p> <h2>Fuelphp framework HMVC fait son entrée dans les puissants framework</h2>
<p>Voici un ti billet qui est plutôt rare sur ce blog, car étant développeur web ainsi que référenceur ainsi que webdesigner et graphiste, je ne publie que rarement des articles qui traite de pure NTIC prog web. Mais je tenais à écrire sur le fond de ma pensée à propos de ce framework et surtout lorsque j'entends tout et n'importe quoi de la part de développeurs (bien souvent très amateur) ne sachant pas de quoi ils parlent.</p>
<h3>Qu'est ce que Fuelphp ?</h3>
<p>Fuelphp est un framework issue de développeurs de la branche CodeIgniter. Codeigniter est un très bon framework, personnellement j'ai développé une partie module justement en étendant le framework afin d'avoir une partie en HMVC ainsi que l'intégration d'un moteur de template quasi en natif pour le framework.
Après codeIgniter il y a eu Kohana framework, qui est un fork de codeigniter mais depuis la version 3 (et encore la version 2), le framework kohana n'a plus rien à voir avec son parent CI.
Fuelphp merge de l'idée de développeur de la communauté de CI, car ils trouvaient ce dernier un peu trop limité à leur besoin. Ils ont donc décidé de développer leur propre framework sans pour autant concurrencer CodeIgniter, mais pour des projets de plus grandes envergures.</p>
<h3>Fuelphp le meilleur framework tous confondus ?</h3>
<p>Voilà ce que l'on peut lire de ci et là sur la toile sur ce framework "fuelphp est un framework qui réunit le meilleur de tous les frameworks", Autant le dire, <strong>ces développeurs / webmaster en herbes</strong>
<q>disent de grosses Conneries !</q>
Il ne faut pas trop s'avancer et savoir de quoi on parle avant d'avancer quoi que ce soit, que cela soit au niveau framework ou CMS. Bien des développeurs avant de parler feraient mieux de tester d'autres framework afin de pouvoir comparer, car on s'aperçoit très rapidement en parlant avec certains (je ne dis pas tous heureusement), qu'ils ne connaissent pas les opposants.</p>
<p><q>Alors comment vouloir faire une comparaison si l'on n'a rien à comparer ?</q></p>
<p>Avant que l'on ne voit émerger certaines pratiques ou bien philosophies conceptuelles d'applications, j'en parlais déjà et on ne m'écoutait que d'une oreil, il semblerait donc que ma veille technologique soit suffisamment efficace lorsque je vois l'avance que j'ai sur certain.</p>
<p>J'ai développé sous ZendFramework ainsi que bien des cms et autres framework, aujourd'hui je programme sous Syfmony2 (symfony 1 est le premier framework php que j'ai eu l'occasion de voir tourner dans ma première boite).</p>
<p>Fuelphp est puissant oui ! et fait parti des grands (pour des projets de grandes envergures), mais lorsque je lis
- "fuelphp rassemble des conceptes de ruby on rails" => Plusieurs framework n'ont pas attendu fuelphp pour le faire
- "fuelphp possède un générateur de CRUD en ligne de commande" => Symfony le faisait déjà <img src="/themes/bunpu/smilies/wink.png" alt=";)" class="smiley" />
Cela a tendance à m'irriter le poil.</p>
<p>Il ne faut pas s'emballer tout de suite mais regardons pourquoi ce framework est puissant et qu'il fait partie de mes frameworks de prédilections</p>
<h2>L'axe de voûte d'un Framework php Aujourd'hui</h2>
<p>Très franchement après Codeigniter, ZendFramework et symfony2 j'ai testé les autres framework tel que Yii, Cakephp, Kohana ...
On lit souvent que tel framework permet de développer une application rapidement, est sécurisé, fait pour les gros projets etc....</p>
<p><strong>Mais quel framework très franchement fait cela ?</strong>
A l'heure actuelle (pour ceux que j'ai testé et audité) je ne vois que <strong>Symfony2</strong>, <strong>Fuelphp</strong> et <strong>Yii</strong> framework (Kohana n'en fait pas partie je vous dirais pourquoi).</p>
<p>J'ai lu aussi sur la communauté Zend un com d'un dev (a deux balles encore) <q>Ce que symfony fait Zend peut le faire</q>
Hummmm, au passage je tiens juste à dire dans ce cas que ce que Zendframework fait CI peut le faire ainsi que n'importe quel framework ! Mais ce qu'il est important de savoir c'est <strong>EN COMBIEN DE TEMPS DE DEVELOPPEMENT IL LE FERA ?</strong></p>
<h3>Un bon et puissant framework afin d'être utiliser professionnellement se doit d'avoir :</h3>
<ul>
<li>- un Générateur de CRUD</li>
<li>- Une architecture HMVC !!! et non pas que MVC ! on s'en fiche que cela soit un framework qui ne soit mvc car un framework qui ne l'est pas est bon pour la poubelle tout simplement.</li>
<li>- Une implémentation (native de préférence) d'un moteur de template php ou autre où si il n'en existe pas, que l'on puisse l'implémenter facilement et rapidement dans le framework (pas comme Zend framework)</li>
<li>- Un gestionnaire ACL</li>
<li>- Un système multilangue</li>
<li>- Une segmentation intelligente pour les modes opérateurs tel que Dev, Test, Prod</li>
<li>- Architecture de module réutilisable (idéal le hmvc pour cela mais hmvc ne veut pas dire forcément modularité en respectant les 3 couches mvc, car j'ai pu constater certain framework qui implémentaient mal ce pattern</li>
<li>- Un ORM (mais pas nécessairement, un class abstractive de BDD peut amplement suffir si l'on ne développe pas comme un porc)</li>
<li>- Un Système de Cache intelligent</li>
<li>- Une bonne implémentation de l'Ajax (c'est pas grand chose mais c'est un sacré plus lorsque l'on voit dan symfony2 par contre fuelphp ne possède pas une implémentation ajax suffisante à mon goût, j'ai du faire des extends de class pour cela, mais ça va venir)</li>
</ul>
<p>Si le framework remplit TOUT ces points requis, alors je ne peut vous conseiller que d'utiliser cet outils. Symfony2 ainsi que Fuelphp comporte tous ces points à l'inverse de tous les autres framework php (Sauf Yii et Cakephp2 qui ont bien évolué et possède eux aussi une architecture HMVC, CRUD ...).</p>
<p>Voilà pourquoi fuelphp est un framework puissant, mais lorsqu'on lit les arguments de certains sites ou blog sur la puissance de fuelphp, à les lire on ne voit aucunes différences avec d'autres framework ! Donc ne lisez pas n'importe quoi même lorsque c'est un développeur qui a 10 ans d'expérience et j'en passe. Le nombre d'années d'expériences en informatique n'est pas synonyme de compétences (comme dans d'autres métiers hélas).
J'ai pu rencontre nombre de développeur qui avaient X années d'expériences qui s'étaient reposés sur leurs lauriers et passaient plus leurs temps à se congratuler de leurs soit disant programme pendant que d'autres pondaient réellement des programmes de qualités.</p>
<p>La reutilisabilitée de composant est très important dans la programmation et ne s'arrête pas qu'à de vulgaire class php. Il faut une réutilisabilité notamment de module (ou plugin dans le jargon CMS) que l'on puisse rapidement implémenter avec une couche javascript, Database et Graphique notamment (template html).
C'est justement ce que permet l'implémentation HMVC dans un framework.</p>
<p>Si je devais comparer <strong>Symfony2</strong> avec <strong>Fuelphp</strong>, je dirais que Symfony2 est un peu plus puissant que fuelphp et qu'il manque encore quelques libertés de processus à l'inverse de Symfony2 dont on apprend chaque jour toutes ses possibilités.</p>
<p>Fuelphp est encore jeune mais très sérieusement si en France on devait voir les frameworks les plus demandés professionnellement je dirais sans hésiter <strong>SYMFONY2</strong> et <strong>FUELPHP</strong> (il n'est pas non plus obligé qu'il y en est que deux mais il ne vaut mieux pas non plus s'éparpiller car après cela deviendrait difficile de trouver des développeurs pour tel techno & autre, mais bon en même temps on nous en demande tellement beaucoup que l'on est plus à ça prêt non ? <img src="/themes/bunpu/smilies/smile.png" alt=":)" class="smiley" /> ).</p>
<p><strong>Zendframework</strong> même <strong>Zend 2</strong> que j'ai pu tester, a encore beaucoup de progrès à faire côté framework, bien que j'utilise de façon abondante l'outil zend_tool en architecture modulaire, Zend demande trop de modification afin d'avoir un outil (un FRAMEWORK) puissant et réellement utilisable dans le milieu professionnel. Zend bénéficie d'une librairie très complète, propre et puissante (normal c'est php qui fait).
Le gros avantage de Zend est qu'il laisse le choix de vouloir ou non l'utiliser comme un framework ou bien d'utiliser sa librairie.
Le gros désavantage de Zend en mon sens c'est qu'il demande bien trop de code (compliqué et long) afin de créer une application correcte et modulable. Si on connait déjà très bien Zend vous me dirais "n'importe quoi zend c'est simple", mais encore une fois, si l'on connait bien zend.
Le temps c'est ce qu'il manque aux développeurs hélas car on a souvent la pression, certain Symfony2 demande lui aussi du temps d'apprentissage mais au finale cela en vaut la peine.</p>
<h2>Les autres frameworks professionnels Cakephp, Kohana, Yii....</h2>
<p>J'ai testé Cakephp en regardant la doc, des tuto sur Grafikart par exemple afin d'aller plus vite dans la compréhension du framework, mais très franchement lorsque que vous êtes passé par Codeigniter, ZendFramework et surtout Symfony, vous vous adaptez très rapidement à un framework.</p>
<p><q>Mon avis sur Cakephp ?</q>
J'ai deux boites qui travaillent avec chez qui j'ai failli bosser et très franchement je suis très content de ne pas avoir dit oui, tout simplement car :
<q>CakePHP ne devrait pas être utiliser professionnellement pour de grosses application avec un bute de réutilisabilité !</q></p>
<p>Bien entendu, comme le choix d'un CMS, le choix d'un framework pour une entreprise doit <strong>se faire selon le contexte et le cycle de vie de l'application</strong></p>
<p>Cakephp ne comporte quasiment aucun point que j'ai spécifié dans le choix d'un framework. pas de moteur de template facile à implémenter, pas d'architecture modulaire HMVC surtout !
Bien sûr on possède tout à fait la liberté de structurer ses contrôleurs, coponents et autres en sous dossiers. Il possède plus ou moins une génération de CRUD et la possibilité d'utiliser la console pour générer des procédures.
En gros CakePHP et Kohana son similaire à la différence que cakephp est plus aboutis que kohana du fait de sa maturité. En terme d'accessibilité cakephp n'est pas très compliqué et contient beaucoup de doc.
Dans le milieu professionnel cakephp peut être utiliser (vous allez me dire que je me contredis mais non), mais je précise bien, si l'on doit créer une application web il vaut mieux éviter et se diriger vers un <strong>Syfmony</strong> ou bien <strong>FuePHP</strong>.
En gros CakePHP reste un framework Classique on va dire, pas très différent des Yii framework & co.</p>
<h3>Kohana ?</h3>
<p>Kohana est un framework HMVC qui est né avant FuelPHP. Il comporte une architecture MVC et HMVC modulaire, une ORM (maison), système de cache, générateur de CRUD (mais pas encore aboutis)....
Pourquoi ce framework ne fait pas partie des outils que j'utilise professionnellement alors ?
Car Kohana comporte une Documentation bien trop légère ! Pas assez de sources, pas d'implémentation native ou rapide de moteur de template sans mettre les mains dans le core du code.</p>
<p>Bien sûr avec Symfony ça fait plutôt mal, mais le jeu en vaut la chandelle et possède une doc, un cycle de vie dix fois plus professionnel que bien d'autres framework (c'est pas pour rien que Drupal 8 implémentera symfony dans son CMS <img src="/themes/bunpu/smilies/wink.png" alt=";)" class="smiley" /> ).</p>
<h3>Yii Framework ?</h3>
<p>On le dit Puissant, aussi puissant que Symfony même ?
<q>PAS DU TOUT</q> Rien à voir ! Yii framework est puissant mais ne comporte pas tous les points relevé justement, si l'on ajoute à cela une courbe d'apprentissage un poil moins ardu mais tout de même, que symfony, autant se diriger vers symfony framework dans ces cas là.
Bien entendu si l'on devait par contre comparer Yii avec Zend je choisirais sans hésiter Yii framework (générateur de CRUD).
Par contre Yii ne possède pas de modularité en HMVC natif, l'implémentation template à priori existe mais perso je n'ai pas trouvé rapidement la documentation nécessaire à cela.
Yii framework par contre conviendrait tout à fait à une utilisation professionnelle, mais comme dit plus haut, si l'on calcule la courbe d'apprentissage, autant se diriger vers un framework complet.</p>
<h3>Et Codeigniter dans tout ça ?</h3>
<p>On dit que CodeIgniter est bien pour les petits projets, <strong>OUI</strong> et <strong>NON</strong>.
Car CI est un framework facile d'utilisation, ce qui fait que la courbe d'apprentissage du framework est d'ailleurs là plus rapide en comparaison de ses homologues. En une semaine j'arrivais à comprendre le coeur du framework et développer une architecture modulaire, template, crud et tout ce qu'il faut pour la conception d'un gros projet.
<strong>Donc oui CodeIgniter, peut être un framework utilisable dans le milieu professionnelle croyez moi et même sur des gros projets, mais il vaut mieux avoir une bonne culture web et un bon bagage en POO afin de bien structurer son application</strong></p>
<p>Pour certain besoin et projet je vais plus utiliser des CMS comme Contao, Drupal, Spip (top), Prestashop, wordpress, cmsms ou joomla. Joomla est plutôt puissant comme CMS mais je trouve le code et l'architecture très mal pensée, bancale (n'as pas su se moderniser et on a l'impression que ce sont des programmeurs amateurs qui on programmé).</p>
<p>Enfin voilà le mot de la fin après un long monologue dont j'espère qu'il ne vous aura été instructif, bien entendu je ne suis pas rentré dans les détails de FuelPHP car l'article n'avait pas un bute non plus de didacticiel, mais plus un bute de livre blanc si je puis dire, afin que vous sachiez réellement quels sont les points à regarder afin de (et avant) dire "Ce framework est puissant et vous aidera à développer plus vite"</p>
<h3>Mot de la fin</h3>
<p>Il ne faut pas oublier dans tout cela que le choix d'un framework au delà de l'aspect technique doit aussi convenir au développeur qui va ou vont l'utiliser. C'est sûr que l'on a pas forcément tous le choix, mais lorsque l'on doit faire un choix technologique tel, il faut se poser les questions principales que j'ai soulevé sans oublié un facteur très important "LA COURBE D'APPRENTISSAGE".
Sortie du côté technique, le choix d'un framework à puissance équivalente (cakephp ou yii par exemple), cela devient une question de goûts et de couleur je pense.</p>
<p><ins>Article similaire :</ins> <a href="http://bunpu.free.fr/index.php?post/Symfony2-retour-sur-experience-et-remise-en-question-sur-l-efficacite-du-framework">Symfony2 est-il le bon choix de framework</a></p>http://bunpu.free.fr/index.php?post/2012/09/06/Fuelphp-un-framework-HMVC-de-la-m%C3%AAme-veine-que-Symfony2-framework#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/24Google - Bloquer des sites que l'on ne veut pas voir dans ses recherchesurn:md5:ee191949bb5d3f734ef08d3541b815b02012-09-05T23:01:00+02:002012-09-05T23:01:00+02:00ArobaseActualité<p><img src="http://www.tocatchadollar.com/wp-content/uploads/2011/03/Google-Logo-350x350.jpg" alt="L" /> Google permet depuis un petit moment, mais je ne l'ai vue que récemment car je retourne rarement voir les paramètres de recherche de mon google search. Et bien leur nouvelle fonctionnalité de pouvoir nous permettre de faire sauter des sites de nos recherches est réellement très très pratique...</p> <h2>Bloquez des sites de nos recherches</h2>
<p>Avec google et je pense aussi avec les autres moteur de recherche, on peut se faire une liste de blacklistage de site que nous ne désirons plus voir lors de nos recherches. C'est très pratique car déjà depuis le remaniement de l'algorythme de google, nous avons droits à des sites qui très franchement, deviennent très gonflants de les retrouver dans nos recherches.</p>
<p>Qui n'en a jamais eu assez de voir des commentcamarche, des codes-sources.com et j'en passe, remonter dans nos recherches lorsque l'on sait pertinemment que l'on ne trouvera qu'une réponse amateur et hors sujet sur un forum qui va dater de Mathusalem.</p>
<h3>Et finissons en une bonne fois pour toute !</h3>
<p>Allez voir dans <strong>paramètre de recherche</strong> (le petit rouage en haut à droite) et regardez un peu plus bas dans vos paramètres.
Et cliquez sur le <strong>lien bloquer les sites indésirables</strong>.</p>
<p>Et là vous pourrez créer votre liste de site que vous ne voulez plus voir apparaître dans vos recherches.</p>
<p>Et je suis bien content de ne plus voir des <strong>codes-sources</strong>, <strong>softonic & co</strong> dans mes recherches, surtout pour atterrir sur des sites à l'ergonomie qui date des premières années d'internet, avec des informations provenant de développeur de pacotille on ne peu plus amateur qui plus est répondent fréquemment en hors-sujet.</p>http://bunpu.free.fr/index.php?post/2012/09/05/Google-Bloquer-des-sites-que-l-on-ne-veut-pas-voir-dans-ses-recherches#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/23Symfony2 - stty problème commande non reconnu - créer ou générer la base de donnéeurn:md5:d88e4df05375c552a2bef87b1b5431692012-08-06T01:00:00+02:002013-03-26T06:30:58+01:00Arobaseinformatique / Webcommand non reconnuconsoledoctrinepdo driversymfony2<p><img src="http://bunpu.free.fr/public/Code_prog/symfony2.png" alt="logo symfony2" style="float:left; margin: 0 1em 1em 0;" title="logo symfony2, août 2012" /> Dans Symfony2 beaucoup peuvent rencontrer ce type de problème, ce message exactement : ATTENTION : This opération should not be executed in a production environement.
Creating database schema ....
<a href="http://bunpu.free.fr/index.php?post/2012/08/06/PDOException" title="PDOException">PDOException</a>SQLSTATE<a href="http://bunpu.free.fr/index.php?post/2012/08/06/42000" title="42000">42000</a> <a href="http://bunpu.free.fr/index.php?post/2012/08/06/1049" title="1049">1049</a> Unknow database ...</p> <h2>Problème Console commande Create database schem</h2>
<p>Ce type de problème comme la commande <strong>stty</strong> non reconnu, certaines personnes l'on souvent rencontré lorsqu'ils débutent sous le <strong>framework Symfony2</strong>.</p>
<p>Personnellement j'ai eu ce type de problème très embarrassant lorsque j'ai voulu créer (ou générer) mes tables SQL via mes entitées.
Vraiment très agaçant car je n'ai strictement rien trouvé sur internet une réponse à ce problème, car bon nombre tout compte fait créaient leurs tables manuellement du coup.</p>
<p>A force de chercher et remonter les symptômes un par un j'ai finis par savoir d'où cela provenait.</p>
<p>Donc lorsque vous rencontrer ce type de problème ou bien encore 'STTY' commande non reconnu :</p>
<pre class="sql sql" style="font-family:inherit"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">ATTENTION : This opération should <span style="color: #993333; font-weight: bold;">NOT</span> be executed <span style="color: #993333; font-weight: bold;">IN</span> a production environement<span style="color: #66cc66;">.</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> </div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Creating <span style="color: #993333; font-weight: bold;">DATABASE</span> schema <span style="color: #66cc66;">....</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> </div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #66cc66;">[</span>PDOException<span style="color: #66cc66;">]</span>SQLSTATE<span style="color: #66cc66;">[</span><span style="color: #cc66cc;">42000</span><span style="color: #66cc66;">]</span> <span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1049</span><span style="color: #66cc66;">]</span> Unknow <span style="color: #993333; font-weight: bold;">DATABASE</span> <span style="color: #ff0000;">'Symfony'</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> </div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">doctrine:schema:<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #66cc66;">[</span><span style="color: #808080; font-style: italic;">--dump-sqll] [--em[="---"]]</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> </div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">problème stty commande non reconnu </div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> </div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">copier php<span style="color: #66cc66;">.</span>ini du dossier apache et le coller dans le dossier php<span style="color: #66cc66;">,</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">ouvrir le fichier php ini si l<span style="color: #ff0000;">'erreur PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0</span></div></li></ol></pre>
<p>C'est du à un problème de <strong>PATH variable d'environnement</strong>, lorsque que vous rentrez les commandes "php app/console" vous pensez utiliser le php.ini de votre wamp, easyphp ou bien xamp mais il n'en est pas. En fait votre commande PHP se réfère en premier certainement au php.ini qui se trouve dans votre windows.</p>
<p><code>C:\WINDOW\php.ini</code></p>
<h3>Comment faire alors pour faire pointer directement en premier au path de votre variable d'environnement php ?</h3>
<p>Au lieu de modifier en ligne de commande l'alias du PATH qui fait référence au fichier php.ini de windows, on va faire encore plus simple.</p>
<p>Allez dans votre répertoire wamp ou easyphp (enfin votre virtual server)
Allez dans le dossier __Apache__
Récupérer le fichier <strong>php.ini</strong> en le copiant (pas le couper)
Et collez le dans le répertoire php, le même chemin que vous avez spécifié en variable d'environnement de windows
Une fois cela fait redémarrer votre console et votre serveur</p>
<p>Et là Surprise vous n'avez plus l'erreur spécifié plus haut et vous pouvez donc appeler la commande :</p>
<p><code>php app/console doctrine:create:database</code></p>
<h2>Si vous désirez connaitre à quel php.ini votre commande se réfère</h2>
<p>Alors tapez dans votre fenêtre MS-DOS ou Shell<br /></p>
<p><code>C:\ php --ini</code>
<br /><br /></p>http://bunpu.free.fr/index.php?post/2012/08/06/Symfony2-stty-command-non-reconnucr%C3%A9er-ou-g%C3%A9n%C3%A9rer-la-base-de-donn%C3%A9e#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/22En Remplacement de megaupload - Liste d'hébergeur de gros fichiersurn:md5:582847a274c0de2773b6f065274d439c2012-03-06T02:06:00+01:002013-03-08T16:50:28+01:00ArobaseActualitéfile hostingupload<p><img src="http://bunpu.free.fr/public/actualites/.sharecenter_m.jpg" alt="sharecenter" style="float:left; margin: 0 1em 1em 0;" title="sharecenter, mar. 2012" /> En attendant un remplaçant digne de ce nom qu'était <strong>Megaupload</strong> Voici une liste non exhaustive d'autres hébergeurs de gros fichiers.</p> <h2>Liste de file Hosting (site de stockage de fichiers) tel que Megaupload</h2>
<p>Suite à la fermeture de <a href="http://pro.clubic.com/legislation-loi-internet/telechargement-illegal/actualite-470756-etats-unis-font-fermer-megaupload.html" hreflang="fr" title="Megaupload">Megaupload</a> de façon limite de la part du FBI ainsi que l'appui des grands commit de la production américaine, beaucoup se sont retrouvé béa, car megaupload avant d'héberger des fichiers "illégaux" hébergait aussi des fichiers tout à fait légaux et dont les lois de la protection d'information ne semble pas avoir été appliqué semblerait-il.</p>
<p>Heureusement il en existe plein d'autres afin de pouvoir s'échanger des fichiers tels que des photos ou bien encore des fichiers d'ordres professionnelles (car justement <em>megaupload</em> faisait partie de ces sites dont j'utilisais à des fins professionnelles.</p>
<h3>Je vous laisse ci-dessous une liste des site de stockage de gros fichiers :</h3>
<ul>
<li><a href="http://www.filedropper.com/" hreflang="fr">File Dropper</a></li>
<li><a href="http://www.filesavr.com/">File Savr</a></li>
<li><a href="http://www.easy-share.com/">Easy-Share</a></li>
<li><a href="http://www.missupload.com/">MissUpload[</a></li>
<li><a href="http://www.zshare.net/">Z-Share</a></li>
<li><a href="http://www.filefactory.com/">File Factory</a></li>
<li><a href="http://www.mediafire.com/">MediaFire</a></li>
<li><a href="http://www.badongo.com/">Badongo</a></li>
<li><a href="http://www.4shared.com/">4Shared</a></li>
<li><a href="http://www.sharebigfile.com/">Share Big File</a></li>
<li><a href="http://upload.megashare.com/">MegaShare</a></li>
<li><a href="http://www.gigaup.fr/">GigaUp</a></li>
<li><a href="http://uploading.com/">Uploading</a></li>
<li><a href="http://rapidshare.com/">RapidShare</a></li>
<li><a href="http://www.uploaded.to/">Uploaded</a></li>
<li><a href="http://www.webfilehost.com/">Web File Host</a></li>
<li><a href="http://hotfile.com/">Hotfile</a></li>
<li><a href="http://www.1filesharing.com/">1FileSharing</a></li>
<li><a href="http://www.zippyshare.com/">Zippyshare</a></li>
<li><a href="http://www.wikiupload.com/">WikiUpload</a></li>
<li><a href="http://www.share-online.biz/index.php">Share-Online</a></li>
<li><a href="http://www.turboupload.com/">Turbo Upload</a></li>
<li><a href="http://www.slingfile.com/">SlingFile</a></li>
<li><a href="http://www.woofiles.com/">WooFiles</a></li>
<li><a href="http://uptobox.com/">UpToBox</a></li>
<li><a href="http://zshare.net/">zSHARE</a></li>
<li><a href="http://www.gigasize.com/">GigaSize</a></li>
</ul>http://bunpu.free.fr/index.php?post/2012/03/06/En-Remplacement-de-megaupload-Liste-hebergeur-de-gros-fichiers#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/21problème d'affichage icones en surbrillances sur le bureau windowsurn:md5:14f40edd31759df4d332ea00b60f3b632012-02-13T16:13:00+01:002012-02-27T00:03:01+01:00ArobaseProblème Windowsproblème windowswindowswindows xp<p><img src="http://bunpu.free.fr/public/windows/.icon-surbrillance_s.jpg" alt="icones surbrillances bureau" style="float:left; margin: 0 1em 1em 0;" title="icones surbrillances bureau, fév. 2012" />
Si vous rencontrez un problème d'affichage sur votre bureau window, que vous constater un problème d'icones en surbrillances ou bien encore une certaine latence de rendu lorsque vous fermez une fenêtre de votre explorer, alors suiviez ce qui suit afin de régler le problème, car il se pourrait que vous ayez été infecté par un malware</p> <p>Plusieurs personnes ont déjà eu ce type de problème (moi même d'ailleurs), <strong><em>un problème d'icones en surbrillances sur votre bureau windows et une latence d'affichage</em></strong>.</p>
<p>Dès fois cela peut être simple du à un problème de paramétrage de windows mais c'est quand même plutôt rare tant que l'on ne trifouille pas trop sans savoir son système d'exploitation.<br />
Mais en cas contraire alors vous avez certainement été infesté par un malware qui pourrait ou non être très contraignant.</p>
<blockquote><p>Suivez cette procédure ci-dessous pour vous en débarrasser, je vous expliquerez comment agit ce type de malware.</p></blockquote>
<ul>
<li>Sur votre bureau cliquez droit sélectionner "propriété"</li>
<li>Sélectionnez l'onglet "Bureau"</li>
<li>Cliquez sur "Personnalisation du Bureau..."</li>
</ul>
<p>Sur la nouvelle fenêtre qui s'ouvre sélectionner l'onglet "Web"<br /></p>
<p><a href="http://bunpu.free.fr/public/windows/icone-surbrillance-1.png" title="icone-surbrillance-1.png"><img src="http://bunpu.free.fr/public/windows/.icone-surbrillance-1_m.jpg" alt="icone-surbrillance-1.png" style="display:block; margin:0 auto;" title="icone-surbrillance-1.png, fév. 2012" /></a></p>
<p>Dans l'onglet web, Si vous voyez un élément autre que la case à cochez "Ma page d'accueil" avec un lien url par exemple, et bien décocher cette case et sélectionnez l'élement puis cliquez sur "Supprimer".<br /></p>
<p><a href="http://bunpu.free.fr/public/windows/icone-surbrillance-2.png" title="icone-surbrillance-2.png"><img src="http://bunpu.free.fr/public/windows/.icone-surbrillance-2_m.jpg" alt="icone-surbrillance-2.png" style="display:block; margin:0 auto;" title="icone-surbrillance-2.png, fév. 2012" /></a></p>
<blockquote><p>Validez ensuite votre fenêtre de configuration et vous devriez retrouver votre bureau windows et vos icônes comme vous l'aviez eu au par avant <img src="/themes/bunpu/smilies/wink.png" alt=";)" class="smiley" /></p></blockquote>
<p><ins><strong>Note :</strong></ins><br />
Ce lien url ou bien vers un fichier qui redirigerez vers un élément et tout simplement une page web transparente que vous ne voyez pas. Cette page web pourrait permettre à l'utilisateur qui a créé ce mini script de récolter des informations sur vous ou tout simplement fait pour vous ennuyez tout simplement.
C'est un malware et aucun antispyware ou antivirus ne pourrait empêcher cela. Il n'est pas d'une dangerosité très élevé rassurez-vous.<br />
Ce type de malware peut s'installer sur votre ordinateur lorsque vous cliquez sur une image n'importe comment (comme l'a fait un ami à moi sur mon ordinateur) quand vous allez sur certains site suspicieux. C'est une fausse image où derrière il y a un script caché qui va installer une page web à la place de votre fond d'écran, voilà le pourquoi d'une latence d'affichage de votre fond d'écran et vos icônes en surbrillance.<br />
Car la page web est de type transparente, vous ne voyez rien mais elle redirige vers une adresse url voilà.</p>http://bunpu.free.fr/index.php?post/2012/02/11/probl%C3%A8me-d-affichage-icones-en-surbrillances-sur-le-bureau-windows#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/19Whitney houston est morteurn:md5:044da78f4cadd3ca21d318c4a93c982c2012-02-12T02:57:00+01:002013-03-03T23:55:54+01:00ArobaseActualitéWhitney Houston<p><img src="http://bunpu.free.fr/public/actualites/whitney-houston-0.jpg" alt="whitney-houston-0.jpg" title="whitney-houston-0.jpg, fév. 2012" /> Annonce de la mort d'une grande chanteuse <strong>Whitney Houstone</strong></p> <p><strong><em>Whitney Houston</em></strong>, connue autant pour sa voix d'or que les troubles qui ont affecté sa vie personnelle, <strong><em>est décédé le Samedi 11 Février 2012. Elle avait 48 ans.</em></strong></p>
<p>Publiciste La superstar du chant, Kristen Foster, a déclaré samedi que Houston est morte, mais n'a pas révélé la cause du décès.</p>
<p>Plus tôt cette semaine, le gagnant de six fois aux Grammy a été repéré dans une soirée sur la ville de Los Angeles au "<em>Kelly Price & Friends Unplugged: Pour l'amour de R & B Parti Grammy</em>" à Hollywood Tru.</p>
<p><em>Whitney Houston</em> a eu un mariage tumultueux avec le chanteur Bobby Brown, avec qui elle a une fille, Bobbi Kristina, 19 ans. Le couple a divorcé en 2007.</p>
<p>Le premier album de <strong>Houston</strong>, <a href="http://fr.wikipedia.org/wiki/Whitney_Houston" hreflang="fr" title="Whitney Houston">Whitney Houston</a>, a été libéré en 1985 et vendu des millions d'exemplaires. Parmi les hits de l'album ont été «Saving All My Love for You", "Comment vais-je savoir,«'' You Give Good Love "et" The Greatest Love of All."</p>
<p>On se rappellera tous de sa voix ainsi que du très bon film <a href="http://www.allocine.fr/film/fichefilm_gen_cfilm=6351.html" hreflang="fr" title="BodyGuard film">BodyGuard</a> avec <a href="http://www.allocine.fr/personne/fichepersonne_gen_cpersonne=3226.html" hreflang="fr" title="Kevin Costner">Kevin Costner</a>.</p>http://bunpu.free.fr/index.php?post/2012/02/12/Whitney-houstone-est-morte#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/20Remplacer le javascript par un nouveau langage par Googleurn:md5:a298106ede6b4f0b97bc6e7eced711d62011-09-14T03:42:00+02:002011-09-14T03:42:00+02:00ArobaseActualitégooglejavascript<p><img src="http://www.actupc.info/wp-content/uploads/icon_googlesearch.jpg" alt="" /> Google compte remplacer le javascript par un nouveau langage plus fonctionnel que ce dernier en attente avec des fonctionnalités bien plus poussés et plus rapide. Google désire créer le langage <strong>Dart</strong><br />
Le Web a dépassé JavaScript, affirme Google, et a besoin d'un moyen plus moderne de créer des applications Web.</p> <h2>Google javascript contre Dart</h2>
<p>Le JavaScript est devenu un composant essentiel pour les applications web d'aujourd'hui. Très utilisé sur des interfaces dit "Riche" adjoint avec l'Ajax, google attend un langage équivalent au javascript plus performant en terme de rapidité et de fonctionnalité.<br />
Google, toutefois, estime que le code JavaScript est fondamentalement encré dans le web et ne peut subvenir à un besoin plus poussé en terme de vitesse et ses ambitions de développement.</p>
<p>La société prévoit le mois prochain, l'annonce d'un nouveau langage de programmation appelé Dart qu'il espère remplacer à terme le JavaScript.</p>
<p>L'annonce sera effective à partir de Octobre 2011</p>
<p><a href="http://markmail.org/message/uro3jtoitlmq6x7t" hreflang="fr" title="google dart">Annonce de Mark Miller ingénieur chez google</a></p>http://bunpu.free.fr/index.php?post/2011/09/14/Remplacer-le-javascript-par-un-nouveau-langage-par-Google#comment-formhttp://bunpu.free.fr/index.php?feed/atom/comments/18