132 votes

Ce qui est le plus utile script que vous avez écrit dans la vie quotidienne?

Je me demandais ce que peu de scripts/programmes les gens d'ici ont écrit pour vous aider avec sa vie de tous les jours (aka non lié au travail).

Tout y passe, révolutionnaire ou non. Pour moi, c'est un petit script python pour calculer le rythme de course étant donné la distance et le temps écoulé.

117voto

nlaq Points 11379

Mon o la clé est tombé sur mon portable, j'ai donc écrit un programme qui remplace les deux "0" frappes à moins de 200 MS de chaque autre comme un o, deux "0" frappes à 700 MS les uns des autres par un 0 et ignorer le reste; si je pouvais utiliser mon ordinateur portable avant que je me déplace pour remplacer le clavier.

Wow, je ne savais plus ce serait si populaire :p

Comme pour combien de Microsoft expose une belle petite API fonctionnalité appelée "Crochets".

http://msdn.microsoft.com/en-us/library/ms644959(SV.85).aspx#wh_keyboard_llhook

En utilisant le crochet; j'étais capable d'écrire un "filtre" qui fait ce que j'avais à faire (astuce: si vous retournez 1 avec votre rappel de windows ne traitera pas de la frappe).

La raison pour laquelle je sais à propos de cette réalité n'est pas parce que j'ai écrit un keylogger - mais parce que j'ai écrit un programme smiler à la Synergie tout à l'heure.

Et oui. J'ai écrit un autre programme qui est échangé touches alphanumériques avec un aléatoire touche alphanumérique et oui, c'était vraiment drôle :D

113voto

Ovid Points 7256

Je n'ai pas le code, mais peut-être le plus utile script que j'ai écrit était, croyez-le ou pas, en VBA. J'ai eu une fâcheuse collègue qui avait une telle brève fusible que j'ai fait référence à lui comme une Bombe de Cerise. Il lui arrivait souvent de se fâcher quand les clients appellent et puis levez-vous et commencez à rodomontades à moi sur le mur de la cabine, en train de tuer mes productivité et le moral.

J'ai toujours eu de Microsoft Excel open. Quand il allait le faire, je voudrais alt-tab pour Excel et là, sur la barre d'outils, a été une nouvelle icône avec une image d'une bombe de cerise. Je voudrais discrètement cliquez sur ... et rien ne se passe.

Cependant, peu de temps après je reçois un coup de téléphone et allait dire quelque chose comme "oui, oui, ça sonne mal. Je ferais mieux de prendre un coup d'oeil." Et puis je me levais, m'excuser auprès de la Bombe de Cerise et de marche.

Ce qui s'est passé est que nous avons utilisé NetWare et qu'il avait une primitive système de messagerie intégré. Quand j'ai cliqué sur le bouton, un petit script VBA serait un NetWare message à mes amis en leur disant que la Bombe de Cerise a été à nouveau et seraient-ils hésitez pas à m'appeler. Il n'a jamais pensé à elle :)

94voto

Fred Daoud Points 2174

Un script bash appelé en place de sorte que si je suis en /a/very/deeply/nested/path/somewhere et je veux aller "jusqu'à" N répertoires, je peux taper up :

N

Par exemple:

NB par gmatt:

Le travail hors de l'excellent travail que ci-dessus, il peut être étendue à une fonction retour en plaçant le code suivant dans votre bashrc:

#!/bin/bash
LIMIT=$1
P=$PWD
for ((i=1; i <= LIMIT; i++))
do
    P=$P/..
done
cd $P

67voto

Martin Beckett Points 60406

Super télécommande bouton de réinitialisation.
Un rack de la super spéciale de simulation matériel (backin les jours où, dans une salle pleine de VME caisses a moins que votre GPU) que l'utilisateur de l'autre côté du monde serait panne dans les premières heures de la matinée. Il a fallu une heure pour entrer dans le laboratoire et la sécurité.

Mais nous n'étions pas autorisés à se connecter à la super spéciale de contrôleur ou de modifier le matériel. La solution était un vieux DÉC poste de travail avec un epson imprimante matricielle, une bande d'une règle en plastique sur le papier bouton d'alimentation, placez l'imprimante à proximité de la touche de réinitialisation.
Connectez-vous à l'WS en tant qu'utilisateur normal (pas de racine autorisés, tous les ports externes verrouillé), l'impression d'un document avec 24blank lignes - ce qui fait tourner le papier bouton d'alimentation et le souverain appuyé sur le reset sur la super spéciale de matériel.

63voto

Liam Points 5214

Sur Windows XP, j'ai mis un AU travail pour exécuter cette commande quotidienne dans C:\

dir /s /b * > dirlist.txt

Cette liste reprend le chemin d'accès complet de tous les fichiers sur le lecteur C. Alors à chaque fois que j'ai besoin de trouver un fichier, je peux utiliser findstr. Il bat à l'aide de l'Explorateur Windows Recherche puisqu'elle permet l'expression régulière correspondant à l'intégralité du chemin d'accès. Par exemple:

findstr ".jpg" dirlist.txt
findstr /i /r "windows.*system32.*png$" dirlist.txt

C'est très une solution rapide à mettre en place, et un grand si vous vous retrouvez avec une nouvelle installation de Windows et pas de connexion internet.

Si vous avez besoin de la recherche au sein de certains types de fichiers pour quelque motif, d'abord la liste de tous les fichiers que vous souhaitez vérifier, puis de chercher à l'intérieur. Par exemple, pour trouver une Java ou Python programme qui retourne une image vous pouvez faire ceci:

findstr "\.java \.py" dirlist.txt > narrowlist.txt
findstr /i /r /f:narrowlist.txt "flip.*image"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X