Aller au contenu

Dan

Direction
  • Compteur de contenus

    30 688
  • Inscrit(e) le

  • Dernière visite

Messages postés par Dan

  1. Le taux de transfert d'un disque varie aussi très largement selon la taille des fichiers transférés et le niveau de fragmentation du disque source.

     

    Et si la destination a des bad blocks, il y aura pas mal de retries !

     

    Donc, le mieux serait de scanner le disque en profondeur avant de créer un filesystem. Je pense qu'Ubuntu a un utilitaire nommé "badblocks" qui fait ça !

     

    <edit: http://manpages.ubuntu.com/manpages/bionic/fr/man8/badblocks.8.html >

     

     

     

  2. update table12 set ressort_villes=CONCAT(ressort_villes, ';marseille-1;marseille-2;marseille-3;marseille-4;marseille-14;marseille-15;marseille-16' );

    L'opérateur '+' de concaténation de fonctionne pas sous mysql ;)

    Pense à ajouter un "WHERE" si tu ne veux pas éditer toutes les entrées.

  3. <?php
    $ressort_villes='Œuilly';
    $ressort_villes= transliterator_transliterate('Any-Latin; Latin-ASCII; Lower()', $ressort_villes);
    print $ressort_villes."\n";
    print strlen($ressort_villes);
    ?>

    Chez moi ça affiche bien la ville, et 7 pour le strlen() (qui est la longueur une fois translitéré ) !

    Tu dois avoir une "couille dans le potage" dans ton code ! Un caractère caché ?

     

  4. Pour quelle raison mets-tu $ressort_villes entre simple quotes dans ton premier exemple  ???  Les simples quotes empêchent la résolution de la variable.

    Donc c'est soit des doubles-quotes, soit rien ! ;)

     

    Ceci fonctionne bien et ne modifie nullement $chaine :

    $chaine='Œuilly';
    echo(transliterator_transliterate('Any-Latin; Latin-ASCII; Lower()', $chaine));

    Tu peux remplacer "Lower" par "Upper" si tu veux OE au lieu de oe

     

    Pour le second exemple, tu commences par encoder en UTF8, puis tu translitères du "Any-Latin" à la ligne suivante !

    A quoi sert ton encodage UTF-8 :?:

     

     

  5. En lançant ceci qui exécute la fonction transliterator_transliterate 1000 fois

    <?php
    $start=microtime(true);
    for ($i=0;$i<1000;$i++)
    	$j=transliterator_transliterate('Any-Latin; Latin-ASCII; Lower()', "A æ Übérmensch på høyeste nivå! И я люблю PHP! fi");
    
    $elapsed = microtime(true) - $start;
    print $j ."\n".$elapsed ." seconds\n";
    ?>

    on obtient une idée du temps d'exécution :

    a ae ubermensch pa hoyeste niva! i a lublu php! fi
    0.19594597816467 seconds

    Moins de deux dixièmes de seconde pour 1000 exécutions, on ne peut pas dire que c'est trop lent ;)

     

    Pour info, la phrase testée est reprise de l'exemple fourni sur le site php.net.

    Elle commence en luxembourgeois, continue en norvégien et se termine en russe !

    Traduite, elle veut dire : "Un superman au plus haut niveau ! Et j'adore le PHP !"  

    Merci Google Translate !  :)

     

  6. Hello,

     

    Avec Transliterator::transliterate c'est simple (si php est compilé avec intl et que la bibliothèque ICU est installée) ! ;)

    https://www.php.net/manual/fr/class.transliterator.php

     

    <?php
    var_dump(transliterator_transliterate('Any-Latin; Latin-ASCII; Lower()', "A æ Übérmensch på høyeste nivå! И я люблю PHP! fi"));
    // string(41) "a ae ubermensch pa hoyeste niva! i a lublu php! fi"
    ?>

    fonctionne bien chez moi  avec php 7.3 sauf que la longueur retournée pour la chaîne est plus logiquement de 50 au lieu de 41. ;)

     

     

     

     

  7. Une alternative élégante que j'ai testée sur mon serveur et qui fonctionne bien est d'installer Dovecot avec Pigeonhole et Sieve.

    Cela permet d'écrire une règle Sieve telle que celle-ci qui rejette les mails entrants de plus de 10M
     

    # Filtre pour Sieve
    
    # Déclarer les extensions utilisées par le script.
    #
    require ["fileinto", "reject"];
    
    # Les messages de plus de 10MB seront rejetés avec message d'erreur
    #
    if size :over 10M {
       reject "Désolé, nous n'acceptons pas les messages de taille supérieure à 10MB.
    Veuillez télécharger ce contenu sur un serveur et faites nous parvenir un lien..
    Merci.";
    }
    
    # Garde le reste.
    # Pas nécessaire vu la règle implicite de "keep"
    #
    else {
         keep;
    }

    Les emails sortants ne sont pas impactés, sauf s'ils sont à destination d'un compte email local (sur le même serveur) !

  8. Bonjour,

     

    Le principal problème est que exim ne peut pas connaître la taille d'un email entrant tant qu'il ne l'a pas accepté.

    Donc, cela ne change rien en matière de bande passante, vu que le mail sera de toute manière réceptionné.

    Il faut absolument éviter le bounce de ces messages, car là tu doublerais la bande passante...

     

    En éditant le fichier /etc/exim.variables.conf de ton serveur dédié et en changeant la ligne "message_size_limit=50M" par la valeur souhaitée,  l'émetteur devrait recevoir un message lui signalant que l'email n'a pas été distribué.

     

    Je viens de tester cela sur un de mes serveurs, et l'émetteur a reçu un message dans ce genre :

     
    This message was created automatically by mail delivery software.
    
    A message that you sent could not be delivered to one or more of its
    recipients. This is a permanent error. The following address(es) failed:
    
      dan@****.fr
        host mail.****.net [**.**.**.**]
        SMTP error from remote mail server after pipelined MAIL FROM:<contact@d***s.com> SIZE=1922580:
        552 Message size exceeds maximum permitted
    Reporting-MTA: dns; ns*****.ip-**-**-**.eu
    
    Action: failed
    Final-Recipient: rfc822;dan@****.net
    Status: 5.0.0
    Remote-MTA: dns; mail.****.net
    Diagnostic-Code: smtp; 552 Message size exceeds maximum permitted
    J'avais abaissé temporairement la limite d'email à 1MB ... pour ne pas avoir à attendre trop longtemps, j'ai un ADSL plutôt faiblard ! ;)
    Et, bonne nouvelle, le contenu du mail n'a pas subi de bounce...
     
  9. J'aurais tendance à te suggérer de prendre un hébergement mutualisé, qui ne te coûtera que quelques euros par an.

    Au moins tu auras résolu tes besoins en bande passante ainsi qu'en administration de serveur...

     

    En tout cas, pour commencer du bon pied, cela me semble la meilleure solution.

     

    Dan

  10. Bonjour,

     

    Tu viens d'apprendre HTML et CSS, et te lances dans Java (j'imagine que c'est JavaScript)

    Tu prévois "un certain trafic", mais as-tu un accès Internet suffisant (en upload) pour envisager de pouvoir servir  ce trafic ?

    Tu as quoi comme accès ADSL ? Je vois que tu te connectes via une FreeBox, mais as-tu la fibre ou bien tu es sur une paire de cuivre ?

     

    Vu que tu poses des questions telles que "comment héberger son site chez soi via son propre serveur...?" je crains que tu n'aies pas les compétences en administration de système pour envisager héberger un site professionnel.

     

    Dan

     

     

     

     

     

     

  11. Bonjour Gaspard,

     

    Le 23% mentionné en entête est la somme totale de la mémoire utilisée par tous les logiciels et utilisateurs.

    La valeur 2496.3 Mo est l'utilisation mémoire d'un seul compte utilisateur dont le nom apparaît en première colonne de cette même ligne (vu que tu es sur l'onglet "Utilisateurs").

    En cliquant sur l'onglet "Processus", tu auras le détail de l'utilisation RAM et CPU.

     

    Dan

  12. Tu as effectivement du mal à comprendre ...

     

    Si une balise <td> comprend une image de fond, et que dans cette même balise on ajoute une image transparente qui couvre totalement le fond, l'image du fond reste visible du fait de la transparence de l'image au dessus comme tu peux le voir dans la page que j'ai créée : http://le-hub.net/

    C'est cette image transparente qui est l'ancre du lien, donc sa partie cliquable.

    Tu peux ajouter ce que tu veux sur une image de fond sans que celle-ci ne soit perturbée, ce que tu fais d'ailleurs avec les liens de ton menu.

     

    Sauve cette page localement, et regarde la source du fichier index.html ... http://le-hub.net/

     

    C'est correct comme tu le montres dans ton message :

    <td background="http://img110.xooimag.com/files/8/2/0/headc-centre-4-561a39.gif" width="100%" height="244" align="center" valign="bottom">
            <a href="index.php"><img src="https://zupimages.net/up/19/19/5w2l.png" width="100%" height="200"></a>
  13. il y a 11 minutes, Highsound a dit :

    This attachment is not available. It may have been removed or the person who shared it may not have permission to share it to this location

    C'est une question de permissions pour les attachements. Ton statut de membre ne te permettait pas de les télécharger.

    Cela devrait aller maintenant ;)

     

     

×
×
  • Créer...