Recherche avancée

Médias (1)

Mot : - Tags -/MediaSPIP

Autres articles (56)

  • Les tâches Cron régulières de la ferme

    1er décembre 2010, par

    La gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
    Le super Cron (gestion_mutu_super_cron)
    Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...)

  • Encoding and processing into web-friendly formats

    13 avril 2011, par

    MediaSPIP automatically converts uploaded files to internet-compatible formats.
    Video files are encoded in MP4, Ogv and WebM (supported by HTML5) and MP4 (supported by Flash).
    Audio files are encoded in MP3 and Ogg (supported by HTML5) and MP3 (supported by Flash).
    Where possible, text is analyzed in order to retrieve the data needed for search engine detection, and then exported as a series of image files.
    All uploaded files are stored online in their original format, so you can (...)

  • Les vidéos

    21 avril 2011, par

    Comme les documents de type "audio", Mediaspip affiche dans la mesure du possible les vidéos grâce à la balise html5 .
    Un des inconvénients de cette balise est qu’elle n’est pas reconnue correctement par certains navigateurs (Internet Explorer pour ne pas le nommer) et que chaque navigateur ne gère en natif que certains formats de vidéos.
    Son avantage principal quant à lui est de bénéficier de la prise en charge native de vidéos dans les navigateur et donc de se passer de l’utilisation de Flash et (...)

Sur d’autres sites (6187)

  • Evolution #4471 : singulier_ou_pluriel pour l’arabe

    24 août 2020, par George Kandalaft

    Hello

    Ça ne change pas, c’est la partie entière qui compte. Je suis en
    déplacement, je vérifierai à mon retour la semaine prochaine.

    Merci Bruno

    George

    Quoting  :

    La demande #4471 a été mise à jour par b b.

    george j'ai commencé à intégrer ça, mais j'ai une question à propos  <br />des valeurs non entières. En effet, depuis ta proposition, j'ai  <br />amélioré @singulier_ou_pluriel pour prendre en compte les valeurs
    non entières comme 0.5 cf
    https://git.spip.net/spip/spip/commit/380c4f95fff44b617745fc7e5a5515009b082ebf ; ça se passe comment en arabe pour ce type de valeur
     ?

    ----------------------------------------
    Evolution #4471 : singulier_ou_pluriel pour l’arabe
    https://core.spip.net/issues/4471#change-16006

    • Auteur : George Kandalaft
    • Statut : En cours
    • Priorité : Normal
    • Assigné à :
    • Catégorie : filtres et balises
    • Version cible : 3.3
    • Resolution :
      ----------------------------------------
      Voici le filtre singulier_ou_pluriel adapté à l’arabe (qui a
      plusieurs formes de pluriels suivant le nombre d’objets) :
    1. <span class="CodeRay">> <span class="comment">/**
    2. >  * Afficher un message "un truc"/("deux trucs" pour l'arabe)/"N trucs"
    3. >  * Les items sont à indiquer comme pour la fonction _T() sous la forme :
    4. >  * "module:chaine"
    5. >  *
    6. >  * @param int $nb : le nombre
    7. >  * @param string $chaine_un : l'item de langue si $nb vaut un (ou  
    8. > $nb > 10 pour l'arabe)
    9. >  * @param string $chaine_plusieurs : l'item de lanque si $nb > 1  
    10. > ($nb est compris entre 3 et 10 pour l'arabe)
    11. >  * @param string $var : La variable à remplacer par $nb dans l'item  
    12. > de langue (facultatif, défaut "nb")
    13. >  * @param array $vars : Les autres variables nécessaires aux chaines  
    14. > de langues (facultatif)
    15. >  * @return string : la chaine de langue finale en utilisant la fonction _T()
    16. >  */</span>
    17. > <span class="keyword">function</span> <span class="function">ar_singulier_ou_pluriel</span>(<span class="local-variable">$nb</span>, <span class="local-variable">$chaine_un</span>, <span class="local-variable">$chaine_plusieurs</span>,  
    18. > <span class="local-variable">$var</span> = <span class="string"><span class="delimiter">'</span><span class="content">nb</span><span class="delimiter">'</span></span>, <span class="local-variable">$vars</span> = <span class="predefined">array</span>()) {
    19. >     <span class="keyword">if</span> (!<span class="local-variable">$nb</span> = <span class="predefined">intval</span>(<span class="local-variable">$nb</span>)) {
    20. >         <span class="keyword">return</span> <span class="string"><span class="delimiter">'</span><span class="delimiter">'</span></span>;
    21. >     }
    22. >     <span class="keyword">if</span> (!<span class="predefined">is_array</span>(<span class="local-variable">$vars</span>)) {
    23. >         <span class="keyword">return</span> <span class="string"><span class="delimiter">'</span><span class="delimiter">'</span></span>;
    24. >     }
    25. >     <span class="local-variable">$vars</span>[<span class="local-variable">$var</span>] = <span class="local-variable">$nb</span>;
    26. >
    27. >     <span class="keyword">if</span> (<span class="predefined">$GLOBALS</span>[<span class="string"><span class="delimiter">'</span><span class="content">spip_lang</span><span class="delimiter">'</span></span>] == <span class="string"><span class="delimiter">'</span><span class="content">ar</span><span class="delimiter">'</span></span>) {
    28. >         <span class="local-variable">$fem</span> = <span class="predefined">substr</span>(<span class="local-variable">$chaine_un</span>, -<span class="integer">2</span>);
    29. >         <span class="keyword">switch</span> (<span class="predefined-constant">true</span>) {
    30. >             <span class="keyword">case</span> (<span class="local-variable">$nb</span> == <span class="integer">1</span>):
    31. >                 <span class="keyword">if</span> (<span class="local-variable">$fem</span> == <span class="string"><span class="delimiter">'</span><span class="content">ة</span><span class="delimiter">'</span></span>) {
    32. >                     <span class="local-variable">$chaine_un</span> = <span class="local-variable">$chaine_un</span> . <span class="string"><span class="delimiter">'</span><span class="content"> واحدة</span><span class="delimiter">'</span></span>;
    33. >                 } <span class="keyword">else</span> {
    34. >                     <span class="local-variable">$chaine_un</span> = <span class="local-variable">$chaine_un</span> . <span class="string"><span class="delimiter">'</span><span class="content"> واحد</span><span class="delimiter">'</span></span>;
    35. >                 }
    36. >                 <span class="keyword">return</span> _T(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$vars</span>);
    37. >                 <span class="keyword">break</span>;
    38. >             <span class="keyword">case</span> (<span class="local-variable">$nb</span> == <span class="integer">2</span>):
    39. >                 <span class="keyword">if</span> (<span class="local-variable">$fem</span> == <span class="string"><span class="delimiter">'</span><span class="content">ة</span><span class="delimiter">'</span></span>) {
    40. >                     <span class="local-variable">$chaine_deux</span> = <span class="predefined">rtrim</span>(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$fem</span>) . <span class="string"><span class="delimiter">'</span><span class="content">تان</span><span class="delimiter">'</span></span>;
    41. >                 } <span class="keyword">else</span> {
    42. >                     <span class="local-variable">$chaine_deux</span> = <span class="local-variable">$chaine_un</span> . <span class="string"><span class="delimiter">'</span><span class="content">ان</span><span class="delimiter">'</span></span>;
    43. >                 }
    44. >                 <span class="keyword">return</span> _T(<span class="local-variable">$chaine_deux</span>, <span class="local-variable">$vars</span>);
    45. >                 <span class="keyword">break</span>;
    46. >             <span class="keyword">case</span> (<span class="local-variable">$nb</span> ><span class="integer">2</span> &#38;&#38; <span class="local-variable">$nb</span> &lt; <span class="integer">11</span>):
    47. >                 <span class="keyword">return</span> _T(<span class="local-variable">$chaine_plusieurs</span>, <span class="local-variable">$vars</span>);
    48. >                 <span class="keyword">break</span>;
    49. >             <span class="keyword">default</span>:
    50. >                 <span class="local-variable">$chaine_un</span> = <span class="local-variable">$nb</span> . <span class="string"><span class="delimiter">'</span><span class="content"> </span><span class="delimiter">'</span></span> . <span class="local-variable">$chaine_un</span>;
    51. >                 <span class="keyword">return</span> _T(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$vars</span>);
    52. >         }
    53. >     } <span class="keyword">else</span> {
    54. >         <span class="keyword">if</span> (<span class="local-variable">$nb</span> > <span class="integer">1</span>) {
    55. >             <span class="keyword">return</span> _T(<span class="local-variable">$chaine_plusieurs</span>, <span class="local-variable">$vars</span>);
    56. >         } <span class="keyword">else</span> {
    57. >             <span class="keyword">return</span> _T(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$vars</span>);
    58. >         }
    59. >     }
    60. > }
    61. > </span>

    Télécharger


    Vous recevez ce mail car vous êtes impliqués sur ce projet.
    Pour changer les préférences d’envoi de mail, allez sur
    http://core.spip.net/my/account

  • Anomalie #4541 : Chaines de langue qui ne servent plus

    1er septembre 2020, par Franck D

    Heuuu, ouaip, pareil, perso je serais plutôt pour les supprimer ou faire un truc du genre :
    //’0_URL’ => ’http://listes.rezo.net/mailman/listinfo/spip-dev’,
    //’0_langue’ => ’Français [fr]’,
    //’0_liste’ => ’’,
    //’0_mainteneur’ => ’’,

    Ou alors :
    // Besoin d’aide, venez sur la liste http://listes.rezo.net/mailman/listinfo/spip-dev !

  • Forwarding RTSP streams to client from private networked server via proxy

    21 juin 2016, par beNerd

    I have a setup where I have two physical machines (remote VPSes) :

    1. Server One - This has good processing power in terms of hardware and it’s IP can’t be accessed publicly. It’s private networked to a proxy (server 2) i.e it can only be accessed by the proxy server. Running nodejs/expressjs and ffmpeg/ffserver on ubuntu.

    2. Server Two : Reverse Proxy. Publicly accessible. Implements nginx which pipes the requests to Server One.

    Now, I have client apps that needs to play RTSP streams configured in the FFSERVER residing on Server One. Since I cannot access server one directly and only via proxy, I need a mechanism where I can accept RTSP requests on my nodejs api (which receives requests from nginx proxy via proxy pass config block), do some validations (session tokens here) and then when validated, contact the underlying ffserver asking for the stream. As soon as I receive the stream, I should be able to forward to the asking client.

    Possible ? How ?