• chevron_right

      Journal du hacker : Liens intéressants Journal du hacker semaine #30

      Journal du hacker · news.movim.eu / PlanetLibre · Sunday, 1 August, 2021 - 22:01 · 1 minute

    Pour la 30ème semaine de l'année 2021, voici 12 liens intéressants que vous avez peut-être ratés, relayés par le Journal du hacker , votre source d’informations pour le Logiciel Libre francophone !

    logo-journal-du-hacker.png

    Pour ne plus rater aucun article de la communauté francophone, voici :

    De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !

    Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. Rejoignez-nous pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !

    Et vous ? Qu’avez-vous pensé de ces articles ? N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)

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

    Articles similaires

    • chevron_right

      citizenz7 : excusesdedev : humour et Symfony

      citizenz7 · news.movim.eu / PlanetLibre · Saturday, 31 July, 2021 - 11:40

    excusesdedev-humour-et-symfony

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

    • wifi_tethering open_in_new

      This post is public

      www.citizenz.info /article/excusesdedev-humour-et-symfony

    • chevron_right

      Daria : Le meilleur des deux mondes avec l’hébergement géré WordPress.com

      Daria · news.movim.eu / PlanetLibre · Tuesday, 27 July, 2021 - 08:18 · 6 minutes

    Comment créer sans limite… et sans les tracas de la gestion de votre site Web

    Le projet open source WordPress offre au monde entier une plateforme de publication puissante sur laquelle s’appuie aujourd’hui 41 % du web. Il s’agit du CMS le plus largement adopté sur Internet , mais vous avez aussi besoin d’un hébergeur pour mettre votre site Web en ligne.

    Lorsque vous choisissez un hébergeur Web, il est important de réfléchir au degré d’implication que vous souhaitez avoir dans la maintenance.  Si vous n’êtes pas à l’aise avec les opérations techniques d’un site Web, il peut être décourageant d’installer des mises à jour, de peur de casser quelque chose ou d’oublier de faire une sauvegarde ! (C’est normal, tout le monde passe par là). Bonne nouvelle : il existe une autre solution, l’hébergement géré.

    L’hébergement géré est un service WordPress.com pratique entièrement consacré à l’hébergement du logiciel open source WordPress. C’est la solution idéale si l’on ne veut pas s’occuper des opérations techniques de gestion d’un site Web. Vous bénéficiez de toute la liberté de WordPress, sans les inconvénients.

    Voici ce que vous apporte l’hébergement géré de WordPress.com :

    Un site Web plus rapide

    Parce qu’il n’y a rien de pire qu’un site Web qui rame ! Surtout si vous envisagez de développer votre audience et votre clientèle. Pour rester rapide, WordPress.com fonctionne sur son propre CDN mondial avec 28 centres de données de pointe (un nombre en croissance constante) dans le monde entier avec des serveurs, des commutateurs et des routeurs dont nous sommes propriétaires, pas locataires. Cet environnement est unique, car il est spécialement conçu et optimisé pour les sites WordPress, de sorte que vous n’êtes jamais à la merci d’un autre fournisseur. Résultat : la vitesse de chargement des pages d’un site Web fonctionnant sur un plan WordPress.com Business est d’environ 1 seconde, contre 2,4 secondes pour la norme du secteur. Au-delà de la vitesse, c’est une plateforme sur laquelle vous pouvez compter.

    C’est d’ailleurs l’avis du service d’évaluation d’hébergement le plus fiable au monde. Dans les résultats du WordPress Hosting Performance Benchmarks de cette année, WordPress.com a reçu les plus grands éloges, désigné comme « l e plus rapide… de toutes les entreprises, tous prix confondus ». Voici la citation complète :

    Une fois de plus, WordPress.com est élu Top Tier. Il n’y a vraiment rien à dire puisque WordPress a obtenu un temps de disponibilité parfait de 100 % sur les deux moniteurs, zéro erreur dans les deux tests de charge et le benchmark WP bench le plus rapide de toutes les entreprises toutes catégories de prix cette année. Une performance globale sans faille.

    Un SEO puissant intégré

    WordPress.com inclut d’excellents outils SEO prêts à l’utilisation. Cela signifie que vous n’avez rien à faire pour en récolter les fruits. En fait, WordPress s’occupe de 80 à 90 % des mécanismes d’optimisation pour vous, selon Matt Cutts, ancien responsable de l’équipe de lutte contre les indésirables chez Google . Tous nos thèmes sont optimisés pour les moteurs de recherche, ce qui signifie qu’ils sont conçus pour permettre à Googlebot (et aux autres moteurs de recherche) de les parcourir facilement et d’en découvrir tout le contenu.

    WordPress.com notifie en outre automatiquement Google chaque fois que vous publiez ou mettez à jour un article ou une page.  Ce système est similaire à celui qui permet à vos abonnés de recevoir des mises à jour par e-mail. Chaque fois que vous publiez un article, vous prévenez Google,  en quelque sorte.

    Des spécialistes de la sécurité et des systèmes

    Même avec le meilleur site Web, vous ne pouvez pas faire l’économie de la sécurité. Or l’hébergement géré simplifie la sécurité en gérant les correctifs, la protection contre les indésirables, les mises à jour, etc. sans que vous ayez à lever le petit doigt. Chez WordPress.com, nous allons encore plus loin en matière de sécurité avec des équipes dédiées aux systèmes et à la sécurité qui s’assurent que votre site reste sécurisé.

    Une scalabilité et un temps de disponibilité sur lesquels vous pouvez compter

    What’s the worst thing that could happen if your site gets popular? Crash. We’re here for you when it really matters and we’ll make sure this doesn’t happen. Our systems are built to scale as you grow and we have experience hosting some of the largest brands on the internet, like Facebook, Spotify, Microsoft, and CNN. We know how to seamlessly scale your website for millions of visitors, without additional costs for increased traffic.

    Quelle est la pire chose qui puisse arriver si votre site devient populaire ? Un crash. Nous sommes au rendez-vous et faisons le nécessaire pour que cela n’arrive pas. Nos systèmes sont conçus pour s’adapter à votre croissance et nous avons l’expérience de l’hébergement de certaines des plus grandes marques sur Internet, comme Facebook, Spotify, Microsoft et CNN. Nous savons comment faire évoluer votre site Web pour des millions de visiteurs, sans accroc ni coût supplémentaire occasionné par l’augmentation du trafic.

    Des mises à jour automatiques de WordPress

    L’une des façons de maintenir votre site en état de marche optimale est de gérer automatiquement toutes les mises à jour pour avoir la certitude que vous disposez de la dernière version de WordPress. Vous ne vous rendrez même pas compte que nous le faisons pour vous, de sorte que vous n’avez pas à craindre de faire une erreur.

    Des sauvegardes en temps réel

    Nous ne voulons pas que quiconque perde le fruit de son travail. C’est pourquoi tous les plans WordPress.com sont livrés avec des sauvegardes automatiques de vos contenus. Avec le plan Business, nous allons encore plus loin en faisant des sauvegardes en temps réel pour que vous ayez toujours l’esprit tranquille. Nous diversifions également nos emplacements, de sorte que chaque fois que vous téléchargez une image sur WordPress.com, six copies sont faites dans des emplacements différents, ainsi qu’une 7e vers un seau Amazon s3 (pour ne rien laisser au hasard). Il n’y a rien de pire que de perdre tout son contenu. Avoir constamment à penser à faire des sauvegardes manuelles est pénible aussi. C’est pourquoi nous faisons tout cela pour vous.

    Ces avantages ne sont qu’un aperçu de la façon dont l’hébergement géré peut faciliter la gestion de votre site Web. Lorsque vous nous confiez la maintenance de votre site Web, vous gagnez un temps immense que vous pouvez allouer à la création de votre contenu.  Vous n’avez même pas besoin d’installer le logiciel WordPress. Tout est déjà prêt à l’utilisation, dès votre inscription.

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

    • wifi_tethering open_in_new

      This post is public

      wordpress.com /fr/blog/2021/07/27/le-meilleur-des-deux-mondes-avec-lhebergement-gere-wordpress-com/

    • chevron_right

      Littlewing : Observabilité et Circuit Breaker avec Spring

      Littlewing · news.movim.eu / PlanetLibre · Monday, 26 July, 2021 - 09:53 · 4 minutes

    Il y a quelques mois déjà, je discutais avec un collègue d’ observabilité, opentracing , … avec Quarkus . On est tombé sur un super exemple réalisé par Antonio Concalves . Ce projet démontre les capacités de Quarkus sur les sujets suivants:

    • Circuit Breaker
    • Observabilité
    • OpenTracing
    • Tests

    Et la on peut se demander quid de Spring ? Je me doutais que ces fonctionnalités étaient soient disponibles par défaut soient facilement intégrables vu la richesse de l’écosystème.

    J’ai donc réalisé un clone de ce projet basé sur Spring Boot/Cloud . Je ne vais pas détailler plus que ça les différentes fonctionnalités, vous pouvez vous référer au fichier README . Il est suffisamment détaillé pour que vous puissiez exécuter et les mettre en œuvre.

    Architecture de l’application

    Vous trouverez ci-dessous un schéma d’architecture de l’application au format C4 .


    Circuit Breaker

    Lors des appels entre le bookstore et le booknumberservice , il peut être intéressant d’ implémenter un circuit breaker pour pallier aux indisponibilités de ce dernier.
    Avec Spring, on peut utiliser Resilience4J au travers de Spring Cloud . Tout ceci se fait de manière programmatique

    Il faut tout d’abord configurer les circuit breakers au travers d’une classe Configuration .

       @Bean    public Customizer createDefaultCustomizer() {        return factory -> factory.configureDefault(id -> new Resilience4JConfigBuilder(id)                .timeLimiterConfig(TimeLimiterConfig.custom().timeoutDuration(Duration.ofSeconds(timeoutInSec)).build())                .circuitBreakerConfig(CircuitBreakerConfig.ofDefaults())                .build());    }    /**     * Creates a circuit breaker customizer applying a timeout specified by the booknumbers.api.timeout_sec property.     * This customizer could be reached using this id: slowNumbers     * @return the circuit breaker customizer to apply when calling to numbers api     */    @Bean    public Customizer createSlowNumbersAPICallCustomizer() {        return factory -> factory.configure(builder -> builder.circuitBreakerConfig(CircuitBreakerConfig.ofDefaults())                .timeLimiterConfig(TimeLimiterConfig.custom().timeoutDuration(Duration.ofSeconds(timeoutInSec)).build()), "slowNumbers");    }

    Grâce à ces instanciations, on référence les différents circuit breakers .

    Maintenant, on peut les utiliser dans le code de la manière suivante:

    public Book registerBook(@Valid Book book) {        circuitBreakerFactory.create("slowNumbers").run(                () -> persistBook(book),                throwable -> fallbackPersistBook(book)        );        return bookRepository.save(book);    }

    Maintenant, il ne reste plus qu’à créer une méthode de « fallback » utilisée si un service est indisponible . Cette dernière nous permettra, par exemple, de mettre le payload dans un fichier pour futur traitement batch.

    Observabilité

    L’observabilité est sans contexte la pierre angulaire (oui, rien que ça…) de toute application cloud native. Sans ça, pas de scalabilité, de redémarrage automatique,etc.
    Les architectures de ce type d’applications sont idempotentes . On a donc besoin d’avoir toutes les informations à notre disposition. Heureusement, Spring fournit par le biais d’ Actuator toutes les informations nécessaires. Ces dernières pourront soit être utilisées par Kubernetes (ex. le livenessProbe ) ou agrégées dans une base de données Prometheus .

    Pour activer certaines métriques d’ actuator , il suffit de :

    Ajouter la/les dépendance(s)

        dependencies {[...]        implementation 'org.springframework.boot:spring-boot-starter-actuator'        implementation 'io.micrometer:micrometer-registry-prometheus'     [...]    }

    Spécifier la configuration adéquate:

    management:  endpoints:    enabled-by-default: true    web:      exposure:        include: '*'    jmx:      exposure:        include: '*'  endpoint:    health:      show-details: always      enabled: true      probes:        enabled: true    shutdown:      enabled: true    prometheus:      enabled: true    metrics:      enabled: true  health:    livenessstate:      enabled: true    readinessstate:      enabled: true    datasource:      enabled: true  metrics:    web:      client:        request:          autotime:            enabled: true

    OpenTracing

    Sur les applications distribuées, il peut s’avérer compliqué de concentrer les logs et de les corréler. Certes, avec un ID de corrélation, on peut avoir certaines informations. Cependant, il faut que les logs soient bien positionnées dans le code. On peut également passer à travers de certaines informations (ex. connexion aux bases de données, temps d’exécution des APIS,…). Je ne vous parle pas des soucis de volumétrie engendrées par des index Elasticsearch/Splunk sur des applications à forte volumétrie.

    Depuis quelques temps, le CNCF propose un projet (encore en incubation) : OpenTracing . Ce dernier fait désormais partie d’ OpenTelemetry .
    Grâce à cet librairie, nous allons pouvoir tracer toutes les transactions de notre application microservices et pouvoir réaliser une corrélation « out of the box » grâce à l’intégration avec Jaeger .

    Pour activer la fonctionnalité il suffit d’ajouter la dépendance au classpath:

    implementation 'io.opentracing.contrib:opentracing-spring-jaeger-cloud-starter:3.3.1'

    et de configurer l’URL de Jaeger dans l’application

    # Default valuesopentracing:  jaeger:    udp-sender:      host: localhost      port: 6831    enabled: true

    Une fois l’application reconstruite et redémarrée, vous pourrez visualiser les transactions dans JAEGER:

    Conclusion

    Je ne vais pas exposer l’implémentation des tests unitaires et d’intégration. Si vous voulez voir comment j’ai réussi à mocker simplement les appels REST à une API distante, vous pouvez regarder cette classe pour voir une utilisation du MockServer .
    Aussi, n’hésitez pas à cloner, tester ce projet et me donner votre retour. J’essaierai de le mettre à jour au fur et à mesure de mes découvertes (par ex. OpenTelemetry).

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

    • wifi_tethering open_in_new

      This post is public

      blog.touret.info /2021/07/26/observabilite-et-circuit-breaker-avec-spring/

    • chevron_right

      citizenz7 : VSCode : 10 raccourcis clavier indispensables (Linux)

      citizenz7 · news.movim.eu / PlanetLibre · Monday, 5 July, 2021 - 17:53

    vscode-10-raccourcis-clavier-indispensables-linux

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

    • wifi_tethering open_in_new

      This post is public

      www.citizenz.info /article/vscode-10-raccourcis-clavier-indispensables-linux

    • chevron_right

      Daria : Nouveauté : WhatsApp, ou comment être joignable plus facilement par vos clients

      Daria · news.movim.eu / PlanetLibre · Tuesday, 29 June, 2021 - 06:15 · 1 minute

    Nous vivons dans un monde mobile. Vos visiteurs et clients s’attendent à pouvoir vous joindre facilement depuis leur téléphone portable. Grâce au nouveau bouton WhatsApp de WordPress.com, vous pouvez proposer une solution sécurisée qui ouvre en un clic une conversation WhatsApp incluant votre numéro de téléphone et un message pré-renseignés.

    Ajoutez un bouton WhatsApp incluant votre numéro de téléphone et un message personnalisé pré-renseignés.

    L’ajout du bouton est simple . Dans l’éditeur de blocs, créez un nouveau bloc et entrez WhatsApp dans l’invite de recherche.

    whatsapp block

    Le bouton WhatsApp est actuellement disponible à tous les sites WordPress.com disposant d’un plan Premium, Business, ou eCommerce. Vous pouvez toujours mettre votre site à niveau vers l’un de ces plans et faire l’essai pendant 14 jours. Si la mise à niveau ne vous convient pas, nous vous rembourserons intégralement.

    Si vous décidez d’annuler votre plan payant après avoir utilisé votre domaine personnalisé offert, vous pouvez conserver votre domaine. Nous vous demandons simplement de couvrir les frais d’enregistrement de domaine.

    Nous espérons que le bouton WhatsApp vous apportera de nouvelles façons déchanger avec vos clients et vos visiteurs. Faites l’essai aujourd’hui !

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

    • wifi_tethering open_in_new

      This post is public

      wordpress.com /fr/blog/2021/06/29/nouveaute-whatsapp-ou-comment-etre-joignable-plus-facilement-par-vos-clients/

    • chevron_right

      miamondo : Windolinux

      miamondo · news.movim.eu / PlanetLibre · Tuesday, 18 May, 2021 - 18:27 · 3 minutes

    Bonjour,

    J’habite en Allemagne, un pays dont la langue compte trois genres. Les mots peuvent être masculin, féminin ou neutre. L’homme se traduit par der Mann , la femme par die Frau et l’enfant par das Kind . Ce dernier mot est neutre en allemand.

    On retrouve cette particularité dans l’état civil puisqu’il compte lui aussi trois genres : homme , femme ou divers . Personnellement, je trouve ça très bien. Chacun est comme il est. Si je vous parle de ça, c’est que mon intuition me dit que le dernier projet de Microsoft va avoir un beau succès outre-Rhin. En effet, la firme de Redmond a annoncé le développement d’un système d’exploitation que l’on pourrait qualifier de transgenre puisqu’il offre la possibilité d’embarquer des applications Linux dans Windows 10. Attention, cela n’a rien à voir avec le multiboot , lequel consiste à avoir sur son ordinateur deux systèmes d’exploitation parfaitement hermétiques. Avec le multiboot , vous pouvez lancer Windows 10 ou Endeavour par exemple, mais vous ne pouvez pas lancer les deux à la fois.

    Les ingénieurs de cette magnifique entreprise qu’est Microsoft, toujours à la pointe, se sont donc fixés comme objectif d’amalgamer Linux et Windows , sans que ça nous pète à la figure! Pour ce faire, Ils peuvent compter sur le soutien de millions de passionnés qu’on appelle les Windows Insiders . Je fais, comme qui dirait, partie de cette congrégation. L’inscription au programme Windows Insider vous permet d’installer une version de développement (pour les plus aguerris), une version bêta pour les plus normaux, ou bien une préversion de la publication pour les plus trouillards. Comme je suis normal, j’ai choisi d’installer la version bêta.

    Ensuite, il faut installer et autoriser WSL 2 . Il s’agit de la deuxième version du windows subsystem Linux , c’est-à-dire le sous-système Windows pour Linux . La première version ( WSL 1 ), permet juste d’installer un terminal ce qui, vous en conviendrez, ne casse pas trois pattes à un canard. Avec WSL 2 , on passe à la vitesse supérieure puisque cela permet d’ouvrir des applications dotées d’une interface graphique. La documentation est très bien faite, mais malgré tout, la configuration de WSL 2 n’est pas une partie de plaisir. Ne faites pas comme moi, qui manque un peu de patience. Prenez le temps de lire attentivement le mode opératoire et d’appliquer les consignes à la lettre. Pour être tout à fait honnête, j’ai galéré un peu, et j’étais frustré de ne pas pouvoir ouvrir d’applications graphiques made in Linux sur le bureau de Windows 10 . Je devais me contenter de tourner en rond dans le terminal. Il faut dire que le projet en est encore au stade bancal. Mais il n’était pas question pour autant de capituler. Après quelques recherches, la solution m’est venue ici, sur cette page .

    I got it working by installing x11-apps to get the X subsystem, then running a X listener like XMING or XManager on the Windows10 side. Add export DISPLAY=:0 to the last line of your user’s .bashrc file.

    Voici la traduction :

    Je suis parvenu à mes fins en installant x11-apps. Puis, côté Windows 10, j’ai installé et démarré Xming aprè avoir ajouté export DISPLAY=:0 à la dernière ligne du fichier ~/.bashrc .

    Et la sauce a prise. Ce que vous voyez sur le diaporama ci-dessous, c’est le bureau de Windows 10 avec gnome-calculator , lxterminal et le gestionnaire de fichiers Nemo . Parfois, ça ne fonctionne pas. L’exécution de gparted , gnome-disk-utility ou gnome-screenshot s’est soldée par un échec. Mon objectif ultime est de lancer Openbox mais je n’y parviens pas. Je reste tout de même assez satisfait du résultat final et je finirai bien par trouver la solution dans le forum de Windows Insider .

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

    • wifi_tethering open_in_new

      This post is public

      miamondo.org /2021/05/18/windolinux/

    • chevron_right

      Encolpe DEGOUTE : Nouveau design pour les applications WordPress

      Encolpe DEGOUTE · news.movim.eu / PlanetLibre · Monday, 17 May, 2021 - 07:17 · 1 minute

    Les applications mobiles WordPress constituent le meilleur moyen de gérer votre site où que vous soyez. Si vous avez déjà adopté notre application, vous avez peut-être remarqué qu’un nouveau design a été déployé. Ce déploiement est terminé dans WordPress 17.1, actuellement disponible sur Android et iOS. Si vous n’avez pas encore fait l’essai, c’est le moment de vous lancer !

    Notre nouveau design sur iPhone et iPad.

    Nous ajoutons de nouvelles fonctionnalités et améliorons les applications WordPress à chaque version, mais notre design avait peu changé ces dernières années. Au cours des derniers mois, nous avons réfléchi à comment moderniser le design des applications. Nous avons par exemple incorporé des fonctionnalités comme le Mode sombre, utilisant ainsi les nouveautés des dernières versions d’iOS et d’Android.

    Des en-têtes plus gros et en gras attirent l’attention sur les fonctionnalités clefs et instaurent une distinction entre les onglets de premier niveau et la navigation plus fine des applications. La nouvelle palette intègre un arrière-plan plus neutre qui met davantage en avant vos contenus, et des bleus plus vifs qui attirent encore plus le regard sur les éléments interactifs. La nouvelle police à empattements est un clin d’œil aux origines de WordPress comme plateforme de rédaction et de publication.

    Le Mode sombre est disponible sur les appareils iOS et Android.

    Nous espérons que ces mises à jour vous plairont lorsque vous utiliserez les applications et nous adorerions connaître votre avis. Vous pouvez nous contacter depuis l’application en allant sur Mon Site , puis en touchant sur votre photo en haut à droite. De là, vous pourrez toucher sur Aide et assistance , puis choisir Contacter le support .

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

    • wifi_tethering open_in_new

      This post is public

      wordpress.com /fr/blog/2021/05/17/nouveau-design-pour-les-applications-wordpress/

    • chevron_right

      Journal du hacker : Liens intéressants Journal du hacker semaine #19

      Journal du hacker · news.movim.eu / PlanetLibre · Sunday, 16 May, 2021 - 22:01 · 1 minute

    Pour la 19ème semaine de l'année 2021, voici 10 liens intéressants que vous avez peut-être ratés, relayés par le Journal du hacker , votre source d’informations pour le Logiciel Libre francophone !

    logo-journal-du-hacker.png

    Pour ne plus rater aucun article de la communauté francophone, voici :

    De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !

    Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. Rejoignez-nous pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !

    Et vous ? Qu’avez-vous pensé de ces articles ? N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)

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

    Articles similaires