Ok, merci beaucoup pour votre aide.
Je vais installer un noyau standard, ca m'est déjà effectivement arrivé des gros plantages suite a des upgrade dus au noyaux custom (dedibox|ovh)
root@nsxxxxxx:/# grep GR /boot/config-2.6.32-23-generic
CONFIG_GROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
CONFIG_RT_GROUP_SCHED=y
CONFIG_CGROUP_SCHED=y
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
CONFIG_CGROUP_NS=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_MEM_RES_CTLR=y
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
CONFIG_BLK_DEV_INTEGRITY=y
CONFIG_MIGRATION=y
CONFIG_ACPI_PROCESSOR_AGGREGATOR=m
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_NET_KEY_MIGRATE is not set
CONFIG_NET_IPGRE=m
CONFIG_NET_IPGRE_BROADCAST=y
CONFIG_NF_CT_PROTO_GRE=m
CONFIG_NF_NAT_PROTO_GRE=m
CONFIG_DECNET_NF_GRABULATOR=m
CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_INGRESS=m
CONFIG_NET_CLS_CGROUP=y
CONFIG_MTD_ONENAND_2X_PROGRAM=y
CONFIG_JOYSTICK_GRIP=m
CONFIG_JOYSTICK_GRIP_MP=m
CONFIG_JOYSTICK_TURBOGRAFX=m
CONFIG_HID_GREENASIA=m
CONFIG_GREENASIA_FF=y
# CONFIG_FSCACHE_HISTOGRAM is not set
# CONFIG_CACHEFILES_HISTOGRAM is not set
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_FUNCTION_GRAPH_TRACER=y
CONFIG_CRYPTO_TGR192=m
root@nsxxxxxx:/#
En fait quand je dis jours ouvrés/ouvrables c'est effectivement un abus de langage.
Pour l'instant je simplifie le problème en posant les jours ouvrés du lundi au vendredi inclus et ouvrables du lundi au samedi inclus.
Mais sinon, en effet, la solution qui se rapprocherait le plus du o(1) serait :
- Comptage avec boucle pour les extrémités si elles ne tombent pas respectivement lundi et dimanche (14 tours de boucle max grosso modo)
- Calcul du nombre de semaines entières (division ~ o(1))
- Multiplication par le nombre de jours de la semaine à exclure, soustraction
Bon, ben je pense que je vais commencer par coder un petit paquet de tests unitaires histoire de pas me retrouver avec une méthode performante mais inexacte :p
Merci pour ta réponse !
Ce qui m'embête dans ces deux manières c'est la boucle...
Si je me trompe pas les deux manières sont o(n) et ce que je recherche c'est la solution pour avoir un algo o(1)
Je pense que la solution la plus performante ce serait d'utiliser cette méthode pour le début et la fin de l'intervalle et utiliser Date#- pour se baser sur le nombre de semaines entières contenues dans l'intervalle et multiplier par le nombre de numéros de jours qu'on souhaite supprimer.
Pour ce qui est d'enlever les jours fériés il suffirait de passer un Array de dates de jours fériés et pour chacune d'elles vérifier si elle se trouve ou non dans l'intervalle ce qui est plutôt performant je pense puisque c'est basé sur Date#<=>
root@nstoto:/home/david# zcat /proc/config.gz | grep PROC
# CONFIG_BSD_PROCESS_ACCT is not set
CONFIG_IKCONFIG_PROC=y
CONFIG_PROC_PID_CPUSET=y
# CONFIG_ACPI_PROCFS is not set
# CONFIG_ACPI_PROCFS_POWER is not set
# CONFIG_ACPI_PROC_EVENT is not set
CONFIG_ACPI_PROCESSOR=y
# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
# CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set
CONFIG_NF_CONNTRACK_PROC_COMPAT=y
CONFIG_IDE_PROC_FS=y
CONFIG_SCSI_PROC_FS=y
CONFIG_RTC_INTF_PROC=y
CONFIG_REISERFS_PROC_INFO=y
CONFIG_PROC_FS=y
# CONFIG_PROC_KCORE is not set
CONFIG_PROC_SYSCTL=y
CONFIG_GRKERNSEC_PROC=y
CONFIG_GRKERNSEC_PROC_USER=y
# CONFIG_GRKERNSEC_PROC_ADD is not set
CONFIG_GRKERNSEC_PROC_IPADDR=y
En fait, supprimer apparmor est le premier truc que j'ai fait pour tenter de résoudre mon problème. Et je ne suis pas non plus en environnement chrooté. Pour ce qui est du grep PROC /boot/config* je n'ai pas de répertoire config dans /boot, j'ai peut-être mal compris.
root@nstoto:/etc/init.d# apt-get remove apparmor
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package apparmor is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
root@nstoto:/etc/init.d# ps aux | grep apparmor
root 10157 0.0 0.0 6548 828 pts/1 S+ 12:59 0:00 grep apparmor
root@nstoto:/etc/init.d# mount
/dev/md1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
/dev/md2 on /home type ext3 (rw)
/dev/md4 on /var type ext3 (rw)
Par contre j'ai un script apparmor qui traine dans /etc/init.d mais il a pas l'air d'avoir des masses d'effet ...
Je t'avoue que je n'y comprends pas grand chose...
Travailler sous 9.04 est effectivement une contrainte, j'ai essayé de supprimer le paquet apparmor qui m'avait déjà posé des soucis auparavant, sans résultat.
Le pire c'est que j'ai déjà fait la même install sous 9.04 dans le passé, sans souci...
htop me donne les mêmes résultats, il ne me montre que mes process, top c'est pareil
david@nstoto:~$ groups
david admin
david@nstoto:~$ sudo echo toto
[sudo] password for david:
toto
david@nstoto:~$ ps --version
procps version 3.2.7
david@nstoto:~$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
david 3924 0.0 0.0 70140 1688 ? S 11:02 0:00 sshd: david@pts/0
david 3926 0.0 0.0 21640 3360 pts/0 Ss+ 11:02 0:00 -bash
david 8637 0.0 0.0 70140 1688 ? S 12:25 0:00 sshd: david@pts/1
david 8638 0.1 0.0 21736 3420 pts/1 Ss 12:25 0:00 -bash
david 8697 0.0 0.0 15108 1072 pts/1 R+ 12:26 0:00 ps aux
Non tout simplement montrer une démarche responsable de protection de propriété intellectuelle. Et apporter un commencement de preuve concernant cette PI et donc garantir au client qu'avec ma preuve d'antériorité ils ne prennent pas de risques si je suis attaqué en contrefaçon.
C'est vraiment quelque chose qui m'est demandé par mes clients, si ca ne tenait qu'à moi, je sortirais tout l'historique subversion pour bien montrer que c'est moi qui ai développé le bouzin.
L'enveloppe Soleau ne convient malheureusement pas pour les dépôts de sources, elle contient au maximum sept pages, et est perforée par l'INPI ce qui exclut tous le CD et autres clefs USB.
En fait ce qui est important pour moi c'est d'avoir un beau document à mettre en annexe à mes contrats, qui rassurera mon/mes clients
Je ne sais pas si ca répond à ton besoin mais ce que nous faisons pour indexer des documents est la chose suivante :
- Conversion de tous les docs en texte brut grâce à OpenOffice en mode "headless" et PyOD Converter
- Insertion du texte dans une colonne TEXT avec un index FULLTEXT sur MySQL
- Recherches !
C'est pas tout à fait trivial à mettre en place, il faut prendre en compte le fait que OpenOffice tend parfois à se mettre à exploser mais une fois ces soucis gérés ca marche très bien.
si le réseau est mort sur ta bécane oui, en théorie tu peux rebooter sur un livecd, mais le pb c'est que chez dedibox, visiblement le signal de reboot sur livecd passe par le réseau...
ca m'est arrivé suite à un upgrade foireux ... =(
et c'est la que j'ai vraiment compris ce que c'était le low cost de l'hébergement ...
[^] # Re: uname -a
Posté par David FRANCOIS (site web personnel) . En réponse au message Problème de listage des processus. Évalué à 1.
Je vais installer un noyau standard, ca m'est déjà effectivement arrivé des gros plantages suite a des upgrade dus au noyaux custom (dedibox|ovh)
Muchas gracias !
[^] # Re: grep GR /boot/config-...
Posté par David FRANCOIS (site web personnel) . En réponse au message Problème de listage des processus. Évalué à 1.
root@ns211412:/proc#
:(
[^] # Re: grep GR /boot/config-...
Posté par David FRANCOIS (site web personnel) . En réponse au message Problème de listage des processus. Évalué à 1.
total 18M
drwxr-xr-x 3 root root 4,0K 2010-08-30 12:58 .
drwxr-xr-x 22 root root 4,0K 2010-08-30 13:01 ..
-rw-r--r-- 1 root root 631K 2010-06-11 13:28 abi-2.6.32-23-generic
-rw-r--r-- 1 root root 5,0M 2010-06-18 15:25 bzImage-2.6.33.5-xxxx-grs-ipv4-64
-rw-r--r-- 1 root root 108K 2010-06-11 13:28 config-2.6.32-23-generic
drwxr-xr-x 3 root root 4,0K 2010-08-30 13:31 grub
-rw-r--r-- 1 root root 4,5M 2010-07-09 14:49 initrd.img-2.6.32-23-generic
-rw-r--r-- 1 root root 2,1M 2010-06-11 13:28 System.map-2.6.32-23-generic
-rw-r--r-- 1 root root 1,8M 2010-06-18 15:25 System.map-2.6.33.5-xxxx-grs-ipv4-64
-rw-r--r-- 1 root root 1,4K 2010-06-11 13:31 vmcoreinfo-2.6.32-23-generic
-rw-r--r-- 1 root root 3,9M 2010-06-11 13:28 vmlinuz-2.6.32-23-generic
[^] # Re: grep GR /boot/config-2.6...
Posté par David FRANCOIS (site web personnel) . En réponse au message Problème de listage des processus. Évalué à 1.
CONFIG_GROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
CONFIG_RT_GROUP_SCHED=y
CONFIG_CGROUP_SCHED=y
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
CONFIG_CGROUP_NS=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_MEM_RES_CTLR=y
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
CONFIG_BLK_DEV_INTEGRITY=y
CONFIG_MIGRATION=y
CONFIG_ACPI_PROCESSOR_AGGREGATOR=m
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_NET_KEY_MIGRATE is not set
CONFIG_NET_IPGRE=m
CONFIG_NET_IPGRE_BROADCAST=y
CONFIG_NF_CT_PROTO_GRE=m
CONFIG_NF_NAT_PROTO_GRE=m
CONFIG_DECNET_NF_GRABULATOR=m
CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_INGRESS=m
CONFIG_NET_CLS_CGROUP=y
CONFIG_MTD_ONENAND_2X_PROGRAM=y
CONFIG_JOYSTICK_GRIP=m
CONFIG_JOYSTICK_GRIP_MP=m
CONFIG_JOYSTICK_TURBOGRAFX=m
CONFIG_HID_GREENASIA=m
CONFIG_GREENASIA_FF=y
# CONFIG_FSCACHE_HISTOGRAM is not set
# CONFIG_CACHEFILES_HISTOGRAM is not set
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_FUNCTION_GRAPH_TRACER=y
CONFIG_CRYPTO_TGR192=m
root@nsxxxxxx:/#
[^] # Re: uname -a
Posté par David FRANCOIS (site web personnel) . En réponse au message Problème de listage des processus. Évalué à 1.
root@nsxxxxxx:/etc# uname -a
Linux nsxxxxxx.ovh.net 2.6.33.5-xxxx-grs-ipv4-64 #2 SMP Fri Jun 18 13:06:54 UTC 2010 x86_64 GNU/Linux
[^] # Re: Plutôt Ruby
Posté par David FRANCOIS (site web personnel) . En réponse au message Que de langages..mais quel langage ?. Évalué à 1.
[^] # Re: Date#upto
Posté par David FRANCOIS (site web personnel) . En réponse au message Algorithmes calculs de date. Évalué à 1.
En fait quand je dis jours ouvrés/ouvrables c'est effectivement un abus de langage.
Pour l'instant je simplifie le problème en posant les jours ouvrés du lundi au vendredi inclus et ouvrables du lundi au samedi inclus.
Mais sinon, en effet, la solution qui se rapprocherait le plus du o(1) serait :
- Comptage avec boucle pour les extrémités si elles ne tombent pas respectivement lundi et dimanche (14 tours de boucle max grosso modo)
- Calcul du nombre de semaines entières (division ~ o(1))
- Multiplication par le nombre de jours de la semaine à exclure, soustraction
Bon, ben je pense que je vais commencer par coder un petit paquet de tests unitaires histoire de pas me retrouver avec une méthode performante mais inexacte :p
[^] # Re: Date#upto
Posté par David FRANCOIS (site web personnel) . En réponse au message Algorithmes calculs de date. Évalué à 1.
Ce qui m'embête dans ces deux manières c'est la boucle...
Si je me trompe pas les deux manières sont o(n) et ce que je recherche c'est la solution pour avoir un algo o(1)
Je pense que la solution la plus performante ce serait d'utiliser cette méthode pour le début et la fin de l'intervalle et utiliser Date#- pour se baser sur le nombre de semaines entières contenues dans l'intervalle et multiplier par le nombre de numéros de jours qu'on souhaite supprimer.
Pour ce qui est d'enlever les jours fériés il suffirait de passer un Array de dates de jours fériés et pour chacune d'elles vérifier si elle se trouve ou non dans l'intervalle ce qui est plutôt performant je pense puisque c'est basé sur Date#<=>
[^] # Re: rtfm
Posté par David FRANCOIS (site web personnel) . En réponse au message ps aux.... Évalué à 1.
Ou éventuellement faire un petit script full_ps ayant les droits root pour être exécuté par des utilisateurs normaux ?
[^] # Re: rtfm
Posté par David FRANCOIS (site web personnel) . En réponse au message ps aux.... Évalué à 1.
Merci beaucoup !
Je vais chercher une solution à mon problème dans cette direction !
[^] # Re: rtfm
Posté par David FRANCOIS (site web personnel) . En réponse au message ps aux.... Évalué à 1.
[^] # Re: chez moi
Posté par David FRANCOIS (site web personnel) . En réponse au message ps aux.... Évalué à 1.
[^] # Re: rtfm
Posté par David FRANCOIS (site web personnel) . En réponse au message ps aux.... Évalué à 1.
[^] # Re: rtfm
Posté par David FRANCOIS (site web personnel) . En réponse au message ps aux.... Évalué à 1.
[^] # Re: chez moi
Posté par David FRANCOIS (site web personnel) . En réponse au message ps aux.... Évalué à 1.
[^] # Re: rtfm
Posté par David FRANCOIS (site web personnel) . En réponse au message ps aux.... Évalué à 1.
[^] # Re: Depot APP
Posté par David FRANCOIS (site web personnel) . En réponse au message Protection des sources de logiciel. Évalué à 2.
Y a l'option papier glacé ?
[^] # Re: J'ai déjà vu ce genre de discussion il y a longtemps ....
Posté par David FRANCOIS (site web personnel) . En réponse au message Protection des sources de logiciel. Évalué à 2.
C'est vraiment quelque chose qui m'est demandé par mes clients, si ca ne tenait qu'à moi, je sortirais tout l'historique subversion pour bien montrer que c'est moi qui ai développé le bouzin.
[^] # Re: J'ai déjà vu ce genre de discussion il y a longtemps ....
Posté par David FRANCOIS (site web personnel) . En réponse au message Protection des sources de logiciel. Évalué à 3.
En fait ce qui est important pour moi c'est d'avoir un beau document à mettre en annexe à mes contrats, qui rassurera mon/mes clients
[^] # Re: Pour commencer
Posté par David FRANCOIS (site web personnel) . En réponse au message Création de chat vidéo. Évalué à 1.
merci beaucoup !
plus sérieusement j'ai trouvé pas mal d'infos et je publierai mon plugin rails dès qu'il sera fini !
[^] # Re: Pour commencer
Posté par David FRANCOIS (site web personnel) . En réponse au message Création de chat vidéo. Évalué à 1.
[^] # Re: Un projet de stage à ce sujet
Posté par David FRANCOIS (site web personnel) . En réponse au message Création de chat vidéo. Évalué à 3.
# Salaire...
Posté par David FRANCOIS (site web personnel) . En réponse au message Offre d'emploi - Loiret est [45]. Évalué à 4.
Ooops...
# OpenOffice + Index Fulltext
Posté par David FRANCOIS (site web personnel) . En réponse au message logiciel d'indexation de documents dans une DB Mysql. Évalué à 3.
- Conversion de tous les docs en texte brut grâce à OpenOffice en mode "headless" et PyOD Converter
- Insertion du texte dans une colonne TEXT avec un index FULLTEXT sur MySQL
- Recherches !
C'est pas tout à fait trivial à mettre en place, il faut prendre en compte le fait que OpenOffice tend parfois à se mettre à exploser mais une fois ces soucis gérés ca marche très bien.
[^] # Re: ssl apache
Posté par David FRANCOIS (site web personnel) . En réponse au message Achat d'un certificat SSL et hébergement. Évalué à 0.
ca m'est arrivé suite à un upgrade foireux ... =(
et c'est la que j'ai vraiment compris ce que c'était le low cost de l'hébergement ...