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

 
Beitrag #741
RE: Der Code-Schnippsel-Thread
Ersetz mal /home/tkoehler/ durch ~, damit es auch bei anderen Benutzernamen/Homeverzeichnissen fehlerfrei läuft.
29.06.2016 18:54
Diese Nachricht in einer Antwort zitieren
DosAmp Offline
Anderes Zeigegerät

Beiträge: 12.217
Registriert seit: Jul 2008
Beitrag #742
RE: Der Code-Schnippsel-Thread
(29.06.2016 18:54)mrshadowtux schrieb:  Ersetz mal /home/tkoehler/ durch ~, damit es auch bei anderen Benutzernamen/Homeverzeichnissen fehlerfrei läuft.

Beziehungsweise ${HOME}, wenn das Skript eine einheitliche Form haben soll. ~ ist ein Alias für diese Variable.

Und die Shebang-Zeile #!/bin/bash muss an den Anfang der Datei, sonst lässt sich das Skript u. U. (falls es nicht von einer anderen Shell ausgeführt wird) nicht ausführen.

Erinnerst du dich an #whfclassics? Es ist zurück! In Pog-Form.
29.06.2016 19:01
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
tk1908 Offline
Unixer

Beiträge: 7.345
Registriert seit: Apr 2009
Beitrag #743
RE: Der Code-Schnippsel-Thread
(29.06.2016 19:01)DosAmp schrieb:  
(29.06.2016 18:54)mrshadowtux schrieb:  Ersetz mal /home/tkoehler/ durch ~, damit es auch bei anderen Benutzernamen/Homeverzeichnissen fehlerfrei läuft.

Beziehungsweise ${HOME}, wenn das Skript eine einheitliche Form haben soll. ~ ist ein Alias für diese Variable.

Und die Shebang-Zeile #!/bin/bash muss an den Anfang der Datei, sonst lässt sich das Skript u. U. (falls es nicht von einer anderen Shell ausgeführt wird) nicht ausführen.

Wird bei Gelegenheit angepasst.

[Bild: Rz3JNLI.gif]
Meine Beiträge stehen unter der MIT-Lizenz:D

(09.04.2016 13:26)tk1908 schrieb:  externe HDD am Router? Klar ich tausch mein Auto gegen nen Tretroller mit Bremsklotz.
29.06.2016 19:06
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 #744
RE: Der Code-Schnippsel-Thread
Quellcode des Internets:
Code:
ldi r16, HIGH(RAMEND)
    out SPH, r16
    ldi r16, LOW(RAMEND)
    out SPL, r16
main:
    sbi DDRD, 3
mainloop:
    sbi PORTD, 3
    rcall wait
    cbi PORTD, 3
    rcall wait
    rjmp mainloop
wait:
    push r16
    push r17
    push r18
    ldi r18, 0x0a
waitloop1:
    ldi r17, 0xff
waitloop2:
    ldi r16, 0xff
waitloop3:
    dec r16
    brne waitloop3
    dec r17
    brne waitloop2
    dec r18
    brne waitloop1
    pop r18
    pop r17
    pop r16
    ret

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: 09.07.2016 02:46 von thosch97.)
09.07.2016 02:46
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Der Doktor Offline
%0|%0

Beiträge: 7.869
Registriert seit: Dec 2008
Beitrag #745
RE: Der Code-Schnippsel-Thread
Dumme Frage:
Was macht dieser Perl Codeschnipsel?
Code:
($len,$key)=($key,$len);

Es ist besser nicht zu moderieren als falsch zu moderieren
01.09.2016 21:03
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
winfreak Offline
アンゲシュテルタ

Beiträge: 10.515
Registriert seit: Aug 2008
Beitrag #746
RE: Der Code-Schnippsel-Thread
Die Werte der Variablen len und key miteinander vertauschen.

[Bild: winfreak_32972_14.png]
01.09.2016 21:25
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 #747
RE: Der Code-Schnippsel-Thread
(09.04.2014 22:09)DosAmp schrieb:  Ich habe mein erstes Userscript/Greasemonkey-Script mit Unterstützung durch jQuery geschrieben.

Hab gerade festgestellt, das selbiges Skript mit minimalen Änderungen und zusätzlichen Kommentaren immer noch in meinem Browser-Profil lebt.

Code:
// ==UserScript==
// @name         Dubhistory Forum
// @namespace    http://dosamp.net/
// @version      0.4
// @description  Kennzeichnet Post-IDs mit wiederholenden Endziffern im Winhistory-Forum.
// @match        *://www.winhistory-forum.net/showthread.php?*
// @require      https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js
// ==/UserScript==

(function() {
    'use strict';

    // at the moment we're at about pid=500000, so most possible multiples are sexts at the moment
    var multiples_names = ['Singles', 'Dubs', 'Trips', 'Quads', 'Quints', 'Sexts'];
    var multiples_colors = ['', '000080', '400060', '800040', 'c00020', 'ff0000'];

    function multiples(pid) {
        // most efficient number-to-string in JavaScript
        var pidstr = "" + pid;
        var matches = 1;
        // moved error detection for post #1111111 here, by extrapolation reached in 2026
        for (var m = 2; m <= Math.min(pidstr.length, multiples_names.length - 1); m++) {
            // are the m last digits equal to the last one?
            if (pidstr.slice(-m) === new Array(m+1).join(pidstr.slice(-1))) {
                matches = m;
            } else {
                break;
            }
        }
        return matches;
    }

    // fuck yeah, CSS selectors
    $('div[style="float: right; width: auto; vertical-align: top"] > span.smalltext > strong > a').each(function(index) {
        var pidoff = $(this).attr('href').indexOf('#pid') + 4;
        if (pidoff > 3) { // -1 (not found) + 4 ('#pid'.length) == 3
            var pid = $(this).attr('href').substring(pidoff);
            var mpls = multiples(pid);
            if (mpls > 1) {
                var mmpls = pid.slice(0, -mpls) + '*' + pid.slice(-mpls) + '*';
                $(this).parent().before(
                    '<strong style="color:#' + multiples_colors[mpls-1] + '" title="' + mmpls + '">' + multiples_names[mpls-1] + '</strong> | '
                );
            }
        }
    });
})();


Erinnerst du dich an #whfclassics? Es ist zurück! In Pog-Form.
(Dieser Beitrag wurde zuletzt bearbeitet: 22.09.2016 11:06 von DosAmp.)
06.09.2016 00:44
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Der Doktor Offline
%0|%0

Beiträge: 7.869
Registriert seit: Dec 2008
Beitrag #748
RE: Der Code-Schnippsel-Thread
Witness these doubles

Es ist besser nicht zu moderieren als falsch zu moderieren
06.09.2016 08:38
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 #749
RE: Der Code-Schnippsel-Thread
Code:
// ==UserScript==
// @name         Explain xkcd
// @namespace    http://dosamp.net/
// @version      0.1
// @description  Add "Explain" buttons for explainxkcd.com to xkcd comics
// @author       DosAmp
// @match        *://xkcd.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    var comic_id = document.getElementById("middleContainer").innerText.match(new RegExp("http://xkcd.com/([1-9][0-9]*)"))[1];
    var navs = document.querySelectorAll("ul.comicNav");
    for (var i = 0; i < navs.length; i++) {
        var link_item = document.createElement("a");
        link_item.href = 'http://explainxkcd.com/' + comic_id;
        link_item.appendChild(document.createTextNode("Explain"));
        var list_item = document.createElement("li");
        list_item.appendChild(link_item);
        navs[i].insertBefore(list_item, navs[i].querySelector("li:nth-child(4)"));
    }
})();

Erinnerst du dich an #whfclassics? Es ist zurück! In Pog-Form.
22.09.2016 10:18
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #750
RE: Der Code-Schnippsel-Thread
Alle Artikel eine Ebay Kleinanzeigen-Verkäufers alphabetisch auflisten.

Ebay Kleinanzeigen bietet hierfür keine Funktion. Genauso wenig bietet es eine Möglichkeit zum durchsuchen der Artikel eines Verkäufers nach Begriffen.

Dieses Script hier generiert eine alphabetisch sortierte Liste der Artikel eines Verkäufers. Die Begriffe zum splitten kann man bei Bedarf dem Thema (Hier: Schallplatten) anpassen. Am Ende erhält man eine Datei namens liste, die das Ergebnis enthält und bequem per grep durchsucht werden kann.

Code:
#!/bin/bash
page_start=1
page_end=600


if ! ls ebay_pages 1>/dev/null 2>&1
then
    mkdir ebay_pages
    cd ebay_pages

    echo "Lade Liste herunter.."
    for i in $(seq ${page_start} ${page_end})
    do
        echo "Lade Seite ${i} von ${page_end}.."
        wget https://www.ebay-kleinanzeigen.de/s-bestandsliste.html\?userId\=15876736\&pageNum\=${i}\&sortingField\=SORTING_DATE 2>/dev/null
    done
fi


echo ""
echo "Filtere.."
grep -ri "Vinyl Sammlung hier" ebay_pages/ \
    | cut -d "=" -f 7 \
    | grep -i "\"\/" \
    | sed 's/">Vinyl/\nVinyl/gi' \
    | grep -vi "anzeige" \
    | sed 's/"//gi' \
    | sed 's/<\/a><\/h2>//gi' \
    | sed 's/\/>//gi' \
    | sed 's/Vinyl Sammlung hier//gi' \
    | sed 's/ - Altenstadt Vorschau//gi' \
    | sed 's/ LP //gi' \
    | sed 's/ Maxi //gi' \
    | sed 's/ Picture LP //gi' \
    | sed 's/ Pic. LP //gi' \
    | sed 's/ EP //gi' \
    | sed 's/2xMaxi//gi' \
    | sed 's/3xLP//gi' \
    | sed 's/3LP//gi' \
    | sed 's/3xBox//gi' \
    | sed 's/&amp\;//gi' \
    | sed 's/Hessen//gi' \
    | sed -e 's/^[ \t]*//' \
    | sort > /tmp/list


echo "Entferne doppeltes.."
# uniq, awk und co scheiterten, daher:
# http://unix.stackexchange.com/questions/30173/how-to-remove-duplicate-lines-inside-a-text-file
# (untereste antwort)
unset llist; declare -A llist;
while read -r line
do
    if [[ ${llist[$line]} ]]
    then
        continue
    else
        printf '%s\n' "$line"
        llist[$line]="x"
    fi
done < /tmp/list > liste


echo ""
echo "Fertig! Alphabetisch sortiert in der Datei liste"
27.11.2016 15:25
Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


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