• Finding the correct pm.max_children settings for #PHP-FPM - Chris Moore
    https://chrismoore.ca/2018/10/finding-the-correct-pm-max-children-settings-for-php-fpm

    TL;DR: To calculate your pm.max_children settings using my calculator https://spot13.com/pmcalculator

    pm.max_children = [max_children]
    pm.start_servers = [25% of max_children]
    pm.min_spare_servers = [25% of max_children]
    pm.max_spare_servers = [75% of max_children]

    #max_children

  • #PHP : La bonne manière
    https://eilgin.github.io/php-the-right-way

    Il existe énormément d’informations obsolètes sur la toile à propos de PHP, ce qui conduit les nouveaux utilisateurs de PHP à prendre de mauvaises habitudes, propageant de mauvaises #pratiques et du code peu sûr. PHP : La bonne manière est une #référence concise et facile à lire à propos des conventions d’écriture les plus connues sur le PHP, des liens sur les tutoriaux faisant autorité sur le web et des pratiques que les contributeurs de ce document considèrent comme meilleures à l’heure actuelle.

    Il n’existe pas une seule et unique façon d’utiliser PHP. Ce site web a pour but d’amener les nouveaux développeurs PHP sur des sujets qu’ils n’auraient pas pu découvrir avant qu’il ne soit trop tard, et vise à donner aux professionnels chevronnés des idées neuves sur ces sujets qu’ils ont pu traiter pendant des années sans s’être penchés dessus. Ce site web ne vous dira pas quels outils utiliser, mais au lieu de cela vous offre des suggestions sur plusieurs options, et quand c’est possible en vous expliquant les différences dans l’approche et les cas d’utilisations.

    Ce document n’est pas figé et sera amené à être mis à jour avec des informations utiles et des exemples au fur et à mesure qu’ils seront disponibles.

    #doc

  • PHP for VS Code with Debugging Adornments | Blog
    https://blog.devsense.com/2022/php-vs-code-debugging-adornments

    The January 2022 update of PHP Tools for VS Code introduces code lenses and full support for PHP 8.1. Additionally we’re adding other neat debugging improvements - debugging adornments with contextually appropriate inline values, quick debug configurations, and more.

    Whenever you’d like to debug a PHP application without configuring the VS Code Workspace and the corresponding launch.json, it is now a much simpler. Open a .php file and just press F5 - the quick picker with automatically chosen Run and Debug configurations will appear.

    #vscode #codium #php #debug

  • kaiopiola/keygen-package: Gerador de chaves com padrões de caracteres
    https://github.com/kaiopiola/keygen-package

    The #Keygen plugin is a key or serial generator based on user-defined mask patterns. The plugin is able to generate keys 6W2F-4RJB-KV0Z-ADA6-4SJ2

    # Instantiating class in a variable:
    $exampleKey = new Key;

    # Setting parameters:
    $exampleKey->setPattern("XXXX-NNNN-LLLL"); // Defines the pattern that the code will use to define its new key.
    // The letters represent the type of content that can be used in that space, as per the rule:
    // X - Any letter or number
    // N - Numbers only as defined
    // L - Letters only as defined
    // Any other characters like dashes, dots, slashes, and even other letters and numbers, will not be replaced.
    // If this property is not defined, the following will be used by default: XXXXX-XXXXX-XXXXX

    $exampleKey->setNumbers("789"); // Defines the numbers that can compose your key, if not defined, it will use by default "0123456789"
    $exampleKey->setLetters("ABC"); // Defines the letters that can compose your key, if not defined, it will use by default "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

    $exampleKey->generate(); // Generate your key and return a string value with the result

    #php

  • PHP - Hashids
    https://hashids.org

    Hashids is a small open-source #library that generates short, unique, non-sequential ids from numbers.

    It converts numbers like 347 into strings like “yr8”, or array of numbers like [27, 986] into “3kTMd”.

    You can also decode those ids back. This is useful in bundling several parameters into one or simply using them as short #UIDs

    La version PHP est ici https://github.com/vinkla/hashids

    A small #PHP #library to generate YouTube-like ids from numbers. Use it when you don’t want to expose your database ids to the user.

  • CrowdSec - The open-source & collaborative security solution
    https://crowdsec.net

    CrowdSec is a free, open-source and collaborative IPS.
    Analyze behaviors, respond to attacks & share signals across the community.

    CrowdSec is a free, modern & collaborative behavior detection engine, coupled with a global IP reputation network. It stacks on fail2ban’s philosophy but is IPV6 compatible and 60x faster (Go vs Python), uses Grok patterns to parse logs and YAML scenario to identify behaviors. CrowdSec is engineered for modern Cloud / Containers / VM based infrastructures (by decoupling detection and remediation). Once detected you can remedy threats with various bouncers (firewall block, nginx http 403, Captchas, etc.) while the aggressive IP can be sent to CrowdSec for curation before being shared among all users to further improve everyone’s security.

    Un #fail2ban communautaire avec une mascotte de lama <3

  • louislam/uptime-kuma: A fancy self-hosted monitoring tool
    https://github.com/louislam/uptime-kuma

    It is a self-hosted #monitoring tool like “Uptime Robot”.

    – Monitoring uptime for HTTP(s) / TCP / Ping / DNS Record / Push.
    – Fancy, Reactive, Fast UI/UX.
    – Notifications via Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP), and 70+ notification services, click here for the full list.
    – 20 second intervals.
    – Multi Languages
    – Simple Status Page
    – Ping Chart
    – Certificate Info

    #status_page #node #monitoring

  • meyfa/php-svg : Vector graphics (SVG) library for PHP
    https://github.com/meyfa/php-svg

    Une lib PHP pour générer et convertir des SVG :

    The goal of this project is to offer features in three different, big areas:
    – Generating SVG images from PHP code and outputting them, either into XML strings or into files.
    – Loading and parsing XML strings into document trees that can be easily modified and then also turned back into strings.
    – Transforming parsed or generated document trees into raster graphics, like PNG.

    #svg #php #svg2png

  • ryangjchandler/orbit: A flat-file database driver for Eloquent.
    https://github.com/ryangjchandler/orbit

    Orbit is a flat-file driver for Laravel Eloquent. It allows you to replace your generic #database with real #files that you can manipulate using the methods you’re familiar with.

    Orbit is a driver-based package, making it very easy to change the storage format of your data.

    Out of the box, Orbit provides the following drivers:
    – md -> Orbit\Drivers\Markdown
    – json => Orbit\Drivers\Json
    – yaml => Orbit\Drivers\Yaml
    – md_json => Orbit\Drivers\MarkdownJson

    Orbit comes with convenient #Git integration out of the box. This means that any changes made to your content can be automatically persisted back to your Git repository, keeping everything up-to-date.

    #php #flat_file_database

  • php - Laravel connection reset after any file changes - Stack Overflow
    https://stackoverflow.com/questions/35706895/laravel-connection-reset-after-any-file-changes/35726608#35726608

    Windows + Laragon + PHP 7.4 + https: la modification de configuration d’apache nécessaire pour ne pas se choper une erreur PR_CONNECT_RESET_ERROR sur les gros formulaires .
    option de conf à mettre par exemple dans ...laragon/etc/apache2/httpd-ssl.conf
    (symptôme type : l’erreur n’apparait pas en PHP 7.3 ou 7.2)

    #apache #PR_CONNECT_RESET_ERROR #laragon #configuration #PHP_7.4

  • PHP-CS-Fixer Configurator
    https://mlocati.github.io/php-cs-fixer-configurator

    Un outil open-source qui fourni une interface WYSIWYG avec explications et exemples pour créer des configurations de php-cs-fixer (le « formateur » par défaut de PHP dans VSCodium). Propose des « presets » adaptés aux différentes version de PSR.
    Le repo GIT et la doc d’install : https://github.com/mlocati/php-cs-fixer-configurator

    #php-cs-fixer #formatage #VSCode #PSR

  • Le bilan journalier dérisoire de la pandémie en France, qui ne justifie en rien la VIOLENCE de ce gouvernement #EnMarche
    23 Juillet 2020 : Coronavirus : 7 nouveaux décès, près de 1000 nouveaux cas confirmés en 24 heures en France
    https://www.lefigaro.fr/sciences/coronavirus-7-nouveaux-deces-pres-de-1000-nouveaux-cas-confirmes-en-24-heur
    . . . . . . .
    Au cours des dernières 24h, 7 personnes hospitalisées ont perdu la vie des suites d’une infection au coronavirus.

    Selon les chiffres de la Direction générale de la santé (DGS) publiés ce mercredi 22 juillet, 6366 patients sont toujours pris en charge par les services hospitaliers, 455 d’entre eux sont en réanimation.

    « Le virus circule sur l’ensemble du territoire national », indique la DGS, en soulignant le nombre croissant de clusters. Sur les 561 détectés depuis le 9 mai, 212 sont encore en activité et 14 ont été découverts dans la journée.
    . . . . . . .
    #macro_lepenisme #maintien_de_l'ordre macronien #violence #épidémie #pandémie pas #en_vedette #imposture #confinement
    C’est pas à la une des #médias de #france #propagande #journulliste #journullistes #medias #politique #médiacrates #mass_merdias

    • Amputations, défigurations, fracas maxillo-facial ou dentaire, dilacération oculaire ou énucléation, fracas crânien, hémorragies cérébrales…

      Couvrez ces plaies que je ne saurais voir…
      Le 24 janvier 2019, le professeur Laurent Thines, neurochirurgien au CHU de Besançon, après avoir constaté les dégâts occasionnés par les #LBD, informe les pouvoirs publics et lance une pétition.
      https://www.legrandsoir.info/couvrez-ces-plaies-que-je-ne-saurais-voir.html
      Il écrit : « J’ai été particulièrement choqué par les photos prises et les lésions observées chez les personnes blessées lors des mouvements de manifestation. Beaucoup, très jeunes (potentiellement nos enfants), ont été mutilés alors qu’ils ne représentaient aucune menace spécifique ». Et d’ajouter : « amputation de membre, défiguration à vie, fracas maxillo-facial ou dentaire, dilacération oculaire ou énucléation, fracas crânien, hémorragies cérébrales engageant le pronostic vital et entrainant des séquelles neurologiques, autant de mutilations qui produisent de nouveaux cortèges de « Gueules cassées »…Tant de vies ont été ainsi sacrifiées (…)…Pour toutes ces raisons nous, soignants (médecins, chirurgiens, urgentistes, réanimateurs, infirmiers, aides-soignants…) apolitiques et attachés à l’idéal de notre pays, la France, au travers de la déclaration des Droits de l’Homme, de la Femme et du Citoyen, demandons qu’un moratoire soit appliqué sur l’usage des armes sublétales de maintien de l’ordre en vue de bannir leur utilisation lors des manifestations »(1) .

      Première parenthèse : on dit « létal » pour éviter « mortel », « bâton souple de défense » pour ne pas dire « matraque », « lanceur de balles de défense » pour cacher que le lanceur est une arme d’attaque, « forces de l’ordre » pour indiquer que la violence n’est pas imputable aux policiers, « blessures oculaires » pour que le vilain mot « éborgnement » ne soit pas prononcé.

      Seconde parenthèse : la revendication de l’ « apolitisme » des signataires nous ferait tousser comme un contaminé au Covid-19 si l’on ne comprenait pas qu’il signifie « de diverses opinions politiques ».

      Avec Cathy JURADO, Laurent THINES publie à présent un recueil de textes dont ils disent : « né au cœur des ronds-points et des manifestations de Gilets Jaunes, il témoigne de ce combat historique, par le biais d’une évocation poétique sans concession de la répression contre ce mouvement mais aussi de la ferveur et du courage des militants. Les droits d’auteur seront reversés intégralement au Collectif des Mutilés pour l’Exemple ».

      C’est publié par « Le temps des Cerises » , excellent éditeur qui a publié.

      Maxime VIVAS Pour participer à ce geste de solidarité, contactez : poemesjaunes@gmail.com
      Pour en savoir plus, lisez l’article ci-contre https://www.legrandsoir.info/feu-poemes-jaunes.html

      Note (1) La réponse au cours de l’année a été la violence policière répétée contre le personnel soignant, matraqué et gazé. En mars 2020, des policiers se sont rendus, à la nuit tombée, avec des véhicules de service aux gyrophares allumés, devant des hôpitaux pour y applaudir (à distance) le personnel soignant qui est aux premières lignes dans la lutte contre le Coronavirus. Dérisoire initiative d’un corps de métier qui bénéficie, pour « maintenir l’ordre » de masques de protection qui font défaut dans les hôpitaux et qui usa de la matraque si les soignants manifestaient pour en réclamer. Puis, les manifestations ont repris et les brutalités contre le personnel soignant aussi.

      #violence #violences_policières #police #répression #violences #violence_policière #emmanuel_macron #giletsjaunes #resistances #social #mutilations #mutilés #maintien_de_l'ordre #gilets_jaunes #justice #répression #violence #armes_non_létales #flashball #blessures #langage

    • Le Ségur de la honte ! Jean-Michel Toulouse, ancien directeur d’hôpital public - 22 juillet 2020
      https://pardem.org/actualite/1057-le-segur-de-la-honte

      Certes il était illusoire d’espérer que des décisions à la mesure des besoins de l’hôpital, du personnel et des patients seraient prises au Ségur de la Santé. Sauf à croire au miracle ! 


      Mais la réalité dépasse la fiction : trois syndicats se sont déshonorés en signant les « accords » séguro-macroniens. Non seulement les revendications répétées des personnels hospitaliers depuis de très longs mois ont été piétinées mais il ne subsiste aucun espoir que les problèmes de fond qui minent la santé publique soient réglés.


      Mais l’honneur et la lutte n’ont pas disparu. Ils étaient incarnés le 14 juillet entre République et Bastille à Paris et dans de nombreuses villes par les soignants qui manifestaient et par les 15 organisations médicales et non médicales, qui ont refusé d’être complices du Ségur de la honte.

      Ils ont signé : la #CFDT, #FO et l’ #UNSA - les syndicats les moins représentatifs dans de nombreux hôpitaux et chez les médecins. Après 6 semaines de négociation bâclées, voici ce qu’ont accepté ces organisations : 


      – Un « socle » de 7,6 milliards d’euros pour les personnels para-médicaux (infirmières, aides-soignantes, kinésithérapeutes, etc.) et non médicaux (administratifs, agents des services hos-pitaliers, techniciens divers, etc.) est attribué à 1,5 million d’hospitaliers : une augmentation de salaire versée en deux temps, soit 90 euros au 1er septembre prochain et 93 euros au 1er mars 2021. Au total 183 euros nets mensuels sont octroyés aux agents des hôpitaux et des #EHPAD. Ce qui ne rattrape même pas le blocage du point indiciaire depuis 10 ans ! En effet pour ce rattrapage il aurait fallu 280 euros nets mensuels. Il s’agit donc d’une obole qui montre le mépris du pouvoir pour les salariés, qualifiés de « héros » par Macron ! Il est vrai que la notion de héros est commode : elle dépolitise le problème et, en outre, un héros n’a pas de besoin ! 


      – Une « révision des grilles salariales » - sans autre précision - en avril 2021, et cela ne représentera que 35 euros nets mensuels en moyenne ! Voilà la reconnaissance macronnienne pour celles et ceux qui ont tenu le pays à bout de bras pendant 3 mois et ont limité les dégâts de l’incompétence de ce pouvoir.


      – La « revalorisation » des heures supplémentaires, des primes pour travail de nuit, mais « plus tard » et sans autre précision, ce qui signifie que ce sera indolore pour ce pouvoir !


      – La création de 15 000 postes - sans précision non plus - alors qu’il en faudrait 100 000. De plus, ces postes seront à discuter avec les directions d’établissement, ce qui n’est pas acquis !


      – S’agissant des médecins, le Ségur leur octroie 450 millions d’euros (au lieu de 1 milliard), et 16 « autres mesures » à venir… La principale étant la « revalorisation » de la prime de service exclusif qui passera de 490 euros à 700 euros nets mensuels pour les PHPT (Praticiens hospitaliers plein temps), puis à 1 010 euros en 2021, à condition que ces #PHPT aient 15 ans d’ancienneté...


      – Toujours pour les médecins, révision des grilles salariales mais au rabais (100 millions d’euros), et en 2021, avec la fusion des trois premiers échelons déjà prévue par le plan Buzyn, et en créant 3 échelons supplémentaires en fin de carrière, c’est-à-dire aux calendes grecques !


      – Enfin pour les jeunes médecins et les internes, 124 millions d’euros pour les indemnités aux jeunes praticiens, qui seront portées au niveau du SMIC horaire ! Mais sans revalorisation de leurs grilles indiciaires ! Et cela alors que 30 % des postes sont vacants. Pas de mesure sur les gardes et la permanence des soins. Ce n’est pas avec cela que l’hôpital public sera plus attractif ! On risque même assister à une fuite générale des compétences vers le privé.

      Volet 2 (organisation et investissement) : du pareil au même !
      Monsieur Véran, ministre de la Santé, déclare que ce plan n’est pas fait « pour solde de tout compte ». En effet ! Nous apprenons que ce ne sera pas 15 000 postes qui seront créés mais seulement 7 500 car les 7 500 autres sont déjà inscrits dans le collectif budgétaire prévu dans le plan Buzyn « Ma santé 2022 » ! 


      Ce plan Ségur, animé par Nicole Notat, annoncé par Macron et Castex, proclame que 20 milliards de plus sont alloués aux hôpitaux. Mais en réalité il y en a déjà 13 qui sont sensés contribuer à éponger les dettes des hôpitaux (sur une dette de 30 milliards), ce qui réduit à 6/7 milliards l’ensemble des autres mesures ! 
Notat, qui a remis son rapport sur le volet 2 le 21 juillet, poursuit donc son travail d’enfumage macronien. Ce volet n°2 se limite, en effet, à injecter, sur 4 à 5 ans, 6 à 7 milliards d’euros pour financer les bâtiments, les équipements et le numérique. 6 milliards en 4-5 ans pour l’ensemble de ces mesures alors que l’hôpital est rongé par l’austérité et la réduction de moyens depuis 30 ans ! Sans compter qu’il faudra partager avec le secteur privé « assurant des missions de service public » !

      Considérant l’état des hôpitaux publics, on voit le fossé abyssal qui sépare les besoins réels et cette aumône méprisante ! En guise « d’investissement massif » - comme le promettait Macron - ce ne seront que 2,5 milliards pour les établissements de santé (projets territoriaux de santé, Ville-Hôpital, pour « casser les silos » !), 2,1 milliards pour le médico-social et les EHPAD (rénovation d’un quart des places, équipement en rails de transfert, capteurs de détection de chute, équipements numériques) et 1,5 milliard pour l’investissement dans le numérique et « les nouvelles technologies » . Il est donc évident que ce plan est loin de permettre de « changer de braquet ». Alors que ce sont des milliers de lits qui ont été supprimés depuis 30 ans (quelque 12 000 ces 5 dernières années), le plan Véran-Notat prévoit 4 000 créations mais seulement « à la demande » et « en fonction des besoins » (évalués par qui ?), et pour des motifs de « grippe saisonnière ou d’autres pics d’activité exceptionnels ». En réalité pas un lit ne sera créé pour compenser la destruction systématique de nos hôpitaux. Le COPERMO (Comité interministériel pour la performance et la modernisation de l’offre de soins hospitaliers), véritable instrument de verrouillage de l’investissement dans les hôpitaux publics, sera supprimé et remplacé par un « Conseil national de l’investissement » qui « accompagnera les projets, établira les priorités, répartira les enveloppes uniquement pour ceux qui seront financés sur fonds publics (on ne voit pas comment l’hôpital public serait financé autrement…), ou qui seront supérieurs à 100 millions d’euros » ! Autant dire que seul change le nom du COPERMO mais qu’est conservé l’instrument de verrouillage des investissements hospitaliers ; même si l’intention de le faire cautionner par quelques élus est annoncée comme une mesure formidable !
Ce volet 2 traite de « déconcentration de la gestion des investissements » et envisage de donner plus de pouvoirs aux Délégations départementales des ARS et « aux territoires ». Mais l’on sait que ces Délégations doivent respecter les « plans régionaux de santé » décidés par les ARS... Cette association des élus est donc un leurre !

      Véran annonce que les tarifs de la T2A « vont continuer d’augmenter » les années prochaines, alors que cela fait 10 ans qu’ils baissent… Par ailleurs le ministre propose « de mettre en place une enveloppe qui permettra aux hôpitaux de sortir plus rapidement de ce système » et « d’accélérer la réduction de la part de la T2A... » . Face au caractère fumeux de ces propos il est raisonnable d’être circonspect !

      Parmi « les 33 mesures » annoncées, citons aussi la volonté d’ « encourager les téléconsultations » , de décloisonner l’hôpital, la médecine de ville et le médico-social mais sans mesure concrète, « libérer les établissements des contraintes chronophages » et autres baragouinage sans mesure concrète.


      Le gouvernement veut « une gouvernance plus locale » et une revitalisation des services. Les candidats chefs de service devront présenter un projet : mais c’est déjà le cas ! On ne voit pas très bien le changement… Les pôles sont maintenus, même si les hôpitaux seront libres d’en décider.


      S’agissant des Instituts de formation en soins infirmiers (#IFSI), le gouvernement propose de doubler les formations d’aides-soignantes d’ici 2025 et d’augmenter de 10% celles des #IDE (Infirmières diplômées d’Etat). Ces mesures s’imposaient car l’on sait que la « durée de vie professionnelle » d’une IDE est de 6 ans... Mais au lieu d’augmenter massivement les postes d’IDE et de renforcer les IFSI, le gouvernement « lance une réflexion sur une nouvelle profession intermédiaire entre les IDE et les médecins » … ce qui lui permettra de gagner du temps et ne résoudra pas les manques d’effectifs dans les services !


      S’estimant satisfait d’avoir « remis de l’humain, des moyens et du sens dans notre système de santé » le Ministre conclut en annonçant un autre « Ségur de la santé publique » pour la rentrée et un « comité de suivi » des volets 1 et 2 du Plan Ségur.

      Qui peut se faire encore des illusions après cet enfumage cynique ?
      L’aumône concédée aux soignants, loin de leurs revendications qui préexistaient au Covid-19, ne suffit même pas à corriger le blocage du point d’indice depuis 10 ans alors que des centaines de milliards d’euros sont offerts aux multinationales et au #MEDEF.


      Rien n’est dit sur les ordonnances Juppé de 1995, sur la loi #HPST (hôpital, patients, santé, territoire) de la ministre de la Santé de Sarkozy, Roselyne Bachelot, qui vient de faire un grand retour en qualité de ministre de la culture ! Rien sur les lois Touraine et Buzyn qui ont continué à fermer des lits et détruire des postes !

      Rien sur le matériel, les respirateurs, les médicaments, les postes à créer, les hôpitaux à moderniser ! Rien sur les lits de réanimation dont on a vu la pénurie pendant ces 6 derniers mois ! Rien sur les 30 000 morts dont le pouvoir est responsable, faute de production locale de masques, de gel hydro-alcoolique, de gants, de tenues de protection, de médicaments, alors qu’une autre vague de la Covid-19 menace ! Où est le plan de relocalisation des industries de santé ?

      La signature de cet « accord » par la CFDT, FO et l’UNSA est une infamie ! Et cela alors que ces syndicats savent que Macron-Castex vont remettre sur la table la contre-réforme des retraites ! 


      Ils prétendaient après le volet 1 que les « autres volets » Ségur arrivaient : investissement et financement des hôpitaux, réforme de la #T2A, organisation territoriale, et « gouvernance » de l’hôpital. Pipeau !


      Qui peut se faire encore des illusions après cet enfumage cynique ? 


      Qui peut encore gober les déclarations officielles faisant des soignants des héros alors qu’ils ont été maltraités, le sont et le seront encore après ce Ségur de la honte ?


      Comment l’hôpital public va-t-il s’en sortir alors que la France est en voie de paupérisation et qu’il y aura un million de chômeurs de plus à la fin de l’année ?

      Ce qu’il faut retenir, c’est que 15 organisations n’ont pas signé cet « accord » déshonorant ! Parmi lesquelles la CGT, Sud, l’AMUF, la Confédération des praticiens des Hôpitaux, le Syndicat Jeunes Médecins, l’Union syndicale Action Praticiens des Hôpitaux, le Syndicat des professionnels IDE, etc. Leur manifestation du 14 juillet contre ce « plan » Macron-Castex-Véran-Notat est le début de la réplique contre l’indécent « hommage » de ce pouvoir aux soignants ! Il faut espérer que le mouvement social n’en restera pas là ! Que les citoyens s’en mêleront !

      Un seul objectif s’impose à nous : virer ce pouvoir inféodé aux multinationales, à la finance et à l’Union européenne !

      #Santé #santé_publique #soin #soins #enfumage #baragouinage #ségur #capitalisme #économie #budget #politique #olivier_véran #nicole_notat #agnès_buzyn #jean castex #alain_juppé #roselyne_bachelot #marisol_touraine #paupérisation #médecine #hôpital #inégalités #médecins #médecine #services_publics #conditions_de_travail #infirmières #infirmiers #soignants #soignantes #docteurs #budget #argent #fric #ue #union_européenne

  • 25 years of PHP: The personal web tools that ended up everywhere • The Register
    https://www.theregister.com/2020/06/08/25_years_of_php

    Feature On 8th June 1995 programmer Rasmus Lerdorf announced the birth of “Personal Home Page Tools (PHP Tools)”.

    The PHP system evolved into one that now drives nearly 80 per cent of websites using server-side programming, according to figures from w3techs.

    Well-known sites running PHP include every Wordpress site (WordPress claims to run “35 per cent of the web”), Wikipedia and Facebook (with caveats - Facebook uses a number of languages including its own JIT-compiled version of PHP called HHVM). PHP is also beloved by hosting companies, many of whom provide their customers with PHPMyAdmin for administering MySQL databases.

    Lerdorf was born in Greenland and grew up in Denmark and Canada. He worked at Yahoo! (a big PHP user) and Etsy. He developed PHP for his own use. “In 1993 programming the web sucked,” he said in a 2017 talk.

    It was CGI written in C and “you had to change the C code and recompile even for a slight change,” he said.

    Perl was “slightly better”, Lerdorf opined, but “you still had to write Perl code to spit out HTML. I didn’t like that at all. I wanted a simple templating language that was built into the web server.”

    The Danish-Canadian programmer’s original idea was that developers still wrote the bulk of their web application in C but “just use PHP as the templating language.” However nobody wanted to write C, said Lerdorf, and people “wanted to do everything in the stupid little templating language I had written, all their business logic.”

    Lerdorf described a kind of battle with early web developers as PHP evolved, with the developers asking for more and more features while he tried to point them towards other languages for what they wanted to do.

    “This is how we got PHP,” he said, “a templating language with business logic features pushed into it.”
    The web’s workhorse

    Such is the penetration of PHP, which Lerdorf said drives around 2 billion sites on 10 million physical machines, that improving efficiency in PHP 7 had a significant impact on global energy consumption. Converting the world from PHP 5.0 to PHP 7 would save 15B Kilowatt hours annually and 7.5B KG less carbon dioxide emissions he said – forgetting perhaps that any unused cycles would soon be taken up by machine learning and AI algorithms.

    PHP is the workhorse of the web but not fashionable. The language is easy to use but its dynamic and forgiving nature makes it accessible to developers of every level of skill, so that there is plenty of spaghetti code out there, quick hacks that evolved into bigger projects. In particular, early PHP code was prone to SQL injection bugs as developers stuffed input from web forms directly into SQL statements, or other bugs and vulnerabilities thanks to a feature called register_globals that was on by default and which will “inject your scripts with all sorts of variables,” according to its own documentation.

    There was originally no formal specification for PHP and it is still described as work in progress. It is not a compiled language and object orientation was bolted on rather than being designed in from the beginning as in Java or C# or Ruby. Obsolete versions of PHP are commonplace all over the internet on the basis that as long as it works, nobody touches it. It has become the language that everyone uses but nobody talks about.

    “PHP is not very exciting and there is not much to it,” said Lerdorf in 2002.

    Regularly coming fourth as the most popular language in the Redmonk rankings, PHP has rarely got a mention in the analysis.

    That said, PHP has strong qualities that account for its popularity and longevity. Some of this is to do with Lerdorf himself, who has continued to steer PHP with wisdom and pragmatism, though it is a community project with thousands of contributors. It lacks corporate baggage and has always been free and open source. “The tools are in the public domain distributed under the GNU Public License. Yes, that means they are free!” said Lerdorf in the first announcement.

    The documentation site is a successful blend of reference and user contributions which means you almost always find something useful there, which is unusual. Most important, PHP is reliable and lightweight, which means it performs well in real-world use even if it does not win in benchmarks.

    25 years is a good run and it is not done yet. ®

    #Histoire_numérique #Languages_informatiques #PHP

  • Install the ImageMagick PHP extension in Windows | mlocati - Michele Locati
    https://mlocati.github.io/articles/php-windows-imagick.html

    Le Howto pour installer ImageMagik sur un serveur apache sous Windows
    (attention ! les commandes php -i |find ... données pour la détection des paramètres de PHP sont destinées à un terminal Windows Cmd.exe : elles ne fonctionnent pas dans un terminal de type Git bash)

    Voir aussi :
    – le repo pour l’extension PHP ImageMagik : https://pecl.php.net/package/imagickMagick pour Windows (dll)
    – le dépot de php.net pour les extensions PHP : https://windows.php.net/downloads/pecl/deps
    – Step by step guide on how to install ImageMagick in Windows : https://tektriks.com/a-step-by-step-guide-on-how-to-install-imagemagick-in-windows (pas tout à fait assez précis/explicite...)

    #laragon #ImageMagick #php #extension #windows

  • Journal d’une quarantaine : dimanche 5 avril 2020
    http://onpk.net/index.php/2020/04/05/779-journal-dune-quarantaine-dimanche-5-avril-2020

    Un dimanche au soleil, des fraises à la crème fouettée dans le jardin. Il fait très beau. Trop assurément.

    En tout cas, cela n’empêche pas les insectes de se découvrir : Madeleine a repéré la bête sur le carreau. Enfin une occasion de tester l’app iNaturalist. Le résultat fut assez...

    #PHP

  • Xdebug : Installation instructions result
    https://xdebug.org/wizard

    un assistant d’installation pour Xdebug : la succession d’actions à faire est générée dynamiquement à partir de l’analyse du phpinfo() du serveur

    NB si PHP est en FPM :
    pour installer Xdebug sur la version 7.X de PHP (7.2 par ex), il faut :
    – installer le paquet php-dev7.X
    – récupérer le chemin de phpize et php-config de la version 7.X : par ex pour phpize

    whereis phpize
    # retourne un truc comme
    # phpize: /usr/bin/phpize /usr/bin/phpize7.4 /usr/bin/phpize7.2

    – dans la succession de commandes du « wizard »,
    . remplacer :
    phpize

    par le chemin complet, par ex :
    /usr/bin/phpize7.2

    . idem, remplacer
    ./configure --enable-xdebug

    par la commande avec les chemins complets :
    ./configure --with-php-config=/usr/bin/php-config7.2 --enable-xdebug

    cf https://xdebug.org/docs/faq#custom-phpize

    #php-fpm #xdebug #installation

  • Critical security vulnerability in PrestaShop modules | PrestaShop Developers’ blog
    https://build.prestashop.com/news/critical-security-vulnerability-in-prestashop-modules

    Faille de sécurité dans Prestashop et plusieurs modules : l’attaque semble venir des composants PHPUnit intégrés
    (ou : l’utilisation de lib externes dans un projet open-source n’a pas forcément que des avantages...)

    #Prestashop #composer #phpunit