[scripting] 일상 생활에서 가장 유용한 스크립트는 무엇입니까? [닫은]

여기 사람들이 일상 생활에 도움이되는 작은 스크립트 / 프로그램이 무엇인지 궁금해하는 것만으로도 일이 관련이 없습니다.

획기적인 것이 든 아니든간에. 지금 당장은 거리와 시간이 경과하면 달리는 속도를 계산하는 작은 파이썬 스크립트입니다.



답변

o키는 내 노트북에 떨어졌다; 그래서 0서로 200 MS 내 o에서 두 개의 0키 입력을 서로 700 MS 내 에서 두 개의 키 입력 을 대체 0하고 나머지는 무시하는 프로그램을 작성했습니다. 키보드를 교체하기 전에 랩톱을 사용할 수있었습니다.

와; 나는 이것이 너무 인기가 있다는 것을 몰랐다 : p

방법-Microsoft는 Hooks 라는 멋진 API 기능을 공개합니다 .

그 고리를 사용하여; 내가해야 할 일을 한 “필터”를 작성할 수있었습니다 (힌트 : 콜백 창에서 1을 반환하면 키 입력을 처리하지 않습니다).

내가 이것에 대해 알고있는 이유는 실제로 키로거를 작성했기 때문이 아니라 얼마 전에 Synergy에 프로그램 스마일 러를 작성했기 때문 입니다.

그리고 그렇습니다. 나는 영숫자 키를 임의의 영숫자 키로 바꾸고 다른 프로그램을 작성했습니다. 정말 재밌었어요 : D


답변

더 이상 코드가 없지만 VBA에서 내가 작성한 가장 유용한 스크립트는 믿거 나 말거나하지 않았습니다. 나는 그에게 체리 폭탄이라고 불리는 짧은 퓨즈를 가진 성가신 동료가 있었다. 고객이 전화를 걸고 일어 서서 칸막이 벽 너머로 날 뛰기 시작했을 때 종종 화가 나서 생산성과 사기를 떨어 뜨 렸습니다.

나는 항상 Microsoft Excel을 열었습니다. 그가 그렇게 할 때 Excel로 Alt-Tab을 누르면 툴바에 체리 폭탄 이미지가있는 새로운 아이콘이 있습니다. 나는 신중하게 클릭하고 아무 일도 일어나지 않을 것입니다.

그러나 그 후 얼마 지나지 않아 전화를 받고 “그렇습니다. 예, 좋지 않습니다. 좀 더 잘 살펴 보았습니다.” 그런 다음 일어나서 체리 폭탄에 사과하고 걸어 나갔습니다.

무슨 일이 있었는지 우리는 NetWare를 사용했고 기본 메시징 시스템이 내장되어있었습니다. 버튼을 클릭하면 작은 VBA 스크립트가 친구에게 NetWare 폭탄 메시지를 보내 체리 폭탄이 다시 있었다는 것을 알려줍니다. 전화주세요 그는 그것을 이해하지 못했습니다 🙂


답변

라는 bash는 스크립트 까지 내가에있어 경우에 너무 /a/very/deeply/nested/path/somewhere내가 가서 “까지”할 N의 디렉토리, 내가 입력 할 수 있습니다 :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
}


답변

슈퍼 원격 리셋 버튼. 세계의 반대편에있는 사용자가 이른 아침 시간에 충돌 할 수있는 슈퍼 특수 시뮬레이션 하드웨어
랙 (VME 상자가 가득 찬 방이 GPU보다 적었던 시절). 실험실에 들어가 보안을 통과하는 데 1 시간이 걸렸습니다.

그러나 우리는 슈퍼 특수 컨트롤러 에 연결 하거나 하드웨어를 수정할 수 없었습니다 . 해결책은 엡손 도트 매트릭스 프린터가 장착 된 오래된 DEC 워크 스테이션이었고 플라스틱 눈금자를 용지 공급 손잡이에 테이프로 고정하고 프린터를 재설정 버튼 근처에 놓습니다.
WS에 일반 사용자 (루트가 허용되지 않고 모든 외부 포트가 잠김)로 로그인하고 24 개의 빈 줄이있는 문서를 인쇄하십시오. 이렇게하면 용지 공급 노브가 회전하고 눈금자가 슈퍼 특수 하드웨어 의 재설정을 눌렀습니다 .


답변

Windows XP에서는 매일 C : \에서이 명령을 실행하도록 AT 작업을 설정했습니다.

dir /s /b * > dirlist.txt

C 드라이브에있는 모든 파일의 전체 경로가 나열됩니다. 그런 다음 파일을 찾아야 할 때마다을 사용할 수 있습니다 findstr. 전체 경로에서 정규식 일치를 허용하기 때문에 Windows 탐색기 검색을 사용하는 것이 좋습니다. 예를 들면 다음과 같습니다.

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

이것은 설치가 매우 빠른 솔루션이며 인터넷에 연결되어 있지 않고 새로 설치 한 Windows를 사용하는 경우 유용합니다.

특정 파일 형식 내에서 패턴을 검색해야하는 경우 먼저 확인해야하는 모든 파일을 나열한 다음 해당 파일 내에서 검색하십시오. 예를 들어 이미지를 뒤집는 Java 또는 Python 프로그램을 찾으려면 다음과 같이하십시오.

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


답변

디지털 카메라를 꽂으면 자동으로 실행되는 Python 스크립트가 있습니다.

카메라의 카드에서 모든 사진을 복사하여 백업 한 다음 Flickr에 업로드합니다.


Flickr로 업로드 조각은 uploadr.py (내가 신용 할 수 없음)에서 가져 옵니다 .

카메라 언로드를위한 Python 코드는 다음과 같습니다. 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)


답변

몇 년 전에 나는 몇 개의 win32 API를 사용하여 한 시간 동안 내 컴퓨터를 완전히 잠그고 운동을하도록 winforms 앱을 작성했습니다. 내가 게 으르니까? 아니요. 개인 피트니스 목표가 있었기 때문입니다. 때로는 시작하기 위해 약간의 킥이 필요합니다. 🙂