Code Tips and Snippets


Pas encore membre ?
Cliquez ici pour vous inscrire.
Vous pourrez poster des commentaires.

Articles concernant "Niveau 5 étoiles"

Parcours rapide d'arbres stockés en bases de données
Posté par pk le Dimanche 14 Septembre 2014 à 15:23:22
Niveau 5 étoilesLangage phpMySQL

La méthode la plus simple pour stocker une arborescence en base de données est évidemment la structure de table ou chaque enregistrement représente un nœud, et où une colonne sert à préciser la clé du nœud parent.

C’est de loin la plus pratique pour toute manipulation sur l’arbre ( insérer, supprimer un nœud, etc.).
Le parcours de l’arbre se fait très facilement par une simple micro-fonction récursive.

L’inconvénient de son avantage ( et oui, c’est bien connu : chaque avantage possède 1 ou n inconvénients. ),
réside dans le fait que le parcours récursif en question nécessite à chaque appel l’exécution d’une requête SQL.

Heureusement, il existe une structure de base de données améliorée, qui permet un parcours ultra rapide de l’arborescence :
Une seule requête SQL suffit !


Exécuter des scripts php (ou autres) en suid root
Posté par pk le Dimanche 07 Septembre 2014 à 12:45:15
Niveau 5 étoilesLangage CLangage phpSystème d'exploitation Linux

Qui n’à jamais eu le besoin d’exécuter certains scripts php (ou autres), qui nécessitent d’accéder à des données en root, par des utilisateurs non privilégiés (voir par apache par exemple).

En fait, cela se fait très facilement pour un programme C.

Mais pour un script (autre que sh ou bash ...), dans les distributions récentes, c’est interdit pour des soi-disant considérations de sécurité.
Peut-être que cela serait justifié sur un serveur où une multitude d’utilisateurs ont accès en local avec des permissions non maîtrisées par l’administrateur...
Sur un serveur personnel, où seuls des services (web,mél, etc.) sont proposés au public, je trouve cela complètement infondé !

Voyons comment contourner les restrictions totalitaires des distributions actuelles.


 
yakpro rulez!

Ce Site a été mis à jour le Mercredi 19 Janvier 2022 à 09:43:57