Your SlideShare is downloading. ×
0
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Talk Interne - 20120117 - Le tour des nouveautés
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Talk Interne - 20120117 - Le tour des nouveautés

188

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
188
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Sébastien Balayn GibTalk du 19.01.12 Updatons Nous
  • 2. PHP
  • 3. HELP PHP !MAKE A RFC ! https://wiki.php.net/rfc/voting
  • 4. Calendrier plus précis Une mineure par année 11/2011 => PHP5.4, 11/2012 => PHP5.5, ... Idéalement 3 ans entre les majeures
  • 5. PHP PASSE A LAGE MODERNE (depuis le 24/11/2011) A+ SUBVERSION WELCOME GITGit hébergé sur php.net, Mirroir chez GitHub
  • 6. ON ENLEVE LES CONNERIES safe_mode register_globals, import_request_variables(), register_long_arrays,allow_call_time_pass_reference ( foo(&$bar) ), y2k_compliance, magic_quotes***, session_register(), session_unregister(), session_is_registered(), ext/sqlite
  • 7. EN VRAC libmysql => mysqlnd+rapide, +compilable, license PHP, PHP memory management, 1 row once in memory, + de perfs, persist. pour mysqli http_response_code() new SessionHandler()E_ALL contient E_STRICT (aie aie aie Rui !) <?= ?> qq soit niveau short tags serveur web embarqué notation binaire entiers (0b...) Closures, domaine des closures
  • 8. JSONSerializable à la __toString()class Loic implements JsonSerializable{ private $name = Loic; public function jsonSerialize() { return "I am $this->name"; }}echo json_encode(new Loic);
  • 9. MAIS SURTOUT ! +55% de perfs de moyenne Benchs disponible sur php.netSymfony 2 test suite : 23 secondes -> 15 secondes
  • 10. CALLABLE some-function-name array($floriane, bug)array(TristanStaticClass, EatKinderStaticMethod) function() { }
  • 11. Arrays ! Short syntax $a = array(foo, bar); $a = [foo, bar]; Dereferencing !function bowties() { return [are => cool] } $var = bowties()[are]; // cool
  • 12. SPAGHETTI TIME ! Fluent syntax $ob = (new Toto)->method(); echo Bar::{foo}();class Foo { public static function bar() { return [wtf]; } public function wtf() { return omg; }}$meth = bar;var_dump( (new Foo)->{Foo::$meth()[0]}()); // omg
  • 13. Traits !trait getInstance{ public static function getInstance() { return Doctrine_Core::getTable($this->getModelName()); }}class DeptTable { use getInstance;}class RegionsTable { ... }$table = DeptTable::getInstance(); // DeptTable
  • 14. CSS
  • 15. Vous aimez CSS3 ?Les coins arrondis, les ombres de box et de textes, les transitions en cercle - translation - rotation, les dégradés, les animations, et le font-face ? Cest pour les noobs ! MAINTENANT CEST CSS4 !!!
  • 16. Les intés vont coder ? $ : opérateur de ciblage
  • 17. Styler un li qui contient un lien ? ul > $li > a { font-size: over9000; }
  • 18. Styler une liste qui contient quun seul élément ? $ul > li:only-child { forever: alone; }
  • 19. Styler les liens du site en interne ? a:any-link { color: blue; } a:local-link { color: red;} ou a:not:(:local-link) { color: black; }
  • 20. Marre des "," ?(h1 > a, h2 > a, h3 > a, h4 > a) :matches(h1, h2, h3, h4) a { color: green; }
  • 21. Marre de gérer vos checkboxes en js ?input:checked, input:enabled, input:disabled
  • 22. Et bien plus encore W3C Working draft ::current, :past, :future (canvas) :scope, :target :dir, :lang :root, :empty, :column
  • 23. JQuery
  • 24. Version 1.7.1 Performances +50% par rapport à là 1.6.4 Gestion balises html5 pour IE Migrations des events sous .on(), .off()Gestion des files dattente grâce à .callbacks() (done, fail, always, deferred) .notify(), .progress(), .then(), .pipe(), .state(),
  • 25. IE
  • 26. IE6 est mort ! Janvier 2012 : mise à jour forcée de tous les IE XP : IE8, Vista : IE9, Seven : IE9 www.ie6countdown.com, France : 1,5% ! By microsoft "10 years ago a browser was born. Its name was InternetExplorer 6. Now that were in 2011, in an era of modern Web standards, its time to say goodbye," Microsoft Le sms de la mère à Tristan !
  • 27. Questions sur le fond ?Feedback sur la forme ?

×