PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

mozillaZine-fr : Joyeux anniversaire Firefox ! (9 ans)

lundi 11 novembre 2013 à 19:47

Nous nous joignons à tous ceux qui ont déjà souhaité un bon anniversaire à Firefox, dont la version 1.0 a été publiée le 9 novembre 2004. C’est un anniversaire discret car tout le monde pense à l’année prochaine et au chiffre symbolique de 10 ans…

Au passage, nous vous signalons cette réflexion lue par hasard au détour d’un article de betanews.com sur les mauvaises ventes de la tablette Surface de Microsoft :

For web browsing, both Android tablets and iPads are more attractive propositions compared to Surface 2, as each of their ecosystems offer more third-party browsers (Chrome, Dolphin, Firefox, Opera and others) with richer functionality compared to Internet Explorer 11.

Traduction :

Pour le surf sur le web, les tablettes Android et iPad sont des offres plus attirantes que la Surface 2, car chacune offre dans son écosystème plus de navigateurs alternatifs (Chrome, Dolphin, Firefox, Opera et d’autres) avec des fonctionnalités plus riches en comparaison avec Internet Explorer 11.

Firefox (pour Android, en l’occurrence) est donc reconnu parmi les options qui rendent plus attractive la plate-forme Android. Si l’on se rappelle que Microsoft a plus ou moins volontairement retardé l’arrivée de Firefox sur Windows 8 (système d’exploitation de la tablette Surface), on peut en conclure que la tactique n’était pas payante, et même qu’elle s’est retournée contre son auteur ! Comme quoi, une fois de plus, l’ouverture est la meilleure tactique…

Gravatar de mozillaZine-fr
Original post of mozillaZine-fr.Votez pour ce billet sur Planet Libre.

Progi1984 : Automatiser vos tâches sur un projet PHP avec Phing

lundi 11 novembre 2013 à 09:30

Comme nous l’avons vu précédemment, il est possible d’assurer la qualité de votre projet PHP via Travis-CI. Mais comment faire en local sans Internet ? Phing est la solution pour lancer des tâches en local.

Phing

Installation de Phing

On ajoute le channel PEAR de Phing :

[user@computer ~]# pear channel-discover pear.phing.info
Adding Channel "pear.phing.info" succeeded
Discovery of channel "pear.phing.info" succeeded

On ajoute différents channels pour PEAR :

[user@computer ~]# pear channel-discover pear.phpunit.de
Adding Channel "pear.phpunit.de" succeeded
Discovery of channel "pear.phpunit.de" succeeded

[user@computer ~]# pear channel-discover pear.pdepend.org
Adding Channel "pear.pdepend.org" succeeded
Discovery of channel "pear.pdepend.org" succeeded

[user@computer ~]# pear channel-discover pear.phpmd.org
Adding Channel "pear.phpmd.org" succeeded
Discovery of channel "pear.phpmd.org" succeeded

[user@computer ~]# pear channel-discover pear.phpdoc.org
Adding Channel "pear.phpdoc.org" succeeded
Discovery of channel "pear.phpdoc.org" succeeded

[user@computer ~]# pear channel-discover components.ez.no
Adding Channel "components.ez.no" succeeded
Discovery of channel "components.ez.no" succeeded

[user@computer ~]# pear channel-discover pear.netpirates.net
Adding Channel "pear.netpirates.net" succeeded
Discovery of channel "pear.netpirates.net" succeeded

[user@computer ~]# pear channel-discover pear.symfony.com
Adding Channel "pear.symfony.com" succeeded
Discovery of channel "pear.symfony.com" succeeded

A ce moment-là, on installe Phing via PEAR :

[user@computer ~]# pear install phing/phing
WARNING: "pear/PEAR_PackageFileManager" is deprecated in favor of "pear/PEAR_PackageFileManager2"
Did not download optional dependencies: phing/phingdocs, pear/VersionControl_SVN, pear/VersionControl_Git, phpunit/PHPUnit, phpunit/PHP_CodeCoverage, pecl/Xdebug, pear/PEAR_PackageFileManager, pear/Services_Amazon_S3, pear/HTTP_Request2, pdepend/PHP_Depend, phpmd/PHP_PMD, phpunit/phpcpd, phpunit/phploc, phpdoc/phpDocumentor, pear/PHP_CodeSniffer, pear/Net_Growl, use --alldeps to download automatically
phing/phing can optionally use package "phing/phingdocs" (version >= 2.6.1)
phing/phing can optionally use package "pear/VersionControl_SVN" (version >= 0.4.0)
phing/phing can optionally use package "pear/VersionControl_Git" (version >= 0.4.3)
phing/phing can optionally use package "phpunit/PHPUnit" (version >= 3.6.0)
phing/phing can optionally use package "phpunit/PHP_CodeCoverage" (version >= 1.1.0)
phing/phing can optionally use package "pecl/Xdebug" (version >= 2.0.5)
phing/phing can optionally use package "pear/PEAR_PackageFileManager" (version >= 1.5.2)
phing/phing can optionally use package "pear/Services_Amazon_S3" (version >= 0.3.1)
phing/phing can optionally use package "pear/HTTP_Request2" (version >= 0.5.2)
phing/phing can optionally use package "pdepend/PHP_Depend" (version >= 0.10.0)
phing/phing can optionally use package "phpmd/PHP_PMD" (version >= 1.1.0)
phing/phing can optionally use package "phpunit/phpcpd" (version >= 1.3.3)
phing/phing can optionally use package "phpunit/phploc" (version >= 1.6.4)
phing/phing can optionally use package "phpdoc/phpDocumentor" (version >= 2.0.0b7)
phing/phing can optionally use package "pear/PHP_CodeSniffer" (version >= 1.3.0)
phing/phing can optionally use package "pear/Net_Growl" (version >= 2.6.0)
downloading phing-2.6.1.tgz ...
Starting to download phing-2.6.1.tgz (481,484 bytes)
.................................................................................................done: 481,484 bytes
install ok: channel://pear.phing.info/phing-2.6.1

On installe nos outils de QA (PHP_CodeBrowser, PHP_CodeSniffer, PHP_CPD, PHPDoc, PHPLoc, PHP_MD) :

[user@computer ~]# pear install PHP_CodeSniffer
Did not download optional dependencies: phpunit/PHP_Timer, use --alldeps to download automatically
pear/PHP_CodeSniffer can optionally use package "phpunit/PHP_Timer"
downloading PHP_CodeSniffer-1.4.7.tgz ...
Starting to download PHP_CodeSniffer-1.4.7.tgz (406,387 bytes)
..................................done: 406,387 bytes
install ok: channel://pear.php.net/PHP_CodeSniffer-1.4.7

[user@computer ~]# pear install --alldeps phpmd/PHP_PMD
downloading PHP_PMD-1.5.0.tgz ...
Starting to download PHP_PMD-1.5.0.tgz (49,534 bytes)
.............done: 49,534 bytes
install ok: channel://pear.phpmd.org/PHP_PMD-1.5.0

[user@computer ~]# pear install phpunit/phpcpd
downloading phpcpd-1.4.3.tgz ...
Starting to download phpcpd-1.4.3.tgz (10,297 bytes)
.....done: 10,297 bytes
downloading FinderFacade-1.1.0.tgz ...
Starting to download FinderFacade-1.1.0.tgz (4,309 bytes)
...done: 4,309 bytes
downloading fDOMDocument-1.4.2.tgz ...
Starting to download fDOMDocument-1.4.2.tgz (15,121 bytes)
...done: 15,121 bytes
downloading Finder-2.3.6.tgz ...
Starting to download Finder-2.3.6.tgz (36,360 bytes)
...done: 36,360 bytes
install ok: channel://pear.netpirates.net/fDOMDocument-1.4.2
install ok: channel://pear.symfony.com/Finder-2.3.6
install ok: channel://pear.phpunit.de/FinderFacade-1.1.0
install ok: channel://pear.phpunit.de/phpcpd-1.4.3

[user@computer ~]# pear install pear.phpunit.de/phploc
downloading phploc-2.0.2.tgz ...
Starting to download phploc-2.0.2.tgz (12,541 bytes)
.....done: 12,541 bytes
downloading Console-2.3.6.tgz ...
Starting to download Console-2.3.6.tgz (84,471 bytes)
...done: 84,471 bytes
install ok: channel://pear.symfony.com/Console-2.3.6
install ok: channel://pear.phpunit.de/phploc-2.0.2

[user@computer ~]# pear install phpunit/PHP_CodeBrowser
WARNING: "pear/PhpDocumentor" is deprecated in favor of "phpdoc/phpdocumentor"
Did not download optional dependencies: pear/Text_Highlighter, phpunit/PHPUnit, pear/PhpDocumentor, use --alldeps to download automatically
WARNING: "pear/DB" is deprecated in favor of "pear/MDB2"
Did not download optional dependencies: pear/DB, pear/MDB2, pear/Mail, use --alldeps to download automatically
phpunit/PHP_CodeBrowser can optionally use package "pear/Text_Highlighter" (version >= 0.7.1)
phpunit/PHP_CodeBrowser can optionally use package "phpunit/PHPUnit" (version >= 3.4.0)
phpunit/PHP_CodeBrowser can optionally use package "pear/PhpDocumentor" (version >= 1.4.3)
pear/Log can optionally use package "pear/DB" (version >= 1.3)
pear/Log can optionally use package "pear/MDB2" (version >= 2.0.0RC1)
pear/Log can optionally use package "pear/Mail"
pear/Log can optionally use PHP extension "sqlite"
downloading PHP_CodeBrowser-1.0.2.tgz ...
Starting to download PHP_CodeBrowser-1.0.2.tgz (171,746 bytes)
.....................................done: 171,746 bytes
downloading Console_CommandLine-1.2.0.tgz ...
Starting to download Console_CommandLine-1.2.0.tgz (39,740 bytes)
...done: 39,740 bytes
downloading File_Iterator-1.3.4.tgz ...
Starting to download File_Iterator-1.3.4.tgz (5,199 bytes)
...done: 5,199 bytes
downloading Log-1.12.7.tgz ...
Starting to download Log-1.12.7.tgz (46,898 bytes)
...done: 46,898 bytes
install ok: channel://pear.php.net/Console_CommandLine-1.2.0
install ok: channel://pear.phpunit.de/File_Iterator-1.3.4
install ok: channel://pear.php.net/Log-1.12.7
install ok: channel://pear.phpunit.de/PHP_CodeBrowser-1.0.2

[user@computer ~]# pear install phpdoc/phpDocumentor
downloading phpDocumentor-2.1.0.tgz ...
Starting to download phpDocumentor-2.1.0.tgz (2,512,395 bytes)
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................done: 2,512,395 bytes
install ok: channel://pear.phpdoc.org/phpDocumentor-2.1.0

Mise en place

Pour gérer les tâches avec Phing, il faut créer un fichier build.xml (dans mon cas, à la racine du projet).

Ce fichier contiendra une variable builddir qui sera le dossier où seront crées les fichiers de log, docs, etc…
On crée ensuite la cible principale qa On peut appeler une cible de cette manière :

phing 

La cible principale qa appelle d’autres cibles :

Voici le fichier de référence :



    
    

    
    

    
    
        
    
    
    
        
        
        
        
    
    
    
        
            
                
                
            
            
            
        
        
            
                
                
            
            
            
        
    
    
    
        
            
                
                
            
            
        
    
    
    
        
            
                
                
            
            
        
    
    
    
        
            
                
                
            
        
    
    
    
        
            
                
                
            
            
            
            
        
    
    
    
        
            
                
                
            
        
    
    
    
        
    

Conclusion

Et voilà, vous pouvez dorénavant lancer une analyse qualité de votre code directement depuis de votre machine via Phing. Vous pouvez ajouter d’autres cibles pour gérer de nombreuses choses : checkout d’un SVN ou GIT, copie de fichier, déploiement FTP, requêtage de base de données, requêtage HTTP, ZIP/TAR et décompression d’archives. Phing est puissant et vous pouvez même créer vos propres plugins Phing.

Lien : Doc Phing

Cet article Automatiser vos tâches sur un projet PHP avec Phing est apparu en premier sur RootsLabs.

Gravatar de Progi1984
Original post of Progi1984.Votez pour ce billet sur Planet Libre.

Articles similaires

Planet Libre : Brèves du Planet Libre - Monday 11, November 2013

lundi 11 novembre 2013 à 00:00

Libre-Shop, la plateforme libre d'e-commerce communautaire autour de produits libres, est prête !

vente


Patrice, de Libre-Shop : Les diverses fonctionnalités principales sont en place, inscriptions en tant que client ou membre, interface d'administration accessible aux vendeurs pour gérer leurs produits en toute autonomie.
Si vous proposez des produits sous licence libre (matériel, services, musique, livres...) et/ou effectuez des prestations autour de logiciels libres ou systèmes d'exploitations libres, n'hésitez pas à nous contacter pour participer et devenir vendeur sur Libre-Shop.
Mais Libre-Shop, c'est également une association loi 1901, donc, si vous souhaitez vous engager, et soutenir ce beau projet, vous pouvez adhérer et nous rejoindre pour accélérer son développement.
Si vous ou des entreprises que vous connaissez proposent des produits libres ou des prestations sur des produits libres, passez leur l'information.
Prochaines évolutions à développer : poster des avis sur les produits et entreprises, devis en ligne, carte OSM et liste des vendeurs et membres, partenariat...
Merci à la société Linutop pour nous avoir transmis une linutop alors que le projet était embrionnaire, à Patrice de Prof-tux pour son aide et aux membres de l'association.
Restez informé de notre actualité en suivant les nouvelles du blog : http://blog.libre-shop.com/


Les ingénieurs d'Internet se mobilisent contre la "surveillance omniprésente" - Numerama

pistage internet standard


antistress : "Le collectif IETF, dont la mission est de fixer les normes techniques d'Internet, a manifesté son opposition à la surveillance électronique généralisée se déroulant sur le réseau des réseaux. Ses membres souhaitent améliorer la sécurité et la confidentialité des internautes. Mais des obstacles restent à franchir."


NSA / Snowden : le vrai débat de fond demande du courage politique - Numerama

pistage


antistress : "Le scandale des écoutes de la NSA n'a pas encore fait naître, chez les décideurs politiques, le véritable débat politique que la société devra avoir le courage d'affronter : combien de morts vaut la vie privée ? Explications."


Gravatar de Planet Libre
Original post of Planet Libre.Votez pour ce billet sur Planet Libre.

Articles similaires

Framablog : Les Anonymous doivent-ils laisser tomber le masque ?

dimanche 10 novembre 2013 à 11:27

Une traduction un brin polémique autour du fameux masque symbolisant les Anonymous.

Aussi joli soit-il, il pose quelques problèmes qui peuvent effectivement contrarier la posture et brouiller le message des actions de cet étrange et fuyant collectif.

Le masque fait référence à Guy Fawkes, personne historique anglais du XVIIe siècle, mais il a pour auteur le dessinateur contemporain David Lloyd de V pour Vendetta. Il est devenu célèbre après l’adaptation de la BD au cinéma. Film produit par Time Warner qui détient les droits à l’image sur le masque et à qui on doit payer une obole à chaque exemplaire du masque vendu (légalement).

Premier problème, le masque est sous copyright classique. Deuxième problème, il appartient à l’une de ces multinationales souvent prises pour cible par les Anonymous. Et, dernier problème, il semblerait qu’il soit produit dans les pires conditions du capitalisme mondialisé, c’est en tout cas ce que le laisse croire cette photo qui a semé le trouble et provoqué l’article très critique ci-dessous.

On aurait aimé qu’il fut dans le domaine public. Chiche qu’on demande tous à Time Warner combien ils veulent pour qu’il en soit ainsi et qu’on monte un crowdfunding dans la foulée pour récolter la somme ;)


Vincent Diamante - CC by-sa


L’hypocrisie des Anonymous a été dévoilée. Et maintenant ils font des pieds et des mains pour se défendre.

Anonymous have been exposed as hypocrites. Watch them try to wriggle out of it

Martha Gill - 6 novembre 2013 - The Telegraph (blog)
”(Traduction : lyn, Eiyeron, MFolschette, Catalaburro, Sky, M0tty + anonymes)’

Anonymous est une organisation définie surtout par ce que ses membres ont choisi de se mettre sur la tête, le fameux masque de V pour Vendetta. Mais depuis hier le masque a connu quelques problèmes techniques. Il semblerait qu’il défigure celui qui le porte.

Le jour de Guy Fawkes, juste à temps pour l’opération Million Mask March, cette photo de Reuters est apparue en page d’accueil de Reddit. Elle montre les masques fabriqués en masse dans une usine au Brésil. Ce n’est peut-être pas un atelier clandestin, mais c’est pourtant le mot que beaucoup ont à la bouche actuellement (d’autres photographies en suivant ce lien).

Cela ne correspond guère avec l’image du groupe. Anonymous lutte contre les effets du capitalisme globalisé – protestant contre de grandes entreprises menant la vie dure aux ouvriers. Et pourtant, on peut voir ces ouvriers, dans de mauvaises conditions de travail, fabriquant les masques des protestataires. Par ailleurs, on sait depuis pas mal de temps que Time Warner, une des plus grandes entreprises audiovisuelles au monde, fait du bénéfice chaque fois qu’un de ces masques est vendu.

Tout cela n’est-il pas légèrement… hypocrite ?

Le compte pro-Anomymous @youranoncentral a essayé de calmer Twitter : « Ecoutez tous, nos masques ont été fabriqués dans un pays en voie de développement. Nous sommes les seuls hypocrites. »

Et plusieurs personnes partagèrent des points de vue similaires à sayheykid24 sur Reddit : « Comment les gens pensent que ces masques ont été faits ? Pensaient-ils qu’ils étaient fait à la main et avec amour par des artisans opposés au grand capital ? »

En effet, que croyions-nous ? Il serait plus simple, plus économique et plus efficace pour les Anonymous de faire fabriquer des masques à la chaîne dans des pays en voie de développement. C’est généralement comme ça que de tels objets sont fabriqués. Cela serait également beaucoup demander à Anonymous que de s’assurer qu’aucune grande entreprise ne tire profit de leurs protestations. Et forcément, étant donné qu’Anonymous est un petit groupe faisant face à de grosses organisations sans scrupules, ils voudront réaliser l’opération la plus percutante possible, quitte à être aussi sans scrupules. Ils peuvent difficilement se permettre de ne pas l’être.

Mais si nous pensions cela nous aurions tort. Ces pressions économiques sont la raison pour laquelle l’industrie du disque a réprimé le piratage numérique et aussi pourquoi Mastercard et Visa ont mal agi envers certains clients – tous des ennemis, tous des Anonymous attaqués pour ces mêmes raisons. Étant donné qu’Anonymous demande aux entreprises de prendre une position inconfortable mais morale contre le système auquel elles sont soumises, si eux-mêmes n’y parviennent pas, ils sont alors eux-mêmes hypocrites. (Fabriquer un masque de Guy Fawkes est plus simple à réaliser chez soi, non ?)

Est-ce important ?

Bien sûr que ça l’est. C’est vrai que les Anonymous ne sont pas les seuls hypocrites. Mais tous les hypocrites ne sont pas entièrement dépendants de leur posture morale. Le fait de punir le mauvais comportement d’autrui fait partie intégrante du message des Anonymous – ils suggèrent de les rejoindre pour être de côté des gentils. Cela signifie que le groupe repose uniquement sur son intégrité morale – et s’ils ne peuvent se permettre de jouer selon leurs propres règles, ils ne peuvent certainement pas non plus se permettre de les enfreindre.

Le dernier problème avec le masque recensé à cette date a montré son (pas si vilain) visage hier. Il s’avère que, bien que cet accessoire soit pratique pour les vendettas masquées, il l’est moins pour se mettre publiquement en valeur. Que se passe-t-il quand la marche organisée, basée sur la notion d’anonymat, attire une célébrité tel que Russel Brand parmi ses rangs ? Brand a résolu le problème en tweetant des photos de lui-même portant son masque. Encore une fois, quelle ironie…

Gravatar de Framablog
Original post of Framablog.Votez pour ce billet sur Planet Libre.

SckyzO : Les captures d'écran de la semaine

dimanche 10 novembre 2013 à 09:24

Daniel

Capture du 2013-11-08 20-38-27

 

Source

Dominic

Capture du 2013-11-08 12-52-43

 

Source

Aldrik

Capture du 2013-11-08 08-23-11

Source

Frédéric

Capture du 2013-10-22 16-38-54

Source

Cipricus

sssss

Source

Stephen

Friday

Source

Kerron

Screenshot from 2013-11-08 20-25-21

Source

The post Les captures d'écran de la semaine appeared first on elementary OS Fr.

Gravatar de SckyzO
Original post of SckyzO.Votez pour ce billet sur Planet Libre.