2- The Software may not be Forked.
6- The Software may only be used in conjunction with products, projects, and other software distributed by the Company.
Sinon pour les performances nécessaires pour superviser une dizaine de machine ce n’est vraiment pas grand chose… L’offre minimale chez AWS doit faire l’affaire. Ce genre d’outil permet de superviser des dizaines de milliers d’hôtes/services, voir plus.
Le post qui a déclenché cette discussion parle de complot. Il n'y a pas d'homme de paille ici, le sujet de la discussion est l'idée que notre démocratie est organisée autour d'une entente entre deux gros partis qui organisent l'alternance de manière secrète pour au final servir les mêmes intérêts.
Je n’ai pas parlé de complot.
Je ne pense pas que ces deux gros partis « organisent l'alternance de manière secrète », je pense qu’ils le font sans même en avoir conscience… Leurs membres ayant les mêmes intérêts, ils mènent la même politique, conduisant de fait à une alternance qui semble être organisée.
L’alternance PS - RPR-UMP-LR est clairement organisée conjointement par ces deux partis afin de permettre à l’état de conserver l’image d’une démocratie. Leurs politiques consistent à accompagner la globalisation du marché pour asseoir la dictature privée mondiale d’une poignée de personnes. S’accaparer toutes les richesses nécessitent bien évidemment de les surveiller !
Leurs cadres sont tous issus des mêmes classes sociales, passe encore, mais carrément issus des deux ou trois mêmes écoles. Ils apprennent tous la même histoire, sont tous formatés de la même manière : ils ont tous les mêmes intérêts, souvent la même culture et la même morale.
On peut me traiter de populiste ou de complotiste, d’extrémiste, voire même de débile mental, j’en ai rien à foutre : ¡Ya Basta!
Je me permets de reposter ton code légèrement modifié (en fait seulement la condition du while… ton code marchait mais ça faisait bizarre :)
#!/usr/bin/python2importsysfromrandomimport*des1=randint(1,6)des2=randint(1,6)total=des1+des2compteur=0gagne=[7,11]perdu=[2,3,12]whileTrue:compteur=compteur+1des1=randint(1,6)des2=randint(1,6)total=des1+des2iftotalinperdu:print"vous avez obtenu le",des1,"et le",des2,"soit un total de",totalprint"conclusion: vous avez perdu en",compteur,"coup(s)"sys.exit(0)iftotalingagne:print"vous avez obtenu le",des1,"et le",des2,"soit un total de",totalprint"conclusion: vous avez gagne en",compteur,"coup(s)"sys.exit(0)else:print"vous avez obtenu le",des1,"et le",des2,"soit un total de",total
C’est du python 2, en 3 ça n’est pas valide…
On est effectivement obligé d’utiliser sys.exit() car si on met la bonne condition dans le while : while total not in gagne+perdu (le '+' n’est pas une addition ici…) et bien le print n’aura pas lieu lorsque l’on gagne ou que l’on perd, on aura que le troisième print, celui du else, qui aura lieu, bien que le programme s’arrête lorsque l’on gagne ou que l’on perd.
Ajout d’une action 'udeploy', pour "unquoted deploy" qui fait comme 'deploy' mais sans mettre le nom de fichier entre guillemets pour les commandes chown et chmod, permettant ainsi d’utiliser des jokers pour appliquer des droits à un ensemble de fichier, exemple '/home/*/.ssh' pour appliquer les droits sur tous les répertoires '.ssh' de tous les répertoires de /home.
Une limitation évidente et qu’il n’est alors pas possible d’avoir un autre caractère spécial dans le chemin, exemple /home/he llo/*/h.
Ici il a utilisé la fonction exit() de ce module qui permet de sortir du programme en envoyant un code retour. Je ne vois pas trop pourquoi d’ailleurs car avec la bonne condition dans le while le programme sort de la boucle et envoi exit(0) tout seul parce qu’il a arrive à la fin du script.
Avec les sys.exit(0) là où il les a mis on pourrait faire while True pour le coup. Vu que le programme se terminerait si l’une des conditions (total in gagne) ou (total in perdu) était remplie.
while total != gagne or perdu:
ça fait while (total != gagne), qui est toujours vrai puisqu’ils n’ont pas le même type, OU perdu, donc la condition est toujours vraie.
Définitivement, en Python, 2 & 3, comparer un entier à une liste n’a pas de sens.
Il faut utiliser element in list pour savoir si un élément se trouve dans une liste, comme l’a montré pstk. Par contre j’ai un problème avec la condition pour le while dans son code.
Je n’ai pas testé mais il doit être possible d’utiliser un fichier d’entrée contenant des wildcards, pour une vérification ou un forçage sur un ensembles de fichiers.
Mais oui, si les fichiers sont répartis sur les deux disques mais qu’aucun n’est splité, tout ce qui est sur le disque encore en état de marche sera accessible.
Posté par Marotte ⛧ .
En réponse au message SSD dans un serveur ?.
Évalué à 3.
Dernière modification le 28 octobre 2016 à 18:57.
Ah, en effet je viens de débrancher un des disques et le raid0 ne fonctionne complètement plus (même après avoir rebranché le disque et redémarré la machine).
C'est un truc de ouf comme aucun des logiciels de raid sous linux ne fonctionne correctement.
C’est normal que tu perdes tout si tu as un RAID-0 sur deux disques et que l’un d’entre-eux lâche. Le RAID fonctionne plutôt pas mal sous Linux…
Si tu as deux disques et que tu veux ne rien perdre quand l’un lâche il faut qu’ils soient en RAID-1 (mirroring).
Et que dire de l'abandon du magsafe ? c'est une grande perte pour l'industrie.
Le but du magsafe c’était de pas risquer de péter la connectique quand Régis se prend les pieds dans le câble. Avec un connecteur traditionnel il y aura peut-être plus de remplacement de machine, au contraire, c’est bon pour l’industrie !
J’ai toujours trouvé que c’était une super idée (peut-être le seul truc vraiment révolutionnaire sur les portables Apple !) et tous les gens qui ont des Mac autour de moi m’ont toujours dit « ouai c’est super. »
Posté par Marotte ⛧ .
En réponse au message Git.
Évalué à 2.
Oui mais ça c’est quand tu veux faire un dépôt local de travail. Or tu ne peux pas le faire à partir d’un dépôt "bare" qui n’a pas déjà une branche configurée.
C’est la manière de créer et de configurer cette branche initiale (qu’on pourra ensuite cloner) sur ce dépôt "bare", qui sert de référence, que j’avais du mal à comprendre.
Lorsque que l’on initialise un dépôt de travail vide (non "bare") et que l’on fait un premier commit cette branche est créée et s’appelle 'master'. Lors d’un clone tout ce fait automatiquement aussi.
Mais j’essayais de bien comprendre toutes les étapes intermédiaires. Sinon j’aurais rien compris à la suite :)
# Nagios ?
Posté par Marotte ⛧ . En réponse au message Nagios 4.2.2 Sous Centos 7. Évalué à 3. Dernière modification le 06 novembre 2016 à 21:22.
Une raison pour utiliser un produit non libre alors qu’il y a des alternative telles que Centreon Engine, Icinga ou d’autres ?
https://assets.nagios.com/licenses/nagios_open_software_license.txt
Sinon pour les performances nécessaires pour superviser une dizaine de machine ce n’est vraiment pas grand chose… L’offre minimale chez AWS doit faire l’affaire. Ce genre d’outil permet de superviser des dizaines de milliers d’hôtes/services, voir plus.
[^] # Re: Comme d'habitude, l'UMP l'a voulu, le PS l'a fait, et vice versa
Posté par Marotte ⛧ . En réponse au journal Comme d'habitude, l'UMP l'a voulu, le PS l'a fait, et vice versa. Évalué à 6.
Je n’ai pas parlé de complot.
Je ne pense pas que ces deux gros partis « organisent l'alternance de manière secrète », je pense qu’ils le font sans même en avoir conscience… Leurs membres ayant les mêmes intérêts, ils mènent la même politique, conduisant de fait à une alternance qui semble être organisée.
# Stack Overflow
Posté par Marotte ⛧ . En réponse au message Ou trouver de l'aide pour une question Python / Matlab/ .NET ?. Évalué à 5.
Si l’anglais ne te pose pas de problème tu peux tenter sur https://stackoverflow.com/
C’est un site de questions/réponses, pas un forum. Il faut donc une question précise. N’hésite pas à éclater en deux ou trois questions par exemple.
# Comme d'habitude, l'UMP l'a voulu, le PS l'a fait, et vice versa
Posté par Marotte ⛧ . En réponse au journal Comme d'habitude, l'UMP l'a voulu, le PS l'a fait, et vice versa. Évalué à 10.
L’alternance PS - RPR-UMP-LR est clairement organisée conjointement par ces deux partis afin de permettre à l’état de conserver l’image d’une démocratie. Leurs politiques consistent à accompagner la globalisation du marché pour asseoir la dictature privée mondiale d’une poignée de personnes. S’accaparer toutes les richesses nécessitent bien évidemment de les surveiller !
Leurs cadres sont tous issus des mêmes classes sociales, passe encore, mais carrément issus des deux ou trois mêmes écoles. Ils apprennent tous la même histoire, sont tous formatés de la même manière : ils ont tous les mêmes intérêts, souvent la même culture et la même morale.
On peut me traiter de populiste ou de complotiste, d’extrémiste, voire même de débile mental, j’en ai rien à foutre : ¡Ya Basta!
[^] # Re: wkhtmltopdf
Posté par Marotte ⛧ . En réponse au message Page google sheet en fond d'écran. Évalué à 3.
Oui, on doit pouvoir bricoler avec wget (ou curl) puis ensuite passer la page à wkhtmltopdf…
# wkhtmltopdf
Posté par Marotte ⛧ . En réponse au message Page google sheet en fond d'écran. Évalué à 3.
Tu peux essayer cet outil http://wkhtmltopdf.org/
Comme son nom ne l’indique pas il peut générer non seulement des PDF mais aussi des images.
Un tâche dans cron pour faire la capture à intervalle réguliers et dans ton environnement de bureau tu configures pour afficher cette image.
Par contre, je me pose une question, pour accéder à ce calendrier Google Sheet tu dois te logger non ? ça complique un peu la tâche :/
[^] # Re: Tout est toujours possible...
Posté par Marotte ⛧ . En réponse au message Page google sheet en fond d'écran. Évalué à 1.
Comment ça un problème spécifique ?! Afficher une page oueb en fond d’écran Windows sait le faire depuis 20 ans !
[^] # Re: une proposition
Posté par Marotte ⛧ . En réponse au message aide pour invalid syntax ... Évalué à 2.
Je me permets de reposter ton code légèrement modifié (en fait seulement la condition du while… ton code marchait mais ça faisait bizarre :)
C’est du python 2, en 3 ça n’est pas valide…
On est effectivement obligé d’utiliser sys.exit() car si on met la bonne condition dans le while :
while total not in gagne+perdu
(le '+' n’est pas une addition ici…) et bien le print n’aura pas lieu lorsque l’on gagne ou que l’on perd, on aura que le troisième print, celui du else, qui aura lieu, bien que le programme s’arrête lorsque l’on gagne ou que l’on perd.[^] # Re: une proposition
Posté par Marotte ⛧ . En réponse au message aide pour invalid syntax ... Évalué à 2.
oui, vu le titre après coup…
son code étant malformé (indentation perdue) il était de fait syntaxiquement foireux… j’ai pas pris la peine de le ré-identer pour le tester…
[^] # Re: À tester
Posté par Marotte ⛧ . En réponse au message Manipulation des permissions Unix. Évalué à 2. Dernière modification le 30 octobre 2016 à 22:44.
Ajout d’une action 'udeploy', pour "unquoted deploy" qui fait comme 'deploy' mais sans mettre le nom de fichier entre guillemets pour les commandes chown et chmod, permettant ainsi d’utiliser des jokers pour appliquer des droits à un ensemble de fichier, exemple '/home/*/.ssh' pour appliquer les droits sur tous les répertoires '.ssh' de tous les répertoires de /home.
Une limitation évidente et qu’il n’est alors pas possible d’avoir un autre caractère spécial dans le chemin, exemple
/home/he llo/*/h
.# Erratum
Posté par Marotte ⛧ . En réponse au message Manipulation des permissions Unix. Évalué à 2.
La commande suivante est fausse :
L’action 'list' s’utilise en fait ainsi :
./pkeep list /path/to/directory
Pour afficher « proprement » le contenu d’un fichier .pkeep j’ai ajouté l’action 'print'
$ ./pkeep print < /tmp/.pkeep
[^] # Re: une proposition
Posté par Marotte ⛧ . En réponse au message aide pour invalid syntax ... Évalué à 3. Dernière modification le 30 octobre 2016 à 22:21.
Pour sys tu peux aller voir là https://docs.python.org/3/library/sys.html, ce serait trop long à expliquer…
Ici il a utilisé la fonction exit() de ce module qui permet de sortir du programme en envoyant un code retour. Je ne vois pas trop pourquoi d’ailleurs car avec la bonne condition dans le while le programme sort de la boucle et envoi exit(0) tout seul parce qu’il a arrive à la fin du script.
Avec les sys.exit(0) là où il les a mis on pourrait faire
while True
pour le coup. Vu que le programme se terminerait si l’une des conditions (total in gagne) ou (total in perdu) était remplie.ça fait while (total != gagne), qui est toujours vrai puisqu’ils n’ont pas le même type, OU perdu, donc la condition est toujours vraie.
Pour l’opérateur 'in' c’est tout simple :
[^] # Re: une proposition
Posté par Marotte ⛧ . En réponse au message aide pour invalid syntax ... Évalué à 2.
Définitivement, en Python, 2 & 3, comparer un entier à une liste n’a pas de sens.
Il faut utiliser
element in list
pour savoir si un élément se trouve dans une liste, comme l’a montré pstk. Par contre j’ai un problème avec la condition pour le while dans son code.Je ferais :
[^] # Re: une proposition
Posté par Marotte ⛧ . En réponse au message aide pour invalid syntax ... Évalué à 2.
Il n’a pas précisé que c’était un problème de syntaxe. J’ai eu la même réaction que toi : il faut un 'or' et pas un 'and'.
Par contre je pense qu’il faut des parenthèses car '!=' est prioritaire sur 'or' :
Cela dit, après réflexion (et test), comparer un scalaire à une liste ne permet pas de checker si le scalaire est dans cette liste…
et :
list1 or list2
semble renvoyer list1 (logique…).# À tester
Posté par Marotte ⛧ . En réponse au message Manipulation des permissions Unix. Évalué à 2.
Je n’ai pas testé mais il doit être possible d’utiliser un fichier d’entrée contenant des wildcards, pour une vérification ou un forçage sur un ensembles de fichiers.
[^] # Re: 2016
Posté par Marotte ⛧ . En réponse au journal Gestion des erreurs d’allocation mémoire en C. Évalué à 5.
Pfff… 16GB ought to be enough for anyone.
[^] # Re: prems
Posté par Marotte ⛧ . En réponse au journal Le courage de l'innovation. Évalué à 2.
Apple a développé une batterie qui se décharge jamais ?
[^] # Re: solution 3
Posté par Marotte ⛧ . En réponse au message Git. Évalué à 2. Dernière modification le 29 octobre 2016 à 18:08.
C’est bien ça le principe si je ne m’abuse.
J’ai pas testé mais c’est ce que j’ai pu comprendre en effet : on ne peut pousser que vers un dépôt "bare".
Cela dit, au besoin, on peut créer un dépôt de référence à partir d’un dépôt de travail avec un
git clone --bare …
[^] # Re: prems
Posté par Marotte ⛧ . En réponse au journal Le courage de l'innovation. Évalué à 2.
Par quoi vont-ils remplacer magsafe ? Parce qu’avec une connectique traditionnelle ça a encore plus de chance d’emporter la machine non ?
[^] # Re: Attends quelques années. :)
Posté par Marotte ⛧ . En réponse au message SSD dans un serveur ?. Évalué à 3.
Pour moi on ne devrait pas parler de RAID 0 dans ce cas. C’est un abus de langage.
https://fr.wikipedia.org/wiki/RAID_%28informatique%29#RAID_0_:_volume_agr.C3.A9g.C3.A9_par_bandes
Mais oui, si les fichiers sont répartis sur les deux disques mais qu’aucun n’est splité, tout ce qui est sur le disque encore en état de marche sera accessible.
[^] # Re: Attends quelques années. :)
Posté par Marotte ⛧ . En réponse au message SSD dans un serveur ?. Évalué à 3. Dernière modification le 28 octobre 2016 à 18:57.
C’est normal que tu perdes tout si tu as un RAID-0 sur deux disques et que l’un d’entre-eux lâche. Le RAID fonctionne plutôt pas mal sous Linux…
Si tu as deux disques et que tu veux ne rien perdre quand l’un lâche il faut qu’ils soient en RAID-1 (mirroring).
[^] # Re: prems
Posté par Marotte ⛧ . En réponse au journal Le courage de l'innovation. Évalué à 6.
Le but du magsafe c’était de pas risquer de péter la connectique quand Régis se prend les pieds dans le câble. Avec un connecteur traditionnel il y aura peut-être plus de remplacement de machine, au contraire, c’est bon pour l’industrie !
J’ai toujours trouvé que c’était une super idée (peut-être le seul truc vraiment révolutionnaire sur les portables Apple !) et tous les gens qui ont des Mac autour de moi m’ont toujours dit « ouai c’est super. »
[^] # Re: solution 3
Posté par Marotte ⛧ . En réponse au message Git. Évalué à 2.
Oui mais ça c’est quand tu veux faire un dépôt local de travail. Or tu ne peux pas le faire à partir d’un dépôt "bare" qui n’a pas déjà une branche configurée.
C’est la manière de créer et de configurer cette branche initiale (qu’on pourra ensuite cloner) sur ce dépôt "bare", qui sert de référence, que j’avais du mal à comprendre.
Lorsque que l’on initialise un dépôt de travail vide (non "bare") et que l’on fait un premier commit cette branche est créée et s’appelle 'master'. Lors d’un clone tout ce fait automatiquement aussi.
Mais j’essayais de bien comprendre toutes les étapes intermédiaires. Sinon j’aurais rien compris à la suite :)
[^] # Re: perseverer
Posté par Marotte ⛧ . En réponse au message gftp et la taille des fichiers. Évalué à 2.
Pour qu’il fasse suivre où ?
Le site officiel indique 2.0.19 (11/30/2008)
Sinon il y a le git du projet Gnome : https://git.gnome.org/browse/gftp/
et le dernier tag est pour la 2.0.17…
Je ne trouve pas d’autre dépôt, ni bug tracker…
Le projet me semble moribond. En tous cas comparé à Filezilla : https://svn.filezilla-project.org/filezilla/
Cela dit le responsable du package en sait peut-être plus…
[^] # Re: lopin compris
Posté par Marotte ⛧ . En réponse au journal La conférence de Microservice. Évalué à 8.
C’est quand le barman te sert une pression avec la moitié du verre remplie de mousse : c’est un mi-Krö service
(Unité mobile champêtre de mi-Krö service, crédit photo : Roger Tautoze ©)