PROJET AUTOBLOG


Warrior du Dimanche

Site original : Warrior du Dimanche

⇐ retour index

Top 12 des mots qui changent de sens quand tu deviens parent, vive les gosses ! | Topito

jeudi 15 décembre 2016 à 11:55

Très bon

Goofi: ramener des google fonts en local en une ligne

mardi 13 décembre 2016 à 17:02

Ceux qui, avec une ténacité et une abnégation forçant le respect autant que l'admiration, me suivent depuis longtemps se souviennent sans doute de Goofy, un script php permettant de récupérer les fontes de google sous forme de zip prêt à l'emploi...

Ben je trouvais ça encore un peu lourd, sans compter qu'il faut tout le temps modifier le script pour qu'il continue à fonctionner. Par voie de conséquence, j'ai repris l'idée mais en la modifiant quelque peu...

Ce nouveau script s'utilise de façon radicalement différente: en effet, il suffit de l'appeler via la balise <link> du header, comme le fait la balise proposée par google, sauf qu'on remplace l'url de google par celle de goofi:

<link href="https://fonts.googleapis.com/css?family=Nunito+Sans|Roboto" rel="stylesheet">

devient

<link href="http://monserveur.com/goofi.php?family=Nunito+Sans|Roboto" rel="stylesheet">

Et... c'est tout.

Goofi.php va :

  1. chercher le css fourni par Google,
  2. récupérer les fontes pour les copier en local
  3. recrér le css en remplaçant les chemins google par les chemins locaux,
  4. stocker le tout sur le serveur
  5. et renvoyer le css sous forme de feuille de style.

Le téléchargement ne se fait que la première fois, et seulement depuis le serveur, ainsi l'usager n'a-t-il rien à craindre du flicage goorwellien

Le script en question:

<?php 
header("Content-Type: text/css");
$font_folder='fonts';
if (!empty($_GET['family'])){
    if (!is_dir($font_folder)){mkdir($font_folder);}
    $family=strip_tags($_GET['family']);
    $css_filename=urlencode($family).'.css';
    $css_file_url='http://fonts.googleapis.com/css?family='.urlencode($family);
    if (!is_file($css_filename)){
        $css=file_get_contents($css_file_url);

        preg_match_all("#font-family: '(?P<name>[^']+)[<img class="smile " src="./media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/>]*?url\((?P<url>[^\)]+)\)#", $css, $urls);

        foreach($urls['url'] as $nb=>$url){
            $font_file=$urls['name'][$nb].basename($url);
            if (!is_file($font_folder.'/'.$font_file)){
                $font=file_get_contents($url);
                file_put_contents($font_folder.'/'.$font_file, $font);
            }
            $css=str_replace($url,$font_folder.'/'.$font_file,$css);
        }
        file_put_contents($css_filename,$css );
    }else{
        $css=file_get_contents($css_filename);
    }
    exit($css);
}

Le Zip et le dépôt

Touit du Lundi 12 Décembre 2016 à 19:09:03

lundi 12 décembre 2016 à 19:09

php 7 qui veut pas fonctionner avec Mint 18...

Après avoir écumé le ouaibe pour trouver des solutions, après avoir installé / désinstallé une grosse douzaines de fois LAMP, apache seul, php seul, libapache2-mod-php7.0 seul... J'ai fini par voir que libapache2-mod-php7.0 ne s'installait pas dans les mods d'apache2...

Du coup, j'ai téléchargé le deb, ouvert avec le gestionnaire d'archives et j'ai ajouté les fichiers conf et load au bon endroit... Et... ça marche...

Prusa i3: un premier objet UTILE

dimanche 11 décembre 2016 à 18:43

Aujourd'hui, c'est le brico du dimanche...

Voilà for longtemps que je me dis qu'il faut que je trouve une solution au problème suivant, puisque le gouvernement de fait rien dans ce domaine non plus:

alt

Con de séchoir à linge dont les tiges se détachent et qu'on ne peut pas réparer... Ben c'est une formule appartenant au passé grâce à la géniale invention de Bronco

Bon, j'en fais un peu trop, mais en tout cas, ça fonctionne parfaitement... Le modèle est le suivant: alt alt alt

Et voilà une tige réparée... alt

Si certains sont intéressés, commentez, je mettrai le fichier sur cette page.

Tchuss

Prusa i3: second rendu, de (GROS) porte-clés

samedi 10 décembre 2016 à 11:27

Second retour avec un réglage différent: au lieu de faire des couches de 0.2, j'ai opté pour 0.1 dans Slicr: les couches sont plus fines mais la distance de départ entre la buse et le lit était encore trop importante...

Un gros porte-clés

Ce réglage est assez pain in the ass car même si on reset le (x,y,z) via home all et qu'on rectifie la hauteur du lit, lors du début de l'impression, la tête bouge en z et finit avec une hauteur différente

Or, si la tête est trop loin, la première couche est mal faite et le «boudin» extrudé n'est pas écrasé correctement par la buse, du coup on voit les fils... si elle est trop près, elle racle le plastique et ça chie dans la colle dès le début.

Je trouverai comment régler à coup sûr.

Voici donc un exemple de buse trop haute d'un micron de poil de cul: alt

La buse étant trop loin, on voit nettement que la dernière couche ne recouvre pas les couches de remplissage: on constate que les fils sont apparents...

Toutefois, l'épaisseur des couches est visiblement plus fine.

alt alt alt alt alt

Le résultat n'est pas très esthétique, mais par contre, je suis très satisfait de la solidité de l'objet après refroidissement... on sent qu'on peut faire des choses très résistantes.

Tentative suivante

Après re réglage de la hauteur du lit, le résultat est sans conteste bien meilleur en ce qui concerne la couche de surface: alt alt

On peut observer que les couches ont été mieux aplaties par le passage ce qui donne une surface sans vides. En ce qui concerne l'aspect un peu rugueux, je pense qu'un ponçage au grain fin à l'eau en aura raison (on peut également vernir l'objet)

alt alt alt

Conclusion

Obtenir de bons résultats passe par la maîtrise de chaque niveau de conception:

  1. la modélisation de l'objet dans freecad (notamment le niveau de finesse qu'on peut espérer...)
  2. la reprise de l'objet sous Slicr (ou un autre trancheur) qui va convertir l'objet en gcode (le langage de l'imprimante) et le découper en tranches successives puis planifier les déplacements de la tête d'impression. C'est là que certains réglages peuvent être effectués, comme l'épaisseur des couches, la densité de l'objet etc.
  3. l'impression proprement dite et le préréglage de l'imprimante (surtout la hauteur du bed, mais il y a sans doute des configurations possibles vu le nombre d'options dans le menu )

Voilà pour aujourd'hui.