#SPIP c’est beau .... deux superbes sites de la galaxie refondus par el marcimat
►https://forum.spip.net
►https://programmer.spip.net
#SPIP c’est beau .... deux superbes sites de la galaxie refondus par el marcimat
►https://forum.spip.net
►https://programmer.spip.net
#spip_blog si quelqu’un⋅e se sent motivé⋅e d’écrire un petit paragraphe de présentation ça serait sympa, sinon je le ferai lors de la prochaine gazette.
tiens un brouillon
Pour la rentrée, le forum de SPIP fait peau neuve.
Après 8 ans de bon service, le forum a été entièrement refondu par marcimat,
Couleurs vives, responsive, pondération des messages, le nouveau forum s’inspire du site stackoverflow pour constituer une véritable base de connaissances sur SPIP : 24000 sujets traités , 5 ans d’activités. A vous de jouer !
►https://forum.spip.net
Euh, par marcimat pour le forum oui, mais sur un design conçu par Jordan, merci pour lui.
Et l’intégration du squelette par mézigue.
Oups, désolé je n’étais pas au courant ...
Voilà corrigé avec les crédits :)
Pour la rentrée, le forum de SPIP fait peau neuve.
Après 8 ans de bon service, le forum a été entièrement refondu par Marcimat (programmation), Jordan (design) et Mézigue (intégration du squelette)
Couleurs vives, responsive, pondération des messages, le nouveau forum s’inspire du site Stackoverflow pour constituer une véritable base de connaissances sur SPIP : 24000 sujets traités , 5 ans d’activités. A vous de jouer !
Haha, excellent, mézigue ça veut dire « moi », en argot :D
Voilà l’histoire : Jordan a conçu le design, cf la capture écran sur l’article
►https://contrib.spip.net/Refonte-de-l-identite-graphique
proposition de rafraichissement pour les sites de la galaxie
J’ai intégré ce design dans un squelette générique Galactic, dispo sur la zone, sur lequel on développe des thèmes.
Le squelette donne les bases du layout, la typo, le responsive etc., et les thèmes apportent les spécificités du site (contenus, navigation...) en surchargeant des blocs z, et un jeu de couleurs.
On a donc sorti en premier le thème de programmer.spip.net.
Marcimat a travaillé sur le thème du forum mais en a surtout redéveloppé certaines parties et réorganisé tout le contenu (gros boulot).
La refonte va continuer sur d’autres sites de la galaxie, à la fois pour moderniser les sites (lisibilité, responsive etc.) et pour que l’ensemble ait une identité propre.
Nouvel habillage de ►https://programmer.spip.net
Parce que programmer, c’est aussi de la tendresse ?
Pour #spip je voudrais proposer la modification d’un commentaire :
▻https://core.spip.net/projects/spip/repository/entry/branches/spip-3.1/ecrire/inc_version.php#L282
// ▻http://code.spip.net/@Tuto-Se-servir-des-points-d-entree
qui renvoie une erreur 404 par
// ▻http://code.spip.net/fr/archives/plugins-7/article/les-points-d-entree-pipelines
ou par
Et voilà : ▻https://core.spip.net/projects/spip/repository/revisions/22850
Merci pour le signalement :)
Vous auriez un bon livre à me recommander pour comprendre le fonctionnement interne de #spip et mettre les mains dans le cambouis ? Ou a défaut un ebook ou une ressource sur le net ?
Merciii
J’oubliais... ▻http://boussole.spip.net , la porte d’entrée de la galaxie spip.
Déclarer une tâche - Programmer avec SPIP 3.0
▻http://programmer.spip.net/Declarer-une-tache
Pour déclarer une tâche, il faut indiquer son nom et sa périodicité en secondes via le pipeline taches_generales_cron
(...)
Cette tâche sera appelée au moment venu. Les traitements sont placés dans un fichier du répertoire genie/, homonyme à la tâche (nom.php) et disposant d’une fonction genie_nom_dist().
Très bon article (et très bonne discussion) sur le stockage des mots de passe dans une base de données. J’espère que les mots de passe de SeenThis sont bien protégés :-)
▻http://linuxfr.org/users/elyotna/journaux/l-art-de-stocker-des-mots-de-passe
@Fil Donc, mots de passe au régime sans sel ? Mauvais, en effet.
ah non vérification faite (▻http://core.spip.org/projects/spip/repository/entry/branches/spip-2.1/ecrire/auth/spip.php) c’est plus compliqué que ça :
1) le mot de passe est chiffré en SHA-256 avec une clé de hachage différente pour chaque utilisateur et qui change à chaque login
2) on a aussi un ’htpass’, SHA-256 avec un sel aléatoire, mais j’ai du mal à voir si cette valeur a encore la moindre utilité
J’avais 3 ans !
Mais les développeurs ne pensent pas a le moderniser un petit peu ?
@emersion : c’est quoi ton pb avec cette ligne ? tu l’a réécrirait comment ?
sql_fetsel(), sql_quote() c’est lourd. La fin est magnifique :
,’’,’’,’’,’’,$serveur) ;
On ne compte plus les arguments sur les doigts de la main (mettre $serveur en dernier est pas très malin d’ailleurs).
Et puis (oui bon je pousse un peu) je n’aime pas le mix anglais-francais ($row mais statut<>’5poubelle’).
Ce n’est pas de la POO, mais je comprends que des développeurs n’aiment pas ce concept et restent aux fonctions.
Je réécrirais un truc du genre (j’ai bien dit « du genre » !) :
$row = $server->query(’SELECT * FROM spip_authors WHERE login=:login AND password=:password’, array(’login’ => $login, ’password’ => $password));
Il y a encore sûrement plus lisible/mieux en général.
Le reste du peu de code que j’ai lu n’était pas très propre non plus.
Bon, je crois que je vais me faire des ennemis moi ! :-o
c’est parce que cela utilise l’api d’abstraction sql de spip ... qui est super puissante pour gérer plusieurs types de bdd.
Des ennemis, non, car on en a entendu de toutes sortes et de toutes les couleurs depuis 14 ans ; comme quoi on programmait mal, qu’on n’était pas fiables, etc. Au final on est toujours là avec un produit qui est pas si « crade » qu’on le dit. Même s’il ne suit aucune des modes…
En termes de sécurité, puisque c’est le sujet de départ, on n’a pas eu d’alerte « grave » depuis longtemps, et le système de connexion, atypique, n’est pas si mauvais. Alors il y a certainement mieux à faire ici ou là, et tu es tout à fait bienvenu pour apporter des améliorations :)
@maieul : SQL est un langage, donc mon code marche sur toutes les base de données supportant SQL a priori. Bon, après il y a des différences d’implémentation, mais ce n’est pas un SELECT ou un FROM qui changera. Utiliser PDO revient au même. ;-)
@fil : oh, mais c’est normal pour un code de 14 ans de ne pas suivre les dernières « modes » (ou dernières « avancées »). Je suis plutôt impressionné par ce projet qui est toujours vivant depuis si longtemps. Je jetterais un coup d’œil pour voir si je peux aider a implémenter un truc ou deux. Mais je pense qu’il y a plus utile a faire que de moderniser le code. :-P
oui, en effet, et c’est d’ailleurs pour ça qu’il a l’air crade :)
dans les projets actuels, si tu as envie de participer, il y a l’idée de décentraliser seenthis ►http://seenthis.net/messages/216935
Voici quelques éléments qui pourraient permettre de faire de beaux #livres en #HTML :
#Firefox 4 : #OpenType font feature support
►http://hacks.mozilla.org/2010/11/firefox-4-font-feature-support
►http://nitens.org/taraborelli/TeXOpenType
#TeX line breaking algorithm in JavaScript
►http://www.bramstein.com/projects/typeset
#Césures, veuves et orphelines, class sur &…
►http://plugins.spip.net/Typographie-avancee
#Calibre - Free and Open ebook manager
►http://calibre-ebook.com/about
#Sigil - #eBook editor
►http://code.google.com/p/sigil
#Bibliotype - A Simpler Page
►http://www.alistapart.com/articles/a-simpler-page
►http://www.spip-contrib.net/Bibliotype
#Treesaver.js ; framework js pour magazines
►http://seenthis.net/messages/14572
10 great OpenType fonts
►http://opentype.info/demo/webfontdemo.html
#readability qui « définit » ce qu’est un contenu
►https://www.readability.com
La #liseuse de lekti-ecriture
►http://lekti.net/liseuse/9782916952314
PHP-#ePub
►http://www.phpclasses.org/package/6115-PHP-Create-ebook-in-EPUB-format-for-ex-Apple-iPad.html
PHPePub
►https://github.com/Grandt/PHPePub#readme
OPL’s EPUB library
►http://sourceforge.net/projects/oplsepublibrary
justinrainbow/epub
►https://github.com/justinrainbow/epub
#WeasyPrint - Converts HTML + CSS to PDF
►http://weasyprint.org
Je remets dans cette liste celle [établie par corrobori] des plugins #SPIP qui permettent d’enrichir le contenu éditorial :
– les blocs de langues, ►http://www.spip-contrib.net/Bouton-Changement-de-langue-pour-le-Porte-Plume
– les notes de marges, petite variante de ►http://www.spip-contrib.net/Plugin-Encarts
– les ref bibliographiques. ►http://www.spip-contrib.net/Cite-des-modeles-pour-inserer-des-references
– Le glossaire ►http://www.spip-contrib.net/Un-glossaire-interne-pour-vos
– TdM : ►http://www.spip-contrib.net/Table-des-Matieres
et des liens vers d’autres solutions :
– Boom : book and html, ►http://www.alistapart.com/articles/boom
– le CMS Lodel ►http://www.lodel.org
– La poule ou l’œuf ►http://www.pouleouoeuf.org
La méthode de #SPIP2LaTeX ►http://www.spip-contrib.net/Version-PDF-avec-SPIP2LaTeX consistant à offrir des modèles particuliers pour certaines choses est assez astucieuse, il faudrait sans doute la reprendre. Par exemple pour que les pages soient zoomables, on ne peut pas se limiter au 72 DPI ; on peut envisager un plugin qui ferait de <img12> une version en 150 ou 300 DPI (avec resize par le navigateur), et d’ailleurs aussi pour <math>$x=2$</math>.
Sans oublier les différents plugins de #typographie
Pour un livre, aller carrément sur :
►http://plugins.spip.net/Typographie-avancee
Ça te fait les césures, mais beaucoup plus intelligentes, et ça gère encore d’autres choses.
Du côté de Readability :
– le code javascript est du code libre, disponible là :
►http://code.google.com/p/arc90labs-readability
– forcément moins fiable, mais faute de mieux : la version PHP de Readability :
►http://www.keyvan.net/2010/08/php-readability
En fait, la solution vraiment marrante serait sans doute de faire parser (via readability.js) le code par les visiteurs du site, avec un ajax qui balancerait un $.post du résultat vers le serveur, qui n’aurait plus qu’à stocker ça. Mais bon, sinon, la version PHP, je l’utilise sur #Seenthis.
Pour info, j’utilise la version PHP de Readability sur Seenthis : c’est ce qui me permet de récupérer la page distante et de la thématiser aussi précisément que possible.
@marcimat signale qu’aucun #navigateur libre ne fait encore le support des #css3-page
►http://www.w3.org/TR/css3-page
Et en usage sur programmer.spip.org :
►http://zone.spip.org/trac/spip-zone/browser/_galaxie_/programmer.spip.org/plugin_documentation/impression.css#L84
il existe cependant une solution (non libre) #princexml qu’on peut télécharger
►http://www.princexml.com
on peut la tester et l’utiliser en #SaaS à
►http://docraptor.com/plans
(commentaire caduc cf Weasyprint)
Voilà j’ai porté #Bibliotype dans un #plugin #SPIP :
►http://www.spip-contrib.net/Bibliotype
démo chez moi :
►http://zzz.rezo.net/?page=bibliotype&recherche=libre
Ça semble effectuer un reset général sur les styles, qui n’est pas forcément heureux quand il annule les réglages de SPIP :
– images dans le texte,
– surtout : les listes, qui n’ont plus de marqueurs, et qui ont même un interlignage différent du reste du texte,
– intertitres catastrophiques.
Pas regardé en détail, mais s’il y a un reset.css (ou similaire), alors il faut remettre à la main dans les CSS un certain nombre de choses utilisées par la maquette de SPIP.
@Fil Pour compléter la liste : ►http://scenari-platform.org est une solution libre pour créer des chaines éditoriales dont il existe un plugin (►http://www.spip-contrib.net/Scenari-pour-SPIP) pour SPIP
j’ajoute des librairies de lecture/fabrication d’epub :
OPL’s EPUB library
►http://sourceforge.net/projects/oplsepublibrary
PHPePub
►https://github.com/Grandt/PHPePub#readme
* justinrainbow/epub
►https://github.com/justinrainbow/epub
pour #spip et #latex il y aussi tout un système permettant de faire la compile latex en local (utile pour les livres longs avec serveur peut puissant) ▻http://contrib.spip.net/Livre-avec-SPIP.
Testé avec la BDD de ►http://programmer.spip.net