Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Der Code-Schnippsel-Thread
mrshadowtux
Unregistered

 
Beitrag #101
Der Code-Schnippsel-Thread
Code:
#!/bin/bash
# Dieses Script parsed die Rechnung von Netzclub, um zu sehen wie viel Traffic man im Monat gemacht hat
# Autor: Alexander Feld <shadowing@fsfe.org>
# Lizenz: Wahlweise Beerware oder Coffeeware
# Benötigt: bash, pdftotext, grep, sed


# Erklärung für unten:
# pdftotext Dokumente/BuildUsagePDF.pdf - | grep -i internet | sed 's/Internet//' | sed 's/ //' | sed 's/KB//' |  sed '/^ *$/d'
#                 1                              2                   3                4              5                 6    
# 1: PDF in einen Text umwandeln und das ganze auf stdout
# 2: Nach dem Wort "Internet" greppen
# 3: Das Wort "Internet" entfernen
# 4: freistehende Leerzeichen entfernen
# 5: Das Wort "KB" entfernen
# 6: Leerzeilen entfernen
# sed ruulez!


for i in $(pdftotext Dokumente/BuildUsagePDF.pdf - | grep -i internet | sed 's/Internet//' | sed 's/ //' | sed 's/KB//' |  sed '/^ *$/d')
        do trafficKB=$(($trafficKB + $i))
done

trafficMB=$(( $trafficKB / 1024 ))

echo "Traffic: $trafficKB KB"
echo "         $trafficMB MB"

Da ich nur Einzelbeträge per Rechnung bekam und keinen Gesamtbetrag
18.05.2011 14:31
Diese Nachricht in einer Antwort zitieren
friedrichheinze Offline
...und Kondensatoren.

Beiträge: 2.838
Registriert seit: Jul 2008
Beitrag #102
Der Code-Schnippsel-Thread
Nicht meiner:

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

macht genau das wonach es aussieht.
18.05.2011 15:06
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
DosAmp Offline
Anderes Zeigegerät

Beiträge: 12.217
Registriert seit: Jul 2008
Beitrag #103
Der Code-Schnippsel-Thread
friedrichheinze schrieb:  
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)
}

Erinnerst du dich an #whfclassics? Es ist zurück! In Pog-Form.
(Dieser Beitrag wurde zuletzt bearbeitet: 26.06.2011 16:53 von DosAmp.)
14.06.2011 16:00
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #104
Der Code-Schnippsel-Thread
Code:
#!/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 ;)
20.06.2011 21:47
Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #105
Der Code-Schnippsel-Thread
Naja nicht wirklich Code, sondern ne Config für PXELinux - aber eventuell trotzdem hilfreich
Code:
root@stuart[~]
17:45:38 # cat /var/lib/tftpboot/pxelinux.cfg/default
DEFAULT vesamenu.c32
ALLOWOPTIONS 0
PROMPT 0
TIMEOUT 0

MENU BACKGROUND bg.jpg
MENU TITLE Stuarts Bootserver

LABEL -
MENU LABEL Installer:
MENU DISABLE

LABEL      ubuntu32
MENU LABEL Ubuntu 11.04 32bit
KERNEL     ubuntu32/linux
APPEND     initrd=ubuntu32/initrd.gz vga=788

LABEL      ubuntu64
MENU LABEL Ubuntu 11.04 64bit
KERNEL     ubuntu64/linux
APPEND     initrd=ubuntu64/initrd.gz vga=788

LABEL      squeeze32
MENU LABEL Debian Squeeze 32bit
KERNEL     squeeze32/linux
APPEND     initrd=squeeze32/initrd.gz vga=788

LABEL      squeeze64
MENU LABEL Debian Squeeze 64bit
KERNEL     squeeze64/linux
APPEND     initrd=squeeze64/initrd.gz vga=788

LABEL      lenny32
MENU LABEL Debian Lenny 32bit
KERNEL     lenny32/linux
APPEND     initrd=lenny32/initrd.gz vga=788

LABEL      lenny64
MENU LABEL Debian Lenny 64bit
KERNEL     lenny64/linux
APPEND     initrd=lenny64/initrd.gz vga=788

LABEL      wheezy32
MENU LABEL Debian Wheezy 32bit
KERNEL     wheezy32/linux
APPEND     initrd=wheezy32/initrd.gz vga=788

LABEL      wheezy64
MENU LABEL Debian Wheezy 64bit
KERNEL     wheezy64/linux
APPEND     initrd=wheezy64/initrd.gz vga=788

LABEL      fedora32
MENU LABEL Fedora 12 32bit
KERNEL     fedora32/linux
APPEND     initrd=fedora32/initrd.img

LABEL      fedora64
MENU LABEL Fedora 12 64bit
KERNEL     fedora64/linux
APPEND     initrd=fedora64/initrd.gz


MENU SEPARATOR

LABEL -
MENU LABEL Livesysteme:
MENU DISABLE

LABEL      grml
MENU LABEL GRML
KERNEL     grml/linux26
APPEND root=/dev/nfs rw nfsroot=10.23.1.1:/grml boot=live lang=us nomce quiet apm=power-off nodhcp noprompt noeject initrd=grml/minirt26.gz vga=791

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.
26.06.2011 16:48
Diese Nachricht in einer Antwort zitieren
SnGtKs Offline
DEXTER

Beiträge: 1.616
Registriert seit: Jul 2008
Beitrag #106
Der Code-Schnippsel-Thread
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
20.08.2011 15:45
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #107
Der Code-Schnippsel-Thread
Wird von mir schon lange intern verwendet, ich lads jetzt mal hoch

Code:
#!/bin/bash

# shadowGallery
# Kleines Script, um mal eben schnell ne HTML-Galerie mit Thumbnails zu machen
# Benötigt imagemagick und bash
# Autor: Alexander Feld <shadowing@fsfe.org>
# Lizenz: GNU/GPLv2

THUMBHOEHE=320
THUMBBREITE=240

mkdir thumbs
touch index.html

echo "Titel der Galerie?"
read titel

echo "Lege index.html an.."
echo "<!doctype html>" > index.html
echo "<html>" >> index.html
echo "<head>" >> index.html
echo "    <title>$titel</title>" >> index.html
echo "    <meta charset=\"utf-8\">" >> index.html
echo "    <meta name=\"generator\" content=\"shadowGallery 0.9\">" >> index.html
echo "    <meta name=\"author\" content=\"$(whoami)\">" >> index.html
echo "</head>" >> index.html
echo "<body style=\"font-family: sans-serif; font-size: 11pt\">" >> index.html
echo "    <h1>$titel</h1>" >> index.html
echo "    <div style=\"margin-top: 0px; margin-bottom: 20px;\">" >> index.html
echo "        Um ein Bild in voller Gr&ouml;&szlig;e zu sehen, einfach anklicken!" >> index.html
echo "    </div>" >> index.html
echo "    <div>" >> index.html

for datei in *.jpg
do
    echo "Konvertiere Bild $datei.."
    convert -resize $(echo $THUMBHOEHE)x$(echo $THUMBBREITE) $datei thumbs/$datei
    echo "Füge Bild $datei in die Galerie hinzu.."
    echo "        <a href=\"$datei\"><img src=\"thumbs/$datei\" alt=\"Bild $datei\"></a>" >> index.html
done

echo "    </div>" >> index.html
echo "</body>" >> index.html
echo "</html>" >> index.html

exit 0

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
05.09.2011 23:18
Diese Nachricht in einer Antwort zitieren
thosch97 Offline
All things have a right to grow

Beiträge: 9.820
Registriert seit: Feb 2010
Beitrag #108
Der Code-Schnippsel-Thread
Code:
#include <iostream>
#include <cstdlib>
#include <time.h>
/*
* ----------------------------------------------------------------------------
* "THE PIZZA-WARE LICENSE" (Revision 23):
* <thosch97@googlemail.com> wrote this file. As long as you retain this notice you
* can do whatever you want with this stuff. If we meet some day, and you think
* this stuff is worth it, you can buy me a pizza in return Thomas Schneider
* ----------------------------------------------------------------------------
*/

using namespace std;

int main(void)
{
        cout << "Bitte geben Sie die Anzahl der Tropfen ein: ";
        int tropfenanzahl;
        cin >> tropfenanzahl;
        long double pi;
        int gesamt = tropfenanzahl;
        int innerhalb = 0;
        srand ( time(NULL) );
        while(tropfenanzahl > 0)
        {
                double dotx = ((double) rand()) / RAND_MAX;
                double doty = ((double) rand()) / RAND_MAX;
                if (dotx*dotx + doty*doty <= 1)
                {
                        innerhalb++;
                }
                //cout << (gesamt-tropfenanzahl)+1 << ". Durchgang" << endl;
                tropfenanzahl--;
        }
        pi = 4*(long double)innerhalb/gesamt;
        cout << "Pi ist ungefähr " << pi << endl;
        return 0;
}
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“
(Dieser Beitrag wurde zuletzt bearbeitet: 30.10.2011 22:14 von thosch97.)
29.10.2011 14:58
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Benjamin92 Offline
tauscht CMOS-Batterie per TeamViewer

Beiträge: 7.787
Registriert seit: Jul 2008
Beitrag #109
Der Code-Schnippsel-Thread
thosch97 schrieb:  
Code:
#include <iostream>
#include <cstdlib>
#include <time.h>
/*
* ----------------------------------------------------------------------------
* "THE PIZZA-WARE LICENSE" (Revision 23):
* <thosch97@googlemail.com> wrote this file. As long as you retain this notice you
* can do whatever you want with this stuff. If we meet some day, and you think
* this stuff is worth it, you can buy me a pizza in return Thomas Schneider
* ----------------------------------------------------------------------------
*/

using namespace std;

int main(void)
{
        cout << "Bitte geben Sie die Anzahl der Tropfen ein: ";
        int tropfenanzahl;
        cin >> tropfenanzahl;
        long double pi;
        int gesamt = tropfenanzahl;
        int innerhalb = 0;
        srand ( time(NULL) );
        while(tropfenanzahl > 0)
        {
                double dotx = ((double) rand()) / RAND_MAX;
                double doty = ((double) rand()) / RAND_MAX;
                if (dotx*dotx + doty*doty <= 1)
                {
                        innerhalb++;
                }
                //cout << (gesamt-tropfenanzahl)+1 << ". Durchgang" << endl;
                tropfenanzahl--;
        }
        pi = 4*(long double)innerhalb/gesamt;
        cout << "Pi ist ungefähr " << pi << endl;
        return 0;
}
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 ;)
29.10.2011 23:14
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
thosch97 Offline
All things have a right to grow

Beiträge: 9.820
Registriert seit: Feb 2010
Beitrag #110
Der Code-Schnippsel-Thread
Benjamin92 schrieb:  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“
30.10.2011 08:09
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 4 Gast/Gäste