domoritz/leaflet-maskcanvas · GitHub
▻https://github.com/domoritz/leaflet-maskcanvas
A leaflet canvas layer for displaying large coverage data sets.
Features: Canvas tile layer based / High performance even for large dataset because of the QuadTree that is used internally / Custom color and circle size
Je viens de faire une mise à jour de mon #plugin pour #SPIP : Office2SPIP :
▻http://zone.spip.org/trac/spip-zone/browser/_plugins_/office2spip
Documenté ici :
►http://www.paris-beyrouth.org/tutoriaux-spip/article/le-convertisseur-office2spip
Au menu :
– compatibilité minimal avec SPIP 3 (les redirections ne sont pas correctes, mais c’est pas super-grave) ;
– plus intéressant : quand on récupère une page distante, ça passe par la version PHP de Readability, on n’aspire donc que le contenu pertinent.
Au fait : quelqu’un peut me dire s’il y a quelque chose d’autre pour faire la même chose avec SPIP ? Parce que, bon, c’est tout de même des fonctionnalités carrément démentes (importer des documents Word directement via l’interface en ligne ; importer des articles du Web et se retrouver directement avec du balisage SPIP tout propre…), mais je n’ai pas l’impression qu’Office2SPIP suscite vraiment l’intérêt. Il y a une alternative plus pratique/puissante ?
En fait c’est peut-être soit que les gens ont été formés au spipcode, soit qu’ils copient-collent dans du WYSIWYG (dans spip ou ailleurs, d’ailleurs).
ou peut être l’endroit de la documentation ? les gens vont chercher plus facilement sur spip-contrib peut être (ne pas voir une critique mais je vois les mêmes problématiques avec certains de mes plugins qui sont documentés autre part)
sinon aussi l’absence de plugins.spip.net qui est assez simple à changer en créant le zip via archivelist.txt
sinon encore, l’absence de lien de documentation dans le plugin.xml ?
Et finalement, la nécessité du binaire openoffice si je ne fais pas d’erreur ? ou d’autres binaires sur le serveur ? beaucoup de spip users sont quand même sur des hébergements bien fermés non ?
Voilà quelques pistes peut être du pourquoi du comment dont deux sont particulièrement faciles à régler
Peut-être parce qu’il n’y a pas tant de personne sous Mac que ça... :)
=> combiner le truc d’Arno et de Fil pour faire un #webservice avec une API utilisable depuis n’importe où : ainsi, pas de problème de système particulier, et pas non plus le problème de maîtrise du serveur pour le pékin moyen, qui n’aura pas besoin d’installer telle ou telle librairie. Ensuite faire un plugin SPIP qui utilise cette API, que chacun installe chez soi facilement. #idée_pour_SPIP. :)
je l’ai déjà faite cette API (▻http://office.rezo.net) mais jamais pris le temps de faire l’emballage
Si ce n’est pas sur spip contrib ça n’existe pas :-)
de façon tout à fait concurrente il y a le plugin odt2spip : ▻http://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers
– : n’accepte que du odt en format d’entrée*
+ : aucune config serveur spécifique
+ : gère les formules de maths intégrées dans le fichier odt
*vu que le fonctionnement est basé une XSLT odt=>spip, l’ajout du format docx n’est que l’affaire de trouver un dev accepte de trifouiller du MSOffice... (beurk !)
@cy_altern, c’est fort possible que ça marche bien évidemment, mais je m’interroge sur la maintenance à long terme : maintenir soi-même des transformations XSLT pour un ou plusieurs formats, c’est super long et complexe, alors qu’il existe des logiciels ou librairies maintenues collectivement qui font déjà ces transformations (en plus en gérant plus de formats différents). C’est toujours le même problème, d’essayer d’utiliser des choses existantes (si ça fonctionne évidemment).
@RastaPopoulos : dans ce cas la XSLT fait la transformation XML format OpenDocument => langage SPIP , truc qui n’existe (à ma connaissance) nulle part ailleurs (le choix de ce plugin c’est d’éviter de faire XML => HTML => SPIP)
Pour ce qui est de la maintenance du convertisseur, il semblerait que les versions successives d’OpenOffice puis de LibreOffice n’ont jamais modifié le format du XML d’odt depuis que le plugin existe : la XSLT utilisée est restée inchangée depuis sa mise en fonction en 2009...
Y’a un peu de code libéré ici : ▻http://zone.spip.org/trac/spip-zone/changeset/76826
à intégrer d’une manière ou d’une autre dans #mediaspip ... @severo risque de s’en charger
Migrer facilement ses plugins d’un SPIP à un autre - Eliaz Weblog
►http://www.weblog.eliaz.fr/article118.html
une méthode pour migrer les plugins activés sur un site SPIP vers un autre : par exemple quand on doit migrer un site d’un serveur de dev vers le serveur de prod
ColorBox - a jQuery lightbox
▻http://www.jacklmoore.com/colorbox
la doc officielle de colorbox, la mediabox embarquée dans le plugin-dist media de SPIP
humangeo/leaflet-dvf · GitHub
▻https://github.com/humangeo/leaflet-dvf
Leaflet Data Visualization Framework (DVF) - The Leaflet DVF is an extension to CloudMade’s Leaflet JavaScript mapping library. The primary goal of the framework is to simplify data visualization and thematic mapping.
Google Privacy : : Modules pour Firefox
▻https://addons.mozilla.org/fr/firefox/addon/google-privacy/?src=search
un module complémentaire permettant d’éviter les liens des moteurs de recherche avec tracking intégré
Permet d’afficher le lien sans tracking ou de le remplacer directement selon les options de configuration.
Un bon complément de customize-google et ghostery
#plugin #firefox #vie_privée #traçage #tracking #alternatif #module #ghostery #google #recherche #google-privacy
Notifications avancées - SPIP-Contrib
▻http://contrib.spip.net/Notifications-avancees,3981
un plugin pour développeur, qui permet de déclarer des notifications possibles et fournit des moyens pour gérer des abonnements et des désistements pour celles-ci
#spip #plugin #notification #outil
Fullscreen Gallery with Thumbnail Flip | Codrops
▻http://tympanus.net/codrops/2011/02/09/fullscreen-gallery-with-thumbnail-flip
un portfolio photos en plein écran avec navigation à la roulette de souris
Sur Flip-Zone, les recherches #SPIP avec le #plugin #FULLTEXT s’effondrent systématiquement : la boucle de recherche prend au minimum 30 secondes.
La requête en cause est :
SELECT t.id_article, MATCH(t.titre
) AGAINST (’lor*’ IN BOOLEAN MODE) 3.1 + MATCH(t.surtitre
,t.titre
,t.soustitre
,t.chapo
,t.texte
,t.ps
,t.nom_site
,t.descriptif
) AGAINST (’lor’ IN BOOLEAN MODE) 1.1 + IF(SUM(o1.score) IS NULL,0,SUM(o1.score)) + IF(SUM(o2.score) IS NULL,0,SUM(o2.score)) + IF(SUM(o3.score) IS NULL,0,SUM(o3.score)) AS score, t.popularite FROM newflipzone
.spip_articles AS t LEFT JOIN ( SELECT lien1.id_objet,MATCH(obj1.nom
,obj1.nom
,obj1.bio
,obj1.email
,obj1.nom_site
,obj1.url_site
) AGAINST (’lor’ IN BOOLEAN MODE) AS score FROM newflipzone
.spip_auteurs_liens as lien1 JOIN newflipzone
.spip_auteurs as obj1 ON obj1.id_auteur=lien1.id_auteur WHERE lien1.objet=’article’ ) AS o1 ON o1.id_objet=t.id_article LEFT JOIN ( SELECT lien2.id_objet,MATCH(obj2.titre
,obj2.titre
,obj2.texte
,obj2.descriptif
) AGAINST (’lor*’ IN BOOLEAN MODE) AS score FROM newflipzone
.spip_mots_liens as lien2 JOIN newflipzone
.spip_mots as obj2 ON obj2.id_mot=lien2.id_mot WHERE lien2.objet=’article’ ) AS o2 ON o2.id_objet=t.id_article LEFT JOIN ( SELECT lien3.id_objet,MATCH(obj3.titre
,obj3.titre
,obj3.descriptif
) AGAINST (’lor*’ IN BOOLEAN MODE) AS score FROM newflipzone
.spip_documents_liens as lien3 JOIN newflipzone
.spip_documents as obj3 ON obj3.id_document=lien3.id_document WHERE lien3.objet=’article’ ) AS o3 ON o3.id_objet=t.id_article WHERE t.statut=’publie’ GROUP BY t.id_article ORDER BY score DESC LIMIT 0,500
Il y a 3200 articles, mais 86000 documents (qui n’ont ici aucun intérêt, ce sont des photos dont le titre et le descriptif ne sont pas pertinents pour la recherche).
Le problème semble venir des jointures.
Tout ce que j’ai trouvé pour l’instant, c’est de commenter le paquet de la condition
if (is_array($jointures[$table]))
dans inc/recherche_to_array.php
Ça vire la gestion des jointures dans la création de la requête de recherche fulltext, et la recherche redevient instantanée.
Si tu peux tester une mise à jour en 0.7.1 (commit ▻http://zone.spip.org/trac/spip-zone/changeset/69055 ) ; elle devrait, j’espère, résoudre ce bug.
Bonne année à tous !
Déjà un an que mon relookeur annonçait la création de ma nouvelle interface ►http://trad.spip.net permettant de traduire #SPIP, ses #plugins et ses #contributions.
Que s’est il passé depuis ?
– 306 modules en cours de traduction dans la base de donnée
– Plus de 25000 contributions des divers utilisateurs
– Mon interface est disponible en anglais (merci @kent1, Kandalaft et Paolo), en arabe (merci Kandalaft), en slovaque (merci Jaro) et depuis quelques jours en espagnol (merci @quela)
Que va t-il se passer ensuite ?
– On va déjà essayer de corriger ces quelques bugs remontés ici ►http://trad.spip.net/spip.php?page=tickets
– On essaiera de gérer plus de modules
Et on verra bien, seul l’avenir nous le dira.
Sur ce, merveilleuse année 2013 à tous ;)
Visual Composer for #WordPress will save you tons of time working on the site content. Now you’ll be able to create complex layouts within minutes!
Mon #plugin #SPIP « CSS imbriqués » (qui est un très chouette pré-processeur de #CSS que je te conseille vraiment de jouer avec) passe en version 3.1 :
►http://www.paris-beyrouth.org/tutoriaux-spip/article/plugin-spip-css-imbriques-pre
Cela permet au plugin de gérer correctement les animations en keyframes des CSS. Les versions précédentes faisaient carrément buguer les déclarations de @keyframes, ce que corrige cette version en ajoutant (naturellement) la création automatique des différentes versions avec les préfixes de tous les navigateurs.
On peut utiliser la déclaration @keyframes, mais par cohérence avec les pseudo-styles déjà existants, on pourra utiliser @-spip-keyframes à la place.
Mise à jour de mon plugin « Afficher date relative » :
►http://zone.spip.org/trac/spip-zone/browser/_plugins_/plugins_seenthis/date_relative_dynamique
Pour rappel, ce plugin permet d’afficher une date de la forme « Il y a x minutes » au lieu d’une date en dur (de la forme « 27 octobre 2012 »). Les deux modifs :
– ça fonctionne désormais avec la balise HTML5 <time> ;
– ça fonctionne désormais si le script est appelé en crossdomain. Il semble qu’en crossdomain, javascript n’a pas accès au header HTTP "Date", du coup je ne peux pas connaître l’heure du serveur. Dans ce cas, je me contente de décider que l’heure du serveur est l’heure du client ; c’est pas bon, mais c’est mieux que rien.
Note : le plugin a un processus assez rigolo qui fait qu’au chargement, il appelle un petit fichier statique ("vide_date.html"), qui ne sert rigoureusement à rien, sauf à permettre à javascript de lire la date du serveur. De cette façon, le script peut correctement calculer la date relative par rapport au serveur, et non par rapport au client :
– indispensable pour les serveurs comme Seenthis qui ne sont jamais à la bonne heure,
– ultra-indispensable, plus sérieusement, parce que le serveur et le visiteur ne sont pas forcément dans le même fuseau horaire.
Ultra indispensable, à partir du moment où l’on utilise ce genre d’affichage. Là, ces derniers jours, je me suis fais vanner parce que mon serveur avait un gros décalage horaire par rapport… à la réalité. C’est juste parce que la date s’est mise à apparaître en clair ; sinon, justement, avec cette astuce, le décalage n’était pas perceptible par les visiteurs (ça doit faire des mois que mon serveur n’était pas à l’heure). Si le serveur était à l’heure canadienne avec des visiteurs français, même topo.
Je vois qu’il y a encore un décalage horaire mais moindre. Par exemple, le mail de notification seenthis affiche 20:44 alors que je le reçois à 20:39
Attention : sur Seenthis, modification subtile dans les blocs de citation. (Super-subtile.) Sous certains navigateurs (MSIE et ceux basés sur Webkit), il y a un contrôle plus fin du moteur de composition grâce à des #CSS3 dernier cri. Et les règles de césure deviennent moins restrictives quand on passe en très petite justification (hein que c’est subtile…).
blockquote {
text-align : justify ;
-spip-text-justify:newspaper ;
-spip-hyphens : auto ;
-spip-hyphenate-limit-before : 3 ;
-spip-hyphenate-limit-after : 3 ;
-spip-hyphenate-limit-lines : 2 ;
-spip-hyphenate-limit-chars : 6 3 3 ;
@media all and (max-width : 400px) {
-spip-hyphenate-limit-before : 2 ;
-spip-hyphenate-limit-after : 2 ;
-spip-hyphenate-limit-lines : 3 ;
-spip-hyphenate-limit-chars : 5 2 2 ;
}
}
C’est fait avec mon plugin « CSS imbriqués », alors faut pas que la syntaxe te heurte. #CSS #typographie #plugin #SPIP et tout ça.
Examples and documentation on grumble.js
►http://jamescryer.github.com/grumble.js
grumble.js provides special tooltips without the usual limitations of north/east/south/west positioning. A grumble can be rotated around a given element at any angle, all 360 degrees. Any distance can be specified. Any CSS style can be applied. There’s auto-magic size adjustment for use with localised text. FX queues for animating multiple grumbles. And it works in IE6+, and modern browsers.
C’est vrai qu’il y en a beaucoup, pour info tu as aussi ►http://www.dynamicdrive.com/dynamicindex4/featuredzoomer.htm porté sur #SPIP par bibi avec le #plugin zoomer.
►http://zone.spip.org/trac/spip-zone/browser/_plugins_/zoomer
@touti merci pour le lien, je l’avais aussi repéré mais il ne me convenait pas. Pour info il y a aussi le plugin #spip suivant : ►http://contrib.spip.net/Cloudzoom
J’ai porté mon #plugin « Sélection d’articles » pour #SPIP-3. J’en ai profité pour ajouter le classement des articles par glisser-déposer (vu qu’il y a #Jquery-UI) dans la nouvelle version de SPIP.
►http://zone.spip.org/trac/spip-zone/browser/_plugins_/selection_d_articles
Si tu utilises mon plugin « Détails d’interface » qui modifie le graphisme de l’espace privé :
►http://zone.spip.org/trac/spip-zone/browser/_plugins_/details_interface_3
Ça donne ça (ici pendant le glisser-déposer, c’est pour ça qu’on a un peu l’impression que c’est en vrac) :
►http://twitpic.com/amdut1/full
L’interface de #SPIP-3 étant juste vilainissime et bourrée de détails torchés avec une grosse truelle, je me suis fait un #plugin (« Détails d’interface ») qui en corrige les aspects les plus insupportables :
►http://zone.spip.org/trac/spip-zone/browser/_plugins_/details_interface_3
L’interface non modifiée de SPIP 3 :
►http://twitpic.com/afx6x9/full
et l’interface modifiée par le plugin :
►http://twitpic.com/afx764/full
Pas totalement convaincu : pour la typo, ta version est globalement mieux (en tout cas en regardant les deux images), pour le reste, c’est moins évident.
Dans l’ordre de ma lecture du message :
Première réaction : tiens pourquoi il a pas commité directement dans le core ?
Seconde réaction, tiens le retour des mots nuancés « c’est quoi cette interface ... »
Troisième réaction : je ne suis vraiment pas un expert, une référence, une pointure en la matière : en mettant les 2 images l’une à coté de l’autre et en faisant le jeux des 7 différences, je n’arrive pas à dire « Oui il a raison ou tord c’est vraiment mieux ou moins bien »
#spip
Je suis circonspect.
Un des trucs les plus visibles que je vois, c’est la correction de l’effet « BLOCS dans des BLOCS dans des BLOCS » à cause de tous les cadres partout. Là avec le mélange d’arrondis + de bordures en dégradés parfois + d’aplats à la place des bordures, ça corrige un tout petit peu ce problème.
Mais évidemment viennent les remarques :
– les nouvelles icônes ont été longuement discutées publiquement pour déterminer leur pertinence d’abord (quelle métaphore utiliser), puis leur aspect (contraste, etc) : pourquoi ne pas avoir participer à cette discussion ?
– c’est super d’avoir mis tes modifications sur la zone pour permettre aux autres de tester, mais si au final ce n’est pas un chantier commun que d’autres pourraient modifier, ça ne servira pas à grand chose : est-ce que chaque personne qui voudra faire des remarques sur l’interface va commiter sa propre version sur la zone ? Du genre « interface_arno », « interface_ben », « interface_rastapopoulos » ? Pourquoi pas hein, c’est un peu comme le principe des branches ou des forks en Git, mais je suis dubitatif...
Mais sur les modifs elles-même, je n’ai pas envie de faire de commentaires car pour moi il est clair que ce n’est pas du tout 3 couleurs et 4 pixels de marge à changer en gardant la même interface, alors qu’à mon avis c’est une vraie refonte ergonomique qu’il faut engager pour vraiment prendre en compte ce qu’est SPIP aujourd’hui (càd plus uniquement pour faire un magazine), et notamment depuis qu’on peut y adjoindre moult plugins.
Bon puisque @tetue me gourmande :), je précise : ne te méprends pas @arno, je trouve ça super qu’on fasse des propositions (tant qu’elles sont publiques).
Et je suis aussi tout à fait d’accord avec toi sur plein de problèmes de lisibilité, voire même de laideur, quant à l’interface de SPIP 3 (entre autre le problème de cadres partout, mais pas que).
Seulement, je pense que le chantier est plus gros que juste changer quelques couleurs, fut-ce plus joli ensuite. Je ne fais donc volontairement aucune remarque esthétique : je ne suis pas forcément pertinent sur ce point. Mais sur l’ergonomie générale : layout (nombre de bandes, nombre de colonnes), navigation, placement des informations, etc.
Sinon il parait que @tetue est bloquée et qu’elle ne peut donc pas répondre alors qu’elle voulait te congratuler : dommage. :)
Je suis assez satisfait des nouvelles icônes très modernes (qui ressemblent à celles que Google+ a depuis mis en place par exemple) toutefois je suis d’accord pour confirmer une marge d’amélioration. Le projet de @tetue que @RastaPopoulos a mis en lien me semble assez convaincant.
Je trouve les remarques de de @tetue et @rastapopoulos plus convaincantes que la proposition d’Arno :
1./ Je ne vois pas en quoi le fait de revenir à l’ancien menu principal apporte.
2./ Je retiens néanmoins la sobriété des styles à l’intérieur du cadre principale et la sensibilité typographique d’Arno. (d’accord avec @rastapopoulos la dessus )
3./ Je retiens aussi l’agrandissement du logo de l’article. Au fait, y a t’il un chantier pour calquer le fonctionnement les logos d’articles sur celui les documents ? ( j’aimerai bien pouvoir choisir les logos parmi la médiathèque par exemple).
4./ Pourquoi avoir viré l’outil « déplacer » ? Je trouve qu’il est super intuitif à sa place dans Spip3
5./ D’accord avec Têtue pour gagner de la place sur les auteurs ou les mots clés :
– 99% des articles ne possède qu’un auteur. Pourquoi perdre autant de place ?
– Je trouve par ailleurs que les groupes de mots clés importants devraient être encore plus mis en exergue que les autres.
6./ Enfin, pour conclure, 100% d’accord avec Rastapopoulos lorsque qu’il dit « c’est une vraie refonte ergonomique qu’il faut engager pour vraiment prendre en compte ce qu’est SPIP aujourd’hui (càd plus uniquement pour faire un magazine) »
On commence par la home du site qui ne devrait pas forcement tourner autour de l’auteur connecté ?
sur les logos il y a un ticket sur le sujet ►http://core.spip.org/issues/920
Je viens d’uploader une mise à jour de mon #plugin pré-processeur de CSS pour #SPIP (« CSS imbriqués »). Compatible #SPIP-3 donc :
►http://zone.spip.org/trac/spip-zone/browser/_plugins_/css_imbriques
o-sam-o/jquery.select2Buttons · GitHub
►https://github.com/o-sam-o/jquery.select2Buttons
Select2Buttons is a jQuery plugin that provides an alternative to the standard html select. The plugin converts selects into a series of button like elements, and if used correctly can provide a better visual representation of the options available to a user.
Chosen - a JavaScript plugin for jQuery and Prototype - makes select boxes better
►http://harvesthq.github.com/chosen
« Chosen is a JavaScript plugin that makes long, unwieldy select boxes much more user-friendly. It is currently available in both jQuery and Prototype flavors. »
Un script qui permet de faire comme les sélecteurs génériques de SPIP à partir d’un select.
Home - Annotator - Annotating the Web
▻http://okfnlabs.org/projects/annotator
Un plugin jQuery pour annoter des pages web (dans le même principe que le plugn légendes que j’avais fait pour les images dans #spip).
“The Annotator is an open-source JavaScript library and tool that can be added to any webpage to make it annotatable.
Annotations can have comments, tags, users and more. Morever, the Annotator is designed for easy extensibility so its a cinch to add a new feature or behaviour.”