Der Code-Schnippsel-Thread
-
-
Code
Alles anzeigenCON ledpin0 = 0 ledpin1 = 1 ledpin2 = 2 ledpin3 = 3 _clkmode = xtal1 + pll16x _xinfreq = 5_000_000 VAR LONG stack1[30] LONG stack2[30] LONG stack3[30] LONG counter PUB main cognew(blinka, @stack1) cognew(blinkb, @stack2) cognew(blinkc, @stack3) cogstop(cogid) PUB blinka dira[ledpin0..ledpin1]~~ outa[ledpin0]~ outa[ledpin1]~~ repeat !outa[ledpin0..ledpin1] waitcnt(clkfreq/2 + cnt) !outa[ledpin0..ledpin1] waitcnt(clkfreq/10 + cnt) PUB blinkb dira[ledpin2]~~ repeat !outa[ledpin2] waitcnt(clkfreq + cnt) PUB blinkc dira[ledpin3]~~ repeat counter := cnt repeat !outa[ledpin3] waitcnt(clkfreq/20 + cnt) while cnt < counter + clkfreq*2 outa[ledpin3]~ waitcnt(clkfreq*1 + cnt)
Achtung, Augenkrebs v.a. an der vierten LED. -
Ich habe auch eine ANSI-Version gebaut, aber noch funktioniert diese nicht ganz zufriedenstellend unter Windows 9x.Läuft jetzt wie erwartet, auch unter WinNT. gcc/MinGW macht im Gegensatz zum Logiciels/informatique-C-Compiler mit scanf("%d\n", &integer) nicht ganz das, was man erst erwartet.
-
Die Diskussion um POTS etc. hat mich dazu gebracht, mein Gehör mal zu testen. Das Programm funktioniert zwar willkürlich nicht, aber ich vermute hier fast schon ein Bug in der Hardware.
https://gist.github.com/4504149 -
https://bitbucket.org/qsuscs/de.t23h.siemens.spiel
Haben der andre IT-Praktikant und ich heute gemacht bei Siemens. Habs aber schonmal anders gemacht als der Lehrer, z.B. for(;;) statt while(true) oder nen switch-case statt nem ewig langen if-else-if… -
Cookies aus Firefox als cookies.txt exportieren:
Code$ sqlite3 cookies.sqlite sqlite> .mode tabs sqlite> .output cookies.txt sqlite> SELECT '.'||baseDomain, 'TRUE', path, CASE WHEN isSecure = 1 THEN 'TRUE' ELSE 'FALSE' END, expiry, name, value FROM moz_cookies; sqlite> .quit
Cookies aus Chrome als cookies.txt exportieren:
-
so ich bin krank zu hause ... und langeweile ... visual basic 2010 bissel google und eigene ideen und rausgekommen ist eine art Pong
Code
Alles anzeigenPublic Class Form1 Dim links As Double = 20 Dim oben As Double = 20 Dim Punkte1 As Integer Dim Punkte2 As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Timer1.Start() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Timer1.Stop() Me.Close() End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Ball.Left -= links Ball.Top -= oben If Ball.Top <= 0 Then oben = -20 If Ball.Bottom >= 425 Then oben = +20 If Ball.Left <= -10 Then links = -20 If Ball.Right >= 790 Then links = +20 Plattform1.Top = MousePosition.Y - Me.Location.Y - 50 If Ball.Top > Plattform2.Top Then Plattform2.Top += 10 If Ball.Bottom < Plattform2.Bottom Then Plattform2.Top -= 10 If Ball.Left <= Plattform1.Right Then If Ball.Bottom >= Plattform1.Top Then links = -20 Else Punkte2 = Punkte2 + 1 Ball.Top = Location.Y = 230 Ball.Top = Location.X = 350 End If If Ball.Right >= Plattform2.Left Then If Ball.Bottom >= Plattform2.Top Then links = +20 Else Punkte1 = Punkte1 + 1 Ball.Top = Location.Y = 230 Ball.Top = Location.X = 350 End If Label1.Text = Punkte1 Label2.Text = Punkte2 End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Ball.Top = Location.Y = 230 Ball.Top = Location.X = 350 Punkte1 = 0 Punkte2 = 0 End Sub End Class
-
startet bei mir nüscht
-
Cloud-Backup: Shellcode in C ausführen, davor noch das NX-Bit auf der Page mit dem Shellcode deaktivieren. Hier x86-32 Shellcode.
C
Alles anzeigen#include <errno.h> #include <stdio.h> #include <unistd.h> #include <sys/mman.h> unsigned char shellcode[] = "\x90\x90\x90\xc3"; // nop nop nop ret int main(int argc, char **argv) { long pagesize; void *shellcode_page; // get page size if((pagesize = sysconf(_SC_PAGE_SIZE)) == -1) { perror("sysconf"); return 1; } // calculate the starting address of the page to execute shellcode_page = shellcode - ((long) shellcode % pagesize); // mark the page as executable if(mprotect(shellcode_page, sizeof(shellcode), PROT_READ|PROT_WRITE|PROT_EXEC)) { perror("mprotect failed"); return 1; } // execute the shell code (*(void(*)())shellcode)(); return 0; }
-
-
Bash
Alles anzeigen#!/bin/bash # shadowGallery 0.98 beta2 # Kleines Script, um mal eben schnell ne HTML-Galerie mit Thumbnails zu erstellen # Benötigt imagemagick und bash. Sollte aber auch mit anderen Shells tun # Autor: Alexander Feld <alexander.feld@freenet.ag> # Versionskonstante: version="0.98 beta2" # TODO: Auch den index.html-Header via cat generieren # Bei Bedarf abändern: THUMBHOEHE=320 THUMBBREITE=240 # Prüfen, ob erforderliche Umgebung da ist if [ ! -e /usr/bin/convert ]; then echo "ImageMagick fehlt. Bitte nachinstallieren!" exit 1 fi # Eigentliches Script: mkdir thumbs touch index.html echo "Titel der Galerie?" read titel echo "" echo "Lege style.css an.." cat >style.css << EOF body { background-color: #000000; color: #ffffff; font-family: sans-serif; font-size: 11pt; } div#hilfe { margin-top: 0px; margin-bottom: 20px; } div#galerie img { opacity: 0.4; } div#galerie img:hover { opacity: 1.0; } div#footer { position: fixed; bottom: 0px; left: 0px; height: 30px; width: 100%; padding-top: 10px; background-color: #0f0f0f; text-align: center; font-size: 9pt; } EOF 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 $version\">" >> index.html echo " <meta name=\"author\" content=\"$(whoami)\">" >> index.html echo " <link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">" >> index.html echo "</head>" >> index.html echo "<body>" >> index.html echo " <h1>${titel}</h1>" >> index.html echo " <div id=\"hilfe\">" >> index.html echo " Um ein Bild in voller Größe zu sehen, einfach anklicken!" >> index.html echo " </div>" >> index.html echo " <div id=\"galerie\">" >> index.html echo "" for datei in *.jpg *.JPG *.png *.PNG *.gif *.GIF *.xpm *.XPM *.bmp *.BMP do if [ -f "${datei}" ] then echo "Konvertiere Bild ${datei}.." convert -resize ${THUMBHOEHE}x${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 echo "" fi done echo " </div>" >> index.html echo " <div id=\"footer\">" >> index.html echo " Diese Galerie nutzt shadowGallery $version" >> index.html echo " </div>" >> index.html echo "</body>" >> index.html echo "</html>" >> index.html exit 0
-
Bash
Alles anzeigen#!/bin/bash # shadowGallery 0.98 beta2 # Kleines Script, um mal eben schnell ne HTML-Galerie mit Thumbnails zu erstellen # Benötigt imagemagick und bash. Sollte aber auch mit anderen Shells tun # Autor: Alexander Feld <alexander.feld@freenet.ag> # Versionskonstante: version="0.98 beta2" # TODO: Auch den index.html-Header via cat generieren # Bei Bedarf abändern: THUMBHOEHE=320 THUMBBREITE=240 # Prüfen, ob erforderliche Umgebung da ist if [ ! -e /usr/bin/convert ]; then echo "ImageMagick fehlt. Bitte nachinstallieren!" exit 1 fi # Eigentliches Script: mkdir thumbs touch index.html echo "Titel der Galerie?" read titel echo "" echo "Lege style.css an.." cat >style.css << EOF body { background-color: #000000; color: #ffffff; font-family: sans-serif; font-size: 11pt; } div#hilfe { margin-top: 0px; margin-bottom: 20px; } div#galerie img { opacity: 0.4; } div#galerie img:hover { opacity: 1.0; } div#footer { position: fixed; bottom: 0px; left: 0px; height: 30px; width: 100%; padding-top: 10px; background-color: #0f0f0f; text-align: center; font-size: 9pt; } EOF 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 $version\">" >> index.html echo " <meta name=\"author\" content=\"$(whoami)\">" >> index.html echo " <link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">" >> index.html echo "</head>" >> index.html echo "<body>" >> index.html echo " <h1>${titel}</h1>" >> index.html echo " <div id=\"hilfe\">" >> index.html echo " Um ein Bild in voller Größe zu sehen, einfach anklicken!" >> index.html echo " </div>" >> index.html echo " <div id=\"galerie\">" >> index.html echo "" for datei in *.jpg *.JPG *.png *.PNG *.gif *.GIF *.xpm *.XPM *.bmp *.BMP do if [ -f "${datei}" ] then echo "Konvertiere Bild ${datei}.." convert -resize ${THUMBHOEHE}x${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 echo "" fi done echo " </div>" >> index.html echo " <div id=\"footer\">" >> index.html echo " Diese Galerie nutzt shadowGallery $version" >> index.html echo " </div>" >> index.html echo "</body>" >> index.html echo "</html>" >> index.html exit 0
Interessantes Script. Für Stuart?
-
Jo. Ich baue gerade EXIF-Support ein
-
Neue Version von shadowGallery. Werde nochmal ein paar Sachen durchtesten, aber bisher funzt sie soweit perfekt
Neu hinzugekommen:- Zwischenseite mit mittelgroßer Ansicht des Bildes
- Anzeige von EXIF-Daten in JPEGs
Was noch fehlt ist eine Überprüfung, ob es eine JPEG-Datei ist und das weglassen vom jhead-Aufruf bei anderen Dateitypen. Das baue ich auch noch rein. Hier der momentane Quelltext:Bash
Alles anzeigen#!/bin/bash # shadowGallery # Kleines Script, um mal eben schnell ne HTML-Galerie mit Thumbnails zu erstellen # Benötigt imagemagick, jhead und bash. Sollte aber auch mit anderen Shells tun # Autor: Alexander Feld <alexander.feld@freenet.ag> # Versionskonstante: version="0.98 beta3" # Bei Bedarf abändern: THUMBHOEHE=320 THUMBBREITE=240 # Größe der Zwischenbilder: ZWISCHENHOEHE=800 ZWISCHENBREITE=600 # Prüfen, ob erforderliche Umgebung da ist if [ ! -e /usr/bin/convert ]; then echo "ImageMagick fehlt. Bitte nachinstallieren!" exit 1 fi if [ ! -e /usr/bin/jhead ]; then echo "jhead fehlt. Bitte nachinstallieren!" exit 1 fi # Funktionen: html_anfang() { cat > $1 << EOF <!doctype html> <html> <head> <title>${titel}</title> <meta charset="utf-8"> <meta name="generator" content="shadowGallery ${version}"> <meta name="author" content="$(whoami)"> <link rel="stylesheet" href="style.css" type="text/css"> </head> <body> EOF echo "" } html_ende() { cat >> $1 << EOF </div> <div id="footer"> Diese Galerie nutzt shadowGallery ${version} </div> </body> </html> EOF } titelzeile() { for i in {1..23}; do echo -n "-"; done echo -n "( $* )" for i in {1..23}; do echo -n "-"; done echo "" } echo "" echo "" titelzeile shadowGallery ${version} echo "" # Aufräumen for i in index.html style.css thumbs/ zwischenbilder/ do if [ -e $i ]; then rm -rf $i fi done mkdir thumbs mkdir zwischenbilder touch index.html echo "Titel der Galerie?" read titel echo "" echo "Lege style.css an.." cat >style.css << EOF body { background-color: #000000; color: #ffffff; font-family: sans-serif; font-size: 11pt; } div#hilfe { margin-top: 0px; margin-bottom: 20px; } div#galerie div.bild { display: inline; } div#galerie div.bild img { opacity: 0.4; } div#galerie div.bild img:hover { opacity: 1.0; } div#zurueck { margin-top: 10px; margin-bottom: 20px; } a { color: #ffffff; } a:hover { font-weight: bold; } div#zwischenseite div#infos { font-size: 9pt; margin-top: 10px; margin-bottom: 20px; } div#zwischenseite div#bild div#infos table th { width: 250px; text-align: left; } div#zwischenseite div#bild div#infos table th { text-align: left; } div#zwischenseite div#bild div#infos table tr:hover { background-color: #1f1f1f; } div#footer { position: fixed; bottom: 0px; left: 0px; height: 30px; width: 100%; padding-top: 10px; background-color: #0f0f0f; text-align: center; font-size: 9pt; } EOF echo "Lege index.html an.." html_anfang index.html cat >> index.html << EOF <h1>${titel}</h1> <div id="hilfe"> Einfach aufs Bild klicken für weitere Details! </div> <div id="galerie"> EOF for datei in *.jpg *.JPG *.png *.PNG *.gif *.GIF *.xpm *.XPM *.bmp *.BMP do if [ -f "${datei}" ] then titelzeile ${datei} echo "" echo "Erstelle Thumbnail.." convert -resize ${THUMBHOEHE}x${THUMBBREITE} "${datei}" "thumbs/${datei}" echo "Erstelle Zwischenbild.." convert -resize ${ZWISCHENHOEHE}x${ZWISCHENBREITE} "${datei}" "zwischenbilder/${datei}" echo "Füge Bild in die Galerie hinzu.." echo " <div class=\"bild\">" >> index.html echo " <a href=\"zwischenbilder/${datei}.html\"><img src=\"thumbs/${datei}\" alt=\"${exif}\"></a>" >> index.html echo " </div>" >> index.html echo "Erstelle Zwischenseite.." html_anfang zwischenbilder/${datei}.html echo "<h1>${datei}</h1>" >> zwischenbilder/${datei}.html echo "<div id=\"hilfe\">Klicke auf das Bild, um es in voller Größe zu sehen!</div>" >> zwischenbilder/${datei}.html echo "<div id=\"zurueck\"><a href=\"../index.html\">Zurück zur Übersicht</a></div>" >> zwischenbilder/${datei}.html echo "<div id=\"zwischenseite\">" >> zwischenbilder/${datei}.html echo " <div id=\"bild\">" >> zwischenbilder/${datei}.html echo " <a href=\"../${datei}\"><img src=\"${datei}\" alt=\"${datei}\"></a>" >> zwischenbilder/${datei}.html echo " <div id=\"infos\">" >> zwischenbilder/${datei}.html echo " <table>" >> zwischenbilder/${datei}.html IFS=" " for i in $(jhead ${datei} | grep -vi gps | grep -vi iptc | sed "s/:/:<\/th><td>/"); do echo "<tr><th>${i}</td></tr>" >> zwischenbilder/${datei}.html; done unset IFS echo " </table>" >> zwischenbilder/${datei}.html echo " </div>" >> zwischenbilder/${datei}.html echo " </div>" >> zwischenbilder/${datei}.html html_ende zwischenbilder/${datei}.html echo "" echo "" fi done html_ende index.html cp style.css zwischenbilder/ titelzeile Fertig! echo "" exit 0
EDIT: Fehlendes unset IFS hinzugefügt.
-
Schmeiß das ma auf Github Gist, ist ja furchbar deine Verwaltung.
-
Ach das tut auch so wunderbar.
-
Man braucht nicht für jeden Scheiß GitHub oder ein sonstiges Verwaltungssystem. Ist ja eh nur ein kleines Script, was er für sich schreibt - ist letzendlich nur "Güte", das so zur Verfügung zu stellen.
-
Man braucht nicht für jeden Scheiß GitHub oder ein sonstiges Verwaltungssystem. Ist ja eh nur ein kleines Script, was er für sich schreibt - ist letzendlich nur "Güte", das so zur Verfügung zu stellen.
Gist kennste?
https://gist.github.com/ -
"All gists are git repositories, so they are automatically versioned, forkable and usable as a git repository." - Also das selbe nur leicht einfacher. Top *ironie*.
-
Leicht einfacher bedeutet in dem Falle, dass wenn du hier nen Beitrag verfassen kannst bist du bereits überqualifiziert, weil du weisst wie man ein Textfeld verwendet.
Man braucht nicht für jeden Scheiss nen SCM verwenden, aber für nen Script in mehreren Versionen halte ich nen Gist echt nicht für die schlechteste Idee, kostet keinen Mehraufwand (nicht mal Account). Unsere Forenregeln sind z.B. seit Jahren in nem Gist, so dass man auch schön die Unterschiede zwischen den Versionen sieht:
Externer Inhalt gist.github.comInhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt. -
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!