रोजमर्रा की जिंदगी के लिए आपके द्वारा लिखी गई सबसे उपयोगी स्क्रिप्ट क्या है? [बन्द है]


132

बस यह सोचकर कि यहाँ के लोगों ने किन छोटी-छोटी लिपियों / कार्यक्रमों को लिखा है, जो उनकी रोज़मर्रा की ज़िंदगी (उर्फ संबंधित काम नहीं) में मदद करता है।

कुछ भी हो जाता है, जमीनी स्तर पर या नहीं। मेरे लिए अभी, यह एक छोटी अजगर स्क्रिप्ट है जो दी गई दूरी और समय की गति को चलाती है।


मैंने कुछ वास्तव में शांत काम से संबंधित लोगों को देखा है, लेकिन कई "रोजमर्रा की जिंदगी" से संबंधित स्क्रिप्ट नहीं। तो फिर, अगर काम पर कुछ अपने जीवन को बर्बाद कर रहा है और आप इसे एक साफ सुथरी स्क्रिप्ट के साथ तय करते हैं तो मैं कौन हूं?
काइल वॉल्श

10
उन मणि प्रश्नों में से एक है जो स्टैक ओवरफ्लो को लायक बनाते हैं। कोई भी दिशानिर्देश जो इसे बंद करने का सुझाव देता है, उसे बंद करने के लिए मतदान करने वाला कोई भी माध्यम नहीं होना चाहिए।
बिल के

: यह मेरे लिए एक से एक है github.com/codeforester/base । इस ढांचे ने टीम की एकजुटता और सहयोग को बढ़ाते हुए, छलांग और सीमा से SRE / DevOps व्यक्ति के रूप में मेरी उत्पादकता को बढ़ाया है।
कोडवर्ड 15

जवाबों:


116

मेरी oचाबी मेरे लैपटॉप पर गिर गई; इसलिए मैंने एक प्रोग्राम लिखा जो दो 0कीस्ट्रोक्स को एक दूसरे के 200 एमएस के रूप में बदलता है o, एक के रूप में दो 0कीस्ट्रोक्स एक दूसरे के 700 एमएस के रूप में 0और बाकी को अनदेखा करें; इसलिए मैं कीबोर्ड की जगह लेने से पहले अपने लैपटॉप का उपयोग कर सकता था।

वाह; मुझे नहीं पता था कि यह इतना लोकप्रिय होगा: पी

कैसे के लिए - Microsoft हुक नामक एक अच्छी छोटी एपीआई सुविधा को उजागर करता है ।

उस हुक का उपयोग करना; मैं एक "फ़िल्टर" लिखने में सक्षम था, जो मुझे ऐसा करने के लिए आवश्यक था (संकेत: यदि आप अपने कॉलबैक विंडो के साथ 1 लौटाते हैं तो कीस्ट्रोके को संसाधित नहीं करेंगे)।

मुझे इस बारे में पता होने का कारण यह नहीं है कि मैं एक केलॉगर लिख रहा था - बल्कि इसलिए कि मैंने कुछ समय पहले सिनर्जी को एक प्रोग्राम स्माइलर लिखा था।

और हाँ। मैंने एक और प्रोग्राम लिखा था जिसमें एक यादृच्छिक अल्फा-न्यूमेरिक कुंजी और हाँ के साथ अल्फा-न्यूमेरिक कुंजी स्वैप की गई थी; यह वास्तव में मज़ेदार था: डी


1
मैंने सोचा था कि केवल उजागर की-रेस्ट पर टाइप करना होगा, लेकिन यह निश्चित रूप से इसके आस-पास एक दिलचस्प तरीका है :)
वॉरेन

2
मैं भटकता हूं कि मुझे ऐसा क्यों नहीं लगा कि मैं ... मैं एक ही
प्रतीक हूं

1
यह मुझे इस XKCD कॉमिक की याद दिलाता है: xkcd.com/196
JessperE

59
हा! Y00u n00t t00 प्रकार 00n एक मानक keyb00ard फिर से y00ur उंगलियों को वापस लेने में सक्षम हो जाएगा! G0000d लक!
डौग एल।

107
बड़ा सवाल यह है कि आपने 'ओ' अक्षर का उपयोग किए बिना उस कार्यक्रम को लिखने का प्रबंधन कैसे किया?
ई। जैम्स

115

मेरे पास कोई और कोड नहीं है, लेकिन संभवतः सबसे उपयोगी स्क्रिप्ट जो मैंने लिखी थी, विश्वास है कि यह VBA में है या नहीं। मेरे पास एक नाराज़ करने वाला सहकर्मी था, जिसके पास इतना छोटा फ्यूज था कि मैंने उसे चेरी बम कहा। वह अक्सर पागल हो जाता था जब ग्राहक फोन करते थे और फिर खड़े हो जाते थे और क्यूबिकल दीवार के ऊपर मेरी तरफ दौड़ने लगते थे, जिससे मेरी उत्पादकता और मनोबल गिर जाता था।

मेरे पास हमेशा Microsoft Excel खुला था। जब वह ऐसा करेगा, तो मैं एक्सेल को टैब करूंगा और टूलबार पर, चेरी बम की छवि वाला एक नया आइकन था। मैं समझदारी से क्लिक करूँगा ... और कुछ भी नहीं होगा।

हालाँकि, इसके तुरंत बाद मुझे एक फोन कॉल आएगा और वह कुछ कहेगी "हाँ, हाँ, यह बहुत बुरा लग रहा है। मैंने बेहतर रूप से देखा।" और फिर मैं उठकर चेरी बॉम्ब से माफी माँगता हूँ और चला जाता हूँ।

ऐसा क्या हुआ कि हमने नेटवेअर का उपयोग किया और इसमें एक प्रिमिटिव मैसेजिंग सिस्टम बनाया गया था। जब मैंने बटन पर क्लिक किया, तो एक छोटा सा VBA स्क्रिप्ट मेरे दोस्तों को एक नेटवेअर संदेश भेजेगा, जो उन्हें बताएगा कि चेरी बम फिर से था। कृपया मुझे फोन करें। उसने कभी इसका पता नहीं लगाया :)


94
आप जानते हैं कि आप एक प्रोग्रामर हैं जब आप एक अजीब सामाजिक स्थिति से बाहर निकलने के लिए एक प्रोग्राम लिखते हैं।
कैडू

7
बहुत बढ़िया! यह अपने सबसे अच्छे रूप में सामाजिक इंजीनियरिंग है!
बैस्का

1
चलो आशा करते हैं कि चेरी बम StackOverflow :) का उपयोग नहीं करता है
पेड्रो

94

एक बैश स्क्रिप्ट को कॉल किया जाता है ताकि अगर मैं अंदर हूं /a/very/deeply/nested/path/somewhereऔर मैं " एन " निर्देशिकाओं को "अप" करना चाहता हूं, तो मैं टाइप कर सकता हूं :up N

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

उदाहरण के लिए:

/a/very/deeply/nested/path/somewhere> up 4
/a/very> 

Gmatt द्वारा NB:

ऊपर दिए गए महान काम से काम करते हुए, इसे निम्नलिखित को अपने bashrc में रखकर एक बैक फंक्शन तक बढ़ाया जा सकता है:

function up( )
{
LIMIT=$1
P=$PWD
for ((i=1; i <= LIMIT; i++))
do
    P=$P/..
done
cd $P
export MPWD=$P
}

function back( )
{
LIMIT=$1
P=$MPWD
for ((i=1; i <= LIMIT; i++))
do
    P=${P%/..}
done
cd $P
export MPWD=$P
}

4
+1 बिल्कुल एफ 'शानदार! मैं इस एक का उपयोग किया जाएगा बहुत !
22

12
आप कोड को पढ़ने के लिए मुश्किल कोड के साथ आसान क्यों प्रतिस्थापित करेंगे? यदि आपके पास स्रोत कोड की कम लाइनें हैं, तो क्या आपका कंप्यूटर अधिक तेज़ी से चलता है?
बेस्का

3
gnud: कचरे के साथ मेरे साफ और स्पष्ट कोड को बदलें? जी नहीं, धन्यवाद।
foxdonut

2
प्रतिभाशाली! मैंने इसे एक backविधि शामिल करने के लिए आगे बढ़ाया , इसलिए जब भी आप उपयोग करते हैं आप आसानी से आगे और पीछे जाने के लिए वापस उपयोग कर सकते हैं। इसका उपयोग करने के लिए इसे अपने bashrc (शिट फॉर्मेटिंग के बारे में खेद) में डालें: फ़ंक्शन () {LIMIT = $ 1 P = $ PWD के लिए ((i = 1; i <= LIMIT; i ++)) do P = $ P .. .. किया cd $ P निर्यात MPWD = $ P} फ़ंक्शन वापस () {LIMIT = $ 1 P = $ MPWD के लिए ((i = 1; i <= LIMIT; i ++)) do P = $ {P% / ..} किया सीडी $ P निर्यात MPWD = $ P}
ldog

2
मैं पागल हो रहा हूँ? यह कैसे काम करता है? एक स्क्रिप्ट में सीडी वहाँ सीडी होगा, लेकिन जब स्क्रिप्ट मौजूद है, तो आप उसी / मूल निर्देशिका में वापस आ गए हैं! क्या मेरा बैश आप सभी से अलग काम करता है?
johnnyB

67

सुपर रिमोट रीसेट बटन। सुपर स्पेशल सिमुलेशन हार्डवेयर
का एक रैक (उन दिनों को पीछे छोड़ देता है जब वीएमई क्रेट से भरा एक कमरा आपके जीपीयू से कम होता था) जो कि दुनिया के दूसरी तरफ का उपयोगकर्ता सुबह के शुरुआती घंटों में क्रैश कर जाता था। प्रयोगशाला में और सुरक्षा के माध्यम से पहुंचने में एक घंटे का समय लगा।

लेकिन हमें सुपर स्पेशल कंट्रोलर से कनेक्ट करने या हार्डवेयर को संशोधित करने की अनुमति नहीं थी । समाधान एक पुराने डीईसी कार्य केंद्र के साथ एक ईप्सन डॉट मैट्रिक्स प्रिंटर था, एक प्लास्टिक शासक को पेपर फीड नॉब पर टेप करें, प्रिंटर को रीसेट बटन के पास स्थिति दें।
एक नियमित उपयोगकर्ता के रूप में WS में लॉग इन करें (रूट की अनुमति नहीं है, सभी बाहरी बंदरगाहों को बंद कर दिया गया है), 24blank लाइनों के साथ एक दस्तावेज़ प्रिंट करें - जिसने पेपर फीड नॉब को घुमाया और शासक ने सुपर स्पेशल हार्डवेयर पर रीसेट पर दबाया ।


शानदार कहानी! यकीन नहीं है कि आप पर विश्वास है या नहीं;)
ग्रेग व्हिटफील्ड

यह अंततः सीरियल पोर्ट पर डीटीआर लाइन से जुड़े पावर स्विच रिले द्वारा प्रतिस्थापित किया गया था - लेकिन इसके लिए रूट एक्सेस की आवश्यकता थी। और मुझे DEC WS कहना चाहिए क्योंकि यह अल्ट्रिक्स चल रहा था।
मार्टिन बेकेट

वाह, हम सुरक्षा द्वारा प्राप्त करने के लिए जाने वाली लंबाई!
क्रिस बैलेंस

1
इस की याद दिलाता है: thedailywtf.com/Articles/Open-Sesame.aspx
rjmunro

5
अगर हमारे पास उन दिनों में सीडी ट्रे होती तो यह एक आसान उपाय होता,
मार्टिन बेकेट

63

Windows XP पर, मैंने इस कमांड को C: \

dir /s /b * > dirlist.txt

यह C ड्राइव पर सभी फ़ाइलों के पूर्ण पथ को सूचीबद्ध करता है। फिर जब भी मुझे कोई फाइल ढूंढनी हो, मैं उपयोग कर सकता हूं findstr। यह Windows Explorer खोज का उपयोग करके धड़कता है क्योंकि यह पूरे मार्ग पर नियमित अभिव्यक्ति की अनुमति देता है। उदाहरण के लिए:

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

यह स्थापित करने के लिए एक बहुत तेज़ समाधान है, और यदि आप अपने आप को एक नए विंडोज इंस्टाल और बिना इंटरनेट कनेक्शन के पाते हैं तो बहुत अच्छा है।

यदि आपको कुछ पैटर्न के लिए कुछ फ़ाइल प्रकारों के भीतर खोज करने की आवश्यकता है, तो पहले उन सभी फ़ाइलों को सूचीबद्ध करें जिनकी आपको जांच करने की आवश्यकता है, फिर उनके भीतर खोजें। उदाहरण के लिए, एक जावा या पायथन प्रोग्राम खोजने के लिए जो एक छवि को फ़्लिप करता है जो आप ऐसा कर सकते हैं:

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

8
यार, क्या शानदार आइडिया है।
एपीगा

10
यह ठीक वैसा ही है जैसा यूनिक्स डिटेक्ट प्रोग्राम करता है
मार्क बेकर

4
@ मर्क जो दिखाता है कि भले ही आपको विंडोज के साथ काम करना पड़े, आप यूनिक्स से एक बहुत कुछ उपयोगी सामान सीख सकते हैं
लियाम

1
मैंने अपने "डॉक्यूमेंट्स" फोल्डर के लिए इनमें से एक स्क्रिप्ट बनाई, जिसे मैं कभी भी व्यवस्थित नहीं रख सकता। :-)
sep332

1
डी: और वहाँ मैं Google डेस्कटॉप खोज का उपयोग कर रहा था
बावजूद

38

मेरे पास एक पायथन स्क्रिप्ट है जो अपने डिजिटल कैमरे को प्लग इन करने पर स्वचालित रूप से चलती है।

यह कैमरे पर कार्ड से सभी चित्रों को कॉपी करता है, उनका बैकअप लेता है और फिर उन्हें फ़्लिकर पर अपलोड करता है।


अपलोड-टू-फ़्लिकर टुकड़ा uploadr.py (जिसका मैं क्रेडिट नहीं ले सकता) से आता है।

यहाँ कैमरा उतारने के लिए पायथन कोड है। यह SRCDIR के माध्यम से पुनरावृत्ति करता है और DESTDIR में छवियों को कॉपी करने से पहले दिनांक और समय के साथ प्रत्येक छवि को नाम देता है।

#!/usr/bin/python

import os
import string
import time
import shutil

###################################################
__SRCDIR__ = "/mnt/camera"
__DESTDIR__ = "/home/pictures/recent"
###################################################
def cbwalk(arg, dirname, names):
    sdatetime = time.strftime("%y%m%d%H%M")
    for name in names:
        if string.lower(name[-3:]) in ("jpg", "mov"):
            srcfile = "%s/%s" % (dirname, name)
            destfile = "%s/%s_%s" % (__DESTDIR__, sdatetime, name)
                    print destfile
            shutil.copyfile( srcfile, destfile)
###################################################
if __name__ == "__main__":
    os.path.walk(__SRCDIR__, cbwalk, None)

कोड साझा करें, और मैं एक वोट साझा करूंगा :)
यहां तक ​​कि मियां

40
यह उस दिन तक बहुत अच्छा काम करेगा जब तक कि आप उन विशेष चित्रों को भूल न जाएं जिन्हें आपने रात से पहले लिया था ...
एड गिनीज

पूरी बात वास्तव में एक दो-चरणीय प्रक्रिया है। पहला कदम कैमरे से चीजों को निकालता है और उनका नाम बदल देता है। दूसरे चरण में एक संकेत है कि आप फ़्लिकर को अपलोड करना चाहते हैं। ऐसा इसलिए है क्योंकि अपलोड करना मेरे बैंडविड्थ को मार देता है क्योंकि मैं इस बात से चिंतित हूं कि मैं क्या अपलोड कर रहा हूं।
मार्क बॅक

5
आप 'रन ऑन प्लग इन बिट' को कैसे ट्रिगर करते हैं?
आईजीडब्ल्यू

@ijw यूनिक्स के लिए, यहां देखें: unix.stackexchange.com/questions/28548/… - विंडोज़: superuser.com/questions/219401/…
क्रिस

32

कुछ साल पहले मैंने कुछ win32 एप की मदद से विनफॉर्म ऐप लिखा था और अपने कंप्यूटर से एक घंटे के लिए अपने आप को पूरी तरह से बंद कर लिया था ताकि यह मुझे जाने और व्यायाम करने के लिए मजबूर कर दे। क्योंकि मैं आलसी था? नहीं ... क्योंकि मेरा व्यक्तिगत फिटनेस लक्ष्य था। कभी-कभी आपको शुरुआत करने के लिए बस थोड़ा सा किक चाहिए होता है :)


16

मैंने एक पायथन स्क्रिप्ट लिखी थी, जो मेरे द्वारा पढ़ी गई सभी वेब कॉमिक्स पर जाएगी, और कोई भी नई कॉमिक्स डाउनलोड की जाएगी। मैं बस दिन में एक बार दौड़ता हूं, और व्यक्तिगत रूप से प्रत्येक साइट पर जाने की आवश्यकता नहीं है, बस / कॉमिक्स / फ़ोल्डर पर जाएं। ;)


हममम। यदि ये विज्ञापन समर्थित कॉमिक्स हैं, तो मुझे चिंता होगी कि आप विज्ञापनों को देखने का जोखिम उठाकर "भुगतान" नहीं कर रहे हैं :-)
मैथ्यू स्काउटन

2
@ मैथ्यू - मुझे आपकी बात दिखाई देती है, लेकिन मैं नहीं देखता कि विज्ञापन क्यों नहीं देखना एक नैतिक / नैतिक मुद्दा है। अगर ऐसा है, तो नो-स्क्रिप्ट और पॉप-अप ब्लॉकर्स के लेखकों के पास करने के लिए बहुत कुछ है। ;)
प्याज-नाइट

1
मुझे पॉप-अप ब्लॉकर्स से कोई समस्या नहीं है, क्योंकि पॉपअप विज्ञापन प्रदर्शित करने का एक अपमानजनक तरीका है। यह बिल्कुल नैतिक मुद्दा नहीं है, निष्पक्षता का मुद्दा है। मैं ज्यादातर साइटों पर एक एडब्लॉकर का उपयोग करता हूं, लेकिन कुछ साइटों के लिए इसे बंद कर देता हूं, जिन्हें मैं अक्सर देखता हूं और समर्थन करना चाहता हूं। एक अजगर स्क्रिप्ट के साथ कॉमिक्स प्राप्त करना (और कभी भी साइट को नहीं देखना) मुझे लाइन पर महसूस होता है, लेकिन मैं आपको यह नहीं बता सकता कि लाइन कहां है।
मैथ्यू स्काउटन

14

मेरी .cmd बैकअप स्क्रिप्ट। यह हर रात मेरे सर्वर पर चलता है, और सप्ताह के दिन के अनुसार बैकअप फ़ाइलों को नाम देता है। पूरे एक हफ्ते के बैकअप ने मुझे (और मेरे परिवार को) कई बार बचाया है:

:: बैकअप args:
:: / वी सत्यापित करें? (हाँ नही)
:: / R मालिक के लिए प्रतिबंध का उपयोग? (हाँ नही)
:: / रुपये हटाने योग्य भंडारण? (हाँ नही)
:: / एचसी हार्डवेयर संपीड़न (चालू / बंद)
:: / एम बैकअप प्रकार (सामान्य / कॉपी / अंतर / वृद्धिशील / दैनिक)
:: / एल लॉग फ़ाइल प्रकार (एफ / एस / एन)
:: / डी "विवरण"
:: / जे "नौकरी-नाम"
:: / एफ "फ़ाइल-नाम"

SETLOCAL

:: सुनिश्चित करें कि नेटवर्क ड्राइव आरोहित हैं
कॉल C: \ bat \ configs \ MapShares-home.cmd
पर गूंज उठा

आज सेट करें =% DATE: ~ 0,3%
अगर% आज% == सोम सेट कल = 0 दिन
अगर% आज% == कल निर्धारित करें कल = 1 मई
अगर% आज% == कल सेट कल = 2 दिन
अगर% आज% == थू सेट कल = 3 वेडनेसडे
अगर% आज% == शुक्र सेट कल = 4 दिन
अगर% आज% == सैट कल सेट किया गया = ५Friday
अगर% आज% == सन सेट कल = 6Saturday

configsDir =% ~ dp0 सेट करें
storePath = C: \ mybackups सेट करें

:: (जैसे: सोमवार सी फाइलें)
सेट शीर्षक =% कल का बैकअप सेट


इको% DATE%% TIME%% शीर्षक%> "% storePath% \% कल% _backup.log"

CALL BackupConfigs.bat

:: नई BKF फ़ाइल बनाएँ
C: \ WINDOWS \ system32 \ ntbackup.exe बैकअप ^ कॉल करें
    "@% configDDir% \ daily.bks" ^
    / वी: हाँ / आर: नहीं / आरएस: नहीं / एचसी: ऑफ / एम सामान्य / एल: एस ^
    / डी "% शीर्षक%" ^
    / जे "% शीर्षक% .job" ^
    / एफ "% storePath% \% कल% .bkf" ^
    >> "% storePath% \% कल% _backup.log"

इको% DATE%% TIME% पूरा हुआ >> "% storePath% \% कल% _backup.log"

कॉपी "% storePath% \% कल% .bkf" "V: \ Backups \ NEPTUNE"

कॉल C: \ bat \ clean-temps.bat

defrag -v C:> "% storePath% \% कल% _defrag.log"

:: बैकअप निर्देशिका प्रदर्शित करें
start / D "C: \ bat \ Backups \" checkbkf.bat

ENDLOCAL

:: ठहराव


2
वहाँ कुछ अच्छा .cmd फ़ाइल चालें। मुझे पता था कि आप पुनर्निर्देशन और पाइप से बचने के लिए '^' का उपयोग कर सकते हैं, लेकिन मुझे नहीं पता था कि आप इसे लाइन निरंतरता के लिए भी इस्तेमाल कर सकते हैं। कूल :)
पैट्रिक कफ

दुनिया को कम .bat स्क्रिप्ट की जरूरत है, ज्यादा नहीं! :-)
07:०

2
और कोरोलरी यह है कि दुनिया को कम विंडोज की जरूरत है। तब तक, यह सबसे कम आम भाजक है। मैं इस स्क्रिप्ट को साझा करता हूं क्योंकि लाखों लोग इसका उपयोग कर सकते हैं, जैसा कि है।
क्रिस नोए

14

"backup.sh" जो एक डायरेक्टरी की सामग्री को तैयार करता है और इसे मेरे जीमेल अकाउंट में भेजता है।


अब यह शांत है। हालांकि मेरे पास मेरे दसियों से कोई कंप्यूटर नहीं है जिसमें smtp सेटअप है। अफसोस की बात है।
mxcl

क्या हमारे पास कोड हो सकता है?
कोस्टा

14

मैंने एक स्क्रिप्ट लिखी थी जो मेरी टीम में हर दिन इस्तेमाल होने वाली थी। जब मैं इंटेल के लिए काम करता था तो हमारे पास एक ऐप था जो रजिस्टर जानकारी की एक डंप को हड़पने के लिए एक एक्सेस डेटाबेस से बात करता था (मैंने चिपसेट को मान्य करने पर काम किया था)। यह जानकारी (SQL क्वेरी से) लेगा और इसे CSV फ़ाइल, HTML फ़ाइल और Excel फ़ाइल में डंप कर देगा। पूरी प्रक्रिया में लगभग 2 घंटे लगे। कोई मजाक नहीं। पता नहीं इतनी देर क्यों लगी। हम इसे दोपहर के भोजन से एक घंटे पहले शुरू करते हैं, दोपहर के भोजन पर जाते हैं, और फिर वापस आते हैं।

मुझे लगा कि ऐसा करने का एक बेहतर तरीका होना चाहिए। मैंने उस टीम से बात की जिसने रजिस्ट्री डेटाबेस को बनाए रखा और उनसे SQL कोड प्राप्त किया। मैंने तब एक पर्ल स्क्रिप्ट लिखी, जिसने डेटा को पकड़ा और सीएसवी, एचटीएमएल और एक्सेल फॉर्मेट में आउटपुट किया। रनटाइम? लगभग 1-2 सेकंड। एक महान गति में सुधार।

मैंने 2006 में इराक में तैनाती के दौरान कुछ स्क्रिप्ट लिखी थी (मैंने 9 साल तक नेशनल गार्ड में सेवा की - दिसंबर में बाहर निकली)। हमने ULLS-G (यूनिट लेवल लॉजिस्टिक्स सिस्टम - ग्राउंड) नाम के इस पुराने ऐप का इस्तेमाल किया, जो ADA में लिखा गया था और मूल रूप से DOS पर चलता था। उन्होंने इसे पर्याप्त रूप से हैक किया जहां यह एक कमांड शेल में विंडोज एक्सपी पर चलेगा। इस सिस्टम में माउस इंटरफ़ेस नहीं था। सब कुछ कीबोर्ड के माध्यम से था और इसमें कोई बैच कार्यक्षमता नहीं थी। तो मान लें कि आप सभी वाहन ऑपरेटरों के लिए लाइसेंस प्रिंट करना चाहते हैं? खैर ... हमारी यूनिट में हमारे 150 सैनिक थे इसलिए इसमें लंबा समय लगा। मान लें कि हर कोई एक नए वाहन पर योग्य हो गया है और आप इसे हर किसी की ऑपरेटर योग्यता में जोड़ना चाहते हैं? आपको इसे एक-एक करके करना था।

मैं SAGE डेटाबेस के लिए एक ODBC ड्राइवर ढूंढने में सक्षम था (क्या ULLS-G का उपयोग किया गया था) और इसलिए मैंने पर्ल स्क्रिप्ट लिखी जो SAGE डेटाबेस से बात करने में सक्षम थी। तो जो चीजें एक घंटे से अधिक समय लेती थीं, अब केवल कुछ सेकंड लगते हैं। मैंने अपनी स्क्रिप्ट और रिपोर्टिंग के लिए ड्राइवर का भी इस्तेमाल किया। हमें हर सुबह बटालियन तक की पूरी जानकारी देनी थी। अन्य इकाइयां हर सुबह जानकारी को हाथ से लिखती हैं। मैंने एक एक्सेल मैक्रो को व्हॉट्स अप किया, जिसमें उसी ड्राइवर का इस्तेमाल किया गया था और SAGE डेटाबेस से बात की और उस तरह से एक्सेल स्प्रेडशीट को अपडेट किया। यह सबसे जटिल और केवल एक्सेल मैक्रो है जो मैंने कभी लिखा है। इसने मुझे भुगतान किया क्योंकि उन्होंने मुझे सेना के कमीशन मेडल से सम्मानित किया। तो, हाँ, मुझे प्रति लिपि लिखने के लिए सेना में पदक मिला :) कितने लोग कह सकते हैं? ;)


13

मैं एक प्राइवेट पायलट हूं। मैंने कुछ स्क्रिप्ट्स लिखीं, जो एविएशनवेदर.जीओ से स्थानीय हवाई अड्डों के लिए मौसम की जानकारी प्राप्त करती हैं। वे इस सवाल के त्वरित उत्तर के लिए उपयोगी थे "क्या आज उड़ान भरने के लिए एक अच्छा दिन है?"


मैं आपके यात्रियों के लिए आशा करता हूं कि यदि aviationweather.gov आपके लेआउट को बदलता है और आपके पार्सर को तोड़ता है तो आपकी स्क्रिप्ट अच्छी तरह से विफल हो जाएगी!
MatthieuP

1
क्या आप कृपया स्क्रिप्ट साझा कर सकते हैं?
JJD

12

एक Greasemonkey स्क्रिप्ट जो स्पष्ट रूप से बेवकूफ को हटाती है [*] गेमिंग साइट Kotaku.com की टिप्पणियाँ

[*] जैसा कि आम वर्तनी की गलतियों से पहचाना जाता है, ऑल-कैप लेखन, "एलओएल" का अत्यधिक उपयोग और इसी तरह के आंकड़े।


6
ठंडा। मुझे लगता है कि regexp को निकालने का मन करता है, और उनमें से केवल एक या अधिक से मेल खाने वाले अभिव्यक्ति वाले यादृच्छिक बयान उत्पन्न करते हैं।
gnud

11

उपनाम dir = 'ls -al' मेरी पसंदीदा पसंदीदा स्क्रिप्ट है।


4
eww ...
Iter

1
आपको हैरानी होगी कि लोग सब्जेक्टिव के टैग के साथ सवालों के वोटिंग के जवाब क्यों देने लगते हैं .... फ्रिकिन की बात क्या है?
ग्रेग व्हिटफील्ड

हां, यह महत्वपूर्ण है :)
निक

11

एक साइट से श्रृंखला / फिल्मों के लिए सभी उपलब्ध उपशीर्षक डाउनलोड करने के लिए एक थ्रेडेड HTML स्क्रेपर, जिसका उपयोग करने के लिए एक दर्द है (आपको डाउनलोड पृष्ठ पर पहुंचने के लिए खोज के बाद 4 बार क्लिक करना होगा, बस अधिक विज्ञापन प्रदर्शित करने के लिए)। अब मैं सिर्फ खोज मापदंड रखता हूं और डाउनलोड को दबाता हूं।


2
वह इसे साझा करेंगे, और साइट को पता चल जाएगा :)। कभी-कभी साझा न करने के लिए बेहतर ...
कैमिलो डीज़ रेपका

11

एक पर्ल स्क्रिप्ट जो मेरे स्थानीय क्रेग्सलिस्ट को चयनित श्रेणियों द्वारा SQL DB में स्क्रैप करती है जिसे मैं फिर क्वेरी कर सकता हूं।

इस में से V2 एक टाइमर के साथ डीबी को अपडेट करता है और मुझे अलर्ट करता है अगर मेरे पास किसी भी प्रश्न पर मैच है, तो मूल रूप से मुझे सीएल के लिए एक पृष्ठभूमि एजेंट प्रदान करता है।


8

बड़े पैमाने पर फ़ाइल का नाम ड्रैग एंड ड्रॉप के माध्यम से बदल रहा है।

युग पहले मैंने एक छोटा VBScript बनाया है जो एक RegEx को स्वीकार करता है और तदनुसार फ़ाइल नामों को बदलता है। आप बस उस पर फ़ाइलों या फ़ोल्डरों का एक गुच्छा छोड़ देंगे। मैंने पाया कि पूरे वर्ष में बहुत उपयोगी है।

gist.github.com/15824 (खबरदार, जर्मन में हैं टिप्पणी)


मूर्खतापूर्ण लगता है कि वोट को एक विवरण संहिता कोड कहते हैं।
क्रिस नू

वेबसाइट के लिए कोड थोड़ा बहुत होगा। शायद "छोटा" थोड़ी समझदारी थी। यह 170 LOC है।
टॉमालक

अगर आप रुचि रखते हैं तो मैं स्क्रिप्ट को कहीं पर अपलोड कर सकता हूं और लिंक को यहां पोस्ट कर सकता हूं।

8

क्विक और डर्टी पाइथन स्क्रिप्ट जो हर 5 सेकंड में google.com के लिए DNS को देखती है और सफल होने पर एक बार बीप करती है और दो बार असफल होने पर।

मैंने इसे एक ऐसे समय के दौरान लिखा था जब मुझे एक अत्यधिक परतदार घर नेटवर्क के साथ रहना था। इसने मुझे तुरंत नेटवर्क की स्थिति का पता करने की अनुमति दी, जबकि मैं पूरे कमरे में डेस्क के नीचे पहली बार नेटवर्क केबल से भरे दोनों हाथों और मेरे मुंह में एक टॉर्च के साथ था।


5 सेकंड? वास्तव में कष्टप्रद हो गया होगा।
पोंगडूडल

खैर, यह मुझे 30 मिनट या तो के बाद चमगादड़ चलाई। यह विचार यथासंभव वास्तविक समय प्रतिक्रिया के करीब था। मैं आमतौर पर लगभग 10 मिनट में चीजों को ठीक कर सकता था।
मैथ्यू स्काउटन

8

यह, कुछ महीने पहले मेरे ब्लॉग में एक पोस्टिंग से , एक विचार से निकला है कि मुझे लगा कि मैं हाल ही में स्मृति में खांसी की सबसे अच्छी हैक में से एक है। मैं इसे यहां पूरा उद्धृत करता हूं:

==================

मैं काफी समय बैश में बिताता हूं। Uninitiated के लिए, bash एक ऐसी प्रणाली है जो आपको अधिकांश unix मशीनों पर मिलेगी और, शुक्र है कि कुछ विंडोज़ और हर मैक बाहर। पहले ब्लश पर, यह कमांड-लाइन इंटरफ़ेस से अधिक नहीं है, और इसलिए अधिकांश उपयोगकर्ताओं के रडार से दूर हैं जो इस तरह की चीजों को एनाक्रोनिज़्म के रूप में देखते हैं जो वे भूल जाते हैं।

मैं लगभग सबकुछ बैश में करता हूं। मैंने एक COMMAND LINE से मेरा EMAD READ किया, यही कारण है कि मैंने चिह्नित ईमेल को एस्कॉव किया। मैं निर्देशिकाओं को नेविगेट करता हूं, फाइलों को संपादित करता हूं, अपने दैनिक स्रोत कोड चेकआउट और डिलीवरी में संलग्न होता हूं, फाइलों की खोज करता हूं, फाइलों के अंदर खोज करता हूं, अपनी मशीन को रिबूट करता हूं, और यहां तक ​​कि कभी-कभी कमांड लाइन से वेब पेज ब्राउज़ करता हूं। बैश मेरे डिजिटल अस्तित्व का दिल और आत्मा है।

मुसीबत यह है कि मैं एक समय में लगभग 6 बैश खिड़कियां खोल देता हूं। आज काम पर, मैं एक वेब सर्वर चला रहा था, मेरे डेटाबेस के साथ एक और फ़िडलिंग, एक तीसरी, चौथी और पांचवीं संपादन अलग-अलग फाइलें, जबकि एक छठा मेरी मशीन के माध्यम से सिस्टम पर हर फ़ाइल के नाम रिकॉर्ड करने की कोशिश कर रहा था। क्यों? क्योंकि इस तरह के एक संग्रह के माध्यम से खोज करने में सक्षम होना आसान है यदि आप जानना चाहते हैं कि फ़ाइल नाम से कोई ऑब्जेक्ट कहां मिलेगा।

जब आप ऐसा करते हैं, तो आप अपने कंट्रोल बार में बहुत सी विंडो के साथ समाप्त होते हैं, जिसका नाम बस "बैश" है। यह ठीक है अगर आपके पास केवल उनमें से एक है, लेकिन इसकी पीड़ा जब आपके पास 6 या अधिक है .... और दो दर्जन अन्य चीजें चल रही हैं। मेरे पास एक कीबोर्ड / माउस पेयर की एक साथ कमांड के तहत तीन मॉनिटर हैं और मुझे अभी भी अधिक की आवश्यकता महसूस होती है। उन खिड़कियों में से प्रत्येक में कई बैश टर्मिनल खुले हैं।

इसलिए मैंने इसे एक साथ जोड़ दिया है। सबसे पहले, इन लाइनों को अपने .bash_profile में रखें:

  export PROMPT_COMMAND='export TRIM=`~/bin/trim.pl`'
  export PS1="\[\e]0;\$TRIM\a\]\$TRIM> "
  trap 'CMD=`history|~/bin/hist.pl`;echo -en "\e]0;$TRIM> $CMD\007"' DEBUG

मैंने इस बारे में दर्जनों पैराग्राफ लिखे और लिखा कि यह सब कैसे काम करता है और वास्तव में यह इस तरह से क्यों सेट किया गया है, लेकिन आप वास्तव में रुचि नहीं रखते हैं। मुझ पर विश्वास करो। ...उस तीसरी पंक्ति में मैंने "CMD = ; गूंज ..." पुस्तक का एक पूरा अध्याय है । बहुत से लोग (ब्लूहोस्ट, जहां मेरा दूसरा डोमेन होस्ट किया गया है) का उपयोग कर रहे हैं और अभी भी पुराने संस्करणों के बश का उपयोग कर रहे हैं और यह कैसे जाल से निपटता है, इसलिए हम इसके साथ फंस गए हैं। आप CMD को हटा सकते हैं और इसे $ BASH_COMMAND से बदल सकते हैं यदि आप अपने बैश संस्करण पर मौजूद हैं और शोध करने का मन कर रहे हैं।

वैसे भी, पहली स्क्रिप्ट जिसका उपयोग मैं यहां कर रहा हूं। यह एक अच्छा संकेत बनाता है जिसमें आपकी मशीन का नाम और निर्देशिका होती है, जो एक उचित लंबाई तक कटा हुआ होता है:

                       ============trim.pl===========
  #!/usr/bin/perl

  #It seems that my cygwin box doesn't have HOSTNAME available in the 
  #environment - at least not to scripts - so I'm getting it elsewhere.
  open (IN, "/usr/bin/hostname|");
  $hostname = <IN>;
  close (IN);
  $hostname =~ /^([A-Za-z0-9-]*)/;
  $host_short = $1;

  $preamble = "..." if (length($ENV{"PWD"})>37);

  $ENV{"PWD"} =~ /(.{1,37}$)/;
  $path_short = $1;

  print "$host_short: $preamble$path_short";

                        ==============================

इस ब्लॉग पोस्ट के शीर्ष पर एक चेतावनी है जिसे अब आपको पढ़ना चाहिए इससे पहले कि आप बेवकूफ सवाल पूछना शुरू कर दें, जैसे "आपने @ENV के माध्यम से HOSTNAME पर्यावरण चर का उपयोग क्यों नहीं किया?" सरल: क्योंकि यह उन सभी प्रणालियों के लिए काम नहीं करता है, जिन पर मैंने कोशिश की थी।

अब वास्तव में शांत बिट के लिए। .Bash_profile जोड़ की रेखा 3 याद रखें?

  trap 'CMD=`history|~/bin/hist.pl`;echo -en "\e]0;$TRIM> $CMD\007"' DEBUG

यह पहले से ही कंटेनर में ट्रिम.प्ल स्क्रिप्ट आउटपुट को डंप कर रहा है, जो कमांड प्रॉम्प्ट और विंडो शीर्षक दोनों को प्रिंट कर रहा है, लेकिन इस बार यह कमांड जोड़ रहा है जिसे आपने अभी टाइप किया है! यही कारण है कि आप अपने .bashrc में यह सब नहीं करना चाहते हैं: आप जो भी स्क्रिप्ट चलाते हैं (मेरी मशीन पर, आदमी उनमें से एक है) हर लाइन पर इस चीज को ट्रिगर करेगा। हम यहां जो कर रहे हैं, उससे मनुष्य का उत्पादन गंभीरता से प्रभावित होता है। हम टर्मिनल के साथ बिल्कुल अच्छा नहीं खेल रहे हैं।

आपके द्वारा लिखी गई कमांड को हथियाने के लिए, हम बैश के इतिहास को लेते हैं और इसे थोड़ा ऊपर उठाते हैं:

                        ===========hist.pl============
#!/usr/bin/perl

while (<STDIN>)
{
        $line = $_
}

chomp $line;
$line =~ /^.{27}(.*)/;
print $1;
                        ==============================

तो अब, मेरे पास एक बज़िलियन खिड़कियां हैं और वे कहते हैं जैसे कि:

  castro: /home/ronb blog
  Ron-D630: /C/ronb/rails/depot script/server
  Ron-D630: /C/ronb/rails/depot mysql -u ron -p
  Ron-D630: /C/ronb/rails/depot find . > /C/ronb/system.map
  Ron-D630: /C/ronb/rails/depot vi app/views/cart.html.erb
  Ron-D630: /C/perforce/depot/ p4 protect
  Ron-D630: /C/perforce/depot/ p4 sync -f
  Ron-D630: /C/perforce/depot/

स्क्रीन के निचले भाग में खुश छोटी पट्टी से, अब मैं बता सकता हूं कि कौन सा पल की नज़र में है। और क्योंकि हमने PS1 सेट किया है, जैसे ही एक कमांड निष्पादित होता है, कमांड नाम को केवल ट्रिम.प्लप के आउटपुट से बदल दिया जाता है।

अद्यतन (एक ही दिन): इस सामान (.bash_profile प्रविष्टियों) ने मुझ पर सभी प्रकार के नरक डाल दिए, जब मैंने इसे अपने .bashrc में आज़माया। जब भी आप भाषा के रूप में बैश का आह्वान करते हैं तो आपकी .bashrc को गैर-संवादात्मक स्क्रिप्ट द्वारा निष्पादित किया जाता है। मैंने इसे तब मारा जब मैं आदमी का उपयोग करने की कोशिश कर रहा था। सभी प्रकार के कचरे (मैनबाश का पूरा पाठ, प्लस एस्केप चौरर्स) मैन पेज के शीर्ष पर दिखाई दिए। मैं सुझाव दूंगा कि एक बार आप सभी को एक साथ मिल कर कमांड लाइन पर एक त्वरित 'मैन मैन' इनवोकेशन के साथ इस रत्न का परीक्षण करें।

मुझे लगता है कि यह मेरे लिए कस्टम कचरा मेरे .bashrc से बाहर खींचने का समय है और इसे वह जगह है जहाँ यह है ...

इस प्रक्रिया में एक बिंदु पर, मैंने खुद को 'मैन ट्रैप' टाइप करते हुए पाया।


8

मेरे काम के कार्यालय के पिछले स्थान पर घंटों हास्यास्पद थे। यह एक सॉफ्टवेयर कंपनी थी और मेरे बॉस को चूसा गया था। वह हमें लगभग 5:30 बजे (ठीक उसी समय जब घर जाने का समय था) काम देगा और हमें पिछले 11:00 बजे तक काम पूरा करने के लिए तैयार कर दिया (जिस तरह से हमारे आदर्श उत्पादक घंटे पिछले)। या उसे कोड में परेशान करने वाली समस्याएं मिलेंगी जो अभी भी जारी थी।

इसलिए मैंने एक बैच फ़ाइल और एक स्क्रिप्ट बनाई जो मेरे कंप्यूटर को 7:00 बजे और 8:00 बजे के बीच यादृच्छिक समय पर बंद कर देगी । इसमें केवल 1 मिनट का टाइमर था जब मैं घंटों के बाद रहूंगा और शटडाउन प्रक्रिया को समाप्त करने की आवश्यकता थी।

लेकिन मैं शाम 5:00 बजे से पहले अपनी डेस्क छोड़ दूंगा, ताकि अगर वह चेकआउट के समय बकवास करना चाहे तो वह मुझे अपने पास नहीं रख सके। अगर वह मेरी मेज पर आता और मेरे कंप्यूटर को देखता, तो उसे लगता कि मैं अभी भी पेंट्री एरिया के आस-पास या पास के मिनारार्ट में कुछ चिप्स या कुछ लेने के लिए था। लेकिन अगर यह उस समय के आसपास था, तो वह मेरे सेल फोन पर कॉल करेगा और मुझे कार्यालय में वापस आने के लिए कहेगा।

मैंने अपनी मशीन को चालू करने के लिए अपनी मशीन पर BIOS को 8:00 पूर्वाह्न या 9:00 पूर्वाह्न चालू करने का भी समय निर्धारित किया था, जब मुझे आलस महसूस हुआ और लगभग 10:00 पूर्वाह्न या 11:00 पूर्वाह्न में टहलना चाहता था। अगर मैं अपनी मेज पर चलते हुए पकड़ा गया तो वह पूछेगा "आप सभी सुबह कहाँ थे?" और मैं कहूंगा "मैं मार्केटिंग टीम के साथ एक बैठक में था।" या "मैं नाश्ता कर रहा था।"

गूंगा कुत्ता


7

मैं एक टेक्नोलॉजी समर कैंप में काम करता था, और हमें सप्ताह के अंत में समूह के प्रत्येक बच्चों के लिए इन राइट-अप्स को लिखना था, जिसे वे तब प्राप्त करते थे और एक घर में रख लेते थे। आमतौर पर, इनमें सामान्य वाक्यों का एक समूह होता है, और एक से दो व्यक्तिगत वाक्य होते हैं। मैंने एक पाइथन लिपि लिखी, जिसने इनमें से एक लेखन को डिब्बाबंद वाक्यों के एक बैंक से बाहर किया, और उपयोगकर्ता को बीच में व्यक्तिगत वाक्यों के एक जोड़े को जोड़ने की अनुमति दी। इसने मेरे और अन्य काउंसलरों के लिए बहुत समय बचा लिया, जिन्हें मैंने रहस्य में रहने दिया। भले ही यह बहुत अधिक स्वचालित था, फिर भी हमारे राइट-अप कई 'ईमानदार' लोगों की तुलना में बेहतर थे, क्योंकि हम व्यक्तिगत भागों में अधिक समय लगा सकते थे।


6
#! /bin/bash
# check to see if site is up
#   if it is, don't worry
#   if it's down, restart apache after get a process listing
#
# v.1 Warren M Myers - initial stab
#     31 Aug 06
#

ERRCOD='7'
WHEN=`date +%d%b%y`
REPT="~/psaux.$WHEN.txt"
STARS='********************'

curl -I http://www.shodor.org > /var/tmp/curlret.txt

if [ "$?" = "$ERRCOD" ]; then
    # return was unable to connect to host: save ps -aux; mail report
    ps -aux > $REPT
    echo $STARS
    echo 'curl return results'
    echo
    cat curlret.txt
    echo
    echo $STARS
    echo 'ps -aux results'
    cat $REPT
    echo
    echo $STARS
    echo 'restarting apache'
    /etc/init.d/apache2 restart
    echo 'apache restarted'
    echo
    echo "ps -aux results saved in $REPT"
fi

rm -f /var/tmp/curlret.txt

6

एक ऑनलाइन गेम में "प्रेस दैट दैट बटन ए लॉट" कंट्रोल बॉक्स को जोड़ने के लिए एक ग्रिसेमनीकी स्क्रिप्ट।


6

एक छोटी स्क्रिप्ट जो विज्ञापनों के लिए कुछ लोकप्रिय वेबसाइटों पर नज़र रखती है जो मेरे कौशल से मेल खाती हैं और मुझे एक ईमेल करती हैं।


6

मैं इसे एक ऑटोलॉइड फ़ंक्शन के रूप में उपयोग करता हूं। मैं बस "mycd" टाइप कर सकता हूं और निर्देशिकाओं की एक सूची दिखाई देती है जिसे मैं अक्सर सीडी करता हूं। अगर मुझे पता है तो नंबर मैं "mycd 2" जैसा कुछ कह सकता हूं। सूची में एक निर्देशिका जोड़ने के लिए आप "mycd / tmp / foo / somedirectory" टाइप करें।

function mycd {

MYCD=/tmp/mycd.txt
touch ${MYCD}

typeset -i x
typeset -i ITEM_NO
typeset -i i
x=0

if [[ -n "${1}" ]]; then
   if [[ -d "${1}" ]]; then
      print "${1}" >> ${MYCD}
      sort -u ${MYCD} > ${MYCD}.tmp
      mv ${MYCD}.tmp ${MYCD}
      FOLDER=${1}
   else
      i=${1}
      FOLDER=$(sed -n "${i}p" ${MYCD})
   fi
fi

if [[ -z "${1}" ]]; then
   print ""
   cat ${MYCD} | while read f; do
      x=$(expr ${x} + 1)
      print "${x}. ${f}"
   done
   print "\nSelect #"
   read ITEM_NO
   FOLDER=$(sed -n "${ITEM_NO}p" ${MYCD})
fi

if [[ -d "${FOLDER}" ]]; then
   cd ${FOLDER}
fi

}

जब मैं "mycd" चलाता हूं, मुझे मिलता है: "-बश: प्रिंट: कमांड नहीं मिला"। जब मैं "mycd / folder /" का उपयोग करता हूं, तो यह /tmp/mycd.txt में कुछ भी नहीं जोड़ता है। क्या मेरे पास कुछ सेटिंग्स गलत हैं?
लेओ लेपोल्ड हर्ट्ज़ '

आह, हाँ, आप 'प्रिंट' स्टेटमेंट को 'इको' से बदलना चाह सकते हैं। ;-)
वज़र्ड

@wzzrd कितना अपमानजनक;) बहुत अच्छा समारोह, @ ईथन पोस्ट। साझा करने के लिए धन्यवाद!
लेओ लेपोल्ड हर्ट्ज़ '

5

मुझे अपनी तस्वीरों को एक निर्देशिका में संग्रहीत करना पसंद है, जिस तारीख को चित्र लिया गया था। इसलिए मैंने एक ऐसा कार्यक्रम लिखा जो चित्रों के लिए मेमोरी कार्ड स्कैन करेगा, मेरी हार्ड डिस्क पर कोई भी फ़ोल्डर बनाएगा जो उसे चित्रों की तारीखों के आधार पर चाहिए, फिर उन्हें कॉपी करें।


यहाँ स्क्रिप्ट जोड़ने के लिए देखभाल? मैं इस कार्यक्षमता को पसंद करूंगा, मैं यही काम करता हूं!
फिरौन

यह एसी # ऐप है, न कि कोई स्क्रिप्ट जिसका मुझे डर है।
Valerion

क्या आप तस्वीरों में संग्रहीत Exif जानकारी का उपयोग करते हैं? क्या आप कृपया स्क्रिप्ट साझा कर सकते हैं?
JJD

5

मेरे स्टार्ट बटन पर क्लिक करने के लिए एक स्क्रिप्ट लिखी, फिर उसे आधे सेकंड में फिर से क्लिक करें, और हर 30 सेकंड में दोहराएं।

मुझे काम के दौरान ऑनलाइन चिन्हित करता है, और मैं इसके ठीक बगल में अपने निजी लैपटॉप पर काम कर सकता हूं। काम के सॉफ्टवेयर से कम नहीं।

बॉस को मत बताना :)


हा हा हा, अच्छी चीजें। ईमानदारी और बेईमानी दोनों के लिए +1! :)
काइल वाल्श

4

विभिन्न शॉर्टकट्स "नेट स्टार्ट" और "नेट स्टॉप" कमांड्स ताकि मैं सर्विसेज एमएमसी में जाने के बिना सेवाओं को शुरू और रोक सकूं


4

Rsync का उपयोग करके घूर्णन बैकअप करने के लिए एक शेल स्क्रिप्ट। यह अन्य पूर्व-बैकअप गतिविधियों (उदाहरण के लिए स्वादिष्ट बुकमार्क डाउनलोड करना) का समर्थन करने के लिए मनमाने ढंग से बच्चे के कार्यक्रमों को निष्पादित करने का समर्थन करता है।

http://gist.github.com/6806


4

एक छोटा अनुप्रयोग जो "Y" राशि के लिए हर "X" ms पर क्लिक (या डबल-क्लिक) छोड़ता है। परमाणु ऊर्जा संयंत्र में काम करने के लिए उस पीने वाले पक्षी की कोई आवश्यकता नहीं है! ;)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.