Articles

  • Augmenter la mémoire allouée au GPU sur Raspbian pour Kodi

    Bah oui, voilà, j’ai attrapé la raspberrite. Je me suis donc offert le Raspberry PI modèle 3 dans l’optique d’en faire un média center… mais pas que. J’ai donc opté pour installer l’OS Raspbian et y installer Kodi plutôt que de prendre une distribution média center ouf of the box.

    L’installation de Kodi s’est déroulée sans soucis et les premiers essais sont concluants, après avoir correctement configuré la résolution d’affichage et deux ou trois bricoles.

    Et puis là, j’essaie de lire un film en qualité 720p et c’est le drame. Soit Kodi ne me donne que les 5 premières secondes audio du film, soit rien du tout, alors que la vidéo est en cours de lecture. Redémarrer ne sert à rien. Pas normal…

    Pas de panique, ce n’est pas un problème de perf matériel, la version 3 du Raspberry est laaargement suffisante pour lire des 720 et 1080p. Par contre, il s’agit d’un problème de configuration du matériel. Raspbian, à la base, n’étant pas conçu pour être un OS multimédia, la quantité de mémoire allouée à la puce GPU est configurée par défaut à 64Mb, trop peu pour des vidéos de qualité.

    Fort heureusement, cette configuration peut se faire “à la souris” depuis le menu “Configuration du Raspberry” (ou alors directement dans /boot/config.txt), onglet Performance. J’ai monté la valeur à 256Mb, j’ai redémarré et le problème a disparu. :)

    plus...

  • Le Full Page Cache (FPC) de Magento 2

    Le Full Page Cache de Magento 2

    plus...

  • Magento 2 et les Virtual Types

    Magento 2 et les Virtual Types

    plus...

  • Utiliser le widget javascript loader de Magento 2

    Sur la balise body d’un site Magento 2 vous pouvez voir l’attribut suivant :

    <body data-mage-init='{"loaderAjax": {}, "loader": { "icon": "http://la-jolie-url.com/static/frontend/Magento/luma/fr_FR/images/loader-2.gif"}}'>

    L’attribut data-mage-init permet d’initialiser un widget javascript de Magento 2 sur la dite balise. Ici, les widgets loaderAjax et loader ont été initialisés sur la balise body.

    Partant de ce principe, nous pouvons afficher le célèbre spinner animé pour faire patienter l’internaute très simplement :

    jQuery('body').loader('show');
    jQuery('body').loader('hide');

    plus...

  • Création d'attributs produits Magento 2 via setup

    C’est quelle clé que je dois mettre pour la propriété is_user_defined dans mon setup ??

    Il arrive fréquemment que pour un site Magento 2 la création d’attributs produits supplémentaires devient nécessaire. On va donc commencer par créer son petit module pour y mettre un joli Setup dont le contenu devrait ressembler grosso modo à :

    <?php
    /* ... */
    $eavSetup->addAttribute(
        Product::ENTITY,
        'joli_attribut',
        [
            'label' => 'Mon joli attribut',
            'required' => false,
            'visible_on_front' => true,
            'global' => ScopedAttributeInterface::SCOPE_GLOBAL,
            'searchable' => true,
            'filterable' => RenderLayered::FILTERABLE_WITH_RESULTS,
            'comparable' => false,
            'type' => 'varchar',
            'input' => 'select',
            'unique' => false,
            'is_used_in_grid' => true,
            'is_filterable_in_grid' => true,
            'filterable_in_search' => true,
            'used_for_promo_rules' => true,
            'is_html_allowed_on_front' => false,
            'used_in_product_listing' => false,
            'used_for_sort_by' => false,
            'user_defined' => true,
            'group' => 'my_group'
        ]
    );
    /* ... */

    On définit l’entité sur laquelle l’attribut sera créé, le code de l’attribut, et un tableau de configuration de l’attribut. Mais comment on connait les clés à mettre dans ce tableau ?

    plus...

  • Activer le chiffrement TLS sur pure-ftpd

    Partons du principe que nous avons déjà un serveur FTP qui tourne avec pure-ftpd. C’est bien, mais transmettre les infos en clair des mots de passe c’est mal. Sécurisons ça un minimum pour chiffrer les données.

    plus...

  • Welcome to (yeoman ?) Jekyll!

    Ce premier article décrit de façon très brouillon l’installation de ce blog ainsi que mes notes que j’avais prises au fur et à mesure.

    Je souhaitais quelque chose de très simple, sans base de données, même si le fait d’avoir une bdd n’ajoute pas forcément de complexité, mais au moins quelque chose de très condensé et très personnalisable. Jekyll paraissait une solution assez proche de cette vision et puis assez “geek”. Je me suis donc lancé sans vraiment réfléchir trop longtemps.

    plus...