
Recherche avancée
Autres articles (111)
-
La file d’attente de SPIPmotion
28 novembre 2010, parUne file d’attente stockée dans la base de donnée
Lors de son installation, SPIPmotion crée une nouvelle table dans la base de donnée intitulée spip_spipmotion_attentes.
Cette nouvelle table est constituée des champs suivants : id_spipmotion_attente, l’identifiant numérique unique de la tâche à traiter ; id_document, l’identifiant numérique du document original à encoder ; id_objet l’identifiant unique de l’objet auquel le document encodé devra être attaché automatiquement ; objet, le type d’objet auquel (...) -
Les tâches Cron régulières de la ferme
1er décembre 2010, parLa 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 (...) -
Les autorisations surchargées par les plugins
27 avril 2010, parMediaspip core
autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs
Sur d’autres sites (8971)
-
Picking the Right Driver
9 décembre 2011, par noreply@blogger.com (Anonymous) -
opus : add an option to toggle intensity stereo phase inversion
4 décembre 2017, par Rostislav Pehlivanovopus : add an option to toggle intensity stereo phase inversion
Due to a somewhat high volume of complains, phase inversion has
been made optional with RFC8251. This allows for better bass
frequency response when partially downmixing to play on systems
with an LFE speaker.Signed-off-by : Rostislav Pehlivanov <atomnuker@gmail.com>
-
Evolution #3791 : Driver generic acces base de données
10 février 2017Bonjour,
C’est intéressant. Si je comprends bien ce que tu proposes (j’ai juste survolé le diff), l’intérêt actuel c’est du pouvoir utiliser n’importe quel connecteur PDO ?
Ça me paraît du coup compliqué que les diverses fonctions de l’API SQL de SPIP puissent réussir à fonctionner partout sans connaître le moteur utilisé derrière.
Mais si ça peut fonctionner… pour la plupart des cas, ça serait déjà pas mal.Pour le reste et pour ma part, ce que j’apprécierais d’une interface objet, c’est de pouvoir faire des chaînages tel que :
$db = spip_get_handler($connect) ; $res = $db ->select([’nom’, ’prenom’]) ->select(’age’) ->from(’spip_articles’) ->order_by(’age’, ’DESC’) ->order_by(’nom’, ’ASC’) ->allfetsel() ;
// Ou si on préfère séparer pour pas polluer $db de valeurs
$res = $db->allfetsel(
Query()
->select([’nom’, ’prenom’])
->select(’age’)
->from(’spip_articles’)
->order_by(’age’, ’DESC’)
->order_by(’nom’, ’ASC’)
) ;C’est peut être un autre sujet.
Je me questionnais dans le code de la présence de eval() :
+$db_engine = ’SPIP_Mysql’ ; +if (is_var_debug()) + if (! class_exists(’SPIP_ISql’, false)) + include_spip(’req/class-isql’) ; + eval (’class ’.$db_engine.’ extends ’.$db_engine.’_Core implements SPIP_ISql {}’) ; + else + eval (’class ’.$db_engine.’ extends ’.$db_engine.’_Core {}’) ; +
+$driver = ’SPIP_PDO_driver’ ;
+if (is_var_debug())
+ if (! class_exists(’SPIP_IDriver’, false))
+ include_spip(’req/class-idriver’) ;
+ eval (’class ’.$driver.’ extends ’.$driver.’_Core implements SPIP_IDriver {}’) ;
+ else
+ eval (’class ’.$driver.’ extends ’.$driver.’_Core {}’) ;
+
+unset($driver) ;Quel est leur intérêt ?