Original Usenet thread from de.alt.rec.ascii-art, started 30 Apr 2003.
Wie geht das?
de.alt.rec.ascii-art
· 20 messages · 30 Apr 2003 - 6 May 2003
Hallo Leute, ich hab mal ne Frage: Es gibt so tolle Ascii Bilder wie z.B. http://fun.sdinet.de/ascii/alien.html ! Wie macht man sowas. Das machen Leute doch nicht wirklich von Hand, oder?! Hab auch sch�n �fters gesehen das es auch Portraits von Leuten in dem Stil gibt und sowas f�nd ich f�r mich ja mal toll ;) Schonmal danke :) Gru�, Andre [Crewso] Terstappen -- eMail: cre...@gmx.de | ICQ: 22297327 HPs: http://www.crewso.de | http://www.milchbar.net
Andre [Crewso] Terstappen wrote:
> ...Es gibt so tolle Ascii Bilder ...
Das sind keine ASCIIs, sondern eher HTMLs
--
## ____
### | \
###| reaper man is gonna get ya
#### |
Andre [Crewso] Terstappen wrote:
> http://fun.sdinet.de/ascii/alien.html !
Der is' ja genial: http://fun.sdinet.de/ascii/kernel-tux.html (Aus dem
Kernel gemacht :))
--
## ____
### | \
###| reaper man is gonna get ya
#### |
"Joachim 'elk' Redies" <web...@elk-web.de> schrieb im Newsbeitrag
news:b8p84i$fc$05$1...@news.t-online.com...
> Das sind keine ASCIIs, sondern eher HTMLs
Sorry, ich h�tte lieber "Ascii" schreiben sollen. Ja is schon klar das es
HTML ist aber irgendwie passt es schon zu Ascii :)
Gru�,
Andre [Crewso] Terstappen
--
eMail: cre...@gmx.de | ICQ: 22297327
HPs: http://www.crewso.de | http://www.milchbar.net
"Joachim 'elk' Redies" <web...@elk-web.de> schrieb im Newsbeitrag news:b8p8b4$fc$05$2...@news.t-online.com... > Der is' ja genial: http://fun.sdinet.de/ascii/kernel-tux.html (Aus dem > Kernel gemacht :)) Hehe, der is auf jeden Fall geil. Aber das Alien gef�llt mir am besten deswegen das als Bsp. :) Gru�, Andre [Crewso] Terstappen -- eMail: cre...@gmx.de | ICQ: 22297327 HPs: http://www.crewso.de | http://www.milchbar.net
Mahlzeit! Andre [Crewso] Terstappen <cre...@gmx.de> wrote: > ich hab mal ne Frage: Es gibt so tolle Ascii Bilder wie z.B. > http://fun.sdinet.de/ascii/alien.html ! Wie macht man sowas. Das > machen Leute doch nicht wirklich von Hand, oder?! Nimm ein beliebiges Bild in recht niedriger Aufl�sung. Nimm einen beliebigen Text (idealerweise einen, der genau Breite*H�he Zeichen hat). Dann nimmst Du ein kleines Programm, das den Text Zeichen f�r Zeichen einliest und den jeweiligen Buchstaben in der Farbe aus dem Bild einf�rbt. Ergebnis ist eine riesengro�e, bunte HTML-Datei (das genannte Beispielbild fasst z.B. keine gleichfarbigen Zeichen in ein Font-Tag zusammen, das w�rde es um einiges kleiner machen). Wobei <font> lat�rnich nicht mehr aktuellen Gepflogenheiten entspricht :-) Ein Programm k�nnte z.B. so aussehen (hier werden zwar keine Dateien verarbeitet, daf�r ist aber ein handgemachter Ascii-Art-Faktor enthalten): #!/usr/bin/perl -- -- heart shaped script #! ##### ##### #############_ _############# #mit...@cgarbs.de#__####2002-05-01### sub _{printf @_};$c='1E2018201E00001E' ."2018201E00001E2018201E002020001C2222". "221400005CA2A2A27C02001C2222221C2000" ."3E040202201F2422221C00242A2A2A120" .'02020001C2222221F20001C2A2A2A0C' ;_ "<html><body bgcolor=\"#0000" ."00\"><pre>\n";for($s=0;$s<9; ++$s){_ '<font color="#%02'. 'x%02x%02x">',$s*19+80,220 -$s*16,$s*17+80;while($c =~/(..)/g){_ hex$1&1<< $s?'<font color="#'. 'ffffff">o</font'. '>':'+';}_ '</'. 'font>%s',"\n" ;}_ "</pre>" .'</body'. '></htm' .'l>'. "\n" ;; #cgmm# Stippvisite nach dclp.misc und gleich wieder zur�ck nach dara-a. so long, Mitch -- ....Christian.Garbs.....................................http://www.cgarbs.de |||||||||\\\\__ __ __ __ __ __ (Dominoeffekt)
On Wed, 30 Apr 2003, Andre [Crewso] Terstappen wrote: > ich hab mal ne Frage: Es gibt so tolle Ascii Bilder wie z.B. > http://fun.sdinet.de/ascii/alien.html ! Wie macht man sowas. Das machen Mit Gimp, da gibts einen Filter für. Du nimmst ein beliebiges Bild und hinten kommt das HTML raus. Recht einfach. Unix: www.gimp.org Win32: http://www.gimp.org/~tml/gimp/win32/ Karsten -- Home Screenshots Mac68k A/UX-Links Shorties » www.tecneeq.de Linuxrouter ISDN Clienteinrichtung Masquerading » www.newbierouter.de Mailingliste Forum Newsserver Linuxanleitungen » www.newbie-net.de Shellspass: :(){ :|:&};:
"Karsten Kruse" <tec...@gmx.net> schrieb im Newsbeitrag news:Pin...@uberhost.newbie-net.de... > Mit Gimp, da gibts einen Filter f�r. Du nimmst ein beliebiges Bild und > hinten kommt das HTML raus. Recht einfach. Habe Gimp Installiert. Kannst du mir mal sagen wo ich diesen Filter genau finde bzw. wie er hei�t?! Konnte spontan nichts finden was darauf hinwei�t! Gru�, Andre [Crewso] Terstappen -- eMail: cre...@gmx.de | ICQ: 22297327 HPs: http://www.crewso.de | http://www.milchbar.net
>Oder wei� wer von einem speziellen ASCII-Editor, der auch HTML-Export >macht? M�chte Gimp Win32 nicht unbedingt auf mein jetziges Windows OS >drauf tun... z. B. : MosASCII, http://www.mosascii.com/ Wobei mir der IE meistens abs�rzt wenn ich da ein Bild anschauen will.
On Thu, 1 May 2003, Andre [Crewso] Terstappen wrote: > Habe Gimp Installiert. Kannst du mir mal sagen wo ich diesen Filter genau > finde bzw. wie er heißt?! Konnte spontan nichts finden was darauf hinweißt! Hmm, ich finde das Plugin jetzt auch nicht mehr auf die Schnelle, aber das man Bilder als HTML abspeichern (save as: bla.html) kann hab ich gefunden :). Orginal: www.tecneeq.de/temp/coin.jpg HTML : www.tecneeq.de/temp/coin.html.gz Windows kann die gzip-Komprimierung mit Winrar oder Winzip loswerden. Das Plugin war wohl doch eines von irgendeiner Seite und ist nicht automatisch dabei. Google? Karsten -- Home Screenshots Mac68k A/UX-Links Shorties » www.tecneeq.de Linuxrouter ISDN Clienteinrichtung Masquerading » www.newbierouter.de Mailingliste Forum Newsserver Linuxanleitungen » www.newbie-net.de Shellspass: :(){ :|:&};:
Karsten Kruse wrote at de.alt.rec.ascii-art: > On Thu, 1 May 2003, Andre [Crewso] Terstappen wrote: > >> Habe Gimp Installiert. Kannst du mir mal sagen wo ich diesen Filter genau >> finde bzw. wie er heiᅵt?! Konnte spontan nichts finden was darauf >> hinweiᅵt! > > Hmm, ich finde das Plugin jetzt auch nicht mehr auf die Schnelle, aber das > man Bilder als HTML abspeichern (save as: bla.html) kann hab ich gefunden > :). Gut, aber da wird es zu einer groᅵen Tabelle, und nichts mit lustigem Text ;) > Das Plugin war wohl doch eines von irgendeiner Seite und ist nicht > automatisch dabei. Google? Also bei mir (Debian GNU/Linux sid) ist es standardmᅵᅵig dabei. Zu finden unter rechtsklick -> Filter -> Render -> Dynamischer Text. Aber Achtung, das Teil schluckt temporᅵr extrem viel Platz. Mir hat es bei einem 2Megapixel-Bild ~ vollgeschrieben und sich daraufhin aufgehᅵngt. Also killall gimp und dann mal geschaut...700MB-Swap-Datei. Ich glaub, ich muss das gimp-temp-dir mal ᅵndern ;) Gruss Moritz A. -- Wer ne MAC-Adresse mit "-" trennt, trennt ne IP-Adresse auch mit ","... --Tobias Fuchs in spline.fli4l.geschnatter
"[mn]" <neu...@uni-weimar.de> schrieb im Newsbeitrag news:an7...@4ax.com... > Felix Heni <fhe...@web.de> schrieb: > >>Oder wei� wer von einem speziellen ASCII-Editor, der auch HTML-Export > >>macht? > 1. Ist die Trial in irgendeiner Weise eingeschr�nkt? Ja, man kan einige Einstellungen nicht �ndern! (Hintergrundfarbe z.B. oder Name der zu speichernden HTML Datei. Kann aber auch sein das ich zu bl�d bin. Aber brauch innerhalb des Programms eh niemand =) > 2. Kann man auch eigene Charsets definieren, welche MosASCII zum > Texturieren hernimmt, also nicht nur [A-Z] (Random letters), > [0-9A-F] (Hex Mode), [0-1] (Binary Mode), etc.? > So wie im Tux oder im Alien Beispiel! Der "Custom Text Mode" > scheint ja nur _einen_ fixen String zu verwenden. Auch das k�nnte man dann selber definieren in der Vollversion! > Danke! Kein Problem :)
>Hm, die Beispiele auf der Site macht IE6 bei mir anstandslos. Habe auch IE6. >Was anderes, da das ganze Shareware ist: >1. Ist die Trial in irgendeiner Weise eingeschr�nkt? Ja kannst nur 10 mal Write dr�cken, pro Session. >2. Kann man auch eigene Charsets definieren, welche MosASCII zum > Texturieren hernimmt, also nicht nur [A-Z] (Random letters), > [0-9A-F] (Hex Mode), [0-1] (Binary Mode), etc.? > So wie im Tux oder im Alien Beispiel! Der "Custom Text Mode" > scheint ja nur _einen_ fixen String zu verwenden. Du kannst eine Textdatei angeben, z.B. die Kernel-Quellcode-Datei, dann bekommst Du das auch hin.
"Andre [Crewso] Terstappen" <cre...@gmx.de> wrote in news:b8p56j$c3ghi$1...@ID-15892.news.dfncis.de: > Hallo Leute, > ich hab mal ne Frage: Es gibt so tolle Ascii Bilder wie z.B. > http://fun.sdinet.de/ascii/alien.html ! Wie macht man sowas. Das > machen Leute doch nicht wirklich von Hand, oder?! Wenn Du einen Blick in den Sourcecode von http://fun.sdinet.de/ascii/dvd.html im gleichen Verzeichnis wirfst, steht da "noch" der Generator drin: MosASCII http://www.mosascii.com/ Gr��e, -andi
Andre [Crewso] Terstappen wrote: > Hallo Leute, > ich hab mal ne Frage: Es gibt so tolle Ascii Bilder wie z.B. > http://fun.sdinet.de/ascii/alien.html ! HTML als Output: http://www.text-image.com/convert/ ASCII-aehnliches als Output: http://www.text-image.com/convert/ascii.html -- MfG Joerg Seyfferth
Joerg Seyfferth <sey...@network-science.de> schrieb: > Andre [Crewso] Terstappen wrote: > > Hallo Leute, > > ich hab mal ne Frage: Es gibt so tolle Ascii Bilder wie z.B. > > http://fun.sdinet.de/ascii/alien.html ! > > HTML als Output: > http://www.text-image.com/convert/ > > ASCII-aehnliches als Output: > http://www.text-image.com/convert/ascii.html Danke, Danke, Danke. Einfach tolle Links. Hab jetzt ein bisschen mit ein paar Bildern rumgespielt, funktioniert toll. Andreas -- Sig zum kaufen oder mieten gesucht. Angebote an: rue...@andreas-rodler.com http://andreas-rodler.com
[mn] wrote: > Karsten Kruse <tec...@gmx.net> schrieb: >>Shellspass: :(){ :|:&};: >> > Hm, mal ne Frage zum "Shellspass" (spa�ig, in der Tat): > WAS genau passiert da eigentlich? > Ich meine, Cygwin l�sst Windoofs einfrieren... wie kommt's? > > W�rde ich gerne mal wissen. ;) Ich sch�tze mal, das ist eine art Forkbombe. Ich hab allerdings keinen Schimmer, wie's funktioniert, nur dass es unendlich viele Prozesse startet, von denen einer alleine schone 100% CPU-Auslastung h�tte. N�here Information w�hre erw�nscht. Gru�, David -- http://snsg.org !K4*fnJG,D~3d4xgNSV?J~J!MBww*7'mz]rLn`3m%hAN\9,)8\1nM3'\ ($8b)&zv4Q7)e5rVT8tQ^+&Co)Kt^#~\EW3:ke#R\LIDkA9!5r]~Dl7ufO?87BNULmL"bTJ_ 21k0hD*emt['[D)@Oa4^"\YT'hi,v@(PgRs6%%U)NqrGSsm/xrTgwVe*<(|rq#{Iw6?6JsnI Llh|[`Covr|v7NK!"jyx.q][pk,z?#M8/T*J,*AZ'8JD)C2dE8:Mk4A,1F#HL[uvq?nqH,[r
David Flatz wrote: > [mn] wrote: > >>Karsten Kruse <tec...@gmx.net> schrieb: >> >>>Shellspass: :(){ :|:&};: >> >>Hm, mal ne Frage zum "Shellspass" (spa�ig, in der Tat): >>WAS genau passiert da eigentlich? > > Ich sch�tze mal, das ist eine art Forkbombe. Ich hab allerdings keinen > Schimmer, wie's funktioniert, nur dass es unendlich viele Prozesse startet, > von denen einer alleine schone 100% CPU-Auslastung h�tte. nur ganz leicht OT ;) Ausgangssituation: :(){ :|:&};: Dabei handelt es sich um ein "unlesbar" gemachtes und in einer Zeile untergebrachtes Shell-Script. Um das Shell-Script besser lesbar darzustellen ersetze ich erst mal alle Doppeldunkte durch "unterprogramm". Raus kommt dann die folgende Zeile: unterprogramm(){ unterprogramm|unterprogramm&};unterprogramm Dann noch zur besseren Lesbarkeit in einzelne Zeilen aufgeteilt. unterprogramm() { unterprogramm|unterprogramm& }; unterprogramm Die Shell wuerde das Script so mit dem gleichen Resultat ausfuehren. Nur ist es so fuer den Menschen (etwas) verstaendlicher. Um fuer mich besser Bezug auf die einzelnen Zeilen nehmen zu koennen nummeriere ich sie noch durch: 1 unterprogramm() 2 { 3 unterprogramm|unterprogramm& 4 }; 5 unterprogramm In Zeile eins steht die Definition eines Unterprogramms bzw. Funktion mit dem Namen "unterprogramm". Alles zwischen den geschweiften Klammern in Zeile zwei und vier ist der eigentliche Programmteil der Funktion "unterprogramm". Hier umfasst der eigentliche Programmteil der Funktion nur die Zeile drei. Wenn das Script von der Shell aufgerufen wird, geht die Shell das Script von oben nach unten durch und "ueberspringt" dabei Funktionsdefinitionen mit deren Programmteil. D.h. die erste Zeile, die die Shell wirklich ausfuehrt ist die Zeile fuenf. In Zeile fuenf steht fuer die Shell der Befehl "unterprogramm", der bewirkt, dass die zuvor uebersprungene Funktion "unterprogramm" mit deren Inhalt (Zeile drei) ausgefuehrt werden soll. Wuerde man im Script Zeile drei gegen eine Zeile austauschen, die einen Text ausgibt, dann wuerde der Aufruf des folgenden Scripts unterprogramm() { echo "Cooles Wetter!" }; unterprogramm nur einmal den Text "Cooles Wetter!" ausspucken und sich dann beenden. Ergaenzt man das Script aber um eine Zeile nach der Textausgabe, wie folgt: unterprogramm() { echo "Cooles Wetter!" unterprogramm }; unterprogramm dann gibt das Script den Text aus und ruft anschliessend wieder die Funktion "unterprogramm" auf, gibt den Text wieder aus und ruft sich wieder auf und so weiter. Das Resultat waere eine nicht endende Ausgabe von: Cooles Wetter! Cooles Wetter! Cooles Wetter! Cooles Wetter! Cooles Wetter! Cooles Wetter! Cooles Wetter! Cooles Wetter! Cooles Wetter! . . . Im eigentlichen Programm wird in Zeile drei, anders als in meiner Variantion, kein Text ausgegeben. Wenn in einem Shell-Script, wie hier in Zeile drei, der Pipe-Strich "|" zum Einsatz kommt, bedeutet es, dass der Text oder die Ausgabe des Programms bzw. der Funktion vor dem Pipe-Strich an das Programm oder die Funktion nach dem Pipe-Strich durchgereicht wird. Zur Uebersicht wiederhole ich nochmal Zeile drei: 3 unterprogramm|unterprogramm& Hier ruft die Funktion "unterprogramm" sich wieder selbst auf und versucht seine Textausgabe an einen weiteren Aufruf der Funktion "unterprogramm" weiterzureichen. Bei jedem Aufruf der Funktion "unterprogramm" verschlimmert sich die Situation, weil immer mehr ineinander geschachtelte "Selbstaufrufe" erfolgen. Normalerweise reicht die Funktion links der Pipe seinen Text oder seine Ausgabe an die Funktion rechts der Pipe durch und beendet sich dann. Wenn die Funktion links der Pipe sich nicht beendet oder wie hier keinen Text schickt, "haengt" die Funktion rechts der Pipe, weil sie auf das Beenden der Funktion links der Pipe wartet. Somit "haengen" zwei laufende Funktionen und produzieren neue Funktionsaufrufe, die wieder und wieder sich selbst aufrufen. Das "&" bewirkt, dass das laufende Script als Hintergrundprozess weiterlaeuft und der Kommando-Prompt der Shell wieder erscheint. Das Script laeuft sozusagen im Hintergrund weiter und die urspuengliche Shell ist wieder frei fuer neue Eingaben. Ohne das "&" kaeme der Prompt der Shell erst wieder, wenn das Script durchgelaufen ist oder abgebrochen wurde. Durch die unendlichen Selbstaufrufe im Script wuerde der Prompt natuerlich nicht wieder kommen und der Benutzer haette noch die Moeglichkeit das laufende Script direkt mit Control+C abzubrechen. Durch das "&" rennt das Selbstmordkommando-Script im Hintergrund und ist fuer den Benutzer nicht mehr mit Control+C erreichbar. Bis der Benutzer merkt, was er da eigentlich aufgerufen hat, ist das System schon so ausgelastet, dass sich der Hintergrundprozess auch nicht mehr mit dem Befehl "fg" am Kommando-Prompt in den Vordergrund zurueck holen laesst, um es dann mit Crontrol+C zu beenden. Ich hoffe ich konnte etwas Licht in das "heimtueckische" Shell-Script bringen. Diddles erwuenscht :) -- MfG Joerg Seyfferth
"[mn]" <neu...@uni-weimar.de> wrote: >>Shellspass: :(){ :|:&};: >Hm, mal ne Frage zum "Shellspass" (spa�ig, in der Tat): >WAS genau passiert da eigentlich? >Ich meine, Cygwin l�sst Windoofs einfrieren... wie kommt's? An dem Script hab ich auch mal ne Stunde geknobelt. Kurz gesagt, es definiert eine Funktion �:�, die den Inhalt von sich selber im Hintergrund sich selber reinpiped und ruft diese nachher auf. Dadurch entstehen immer mehr bash-Prozesse, bis Windows keine neuen mehr machen kann. Unter Linux kann man, wenn man das ganze nicht als root laufen l�sst, entweder vorher ein ulimit auf die Anzahl der Prozesse setzen, oder, wenn man schnell tippen kann, ein �killall bash� (oder halt die verwendete Shell) hinterherschmei�en. (wenn man vorher �set -x� macht, sieht man, dass Prozesse geforked werden). (An der Uni probiert man solche zweifelhaften Shellscripts ohnehin per ssh auf einem Computer aus, an dem gerade jemand sitzt, den man eh nicht ausstehen kann ;-) ) Wozu allerdings der Space zwischen { und : gut ist (gut, es l�uft ohne nicht, aber warum?) wei� ich auch nicht. Michael -- "New" PGP Key! User ID: Michael Schierl <sch...@gmx.de> Key ID: 0x58B48CDD Size: 2048 Created: 26.03.2002 Fingerprint: 68CE B807 E315 D14B 7461 5539 C90F 7CC8 http://home.arcor.de/mschierlm/mschierlm.asc
> Ich hoffe ich konnte etwas Licht in das "heimtueckische" Shell-Script > bringen. Sehr detailiert erklärt. Noch eine Anmerkung: was ihr in eure Shell eintippt bleibt euch überlassen und liegt in eurer Verantwortung. Ich erstze also keine Doktorarbeiten, Dialysepläne oder Atomtestergebnisse die durch diesen hinterhältigen Trick verlorengehen könnten. Wie man diese Art von Forkbombe umgeht beschreibt die Manpage ulimit(3). Probiert es nicht bei euren Freunden aus, wer weiss was die grad machen. Karsten -- Home Screenshots Mac68k A/UX-Links Shorties » www.tecneeq.de Linuxrouter ISDN Clienteinrichtung Masquerading » www.newbierouter.de Mailingliste Forum Newsserver Linuxanleitungen » www.newbie-net.de Shellspass: :(){ :|:&};: <- Schutz gegen Forkbomben bietet ulimit(3)
Related ASCII art in the Gallery
Explore these categories from our collection of 11,000+ artworks:
Make your own ASCII art
Turn images, text or 3D into ASCII, or draw your own – right in your browser.
About this thread.
These messages were posted publicly to the newsgroup
de.alt.rec.ascii-art
in 2003 and are mirrored here unchanged as part of the Historic Archives – only email addresses are masked.
The artwork and text belong to their original authors: if you copy a piece, keep the artist's initials or signature intact and credit them where you can.
Are you one of the authors? Contact us to get your posts attributed, connected to your artist profile, or removed.
Report this message
Help us keep the archive clean and accurate. Reports are reviewed by a person – nothing is changed automatically.