Patrick: Alles Links oder was? - Hommage an den Linksetzer, Arbeit für FvG?

Hallo Forumer!

Jeder kennt ihn, jeder hat schon mal wenigstens seinen Namen gelesen, fast jeder Newbie hier in diesem Forum hat schon mal mit ihm zu tun gehabt: unseren Linksetzer!

Immer auf der Suche nach dem passenden Link - er hat dadurch schon viele geholfen (zum Beispiel Cheatah dabei, sich am Boden vor Lachen zu wälzen: <106817.html> und <106845.html>)...

Neuerdings redet er nur noch in Link-Form (http://www.teamone.de/selfhtml/sfarchiv/2000_3/t20709.htm#a105336, er macht ja alles mit Links. Er kann mit Links schreiben, entschuldigt sich mit Links und lässt dabei nichts (an) Links liegen.

Er ist sozusagen der Gegenpol zum Freiherrn Rechtsanwalt, dem alles nur um Rechts geht. Ob dieser rechts (von der Mitte oder von was auch immer) angesiedelt ist, ist zwar nicht bekannt, aber er will immer Recht haben, auch im Bezug auf Links. Gegen den Linksetzer jedoch, wirkt er nur etwas link...

Bevor wir nun hier weiter mit unsere Hommage (<-- hier steht Hommage, nicht Hompage <g>) an den Linksetzer fortsetzen, hier ein kleines Gedicht von Ernst Jandl für beide Gegenpole (Linksetzer und Rechtsanwalt):

----------------
manche meinen
lechts und rinks
kann man nicht
velwechsern.
werch ein illtum!
----------------

Nun hatte AlexBausW etwas Mitleid mit dem Linksetzer - der ja für seine Links-haltigen Postings vermutlich viel Zeit bei der Überprüfung verbringen dürfte, ob es zu diesem oder jenem Wort eine passende Domain gibt - und entwickelte ein kleines Programm, das sozusagen Linksetzers *linke* Hand bei der Suche nach Links werden könnte. Dieses Programm hat SELFSPEZIAL nun online gestellt, und so kann unser lieber Linksetzer, aber auch jeder andere Interessierte, ohne grosse Sucherei und Mühe seine *linken* Texte erstellen:

http://www.atomic-eggs.com/selfspezial/words2links.html

Alles Links oder was? Das Perl-Skript nannten wir "Words2Links" - it really changes words to links!

Viel Spass beim Ausprobieren wünschen wir dem Linksetzer, dem Rechtsanwalt (dieser kann ja zum Beispiel "FTP-Explorer" ins Textfeld eingeben und sich somit selbst abmahnfähig machen), sowie allen anderen, denen diese SPEZIAL-Spielerei gefällt!

Bis danndann
AlexBausW und PAF (patrickausfrankfur)

<img src="/selfaktuell/extras/selfcomm.jpg" alt=""> http://www.atomic-eggs.com/selfspezial/guests/advguest.cgi?view

<img src="http://www.atomic-eggs.com/selfspezial/atomicegg.gif" alt="Atomic Eggs - die humosophische Seite" style="cursor:hand;" onMouseUp="window.location.href='http://www.atomic-eggs.com/'" onmouseover="status='http://www.atomic-eggs.com/';return true;" onmouseout="status='';return true;">

  1. Hallo Patrick, hallo Forum

    Ich möchte hier noch mal öffentlich die Gelegenheit ergreifen Patrick zu danken, denn ohne Ihn wäre eine Veröffentlichung des Skripts in dieser Form sicherlich nicht zustande gekommen.

    Auf hoffentlich viel Resonanz des Linksetzers, und aller dazu berufenen ;-)

    GrußAlexBausW

    P.S.: Man möge mir den BeinaheEinzeiler verzeihen.

    1. http://hallo.de http://www.alex.com!

      http://www.ich.de http://www.habe.de http://www.zu.com http://danken.de!

      http://auch.de http://mir.de http://www.sei.de http://www.der.de http://ein.dezeiler verziehen

      Bis danndann
      PAF (patrickausfrankfurt)

      <img src="/selfaktuell/extras/selfcomm.jpg" alt=""> http://www.atomic-eggs.com/selfspezial/guests/advguest.cgi?view

      <img src="http://www.atomic-eggs.com/selfspezial/atomicegg.gif" alt="Atomic Eggs - die humosophische Seite" style="cursor:hand;" onMouseUp="window.location.href='http://www.atomic-eggs.com/'" onmouseover="status='http://www.atomic-eggs.com/';return true;" onmouseout="status='';return true;">

    2. hey joe :-)

      kleiner verbesserungsvorschlag noch -> fuer die ausgabe ins textarea (also c&p fuer hier) waere es vielleicht sinnreich, keine <br>s zu verwenden, sondern wieder \n (eben wegen dem c&p)

      http://cua.de :-)

      n.d.p.

      1. Hallo nd!

        kleiner verbesserungsvorschlag noch -> fuer die ausgabe ins textarea (also c&p fuer hier) waere es vielleicht sinnreich, keine
        s zu verwenden, sondern wieder \n (eben wegen dem c&p)

        Ich habe lediglich ein wrap=physical in den Textareas der Ausgabe (nicht in dem Textfeld der words2links.html) eingefügt. Wenn ich also den ausgegebenen Code in EditPad kopiere, habe ich (bei ausgeschaltetem Zeilenumbruch) alles in einer Zeile, wie es sein sollte!

        Und das habe ich nur aus reiner Rücksicht und Nächstenliebe, obwohl die ausgegebene Seite dadurch nicht mehr validierbar ist, eben aus reiner Liebe für die Nutzer der programmiertechnischen Fehlgeburt gemacht!

        ;-)

        http://alles.de http://www.links.de http://oder.com http://www.was.de?

        Bis danndann
        PAF (patrickausfrankfurt)

        <img src="/selfaktuell/extras/selfcomm.jpg" alt=""> http://www.atomic-eggs.com/selfspezial/guests/advguest.cgi?view

        <img src="http://www.atomic-eggs.com/selfspezial/atomicegg.gif" alt="Atomic Eggs - die humosophische Seite" style="cursor:hand;" onMouseUp="window.location.href='http://www.atomic-eggs.com/'" onmouseover="status='http://www.atomic-eggs.com/';return true;" onmouseout="status='';return true;">

        1. hi ho

          Ich habe lediglich ein wrap=physical in den Textareas der Ausgabe (nicht in dem Textfeld der words2links.html) eingefügt. Wenn ich also den ausgegebenen Code in EditPad kopiere, habe ich (bei ausgeschaltetem Zeilenumbruch) alles in einer Zeile, wie es sein sollte!

          hmm, ich glaube, ich hab das problem nicht richtig erklaert -> wenn ich begriffe in mehreren Zeilen eingebe, erscheint im Textarea fuer \n ein >br< (die falschen klammern fuer *dieses* forumsscript .-)), das meinte ich....verstaendlich? :-)

          Und das habe ich nur aus reiner Rücksicht und Nächstenliebe, obwohl die ausgegebene Seite dadurch nicht mehr validierbar ist, eben aus reiner Liebe für die Nutzer der programmiertechnischen Fehlgeburt gemacht!

          danke! *g*

          gruesse

          n.d.p.

  2. < http://hallo.de>

    Kann mich jemand mal zwicken, glaube nämlich mich soeben totgelacht zu haben :-)))))))))

    Geniale Idee, gratuliere !!! -bald wird hier nur mehr "mit Links" kommuniziert werden ;-)

    < http://liebe.de>  < http://gruesse.de>
    < http://www.bernhard.de> (.at gabs leider nicht)

    1. Hallo Bernhard!

      < http://www.bernhard.de> (.at gabs leider nicht)

      Die Domain http://www.bernhard.at gibt es schon... nur, das Skript such nach der erstverfügbaren Domain (nach dem Namen, nicht nach der TLD), und dies in der Reihenfolge der im entsprechenden Array notierten TLDs:

      Topleveldomains angeben

      @tlds = ('.de','.com','.net','.org','.at','.ch','.co.uk','.fr');

      Geniale Idee, gratuliere !!! -bald wird hier nur mehr "mit Links" kommuniziert werden ;-)

      Danke, es freut uns, dass Dir unsere linke Idee gefällt!

      Bis danndann
      PAF (patrickausfrankfurt)

      <img src="/selfaktuell/extras/selfcomm.jpg" alt=""> http://www.atomic-eggs.com/selfspezial/guests/advguest.cgi?view

      <img src="http://www.atomic-eggs.com/selfspezial/atomicegg.gif" alt="Atomic Eggs - die humosophische Seite" style="cursor:hand;" onMouseUp="window.location.href='http://www.atomic-eggs.com/'" onmouseover="status='http://www.atomic-eggs.com/';return true;" onmouseout="status='';return true;">

      1. Huhu Patrick!

        Die Domain http://www.bernhard.at gibt es schon... nur, das Skript such nach der erstverfügbaren Domain (nach dem Namen, nicht nach der TLD), und dies in der Reihenfolge der im entsprechenden Array notierten TLDs:

        Man sollte das Array bei jedem mal neu sortieren in eine zufaellige Reihenfolge. So hat man nicht den ganzen Text voll von *.de Links, und ausserdem ist das Ergebnis bei zwei Aufrufen nicht unbedingt dasselbe.

        So long

  3. ;-))))))

    Grüße,
    Martin

  4. Hallo Linksetzer und Adepten!

    AlexBausW hat sich ins Zeug gelegt und die Vorschläge von Calocybe und n.d. parker umgesetzt.

    Jetzt erscheinen im zweiten Textarea (die Links für's Forum) keine <br> mehr. Desweiteren kann man wählen, aus welchen TLDs die Links "gemacht" werden sollen. Wählt man nichts, dann werden die 8 im Array vermerkten TLDs in einer zufälligen Reihenfolge durchsucht.

    Wenn Sie also einen deutschsprachigen Text schreiben, erhöhen Sie die Chance, dass jedes einzelne Wort Ihres Textes als Link "rauskommt", erheblich, wenn Sie alle TLDs des deutschsprachigen Sprachraums (.de, .at. ch) ankreuzen. Noch mehr Chancen erhalten Sie, wenn Sie zusätzlich .com, .net und .org ankreuzen: Viele deutschsprachige Seiten mit deutschen oder deutschklingenden Namen befinden sich auf solchen Domains.

    Suchen Sie nach Links im angelsächsischen Sprachraum, können Sie .co.uk und .com, .net, .org ankreuzen, usw...

    Probieren's Sie halt aus!

    Viel Spass mit "Words2Links - it really changes your words to links!" - Copyright by Alexander Burle - Exklusiv für SELFSPEZIAL

    http://www.atomic-eggs.com/selfspezial/words2links.html

    Bis danndann
    PAF (patrickausfrankfurt)

    <img src="/selfaktuell/extras/selfcomm.jpg" alt=""> http://www.atomic-eggs.com/selfspezial/guests/advguest.cgi?view

    <img src="http://www.atomic-eggs.com/selfspezial/atomicegg.gif" alt="Atomic Eggs - die humosophische Seite" style="cursor:hand;" onMouseUp="window.location.href='http://www.atomic-eggs.com/'" onmouseover="status='http://www.atomic-eggs.com/';return true;" onmouseout="status='';return true;">

    1. Hallo Paf und Alex,

      ich habs auch mal ausprobiert und das Ergebnis paßt jetzt <g>

      http://www.klasse.de, http://www.das.de http://www.ding.de http://www.hier.de, http://aber.de http://www.jetzt.de ist es http://halb.de http://eins.de

      Bis dann

      Marlies

  5. Hallo !

    Nachdem ich meinen Urlaubsbericht noch per pedes recherchieren musste:
    [http://www.teamone.de/selfhtml/sfarchiv/2000_3/t19427.htm#a98482]
    habe ich jetzt 'mal die Words2Links-Maschine mit folgendem Satz auf die Probe gestellt:

    nur das wetter haette besser sein duerfen

    Da ich ja die Antwort wusste, habe ich die Suche auf .DE und .COM beschränkt. Words2Links fand dabei die domain http://www.nur.com nicht ! :-(

    Wenn ich aber die Suche auf .COM allein beschränke, wird http://www.nur.com gefunden.
    Ebenso z.B. bei .COM mit .AT, nur eben nicht bei .COM mit .DE.

    http://irgendwie.de ist da http://www.wohl.de http://www.noch.de http://www.der.de http://www.wurm.de http://drin.de :-(

    Gruß,
    kerki

    1. Hallo kerki!

      Zunächst vielen Dank, dass Du "Words2Links - it really changes your words to links" benutzt!

      Words2Links fand dabei die domain http://www.nur.com nicht ! :-(

      Das Problem ist bekannt. Alex hat mir gestern eine neue Version von Words2Links geschickt, in welcher das Problem behoben ist. Ich kam nur nicht dazu, sie hochzuladen.

      Alle gefundene Domains werden in eine Textfile geloggt. Mit der Zeit entsteht so eine Art kleine Datenbank, und das Skript wird um so schneller, da es erst die Textdatei durchsucht und dann das WWW.

      http://irgendwie.de ist da http://www.wohl.de http://www.noch.de http://www.der.de http://www.wurm.de http://drin.de :-(

      http://aber.fr http://nicht.com http://mehr.org http://lange.org!

      Bis danndann
      PAF (patrickausfrankfurt)

    2. Hallo kerki,

      Ich kann mich ja auch gleich mal outen, und aufklären, woran es gelegen hat. Vielleicht interressiert es auch einige Leute aus dem Chat, wo ich das Problem ebenfalls vorgetragen hatte.

      In der ursprünglichen Version habe ich folgende Zuweisung vorgenommen, um die gewählten TLDs zu erhalten, oder die Standardbelegung zuzuweisen:

      @tlds = $query->param('tlds') ('.de','.com','.net','.org','.at','.ch','.co.uk','.fr');
                                       ^....das hatte ich im Chat nicht erwähnt, sorry

      Dabei kam aber immer nur einer der gleichnamigen Parameter im Array an (der Letzte).
      Jetzt mache ich es wie folgt:

      @tlds = ('.de','.com','.net','.org','.at','.ch','.co.uk','.fr');  
        @tlds = $query->param('tlds') ? $query->param('tlds') : @tlds;

      Das funktioniert einwandfrei. Warum genau die obere Version nicht läuft, muss ich erst noch herausfinden. Scheinbar funktioniert dies Art der Zuweisung nicht mit Arrays nicht.

      Folgende vorläufige Begründung:
        Es werden drei Operatoren verwendet = , in der Rangfolge ihres Vorrangs
        Also wird die Parameterliste als kommaseparierte Werteliste betrachtet. vergleicht den letzten Parameter aufgrund der stärkeren Bindung gegenüber ,. Die Zuweisung hat wiederum eine stärkere Bindung als das Komma, weshalb die Zuweisung des dem direkt benachbarten linken Wertes erfolgt. Rechts von ist Perl "egal", da es nur zur "Ausführung" kommt, wenn die linke Seite "false" ist.

      Ich hoffe diese grobe Interpretation stimmt einigermaßen (die Korrektur kommt bestimmt, falls nicht ;-).

      Gruß AlexBausW

      Please visit my SELFvisitingcard @ http://www.atomic-eggs.com/selfspezial/daten/150.html

      1. Hallo Alex!

        Danke für Deinen Einsatz und Deine Mühe (hier nicht nur im Bezug auf Words2Links, sondern ich möchte hier erwähnen, dass Alex auch die Vielposterstatistik optimiert hat) sowie für Deine Erläuterungen.

        Kurz nach meiner Antwort an Kerki habe ich die neue Version von Words2Links online gestellt.

        Please visit my SELFvisitingcard @ http://www.atomic-eggs.com/selfspezial/daten/150.html

        Hehe, hat sich doch gelohnt, was?

        Carstens Workaround:
        Bis danndann
        PAF (patrickausfrankfurt)

        <img src="/selfaktuell/extras/selfcomm.jpg" alt=""> http://www.atomic-eggs.com/selfspezial/guests/advguest.cgi?view

        <img src="http://www.atomic-eggs.com/selfspezial/atomicegg.gif" id="ei" alt="Atomic Eggs - die humosophische Seite" onMouseUp="window.location.href='http://www.atomic-eggs.com/'" onmouseover="if(document.all)document.all.ei.style.cursor='hand';status='http://www.atomic-eggs.com/';return true;" onmouseout="status='';return true;">

        P.S.: Euch beiden engagiere ich noch fest für SELFSPEZIAL, Alex für Perl, Carsten für JavaScript? ;-)

        1. Hallo Patrick,

          Danke für Deinen Einsatz und Deine Mühe (hier nicht nur im Bezug auf Words2Links, sondern ich möchte hier erwähnen, dass Alex auch die Vielposterstatistik optimiert hat) sowie für Deine Erläuterungen.

          Gern geschehen, aber es geht bestimmt noch besser ;-) Um gleich damit anzufangen muss ich wohl die Erläuterungen korrigieren ;-).
          Kaum war ich aus dem Haus (passiert ab und zu ;-), fiel es mir nämlich wie Schuppen aus den Haaren:

          Der -Operator überprüft zuerst auf der linken Seite einen _skalaren_ Wert auf true (!0, !Nullstring). Im skalaren Kontex liefert ein Array die Anzahl seiner Elemente zurück. Die linke Seite ist also 'true' wenn das Array wenigstens ein Element enthält. Die Anzahl der Elemente wird dann in der Zuweisung verwendet:
             @array = @ARGV (1,2,3,4,5); # wenn @ARGV = (1,2,3); dann wird ($array[0] == 3); sonst wird @array = (1,2,3); "ausgeführt"
          Im skalaren Kontext liefert
             $query->param('tlds'); # use CGI; $query = new CGI;
          den Wert des Feldes 'tlds' zurück, bei mehreren gleichnamigen den des zuerst übermittelten (vermute ich :-). Dieser Wert (z.B. '.com') wird dann auf seinen Wahrheitsgehalt überprüft (ist true, da kein Nullstring), und bei Erfolg (==true) an die Zuweisung zurückgegeben.
          Der Kommaoperator hat also entgegen den vorherigen Ausführungen (http://www.teamone.de/selfaktuell/forum/messages/107419.html) nichts mit der Sache zu tun (sorry Larry, für meine ungenaue Interpretation ;-)
          Es liegt also nicht an der Bindung der Operatoren, sondern am Kontext in dem das @array verwendet wird.

          <jokingly>
             Komme ich jetzt in die Auslese?
          </jokingly>

          Kurz nach meiner Antwort an Kerki habe ich die neue Version von Words2Links online gestellt.

          Vielen Dank dafür, und sorry für die Umstände (alle Naselang ein Bugfix/Update. Ich sollte mich 'M****s***' nennen ;-).

          Please visit my SELFvisitingcard @ http://www.atomic-eggs.com/selfspezial/daten/150.html

          Hehe, hat sich doch gelohnt, was?

          Ich hoffe sie wird auch oft besucht. Auf http://www.bigbanggang.de sind die Besucherzahlen schon in die Höhe geschnellt ;-)

          P.S.: Euch beiden engagiere ich noch fest für SELFSPEZIAL, Alex für Perl, Carsten für JavaScript? ;-)

          Wenn es nicht zu komplizierte Aufgaben sind gerne :-)

          Gruß AlexBausW

          Please visit my SELFvisitingcard @ http://www.atomic-eggs.com/selfspezial/daten/150.html

        2. Hallo Patrick !

          P.S.: Euch beiden engagiere ich noch fest für SELFSPEZIAL, Alex für Perl, Carsten für JavaScript? ;-)

          ... und ich melde mich freiwillig als Beta-Tester ! ;-)

          Please visit my SELFvisitingcard @ http://www.atomic-eggs.com/selfspezial/daten/150.html

          Hehe, hat sich doch gelohnt, was?

          ... und sobald ich endlich auch 'mal eines meiner Homepage-Vorhaben realisiert habe, lege ich mir auch eine 'Visitenkarte' zu. Kann sich nur noch um Tage handeln! :-) ...oder Wochen, Monate, Jahre ... :-(

          So ganz ohne Homepage komme ich mir hier langsam aber sicher nackt vor! :-(

          Gruß,
          kerki

          1. Hallo kerki,

            ... und sobald ich endlich auch 'mal eines meiner Homepage-Vorhaben realisiert habe, lege ich mir auch eine 'Visitenkarte' zu. Kann sich nur noch um Tage handeln! :-) ...oder Wochen, Monate, Jahre ... :-(

            So ganz ohne Homepage komme ich mir hier langsam aber sicher nackt vor! :-(

            guck Dir meine Visitenkarte an (http://www.atomic-eggs.com/selfspezial/daten/99.html), und Du wirst dort keine Angabe einer Homepage finden - wie auch bei vielen anderen.

            Also tu Dir keinen Zwang an... es sind sicher noch andere so neugierig wie ich :-)

            Gespannte Grüße,
            Heiko