http://orientxxi.info

  • A SUIVRE Le gouverneur du Caire aurait pour projet de construire 4 portes de fer aux entrées principales de la place Tahrir (Shorouk news). De nombreux murs rendent déjà difficile (parfois impossible) la circulation autour de la place, et au Caire.

    « Dans la guerre de symboles de la transition politique égyptienne, Tahrir est au premier plan. Qui tient la place tient le pouvoir. » écrivait Samuel Forey dans « Nettoyer Tahrir » http://orientxxi.info/lu-vu-entendu/nettoyer-tahrir,0380 & http://muftah.org/midan-al-tahrirs-past-and-present

    Extrait de « The square », documentaire ambitieux consacré à la place Tahrir et aux événements en Egypte depuis 2011 - YouTube
    http://www.youtube.com/watch?v=twB2zAOzsKE#t=141

    #Tahrir #film #culture

  • Ajout à mon #plugin #SPIP image_responsive, une fonction |image_proportions
    http://zone.spip.org/trac/spip-zone/browser/_plugins_/image_responsive

    Par exemple :

    [(#LOGO_ARTICLE_NORMAL|image_proportions{16,9})]

    L’intérêt par rapport à image_recadre, c’est qu’il s’agit ici de modifier retailler l’image sans en diminuer la taille à des dimensions arbitraires, mais de conserver l’image aussi proche de sa taille initiale que possible.

    C’est rendu nécessaire et utilisable par le principe même du plugin image_responsive, qui va ensuite charger l’image à la taille qui va bien dans tous les cas.

  • L’insurrection syrienne et la guerre des cartes

    http://orientxxi.info/magazine/l-insurrection-syrienne-et-la,0397

    L’insurrection syrienne et la guerre des cartes
    Orient XXI > Magazine > Fabrice Balanche > 24 octobre

    Les cartes reflètent-elles la réalité ? Sont-elles une vision objective du monde, de ses divisions, de ses conflits ? Rien n’est moins sûr. Elles reflètent souvent un point de vue subjectif et aussi des partis pris. Elles sont aussi un élément de la guerre de l’information, comme le prouve le conflit syrien.

    http://orientxxi.info/local/cache-vignettes/L460xH431/balanche3-22a27.jpg

    #syrie #cartographie #visualisation #manipulation

    • (Il est vraiment très intéressant, cet article.)

      Le caractère révolutionnaire de la crise syrienne ne résiste pas aux cartes. Dans une guerre conventionnelle, il est aisé de représenter des fronts, des armées, des territoires occupés, mais la chose est plus complexe dans le cas d’une guerre civile. Le simple fait de cartographier remet en cause une certaine vision de la crise syrienne, celle qui la considère comme une révolution et non une guerre civile. En effet, la superposition de la représentation des territoires tenus pas l’insurrection et la contre-insurrection avec celle de la répartition ethnico-confessionnelle de la population fait apparaître nettement la dimension communautaire du conflit.

  • Safari 7 respecte enfin les césures selon les règles de coupure de la langue française. Firefox les respectait déjà, mais ça ne le gêne pas de couper après deux lettres, même si tu l’interdis. Chrome ne coupe rien du tout, les césures il connaît pas.

  • Un nouveau #plugin pour #SPIP, destiné à gérer des images en #responsive : Image Responsive
    http://zone.spip.org/trac/spip-zone/browser/_plugins_/image_responsive

    Le plugin est actuellement installé sur Orient XXI :
    http://orientxxi.info

    Pour se faire une idée des problématiques :
    http://mobile.smashingmagazine.com/2013/07/08/choosing-a-responsive-image-solution

    Aucune des solutions évoquées ne me plaît, et je me suis dit qu’on a déjà dans SPIP ce qu’il faut pour s’en sortir, du coup voici une solution qui me semble intéressante.

    Notez que je suis particulièrement intéressé, ici, par des retours et des commentaires. C’est une solution très expérimentale (je l’ai codée aujourd’hui), et comme elle est du coup directement intégrée à SPIP, je pense que c’est une piste très intéressante à développer.

    Le problème à résoudre :
    – en responsive, selon la taille de l’écran, une image va s’afficher en différentes tailles ; sur la page d’accueil d’Orient XXI, c’est même très important (une même image s’affiche sur 160 pixels de large ou 460 pixels de large selon l’écran) ;
    – de plus, sur un écran haute définition, il faudrait afficher des images encore deux fois plus grandes.

    Du coup, dès qu’on commence à faire du design responsive, on a tendance à charger des images plus lourdes que ce qu’on va réellement afficher. Et ça commence à peser sur une connexion mobile pourrie.

    Noter que c’est un aspect désormais lourdement pénalisé par le calcul du PageSpeed.

    Ma solution avec ce plugin :
    – on fait passer une image (ou, si je ne me suis pas raté, un texte complet contenant plusieurs images) par le filtre |image_responsive{120}
    – cela va modifier le tag <img> :
    + le src va appeler une version réduite de l’image (ici, à 120 pixels de large),
    + l’image d’origine (celle qui est donc dans la version initiale du src) est stockée dans un data-src
    + j’ajoute une classe « image_responsive » à l’image.

    Initialement, quand on charge la page, on va charger une version déjà réduite de l’image et, idéalement, on indiquera la taille d’affichage pour smartphone.

    Une feuille de style est associée au plugin, qui force l’affichage de toutes les images de classe .image_responsive à 100% de la largeur. Attention, c’est le point vraiment important et un peu contraignant : c’est le conteneur de l’image (par exemple un <span class="logo"><img></span>) qui va déterminer la largeur d’affichage de l’image, parce que de toute façon l’image sera affichée sur 100% de cet espace. (La feuille de style va donc styler .logo éventuellement de manière responsive…)

    Une fois la page chargée, un javascript va scanner chaque .images_responsive, récupérer la largeur à laquelle elle est affichée, éventuellement multiplier par la densité de l’écran (2 pour un écran retina), et remplacer l’image par la version de cette nouvelle largeur.

    On charge donc une vignette, puis on remplace par une version de l’image à la taille exacte d’affichage.

    L’idée c’est de faire du responsive, pas du fluide. Si votre image peut s’afficher en 1000 largeurs différentes, ce plugin va finir par fabriquer 1000 fichiers graphiques différents, ce qui n’est pas forcément génial…

    – Assez simplement, là où mettait un [(#LOGO_ARTICLE_NORMAL|image_reduire{320})]
    on met maintenant un :
    [(#LOGO_ARTICLE_NORMAL|image_responsive{120})]
    (en considérant, par exemple, que 120 est la taille d’affichage usuelle de cette vignette sur un smartphone).
    Le reste des automatismes du système se charge automatiquement via le #INSERT_HEAD, donc il n’y a rien à faire, si ce n’est vérifier que les CSS sont adaptées pour forcer le dimensionnement du conteneur de l’image plutôt que l’image elle-même.

    – Important : si votre site repose sur le .htaccess (URL sans query string), il faut absolument y insérer une ligne supplémentaire. Cela permet de traiter les images derrière des URL de fichiers JPG, ce qui devrait faciliter les mises en cache.

    Avec ça, le score PageSpeed de la page d’accueil d’Orient XXI est passée de 76/100 à 94/100. Et l’impression de vitesse sur smartphone est très très nettement améliorée.

  • Je viens d’installer sur #spip-zone un #plugin #SPIP que j’utilise systématiquement pour mes sites en #HTML5 et #responsive : HTML5 responsive
    http://zone.spip.org/trac/spip-zone/browser/_plugins_/html5_responsive

    Il s’agit d’une petite trousse à outil des choses dont j’ai systématiquement besoin lors du démarrage de squelettes HTML5 et responsive. (Si on ne veut pas faire de responsive, ce n’est pas une bonne idée d’installer ce plugin.)

    Une fois activé, le plugin ajoute directement ce qu’il faut dans #INSERT_HEAD, il n’y a rien à faire de spécifique dans les squelettes.

    – D’abord, intégration de html5shiv (pour activer la prise en compte des balises HTML5 par internet explorer), et de css3-mediaqueries (pour la prise en compte des #mediaqueries par internet explorer).

    – Insertion des meta-tags habituels pour un site responsive :
    + définition du viewport (attention : j’ai l’habitude d’interdire le zoom sur mes sites responsive, parce que souvent j’ai besoin de pouvoir utiliser les gestures pour autre chose dans le site – bon, si on a besoin, c’est facile à désactiver) ;
    + refuser la détection des numéros de téléphone, ça m’a toujours posé plus de soucis qu’autre chose ;
    + activer la possibilité de transformer le site Web en webapp.

    – Pour l’aspect Webapp, intégration d’un petit script perso qui transforme tous les liens internes du site en action javascript, ce qui fait qu’on peut naviguer entre les pages du site sans cliquer la Webapp (sans cela, dès qu’on suit un lien du site, ça lancerait Safari).

    – Comme c’est chiant à faire à chaque fois, j’intègre le meta du charset systématiquement à cet endroit.

    – Et quelques lignes de CSS…
    + désactiver la « correction » de la taille des caractères ; c’est logique sur un site qui n’est pas optimisé, mais en responsive c’est pénible ;
    + tiens, désactiver le zoom sous Internet Explorer ;
    + forcer le lissage des images réduites sous IE7, parce qu’en responsive on le fait souvent.
    + et puis mes minimums : pas de marge pour le body, et pas de cadre autour des images. C’est pas directement lié au responsive, mais ce sont les seuls choses du genre « reset » que j’utilise systématiquement (je n’utilise jamais de reset.css).

    Je sais qu’il y a déjà des choses dans la Zone, mais c’est un vieux truc à moi que j’utilise absolument tout le temps, et qui est bien pratique. Alors autant le partager.

  • @nidal a annoncé le lancement du site @OrientXXI la semaine dernière :
    http://seenthis.net/messages/180554

    C’est donc là :
    http://orientxxi.info

    Comme c’est bibi qui l’a fait, un petit coup de #shameless_autopromo pour détailler quelques aspects techniques…

    – C’est évidemment du #SPIP_3, #HTML5 et #responsive. Donc évidemment, je travaille avec mon plugin « CSS imbriqués » :
    http://www.paris-beyrouth.org/tutoriaux-spip/article/plugin-spip-css-imbriques-pre

    – L’un des aspects que j’ai pu beaucoup plus travailler que d’habitude, c’est la typographie des textes des articles. C’est drôlement gros (de base sur mon ordinateur : 19px), et c’est rend la lecture à l’écran vraiment fluide. Sur tablette, je trouve que c’est carrément épatant.

    – Pour l’occasion, j’ai aussi pas mal bossé les tags meta destinés à informer les réseaux sociaux du contenu de la page. Les petits pavés qui apparaissent sur Twitter et Facebook quand quelqu’un partage un article sont vraiment attrayants.

    – Le pavé « Lire aussi » dans la colonne de droite des articles est totalement automatique : c’est un calcul basé sur les mots-clés utilisés par chaque article. Ça marche pas mal pour créer de la navigation transversale.

    – Je fais passer mon plugin « Détecter langue » (conçu initialement pour Seenthis) sur les textes, cette fois paragraphe par paragraphe, pour pouvoir publier des articles multilingues (avec de l’arabe, ça devient indispensable) :
    http://zone.spip.org/trac/spip-zone/browser/_plugins_/plugins_seenthis/detecter_langue

    On peut le voir à l’œuvre par exemple sur ce poème traduit de Mahmoud Darwich :
    http://orientxxi.info/magazine/mahmoud-darwich-for-ever-le-discours-du-dictateur-0328

    – Sur ce site, je force le retour chariot façon SPIP 2 (il faut sauter deux lignes) ; parce que plus ça va (depuis que je suis sur SPIP 3), plus je constate que laisser le retour à la ligne simple sur un site éditorial conduit rapidement à la catastrophe.

    – Pour le pavé de Une (fond bleu) de la page d’accueil, une sélection manuelle grâce avec mon vieux plugin « Sélection d’articles » :
    http://zone.spip.org/trac/spip-zone/browser/_plugins_/selection_d_articles

    – Comme expliqué par @nidal, le site intègre directement le flux Seenthis du groupe (via l’importation de RSS de SPIP) :
    http://orientxxi.info/au-fil-du-web

    – J’utilise mon vieux plugin « Lire aussi » pour pouvoir créer des « Dossiers » :
    http://orientxxi.info/magazine/oslo-20-ans-apres,0345
    (donc, bien comprendre : sur ce site le pavé « Lire aussi » du site public se construit automatiquement ; le plugin « Lire aussi » n’est pas utilisé pour créer ce pavé, mais pour constituer des « Dossiers » éditoriaux)

    – Dans la rubrique « Cartographie », j’affiche des cartes géantes zoomables de @reka, l’interface fonctionnant avec #leaflet.js. Ajout : un véritable mode plein écran (#fullscreen_api du HTML5, avec alternative en position:fixed pour les navigateurs qui ne l’acceptent pas). En revanche, par rapport à @fil, je n’ai pas de script coté serveur pour fabriquer les briques graphiques des cartes, j’utilise directement Zoomify et j’installe les briques sur le serveur.

    Le détail sympa : la carte est consultable seule dans sa page :
    http://orientxxi.info/cartographie/egypte-bassin-du-nil
    mais il y a de plus un modèle SPIP pour intégrer la carte dans le texte d’un article :
    http://orientxxi.info/magazine/tensions-autour-du-nil,0297
    (et ça c’est carrément cool).

    • C’est classe d’avoir ce genre d’explications sur des sites. Deux-trois retours :
      – +1 pour la question des retours lignes. C’était un peu embêtant avant, fallait s’y faire, mais maintenant sur Spip 3 c’est pire :p
      – Pour les réseaux sociaux, le rendu est top, cf https://twitter.com/OrientXXI/status/387504642331901952
      – moi aussi je veux un bouton de partage vers Seenthis. C’est le bouton pour navigateur intégré sur le site, c’est ça ?
      – au niveau typo, je pense qu’on gagne vraiment à remplacer les dernières Arial qui traînent.
      – sur la page d’accueil, les trois colonnes ça fait très classe, mais le web ne sait toujours pas justifier du coup ça éclate le texte chez moi. A l’inverse, j’aime beaucoup la page magazine non justifiée.
      – le corps 19 pour le texte, ça fonctionne bien, mais par contre le corps 26 pour le chapô, c’est un peu trop gros pour moi.
      – j’ai pas compris l’intérêt du plugin « lire aussi » pour constituer des dossiers éditoriaux par rapport à un groupe de mots-clés spécifique.
      – le mode plein écran pour les cartes est vraiment impressionnant, et les cartes dans les articles sont bien aussi. Ca pourrait bien intéresser sous-surveillance. Manque peut-être juste un bouton pour revenir à une taille optimale dans le bloc quand t’as déjà zoomé.

      Merci en tout cas pour les infos, joli boulot !
      #spip_blog

    • Sur « Lire aussi » et les « Dossiers »…

      – D’abord, tu dois savoir que je suis persuadé (de manière quasiment religieuse désormais) qu’il ne faut jamais utiliser les mots-clés pour gérer des statuts éditoriaux. La seule utilisation viable des mots-clés, c’est la thématisation.

      À chaque fois que j’ai vu (ou qu’on m’a obligé à le faire) des mots-clés utilisés pour gérer la page de Une, la colonne de droite, les trucs qu’on fait apparaître plus gros… ça rend le site vraiment bordélique à gérer.

      – Donc ici, oui, il y a des mots-clés, mais ce sont bien des mots-clés thématiques. Par exemple, les Accords d’Oslo :
      http://orientxxi.info/accords-d-oslo

      Mais il faut bien voir que les mots-clés, ce sont des thèmes « ouverts » : à tout moment quelqu’un peut ajouter tel mot-clés à tel nouvel article, et donc la page « Accords d’Oslo » évoluera selon ces ajouts.

      – Ce dont j’avais besoin ici, c’est de créer des « Dossiers » figés. Un objet éditorial regroupant plusieurs articles, qu’on n’enrichira plus par la suite.

      Donc pas des mots-clés. Sinon ça veut dire qu’on a un groupe de mots-clés dédiés à cela, et qu’on fabrique un mot-clé à usage unique pour chaque « Dossier ». Pour moi, c’est clairement un détournement des mots-clés, destinés à faire des manipulations éditoriales.

      Ça n’est pas le pire détournement possible, mais c’est à éviter.

      – Le plugin « Lire aussi » est explicitement destiné à gérer ces regroupements, au lieu de créer des « mots-clés à usage unique ». Il est construit sur le même principe que les liens de traduction : il y a un article de référence, et les articles qui lui sont liés. Dans chaque article concerné, je vois la liste des articles liés, et quel est l’article de référence.

      Du coup, ici, c’est facile : l’article de référence est considéré comme la porte d’entrée du dossier (ce ne serait pas facile à faire avec des mots-clés), et je pourrais aussi décider de ne plus intégrer les articles secondaires du dossier dans la navigation, ou de manière différente (je n’ai pas fait ça, mais c’est une possibilité).

    • Coucou,

      Plein de belles choses. Mignon la petite image « dossier » qui se colle sur le logo de l’article d’accueil du dossier.

      Quelques bugs ou remarques :
      – le logo est un peu pixélisé sur les autres pages que la page d’accueil (ff20/linux)
      – quand y’a pas de logo pour les articles dans les listes de « Lire aussi », ça fait un peu bizarre. ici par ex : http://orientxxi.info/magazine/barack-obama-et-hassan-rohani,0381
      – c’est peut-être voulu, mais chez moi les thèmes ne sont pas stylés. Ça me fait penser aux sites de journaux américains, qui raffolent de liens bleus http://www.nytimes.com

      Une petite question. Comment sont fabriquées les url ? Le numéro à la fin, c’est pour google (j’ai un vague souvenir que google demande un nombre unique pour chaque page dans l’url) ?

      C’est super de présenter ses réalisations de sites et leur entrailles. Ça devrait être une rubrique sur le blog de SPIP ou sur spip-contrib, pour inviter tout le monde à le faire.

    • @arno oui c’est un truc « rapide » qui marche, mais du coup :
      1) je trouve que ça enlaidie les URLs pour une histoire uniquement technique (en plus même pas pour un standard reconnu mais juste pour faire plaisir à une entreprise particulière)
      2) si jamais le site a des objets éditoriaux différents (article, rubrique, événement, patate) : deux objets peuvent avoir le même nombre donc il n’est pas unique (ce qui normalement fait partie de la demande).

      Lorsqu’on ne veut pas modifier ses URLs, la solution est de fournir à Google un sitemap particulier, propre à #Google-News. Il y a quelques obligations à respecter, et possiblement des infos en plus quand on les a sous la main (voir la doc).
      https://support.google.com/news/publisher/answer/74288?hl=fr

      J’ai fait ça dans un mini-plugin tout con qui ajoute ça au robot.txt de SPIP et qui fournit un « sitemap_news » basique qui fonctionne. On peut le surcharger ensuite chez soi si on a plus d’infos à y mettre.
      http://zone.spip.org/trac/spip-zone/browser/_plugins_/sitemap_news/trunk

    • @arno : merci, je vais tester. Sur Rebellyon, les articles en manchette ont le mot-clé « manchette », ceux en « une », le mot-clé « une ». Et quand on a beaucoup d’articles sur un même sujet, on crée un mot-clé de dossier. Tout cela fonctionne, mais c’est pas forcément aisé à transmettre comme fonctionnement.

    • Je pense qu’il faut créer ou améliorer un plugin pour ces besoins, car il y a de plus en plus de sites où il y n’y a pas que les « articles » comme objets éditoriaux.

      Par exemple pour le besoin de « mettre en une » (que ce soit pour l’accueil complet ou l’accueil d’une rubrique), si on veut mettre en avant des articles et des événements dans la même liste, c’est galère. Ou même si on a un site composé presque que d’événements (un site culturel par ex) et que c’est ça le contenu éditorial principal du site.

      Bref, ce type de plugin devrait être agnostique au niveau des objets à manipuler.

    • Pour gérer les Unes, j’utilise généralement deux solutions :

      – la plus efficace et agréable à gérer, ce que je fais sur ce site-là, c’est le plugin « Sélection d’articles » ; c’est rapide, ça marche bien…

      – quand le site est plus compliqué, et que justement il faut pouvoir mettre en page d’accueil un peu tout et n’importe quoi (des articles, des rubriques, des « événements », des calendriers, des formulaires d’inscription à des trucs…), je fais dans le lourd : une « rubrique technique » (dont je fais généralement commencer le nom par un dièse), avec éventuellement des sous-rubriques (si la page d’accueil est très structurée), et là-dedans on installe des articles virtuels (des articles qui pointent directement vers une autre URL). C’est encore avec ça que j’ai les résultats les plus puissants et le plus de liberté, même si c’est assez contraignant.

  • Interdire les partis religieux en Egypte : un faux débat - Ahram Hebdo

    http://hebdo.ahram.org.eg/NewsContent/994/10/124/3863/Interdire-les-partis-religieux--un-faux-d%C3%A9bat.aspx

    L’Egypte compte une vingtaine de partis islamiques, tous nés après la révolution de 2011. Ces créations ont été permises en raison de l’annulation de la Constitution 1971 — qui interdi­sait à un parti toute base religieuse. Cet article était relatif à un amende­ment de 2007 ajouté sous Moubarak.
    (...)
    La chute du régime de Morsi a porté un coup dur aux partis religieux. « Les citoyens se retournent contre eux, non pour protester contre l’application de la charia mais pour protester contre leur incompétence à exercer la poli­tique et leur partialité », estime le politologue Moustapha Kamel Al-Sayed. L’échec des Frères musul­mans a ainsi nui à l’image de l’islam politique dans son ensemble. Pour Al-Sayed, seul Al-Nour a été capable de garder une image positive, notam­ment en se plaçant aux côtés de l’ar­mée le 3 juillet.
    La scène politique reste toujours largement dominée par les partis isla­miques.

    Sur le sujet : Égypte, une stratégie d’élimination des Frères musulmans, Orient XXI
    http://orientxxi.info/magazine/egypte-une-strategie-d-elimination,0362

    Texte du porte-parole du parti salafiste Al Nour http://orientxxi.info/index.php?page=recherche&id_rubrique=&recherche=BAKKAR&sa.x=0&sa.y=0

    #islam #islamisme #FM #MB #AlNour #salafisme

  • Chers amis,

    Ça y est, c’est aujourd’hui !

    Après quelques mois de préparation, nous lançons aujourd’hui un nouveau magazine d’information consacré au monde arabe, Orient XXI :
    http://orientxxi.info

    Pour en savoir plus sur les intentions du site :
    http://orientxxi.info/informations/pourquoi-ce-site,0288

    Le site est constitué d’articles de fond, constituant la rubrique « Magazine » :
    http://orientxxi.info/magazine

    L’actualité commentée, des recensions d’articles, des référencements documentés… sur « Lu, vu, entendu » :
    http://orientxxi.info/lu-vu-entendu

    Notre flux commun de partages de sources :
    http://orientxxi.info/au-fil-du-web

    De magnifiques cartographies interactives, zoomables en plein écran :
    http://orientxxi.info/cartographie

    Et, en travaux permanent, des ressources documentaires en ligne :
    http://orientxxi.info/ressources-en-ligne

    Le site est indépendant et sans publicités, il repose sur le militantisme et la bonne volonté des participants et, bien entendu, sur l’enthousiasme des lecteurs et des contributeurs.