git hint -short – The forgotten file

Remember…

  1. You commit something in your repostiry.
  2. After that you notice that you forget the only one important file!  😈
  3. You feel shrity and create a redundant commit.
    Meanwhile you may insult your git repository like I did…

If you know that story,- calm down. There is a quick way to handle this…

? Simply add the fogotten file to the indey
? Do a new commit using the option –amend

git add forgotten.file
git commit --amend -C HEAD

Have fun!
Gregor

Screenshots als Fehlerbericht– Ok, wenn es sein muss


Download zum Post: ScreenReporterSkript herunterladen

Fehlerbehebung in Wirksystemen ist eine heikle Sache. Schön ist es, wenn Störungen mit einem

Bug Tracking Software kommuniziert werden.

Diese Vorgehensweise wird meiner Erfahrung nach nicht ĂŒberall praktiziert oder “gelebt”.

So kam die Anfrage auf mich zu, ob ich eine Anwendung zur VerfĂŒgung stellen kann, die den Bildschirm abfotografiert, und dazu den Namen des betroffenen Clients beinhaltet.

Mir widerstrebt der Gedanke dafĂŒr ein Projekt in Visual Studio anzulegen.
Anstatt dessen schreibe ich lieber einen 14 Zeiler (exklusive der Kommentare;) mit AutoIt.

Neuerdings können Skripts sowohl fĂŒr x64, als auch fĂŒr x86 kompiliert werden (das kann es schon lange geben,- mir ist es erst heute aufgefallen).

compile_a_autoit_script
Bild 1 Editieren, Starten oder Kompilieren eines AutoIt- Skriptes

Untenstehendes Skript bewirkt, die Einblendung des Computernamens im Tray, sowie das erstellen eines Screenshots, der auf dem Desktop gespeichert wird und zum versenden bereit liegt.

[Edit]
Untenstehender Code bewirkt lediglich die Aufnahme des aktiven Fensters.
Um den vollen Bildschirm aufzunehmen muss in Zeile 20 lediglich der Parameter $captureRegion entfernt werden.

[sourcecode language=”vb”]
#Include <ScreenCapture.au3>

;~ Definition des Hotkeys -> SHIFT + ALT + D
;~ Mit dem Auslösen des Hotkeys wird die Funktion "MakesScreenshot" ausgefĂŒhrt
HotKeySet("+!d", "MakesScreenshot")

;~ Dauerschleife, damit Skript nicht beendet wird
While 1
Sleep(100)
WEnd

Func MakesScreenshot()
;~ Angabe, dass kompletter Bildschirm fotografiert werden soll
Dim $captureRegion = WinGetHandle("[ACTIVE]")
;~ Anzeige einer Trayinformation, die den Namen des betroffenen Clients beinhaltet
TrayTip("Client: " & @ComputerName, "Fehlerbild wurde erstellt", 20)
;~ kurze Pause, Screenshot erst nach der Einblendung des Trayfensters eingeblendet wird
Sleep(1000)
;~ Screenshot erzeugen und in einem beliebigen Verzeichnis speichern -> Hier auf den Desktop
_ScreenCapture_CaptureWnd(@DesktopDir & "report.bmp", $captureRegion)
EndFunc
[/sourcecode]


Listing 1 Skript zur Erstellung des Screenshots

Sobald das Skript mittels Run ausgefĂŒhrt wird, kann mit SHIFT + ALT + D ein Screenshot erstellt werden, der wie folgt aussehen könnte:

report

Bild 2 Screenshot Beispiel