#Cpasbien au format #Rss
▻http://www.dsfc.net/developpement/php-developpement/cpasbien-au-format-rss
Cpasbien, une autre alternative à #KickAss Torrents !
#Php #BitTorrent #Formateur_PHP #php #Torrent
#Cpasbien au format #Rss
▻http://www.dsfc.net/developpement/php-developpement/cpasbien-au-format-rss
Cpasbien, une autre alternative à #KickAss Torrents !
#Php #BitTorrent #Formateur_PHP #php #Torrent
Quel langage de #Développement choisir aujourd’hui ?
▻http://www.dsfc.net/developpement/quel-langage-de-developpement-choisir-aujourd-hui
PHP, #Java et le langage C restent les trois principaux langages sur lesquels il faudra continuer de former les générations à venir !
PHP : NumberFormatter - Manual
▻http://php.net/manual/fr/class.numberformatter.php
Cette classe PHP est disponible dans le noyau depuis 5.3. Elle mériterait d’être intégrée en filtre dans SPIP à mon avis, car elle permet d’afficher les nombres suivant la langue (avec point ou virgule ou espace, etc). Et donc ça peut s’utiliser aussi bien pour les tailles de fichiers, les distances, les prix, ou n’importe quoi. D’ailleurs la fonction gère aussi les prix avec devise suivant la langue (avec la devise avant ou après le nombre par exemple), et donc elle pourrait être aussi utilisée dans le plugin Prix à la place du vieux money_format()
.
#développement #web #PHP #nombre #internationalisation #multilinguisme #SPIP #idée_pour_SPIP
Global installation of #php tools with #composer
▻https://akrabat.com/global-installation-of-php-tools-with-composer
#shell
composer global require h4cc/phpqatools --dev
^^ :-)
@james oui bon ça va hein :p
de mon côté j’ai fait ça pour installer ►https://github.com/thephpleague/geotools
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
composer global require league/geotools
export PATH=~/.composer/vendor/bin:$PATH
Problème de compatibilité #php / #MariaDB
▻http://www.dsfc.net/formations/lamp/probleme-compatibilite-php-mariadb
Si vous passez à MariaDB 10 et supérieur, n’oubliez pas de mettre en place l’extension php-mysqlnd en lieu et place de php-mysql !
#LAMP #Formateur_LAMP #Formateur_MariaDB #Formateur_MySQL #Formateur_PHP #Formateur_WordPress #Lamp #MySQL #Wordpress
Problème de compatibilité #php / #MariaDB
▻http://www.dsfc.net/formations/lamp/probleme-de-compatibilite-php-mariadb
Si vous passez à MariaDB 10 et supérieur, n’oubliez pas de mettre en place l’extension php-mysqlnd en lieu et place de php-mysql !
#LAMP #Formateur_LAMP #Formateur_MariaDB #Formateur_MySQL #Formateur_PHP #Formateur_WordPress #Lamp #MySQL #Wordpress
Remplacer #feedly
=> ►https://framanews.org - une instance de tiny tiny #rss ►https://tt-rss.org
L’instance framasoft est limitée à 100 flux.
Franchement meilleur outil testé depuis longtemps sur ce sujet du grand remplacement :) - Accepte les imports opml.
Du coup, j’ai effacé mon compte #delicious après treize années. Lentement, mais sûrement, ça avance :)
ParvulaCMS
▻https://github.com/ParvulaCMS/parvula
#PHP, config en #yaml, pages en #markdown #sans_base_de_données ...
Je viens de l’installer sur mon ordi, mais ça m’embête un peu le markdown. Je préfèrerais pouvoir gérer direct le html en ce qui me concerne ;-)
Je me dis que si j’ai le temps, je vais configurer un CMS pour qu’il puisse être réutilisable sur différents projets. Il suffirait d’ajouter les briques nécessaires à chaque fois, plutôt que toujours repartir de zéro et faire des maquettes purement statiques
Si je comprends en regardant un peu mieux, c’est la partie themes qu’il faut configurer, pour avoir des choses déjà préfaites et à partir de là, on s’embête beaucoup moins
FigDice, un Templating System efficace et original
▻http://connect.ed-diamond.com/GNU-Linux-Magazine/GLMF-158/FigDice-un-Templating-System-efficace-et-original
FigDice
▻http://figdice.org/en/intro.html
The fundamental principle of FigDice is to make the view itself responsible for calling the data it needs. This means FigDice places the view at the centre of the application and only the screens know the services invoked to produce them.
The controller no longer reassembles the data from the various services to inject them into a template - the template itself invokes the services, manipulates their data and decides which are to be presented and how.
Un moteur de #template pour #PHP qui inverse la responsabilité MVC habituelle, où le contrôleur passe les données à la vue (cf Smarty etc).
Ici, c’est la vue elle même qui va chercher les données dont elle a besoin.
Ça ressemble beaucoup à ce que fait #SPIP, mais avec un formalisme xml valide.
Exemple : une boucle sur des tweets
<fig:feed class="TwitterFeed" target="tweets" />
<ul>
<li fig:walk="tweets" fig:text="body" />
</ul>
PHP : DateTime::add - Manual - Indispensable si vous voulez compter mathématiquement sur les dates.
▻http://php.net/manual/fr/datetime.add.php
Style procédural
<?php
$date = date_create(’2000-01-01’);
date_add($date, date_interval_create_from_date_string(’10 days’));
echo date_format($date, ’Y-m-d’);
?>
J’ai remplacé la dernière ligne par
$date_fin = $date->format(’d/m/Y’);
pour avoir une date française, cf ▻http://php.net/manual/fr/datetime.createfromformat.php
Trouvé sur strtotime
L’utilisation de cette fonction sur des opérations mathématiques n’est pas conseillée. Il vaut mieux utiliser dans ce cas DateTime::add() et DateTime::sub() en #PHP5.3 et suivants, ou DateTime::modify() en PHP 5.2.
recompress jpg files on the fly · GitHub
▻https://gist.github.com/Fil/d5c57c49ef07f6ff4400cdcdf8b5051c
Un proxy (en php) pour servir les images jpeg optimisées par jpeg-recompress (cf ►https://github.com/danielgtaylor/jpeg-archive). Inclus un système de cache et la gestion des en-têtes pour ne pas recompresser à chaque hit.
A intégrer en plugin SPIP ? (merci Fil !)
#php #jpeg-recompress #github #optimisation #jpg #jpeg
le plus délicat c’est l’installation de jpeg-recompress, qui fait partie de #jpeg-archive évoqué ici ▻http://seenthis.net/messages/464503
#Formations #Lamp
▻http://www.dsfc.net/formations/lamp-linux-apache-mysql-php
Je vous propose deux formations d’une durée respective de 4 et de 3 jours consacrées à la mise en œuvre et l’optimisation des serveurs LAMP.
#apache #Formateur_Apache #Formateur_LAMP #Formateur_Linux #Formateur_MySQL #Formation_Apache #Formation_LAMP #Formation_Linux #Formation_MariaDB #Formation_MySQL #Linux #MySQL #php #WAMP
#Formations #Lamp
▻http://www.dsfc.net/formations/lamp
Je vous propose deux formations d’une durée respective de 4 et de 3 jours consacrées à la mise en œuvre et l’optimisation des serveurs LAMP.
#apache #Formateur_Apache #Formateur_LAMP #Formateur_Linux #Formateur_MySQL #Formation_Apache #Formation_LAMP #Formation_Linux #Formation_MariaDB #Formation_MySQL #Linux #MySQL #php #WAMP
2 jours pour la sécurité #Lamp / #php
▻http://www.dsfc.net/formations/securite-informatique/formation-securite-lamp-php
En 2 jours, vous verrez toutes les techniques et les hacks pour assurer la sécurité de vos serveurs qui s’exécutent en environnement LAMP.
#Sécurité_informatique #apache #Formateur_Apache #Formateur_LAMP #Formateur_MySQL #Formateur_PHP #Formateur_Sécurité #Formation_Apache #Formation_LAMP #Formation_MySQL #Formation_PHP #Formation_Sécurité #Linux #MySQL
2 jours pour la sécurité #Lamp / #php
▻http://www.dsfc.net/informatique/news/formation-securite-lamp-php
En 2 jours, vous verrez toutes les techniques et les hacks pour assurer la sécurité de vos serveurs qui s’exécutent en environnement LAMP.
#News #Sécurité_informatique #apache #Formateur_Apache #Formateur_LAMP #Formateur_MySQL #Formateur_PHP #Formateur_Sécurité #Formation_Apache #Formation_LAMP #Formation_MySQL #Formation_PHP #Formation_Sécurité #Linux #MySQL
Abandon de #nginx pour #apache et #php-FPM
▻http://www.dsfc.net/infrastructure/lamp-infrastructure/abandon-de-nginx-pour-apache-et-php-fpm
Le #PHP-FPM couplé au MPM Event booste les performances du serveur Apache !
#LAMP #.htaccess #Awstats #CGI #Fedora #Formateur_Apache #Formateur_Awstats #Formateur_Fedora #Formateur_Linux #Formateur_Nginx #Linux
#PHP 7 #Migration Assistant Report (MAR)
▻https://github.com/alexia/php7mar
PHP 7 MAR, or just “php7mar”, is a command line utility to generate reports on existing PHP 5 code to assist developers in porting their code quickly to PHP 7. It will run against invididual files or entire project folders. Reports contain line numbers, issues noted, and suggested fixes along with documentation links.
Créer une application native avec HTML CSS JS ET PHP
▻http://base2code.com/creer-une-application-native-avec-html-css-js-et-php
#electron.io et #PHP dans une même app, si un jour je dois refaire quelque chose du type de #DotSPIP
Comment valider une adresse email en #php
▻https://3v4l.org/hPqam
Il y a beaucoup de sites qui refusent des emails parfaitement valides parce qu’ils trouvent qu’il y a des caractères bizarres, ou bêtement qu’il y a un TLD inconnu (voire pas de TLD)
Pourtant valider une adresse email en PHP ça se fait en une ligne, sans regex, avec une fonction native du langage.(Permalink)
Extraire les mots des titres des 100 premières pages des #SERP #Google
▻http://www.dsfc.net/developpement/php-developpement/extraire-mots-titres-100-premieres-pages-serp-google
Je vais vous apprendre à tailler dans les SERPs !
#Php #cURL #Expressions_rationnelles #Expressions_régulières #Formateur_Expressions_régulières #Formateur_PHP #Formateur_Scraping #Formateur_Web_Scraping #Formation_Expressions_régulières #Google_SERP #Pages_de_résultats_des_moteurs_de_recherche #php #Scraping #Startpage #Web_Scraping
Extraire les 100 premiers liens des SERP Google
▻http://www.dsfc.net/developpement/php-developpement/extraire-100-premiers-liens-serp-google
Il faut très peu de ligne de code en #Php pour scrapper ou extraire les 100 1ers liens des pages de résultats du moteur de recherche Google !
#cURL #Expressions_rationnelles #Expressions_régulières #Formateur_Expressions_régulières #Formateur_PHP #Formateur_Scraping #Formateur_Web_Scraping #Formation_Expressions_régulières #Google_SERP #php #Scraping #Scrapping #Startpage #Web_Scraping
Giving Back in 2016 - Larry Garfield
▻http://garfieldtech.com/blog/php-gives-back-2016
The challenge I’ll give you this year, PHP, is to contribute. Not just to your familiar territory, but to something new. Contribute, somehow, to three new projects in 2016. And celebrate it. The hashtag is #PHPGivesBack2016.
Les salaires des développeurs en 2015 (Baromètre #AFUP - Human Coders)
▻http://blog.humancoders.com/les-salaires-des-developpeurs-en-2015-1552
948 participants.
Attention au titre, ça tourne autour de #PHP
A moins que je ne me trompe, je n’ai pas trouvé facilement les chiffres du nombre de participants et participantes.
▻http://barometre.afup.org/report/company_department?filter[campaign][]=3&filter[salary][min]=&filter[
Si on prend le temps de calculer soi même …
Sur la carte, 2013,2014,2015 confondues
– 68 réponses de femmes (basées uniquement à Paris) et aucune dirigeante répertoriée.
– 2381 réponses d’hommes.
–-------
3% de réponses de femmes
Sur la carte, en 2015 :
– 14 réponses de femmes (basées uniquement à Paris) et aucune dirigeante.
– 821 réponses d’hommes.
En 2015, il y aurait donc 1,75% de femmes développeuses PHP.
Ce qui est quand même un chiffre intéressant à étudier, mais non, ça n’a l’air de poser aucun souci à cette étude de ne pas en faire l’analyse, ne serait-ce qu’au même titre que l’âge des développeurs.
Trouvé 4,85% de femmes
▻http://barometre.afup.org/report/gender?filter[campaign][0]=3
Ah wéé, zut, les contributeurs de ce projet n’ont apparement aucune femme pour leur faire remarquer que peut-être un jour, on pourrait réfléchir pourquoi, ben voila c’est fait …
▻https://github.com/afup/barometre/graphs/contributors
Pour 2015 :
Donc, il y a plus de départements où il y a 0 réponses que de départements où il y a des réponses, non ?
Et il y a plein de départements où il y a moins de 10 réponses.
Donc c’est un peu n’importe quoi, non ?
Ces chiffres viennent d’un sondage ?
C’est dire s’ils peuvent être fiables !
En fait ça se termine par une offre de formation, c’est pour çaaaaaa
… reste la star incontestée des frameworks PHP, utilisé par 44% des développeurs. C’est d’ailleurs pourquoi nous avons fait le choix depuis plusieurs années de proposer une formation … dans notre catalogue.
Le jus de fruit plouf est bu par 80% des développeurs PHP, toi aussi bois plouf .
Voici COPS : Calibre OPDS (et HTML) PHP Serveur | Technology and Me
▻http://blog.slucas.fr/fr/oss/calibre-opds-php-server
Voici #COPS : Calibre #OPDS (et #HTML) #PHP Serveur
Pourquoi ?
Je pense que Calibre est un outil merveilleux mais il n’est pas adapté pour n’être utilisé que pour son serveur de contenu.
C’est pourquoi j’ai développé ce serveur OPDS / HTML. J’avais besoin d’un serveur simple pour être installé sur un petit serveur (un superbe Seagate Dockstar). tout cela dans le but de partager mes livres à tous les ordinateurs/tablettes/téléphones/liseuses de la maison.
J’avais initialement pensé Calibre2OPDS mais comme il génère des fichiers statiques il n’était pas possible de faire des recherches. De plus il fallait penser à relancer le traitement à chaque modification de la bibliothèque.
Donc les principaux avantages de COPS sont :
Peu de dépendances.
Pas besoin de beaucoup de CPU ou RAM.
Peu de code.
La recherche est possible.
Avec Dropbox / #Owncloud, il est très simple d’avoir un serveur OPDS toujours à jour (voir Alternative au serveur de contenu de Calibre).
La code OPDS est 100% valide (vérifié avec ▻http://opds-validator.appspot.com).
Enfin c’était mon premier projet en PHP et c’était fun.
#livre_numérique #cccp aussi
COPS sur un NAS Synology | Technology and Me
▻http://blog.slucas.fr/blog/cops-nas-synology
COPS sur un NAS Synology
J’ai enfin passé un peu de temps pour m’assurer que COPS fonctionne correctement sur un NAS Synology. C’est chose faite et ... tout fonctionne. Pour information, toutes ces manipulations ont été faites sur le DSM 4.1-2647.
Après la rédaction de cet article j’ai fait un paquet Spk qui simplifie beaucoup l’installation.