marc@lucid:~/Bureau/Dev/php$ /usr/bin/time php -q bench.php
a = 6 ; b = 6
a = 28 ; b = 28
a = 220 ; b = 284
a = 496 ; b = 496
a = 1184 ; b = 1210
a = 2620 ; b = 2924
a = 5020 ; b = 5564
a = 6232 ; b = 6368
a = 8128 ; b = 8128
a = 10744 ; b = 10856
a = 12285 ; b = 14595
a = 17296 ; b = 18416
y'a aussi locate -c . ; le mieux serait de compter les entrées de la base (/var/lib/mlocate/mlocate.db).
Maintenant pour que ca marche, il faut que le système (la partition) soit indexée. Il faut aussi intégrer :
- locate gère les droits d'acces (pas de sortie sur les espaces disques interdits)
- locate permet de gérer des exceptions.
pour ma part j'utilise XEN en para-virtualisation au niveau pro. C'est une virtualisation légère avec bcp de limitations, mais qui suffit largement pour virtualiser un linux avec un service réseau. Ca ressemble un peu à un chroot amélioré, on parle de container.
Il faudrait donner des infos sur ce que tu projette de réaliser.
marc@lucid:~/tmp$ touch toto
marc@lucid:~/tmp$ ln -s toto titi
marc@lucid:~/tmp$ ln titi tutu
marc@lucid:~/tmp$ ls -ali t*
61994 lrwxrwxrwx 2 marc marc 4 2010-05-30 08:59 titi -> toto
61903 -rw-r--r-- 1 marc marc 0 2010-05-30 08:59 toto
61994 lrwxrwxrwx 2 marc marc 4 2010-05-30 08:59 tutu -> toto
donc, oui, c'est possible : tutu est un lien hard sur titi (et meme n° inode) ; les 2 pointent sur toto.
- un lien hard, c'est simplement un fichier ordinaire et plusieurs noms de fichiers associés aux mêmes données.
- on peut faire un lien symbolique sur un fichier ordinaire,
- j'en déduit qu'on peut faire un lien symbolique sur un fichier ayant plusieurs noms.
tu devrais essayer plutot que de poser ces questions.
il existe sur certaines distributions un répertoire différent pour la configuration en CGI, en module apache, et en CLI. Tu devrais regarder de ce cote.
Tu peux aussi regarder ce que donne la commande : php -i | grep -i gd
sur cette carte : Atom D510 + chipset MN10 : consommation 20W en mode idle, et 30W plein pot. Je suis sur le point de craquer pour une telle config. C'est un beau petit serveur qui consomme bien plus que Sheevaplug (5W de mémoire), mais moins qu'un PC ordinaire tout en ayant des performances très correctes.
Ca doit pouvoir servir de serveur perso à la maison. Pour un serveur multimédia, il est préférable d'envisager Atom + ION (pour DVI). Ca fait aussi un terminal d'acces à internet pas trop consommateur.
Si tu veux juste un serveur Web + fichier sans perfo : Sheevaplug ou cartes embarquées.
le processeur Atom D510 allie remarquablement performance et économie d'énergie. Il est généralement couplé à un chipset graphique sans sortie DVI (MN10). Il est donc difficile assez difficile d'envisager un usage en médiaplayer.
la seule différence perceptible serait un temps de démarrage un peu plus long. Sinon, avis pleinement partagé.
Trop de distribution, trop de dispersion ne risque t-on pas de tuer Linux ? Il y a tellement de travail a faire sur l'existant : participer au report et à la correction des bugs, traductions, documentation, utiliser ce qui existe et valider le fonctionnement.
j'ai offert un joli téléphone portable sous Android à mon fils, la fréquence varie de 66MHz à 800Mhz. C'est une des meilleures façons d'économiser l'énergie si précieuses des petites batteries.
bon, je sais, c'est pas directement lié à ta demande. j'avais envie de vous faire partager ma découverte.
# VRFY :
Posté par Marc Quinton . En réponse au message Verifier existence d'un mail. Évalué à 2.
vrfy - Verify electronic mail addresses
[^] # Re: avec un parser HTML et un langage de scripting.
Posté par Marc Quinton . En réponse au message Convertir un tableau html en fichier csv.. Évalué à 1.
[^] # Re: avec un parser HTML et un langage de scripting.
Posté par Marc Quinton . En réponse au message Convertir un tableau html en fichier csv.. Évalué à 2.
(l'indentation est perdue)
from mechanize import Browser
from BeautifulSoup import BeautifulSoup
mech = Browser()
url = "http://www.palewire.com/scrape/albums/2007.html"
page = mech.open(url)
html = page.read()
soup = BeautifulSoup(html)
table = soup.find("table", border=1)
for row in table.findAll('tr')[1:]:
col = row.findAll('td')
rank = col[0].string
artist = col[1].string
album = col[2].string
cover_link = col[3].img['src']
record = (rank, artist, album, cover_link)
print "|".join(record)
# avec un parser HTML et un langage de scripting.
Posté par Marc Quinton . En réponse au message Convertir un tableau html en fichier csv.. Évalué à 1.
- python : BeautifulSoup
- perl ?
tu peux donner des exemples du code que tu veux décoder ?
[^] # Re: code php :
Posté par Marc Quinton . En réponse au journal Javascript plus rapide que python ! (une suite possible). Évalué à 3.
malheureusement, ma machine est installée en 32 bits. Le process de compilation me refuse d'aller plus loin. GRRRR
# code php :
Posté par Marc Quinton . En réponse au journal Javascript plus rapide que python ! (une suite possible). Évalué à 5.
<?php
error_reporting(E_ALL);
for($a=2;$a<=20000;$a++)
{
$sa=1;
for($d=2;$d<=$a-2;$d++) {if ($a%$d==0) $sa=$sa+$d;}
$b=$sa ; $sb=1;
for($d=2;$d<=$b-2;$d++) {if ($b%$d==0) $sb=$sb+$d;}
if ($sb==$a && $a<=$b)
printf("a = $a ; b = $b\n");
}
?>
marc@lucid:~/Bureau/Dev/php$ /usr/bin/time php -q bench.php
a = 6 ; b = 6
a = 28 ; b = 28
a = 220 ; b = 284
a = 496 ; b = 496
a = 1184 ; b = 1210
a = 2620 ; b = 2924
a = 5020 ; b = 5564
a = 6232 ; b = 6368
a = 8128 ; b = 8128
a = 10744 ; b = 10856
a = 12285 ; b = 14595
a = 17296 ; b = 18416
41.68user 0.02system 0:41.73elapsed 99%CPU (0avgtext+0avgdata 81808maxresident)k
0inputs+0outputs (0major+5548minor)pagefaults 0swaps
[^] # Re: Bonita Open Solution en deux mots
Posté par Marc Quinton . En réponse à la dépêche Bonita : Une solution open source de gestion de processus métier simple et puissante. Évalué à 1.
[^] # Re: Surchauffe
Posté par Marc Quinton . En réponse au journal Ordinateur portable = Ordinateur jetable. Évalué à 2.
[^] # Re: Question déjà posée sur le forum ;-)
Posté par Marc Quinton . En réponse au message C/commande : nombre de fichiers sur une partition/disque. Évalué à 2.
Maintenant pour que ca marche, il faut que le système (la partition) soit indexée. Il faut aussi intégrer :
- locate gère les droits d'acces (pas de sortie sur les espaces disques interdits)
- locate permet de gérer des exceptions.
[^] # Re: mon tarif est de 150euros/h
Posté par Marc Quinton . En réponse au message KVM vs VMWare vs Xen. Évalué à 1.
Il faudrait donner des infos sur ce que tu projette de réaliser.
[^] # Re: heu... ?
Posté par Marc Quinton . En réponse au message les nouveautés. Évalué à 2.
# rechargement de la configuration
Posté par Marc Quinton . En réponse au message Longueur d'une session php. Évalué à 0.
[^] # Re: 2- peut on creér des liens hard sur des liens symbolique
Posté par Marc Quinton . En réponse au message Liens. Évalué à 4.
marc@lucid:~/tmp$ ln -s toto titi
marc@lucid:~/tmp$ ln titi tutu
marc@lucid:~/tmp$ ls -ali t*
61994 lrwxrwxrwx 2 marc marc 4 2010-05-30 08:59 titi -> toto
61903 -rw-r--r-- 1 marc marc 0 2010-05-30 08:59 toto
61994 lrwxrwxrwx 2 marc marc 4 2010-05-30 08:59 tutu -> toto
donc, oui, c'est possible : tutu est un lien hard sur titi (et meme n° inode) ; les 2 pointent sur toto.
# 2- peut on creér des liens hard sur des liens symbolique
Posté par Marc Quinton . En réponse au message Liens. Évalué à 0.
- on peut faire un lien symbolique sur un fichier ordinaire,
- j'en déduit qu'on peut faire un lien symbolique sur un fichier ayant plusieurs noms.
tu devrais essayer plutot que de poser ces questions.
# max de lien symboliques en cascade.
Posté par Marc Quinton . En réponse au message Liens. Évalué à 3.
- http://www.hilpers.fr/1180332-ls-too-many-levels-of
le nombre de liens en cascade est de 8 (SYMLOOP_MAX), visiblement.
# config.ini
Posté par Marc Quinton . En réponse au message Kerberos et php. Évalué à 1.
[^] # Re: conf / module / .so
Posté par Marc Quinton . En réponse au message activer php_gd sous Red Hat Enterprise Linux Server release 5.3. Évalué à 1.
[^] # Re: conf / module / .so
Posté par Marc Quinton . En réponse au message activer php_gd sous Red Hat Enterprise Linux Server release 5.3. Évalué à 1.
[^] # Re: conf / module / .so
Posté par Marc Quinton . En réponse au message activer php_gd sous Red Hat Enterprise Linux Server release 5.3. Évalué à 1.
marc@lucid:~$ locate -i '/usr/lib/*php*/*.so'
/usr/lib/php5/20090626+lfs/pdo.so
regarde les droits d'acces. Vérifie que le chemin (ou plutot le nom) est le bon dans le fichier de config php associé.
marc@lucid:~$ grep -i pdo /etc/php*/*/*
...
/etc/php5/conf.d/pdo.ini:extension=pdo.so
l'arborescence peut varier en fonction des versions, des distributions ; le principe reste généralement le meme.
[^] # Re: conf / module / .so
Posté par Marc Quinton . En réponse au message activer php_gd sous Red Hat Enterprise Linux Server release 5.3. Évalué à 1.
Tu peux aussi regarder ce que donne la commande : php -i | grep -i gd
[^] # Re: Atom + Ion
Posté par Marc Quinton . En réponse au message Lowe-power server. Évalué à 1.
sur cette carte : Atom D510 + chipset MN10 : consommation 20W en mode idle, et 30W plein pot. Je suis sur le point de craquer pour une telle config. C'est un beau petit serveur qui consomme bien plus que Sheevaplug (5W de mémoire), mais moins qu'un PC ordinaire tout en ayant des performances très correctes.
Ca doit pouvoir servir de serveur perso à la maison. Pour un serveur multimédia, il est préférable d'envisager Atom + ION (pour DVI). Ca fait aussi un terminal d'acces à internet pas trop consommateur.
Si tu veux juste un serveur Web + fichier sans perfo : Sheevaplug ou cartes embarquées.
[^] # Re: Exemple de configuration NAS
Posté par Marc Quinton . En réponse au message Recommandations pour un NAS. Évalué à 2.
Il faudrait voir s'il n'y a pas plusieurs version d'Atom 510. Pas mal d'info ici : http://fr.wikipedia.org/wiki/Intel_Atom
Je suis en train de regarder du coté des cartes-mères à base de D510. Je souhaite monter un PC faible consommation.
[^] # Re: performances
Posté par Marc Quinton . En réponse à la dépêche Ubuntu 10.04 - Lucid Lynx - « Slim ». Évalué à 2.
Trop de distribution, trop de dispersion ne risque t-on pas de tuer Linux ? Il y a tellement de travail a faire sur l'existant : participer au report et à la correction des bugs, traductions, documentation, utiliser ce qui existe et valider le fonctionnement.
# telephone portable Android
Posté par Marc Quinton . En réponse au message cpufreq: fréquence minimum. Évalué à 0.
j'ai offert un joli téléphone portable sous Android à mon fils, la fréquence varie de 66MHz à 800Mhz. C'est une des meilleures façons d'économiser l'énergie si précieuses des petites batteries.
bon, je sais, c'est pas directement lié à ta demande. j'avais envie de vous faire partager ma découverte.
# Apache Benchmark ?
Posté par Marc Quinton . En réponse au message Analyse de trafic HTTP. Évalué à 1.