Der Code-Schnippsel-Thread

  • Zitat von DosAmp
    Code
    if grep -Eq "^-?[0-9]+$" <<<$1
    then return 0; else return 1; fi

    Also mit regulären Ausdrücken zu prüfen, obs ne valide Zahl ist finde ich mal ne coole Idee.

    Einmal editiert, zuletzt von DosAmp (21. Januar 2011 um 19:04)

  • $ ./taschenrechner.sh Taschenrechner1. Zahl eingeben: 232. Zahl eingeben: 23Operation (+, -, *, /) wählen: *./taschenrechner.sh: Zeile 13: [: Zu viele Argumente.Produkt: 529
    Wollts nur ma weiterleiten, hab aber auch keine Ahnung von so Skripten

    PGP-Key E384 009D 3B54 DCD3 21BF  9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
    G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
    „Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
    “Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
    „Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
    „Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“

  • Zitat von thosch97

    Wollts nur ma weiterleiten, hab aber auch keine Ahnung von so Skripten


    Danke. Ist zwar nicht relevant, aber ich habe zu Beginn von check_operator() einmal vergessen, den Parameter zu quoten, sodass die Shell für den Stern eine Pfaderweiterung durchgeführt und alle Dateien im aktuellen Verzeichnis eingesetzt hat – was bei dir vermutlich zu weitaus mehr als einem Parameter geführt hat. In meiner „Entwicklungsumgebung“ war da aber nur die taschenrechner.sh. ;)

  • Mein CGI-Status-Shellskript am Heimserver sieht im Übrigen jetzt schon so aus und hat eine durchschnittliche Laufzeit von etwa 300 ms. :oO3:

    Spoiler anzeigen
  • Da ich nur Einzelbeträge per Rechnung bekam und keinen Gesamtbetrag

  • Zitat von friedrichheinze
    Code
    javascript:document.body.contentEditable='true';document.designMode='on';

    macht genau das wonach es aussieht.


    Nicht ganz. Da die zweite Wertzuweisung den gesetzten Wert auch zurückliefert, wird "on" ins Browser-Fenster geschrieben. Damits nutzbar wird, muss man die letzte Anweisung in void() wrappen:

    Code
    javascript:document.body.contentEditable='true';void(document.designMode='on');

    Zum Herunterladen von ein paar Dateien in der Konsole muss man unter Windows sich nicht erst wget besorgen, PowerShell reicht auch.

    Code
    $downloader = New-Object System.Net.WebClient
    foreach ($loop in 2830..3052) {
      "Downloading Loop #" + $loop + "..."
      $file = "D:\z0r\z0r-" + $loop + ".swf"
      $url = "http://z0r.de/L/z0r-de_" + $loop + ".swf"
      $downloader.DownloadFile($url, $file)
    }
  • Bash
    #!/bin/bash
    export datum=$(date +%Y%m%d)
    mkdir $datum
    scp root@over900:/home/user/MyDocs/DCIM/$datum*.jpg $datum/
    cd $datum
    for i in *.jpg
    do
    	mv $i $(echo $i | sed "s/$datum//" | sed "s/_//")
    done 
    cd -

    Nichts wirklich großes/aufwändiges, aber in meinen Augen ungemein praktisch und zeitsparend:
    Lädt alle Bilder des heutigen Tages per SCP vom N900 herunter und packt sie in ein Verzeichnis mit dem aktuellen Datum. Danach wird noch der Datumsteil aus dem Dateinamen entfernt. Somit bekomme ich in Zukunft meine Bilder nach Datum in Verzeichnissen sortiert auf den Rechner.

    EDIT: Der Hostname ist natürlich anzupassen ;)

  • Naja nicht wirklich Code, sondern ne Config für PXELinux - aber eventuell trotzdem hilfreich

    Damit habe ich sowohl die Installer für häufig genutzte Distributionen sowie ein GRML-Livesystem (prima als Rescuesystem) auf jedem PC zur Hand, der Netzwerkboot unterstützt.

  • hier mal was mit Go geschriebenes ;)

    Code
    package main
    import "fmt"
    func main (){
    fmt.Println("Hallo Welt!")
    }

    Das Ergebniss könnt ihr euch sicher denken ;)

    X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

    Früh aufstehen ist der erste Schritt in die falsche Richtung.

    Uri Geller verbiegt Löffel. Na und, Maggi macht Knoten rein!

    Ich bin im WH Forum seit dem 11.05.2003 ... wow

  • Wird von mir schon lange intern verwendet, ich lads jetzt mal hoch

    Was natürlich fehlt, ist eine Überprüfung ob die anzulegenden Sachen bereits existieren. Und auch sollte ich mal in der for-Schleife andere Endungen als jpg berücksichtigen. Aber bin ich bisher zu faul für :P


  • Mit freundlicher Hilfe von gandro.
    (Für die Windowsler die das Ergebnis sehen wollen gibts btw unter http://t23h.de/files/pi.exe n fertigen Build)
    NEU Jetzt mit downloadbaren Source (http://t23h.de/files/pi.cpp) und ELF-64Bit-x86-Build für Linux (http://t23h.de/files/pi.elf)

    PGP-Key E384 009D 3B54 DCD3 21BF  9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
    G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
    „Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
    “Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
    „Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
    „Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“

    Einmal editiert, zuletzt von thosch97 (30. Oktober 2011 um 22:14)

  • Zitat von thosch97

    Mit freundlicher Hilfe von gandro.
    (Für die Windowsler die das Ergebnis sehen wollen gibts btw unter http://t23h.de/files/pi.exe n fertigen Build)

    Dir ist klar, dass dein Build unter Windows 98 nicht geht? Wenn ich das durch Dev C++ jage, gehts aber ;)

  • Zitat von Benjamin92

    Dir ist klar, dass dein Build unter Windows 98 nicht geht?

    Der Build kommt von gcc (MinGW) unter Windows 7, wird daher ne PE sein und das wird Win98 wahrscheinlich nicht können.

    PGP-Key E384 009D 3B54 DCD3 21BF  9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
    G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
    „Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
    “Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
    „Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
    „Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“

  • Lua-Script was die Anzahl Verbindungen in einem ZNC-basierten Bouncer zählt und entsprechend die Nicknames setzt.

    IRC-Bibliothek ist https://github.com/JakobOvrum/LuaIRC

  • Lua ist als Sprache sehr cool, weil minimalistisch - hat aber (da ANSI C als Plattform) eine sehr beschränkte Standardbibliothek, man braucht also für jeden Scheiss (Sockets, Dateisystem-Operationen) ne Bibliothek. Und die haben jeweils ihre eigenen Design-Patterns, was grosse Programme recht unübersichtlich machen kann.

  • Code
    http.content_type matches "audio/*"

    Wireshark-Filter für MP3-Downloads und anderes Audio-Material. Nützlich wenn irgendwo ein Flash-Player „gestreamte“ Musik abspielt, die man mit Wireshark oder einem Befehl wie

    Code
    # tcpdump -i eth0 -w webtraffic.pcap -s 0 tcp port 80

    mitgeschnitten hat und dann ganz einfach aus dem TCP-Stream und dem enthaltenen HTTP-Response direkt als Audiodatei extrahieren kann.

    Zitat von thosch97

    …, wird daher ne PE sein und das wird Win98 wahrscheinlich nicht können.


    Deiner Logik zufolge kann Windows 98 also wahrscheinlich keine 32-Bit-Anwendungen ausführen?

  • Zitat von DosAmp


    Deiner Logik zufolge kann Windows 98 also wahrscheinlich keine 32-Bit-Anwendungen ausführen?

    Ach ups, das war in meinen Gedanken irgendwie ein Mischmasch aus "Win98==Dos zum anklicken" und Portable Executable mit Preinstallation Envirenment assoziiert…
    Klar, türlich kann 98 32-Bit krams ausführen

    Allerdings wird es wohl so sein dass zu moderne Programme (selbst ohne DirecX 10 und so weiter) die wenn man sie nochmal kompiliert laufen würden nicht direkt unter älteren Windows-Versionen laufen.

    PGP-Key E384 009D 3B54 DCD3 21BF  9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
    G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
    „Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
    “Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
    „Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
    „Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“

  • Code
    Windows Registry Editor Version 5.00
    
    
    [HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
    "C:\\Windows\\regedit.exe"="RUNASINVOKER"

    Registry-Eintrag, um den Registry-Editor auch unter einem Admin-Konto standardmäßig mit normalen Berechtigungen ohne einen UAC-Prompt auszuführen. Nützlich, wenn man häufiger nur mal einen Schlüssel nachschlägt oder Teile der Registry bearbeitet, die keine erhöhten Rechte benötigen (d. h. HKEY_CURRENT_USER).

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!