CodinGame challenge : les résultats
Vous pourrez trouver la totale ici.
Je cite :
Sur les 3245 inscrits, 1124 ont tenu bon jusqu’à la fin. Et il faut dire que le niveau était plutôt excellent. Avec un 3e exercice que certains codeurs de notre connaissance auraient qualifié de « torture japonaise », le challenge nécessitait de jongler entre plusieurs compétences complémentaires.
Ils ont tout à fait raison, vu que… je ne l’ai pas fait !
Vous pouvez voir le classement complet ici.
Moi je suis le pseudo SurferIX, position 120 :
120 - SurferIX - 65% - 03:48:46 - PHP, C
Et mon code fait en 3 heures 48 ici.
Packtlib : Mastering ExtJS : impressions à chaud
Pour les Anglais uniquement, vous serez sûrement intéressées :
Le livre Mastering ExtJS.
Mastering Ext JS montre aux lecteurs comment utiliser le potentiel de Ext JS au complet et créer une application au complet en partant de rien, mais explique aussi comment créer un thème WordPress avec ExtJS. Cette dernière section est assez surprenante, mais semble efficace.
- Chapter 1. Getting Started
Les bases pour installer ExtJS (LAMP, ou pour les newbies WAMP etc) - Chapter 2. The Login Page
La plupart des applications ont une page d’identification. L’auteur explique comment faire l’identification « classique » avec ExtJS. - Chapter 3. Logout and Multilingual
La plupart des applications ont une page de déconnexion, et en 2013, il faut savoir rapidement implémenter une autre langue. L’auteur explique comment faire cela : déconnexion et gestion du multilangue. - Chapter 4. Advanced Dynamic Menu
Comment créer des menus dynamiques, qui sont constitués en fonction des droits de la personne connectée (cf chapitres 2 et 3). - Chapter 5. User Identification and Security
Création d’une page de gestion complètes des identifications : comment donner les permissions à des utilisateurs (lister tous les utilisateurs, créer, éditer et supprimer des utilisateurs et aperçu d’une image d’un utilisateur qui va être envoyée). - Chapter 6. MySQL Table Management
Création d’un système modulaire appelé « données statiques ». Liste de toutes les informations d’une table MySQL. Créer de nouveaux enregistrements dans la table. Live search sur les tables. Mettre en place des filtres. Éditer et supprimer des enregistrements. Créer un composant abstrait réutilisable pour toutes les tables. - Chapter 7. Content Management
Gestion de contenu complexe avec ExtJS : comment gérer les associations many-to-many. Comment gérer et faire des formes avec les associations. Explication pour faire des composants réutilisables. - Chapter 8. Adding Extra Capabilities
Possibilités supplémentaires. Comment imprimer des champs d’un panneau de type grille (GridPanel). Comment exporter des champs d’un panneau de type grille (GridPanel) en PDF ou au format Excel. Comment créer des graphiques /courbes. Comment utiliser des composants tiers ou des plugins. - Chapter 9. The E-mail Client Module
Cette partie explique comment développer un client Web mail avec ExtJS. Comment dessiner le client email. Comment lister les emails. Comment créer la boîte de réception (gestion d’un TreePanel). Comment gérer le drag’n’drop entre deux composants (grid et tree). Améliorer le GridPanel de manière impressionnante (customisation). - Chapter 10. Preparing for Production
Comment créer un thème personnaliser. Comment préparer (packager) l’application pour qu’elle soit prête pour la production. Comment utiliser le packager. Il peut sembler y avoir peu de choses dans ce chapitre, mais les explications sont longues et détaillées et j’ai appris énormément de choses. - Chapter 11. Building a WordPress Theme
Je pensais que l’idée était de faire à la main un thème WordPress, mais non : l’idée est d’utiliser tout l’habillage au complet ExtJS, ainsi que le code JavaScript qui va avec, afin de l’intégrer dans une application WordPress. Comment fonctionne WordPress. Comment créer un thème, un header, un footer, une page principale, une Sidebar, une page d’articles et enfin une page de type « Page » (par opposition aux pages de type « Article ») - Chapter 12. Debugging and Testing
C’est un des chapitres les plus pratiques pour la vie quotidienne : la plupart des outils avancés et peu connus y sont, pourtant il sont très utiles : comment déboguer une application ExtJS. Comment tester les applications ExtJS. Les outils utiles (JSLint, YSlow, Sas, Less, YUI Compressor…). Comment passer de ExtJS à une version mobile. Composants tiers et plugins utiles pour développer rapidement. Résumé
Au final, ce livre comporte beaucoup de choses intéressantes, et (à mon sens), même si vous êtes développeur avancé ExtJS, les trois derniers chapitres sont super intéressants et rien que pour ces trois derniers, même si vous trouvez qu’acheter un livre c’est trop cher (ce que je comprends ;)), les quelques 17 € que vous coûteront la version en ligne seront rapidement rentabilisés.
D’ailleurs en parlant de version en ligne, ils ont complètement refait leur reader en ligne, et ce dernier est très bien fait : moi qui suis très critique, je n’ai rien trouvé à redire !
JavaScript : comment faire un truncate
L’idée est ingénieuse, mais il fallait y penser.
Le principe est d’utiliser une fonction d’opération sur les bits.
Comme JavaScript ne peut que faire une opération sur des entiers, il est « forcé » de convertir ce qui n’est pas un entier en entier.
Donc :
"6874654" | 0
forcera JavaScript à convertir les deux opérandes en entier. Dans la réalité c’est carrément des entiers sur 32 bits, donc ce principe ne peut pas s’appliquer à des chiffres supérieurs à (2^32)-1
.
Par contre, si, comme moi, vous n’avez que des petits chiffres à convertir, surtout n’hésitez pas, c’est la méthode la plus rapide.
Ainsi, vous aurez :
"6874654" | 0 = 6874654
"6.87" | 0 = 6
"8.999" | 0 = 8
"azazea" | 0 = 0
L’idée vient de stackoverflow, bien sûr ! 😉
Cela dit – ceci dit
« Ceci dit » est un non sens, car « ceci » désigne ce qui va arriver
Il faut dire « cela dit ».
Mémo facile : ça suit car « ci-suivent » les documents, « ci-suit ma remarque » etc.
La plupart des gens font cette faute, et on la voit même dans les magazines !
Un erreur très commune de français : « ceci dit » est un non sens, car « ceci » désigne ce qui va arriver. Il faut dire « cela dit ».
Ne dites plus jamais « ceci dit » mais plutôt « cela dit » !
Citation Wikipedia :
« Cela » est relatif à ce qui vient d’être dit, établi, exposé. « Ceci » indique ce qui vient, ce que l’on va montrer ou expliquer.
Exemples :
Je vous dis ceci : je suis fatigué.
Je suis fatigué, cela dit, je veux bien venir avec vous.
On ne peut donc pas dire ou écrire « ceci dit », il faut dire ou écrire « cela dit ». Le succès usurpé de « ceci dit » semble provenir de l’assonance entre « ceci » et « dit ». (Remarque : la distinction, autrefois préconisée, n’est plus guère suivie à l’usage. Dès lors, de nombreuses références considèrent comme correct l’usage de « ceci dit », « tout ceci », etc. Cf. à ce sujet le TLF / le centre national de ressources textuelles : http://www.cnrtl.fr/lexicographie/ceci .)
Bonne journée 😉
Hadopi. Quelle honte, l’état Français.

|
|
Dossier n° 9 24 297 0 0 1Date : 11 septembre 2013 |
Le téléchargement illégal, appelé couramment « piratage », prive les créateurs de leur rétribution et représente un danger pour l’économie du secteur culturel. Pour vous aider à identifier les sites internet proposant des contenus légaux et à préserver le développement du secteur culturel, vous pouvez découvrir l’ensemble des offres labellisées par l’Hadopi sur le site internet www.pur.fr .
Il vous est recommandé de prendre sans délai toutes mesures utiles pour éviter une nouvelle atteinte au droit d’auteur. A cette fin, vous pouvez consulter les fiches pratiques « usage et internet », disponibles sur le site internet de l’Hadopi : www.hadopi.fr/ressources/
Si, malgré les avertissements de l’Hadopi, votre accès à internet était à nouveau utilisé pour des mises en partage ou des téléchargements illégaux, vous pourriez, à l’issue de la procédure suivie devant l’Hadopi, être poursuivi(e) devant le tribunal de police pour contravention de négligence caractérisée. Vous risquez alors une amende d’un montant maximum de 1500 € (article R. 335-5 du code de la propriété intellectuelle). Retrouvez toute information utile sur www.hadopi.fr/acces-au-
Vous avez la possibilité de demander des précisions sur le contenu des œuvres qui ont été téléchargées ou offertes en partage et de formuler des observations, en contactant l’Hadopi :
- Par voie électronique, en utilisant le formulaire suivant : http://cpdform.hadopi.fr/
- Par voie postale :
Hadopi – Commission de protection des droits,
4 rue du Texel,
75014 Paris
- Par téléphone au 09.69.32.90.90 (Appel non surtaxé)
Veuillez agréer, Madame, Monsieur, l’expression de mes salutations distinguées.
Annexes |
De la nourriture pour le cerveau !
Pris ici, et traduit en français par moi même.
Je le visite presque tous les jours.
Il n’est pas « responsive ». Il n’est pas optimisé pour iPhone.
Il a l’air flou sur un affichage de type Retina.
Il n’utilise pas le tout dernier framework HTML5/CSS3.
Il n’a pas un « rythme vertical réfléchi pour être agréable ».
Les fontes n’ont rien d’original. Ni Le skeuomorphique ni plat.
Il n’a pas son propre favicon.
Il n’a aucune application native Twitter ou Instagram.
Il n’utilise ni d’AJAX ni de SCRUM ou de node.js ou de Sinatra.
Il n’a pas sa propre API ou son suivi RSS, et pas de VC funding.
Il n’a jamais été numéro un sur un blog technique connu et n’a jamais gagné un seul concours.
Il me dit comment faire la soupe du jour.
Une information donnée gratuitement, qui est pratique pour la personne qui le lit.
C’est ça, le web design.
J’ai plus de 10000 visiteurs uniques ce mois ci !
J’ai plus de 10000 visiteurs uniques ce mois ci !
Incroyable !
Petit blog technique avec plus de 10000 visiteurs uniques en un mois !
Merci à tout le monde (et google aussi 😉 )
Développement : Coding contest !
Challenge de codeurs !
C’est pour le fun, essayez vous aussi
Le principe est simple
Vous aurez deux puzzles de programmation à résoudre.
Pour ce faire, vous pourrez choisir votre langage favori parmi ceux-ci : Java, C, C++, C#, Javascript, PHP, Python, Ruby, Objective-C, Haskell and Go.
La durée moyenne d’un challenge est de 2 heures et 30 minutes.
Php : une boucle qui incarne une des pires horreurs possibles
Voici une horreur qu’on peut trouver, en plein milieu du code sur lequel on m’a demandé de travailler.
Si vous faites mieux dans la série « la pire horreur en Php », n’hésitez pas à en donner un exemple en commentaire…
for ($i=0; $i<count($tab); $i++) { if ($tab[key($tab)]==true) { $montableau2[][key($tab)]='code'; } next($tab); }