W ogóle nie istotne pudełko z informacjami

Słowo Pisane

Trafiłeś na internetowy dziennik człowieka o nieco wygiętym światopoglądzie; uwielbiającego skrzypce, pizzę hawajską oraz blondynki z warkoczami. W wiadomym miejscu. Te warkocze.

ascii-art.pl

Pisałem kiedyś (a czego to ja nie pisałem…) o planowanej serii artów o sztuce ASCII. Zacząłem zbierać powoli różne materiały do nich, gdy nagle trafiłem na pewną pracę. Jej autorką jest Paulina Piotrowska, studentka (zgaduję, że już nie) Akademii Sztuk Pięknych w Gdańsku. Jest to praca magisterska, której tematem jest, tak, ASCII-Art. Całkiem świeża, bo z początku bieżącego (2009) roku. Sto siedemdziesiąt jeden stron pełnych tekstu i grafiki. Autorce dziękujemy oczywiście za temat i zapraszamy na piwo/kawę do Stolicy Kraju Kapitalistycznego[1].

Zainteresowanych odsyłam do Internetowego archiwum. I to by było na tyle. Zabieramy zabawki i idziemy do domów, bo prawie wszystko zostało tam napisane. Ostatni gasi światło!

[1] Który to kraj ma tam może i jakieś swoje plusy…

głos ludu ↵ (7)

Dzisiejszy wpis otworzy pewien cykl. Raz na miesiąc przeglądam joggerowe statystyki, aby zobaczyć co też ludzie wpisują w wyszukiwarkach, aby trafić na ten blog. Aby sprostać ich potrzebom postanowiłem ich wspomóc! Na początku mały disclaimer: wszystkie arty podpisane inaczej niż fsc są autorstwa kogoś innego niż ja.

róża ascii-art

Kwiatek ten nie jest zbyt łatwy do narysowania. Sam próbowałem wiele razy i wychodziło mi to mizernie. Róża może być jednolinijkowa.

@>-'-,--

Odpowiednio podlewanym różom może przybyć dwie linijki więcej, o czym dowiedział się Przemek Borys.

  ,),-,     (\ 
  (>|);----,--`------
  `-);'  (/                pb

Jak ze wszystkim w życiu należy jednak zachować umiar. Zbyt duża ilość tego płynu może doprowadzić do niekontrolowanych wzrostów! Przekonał się o tym Valentin Valciu.

                               .-~~~-
                          .-~~~_._~~~\
                          /~-~~   ~.  `._
                         /    \     \  | ~~-_
                 __     |      |     | |  /~\|
             _-~~  ~~-..|       ______||/__..-~~/
              ~-.___     \     /~\_________.-~~
                   \~~--._\   |             /
                    ^-_    ~\  \          /^
                       ^~---|~~~~-.___.-~^
                         /~^| | | |^~\
                        //~^`/ /_/ ^~\\
                        /   //~||      \
                           ~   ||
                    ___      -(||      __ ___ _
                   |\|  \       ||_.-~~ /|\-  \~-._
                   | -\| |      ||/   /  | |\- | |\ \
                    \__-\|______ ||  |    \___\|  \_\|
              _____ _.-~/|\     \\||  \  |  /       ~-.
            /'  --/|  / /|  \    \||    \ /          |\~-
           ' ---/| | |   |\  |     ||                 \__|
          | --/| | ;  \ /|  /    -(||
          `./  |  /     \|/        ||)-
            `~^~^                  ||


Author: "Valentin Valciu"

duszki ascii

Temat duszków w ASCII jest bardzo trudnym tematem, ponieważ istoty te z samej swojej natury są... niewidzialne (i różowe). Wystarczy jednak odrobina dymu by zobaczyć ich kontury!

                       *warkot*
                                .---.
                              .-.  .---.) *trzask*
                         ?   ( .-.      .---.
                          .--.-    `---      )
                         /  (    ._____.  --' *zgrzyt*
       ------------------\___`.______`.___.'-----
    fsc

Niektóre duszki są bardziej śmiałe i nie korzystają z wrodzonej umiejętności do znikania przed ludzkim okiem. Joan G. Stark złapała jednego!

                ,
                 \`-,      ,     =-
             .-._/   \_____)\
            ("              / =-
             '-;   ,_____.-'       =-
  jgs         /__.

Inni artyści nie mieli tyle szczęścia. Andreas Freise przekonał się o tym na własnej skórze.

   a:f_________________________________________ .'
                                               :
   |   . - -.                                  | ..
   |  . .--. .              .....  .....       .'..`.
__ | . /8\--\ .   boo!      |\  |  | _ |       |: .\:
##|| ||88|===||       \     | G |  |$"$|       || |#|
##|| ||8P|===||      .   ,  |( )|  |           || |#|
##|| ||P/    ||      /_o_\  """""   . - .      || |#|
##|| ||/_____||       `. (        .';    .     || |#|
##.`-'`o     '`-------  `-` --  \( (      . ----| |#|
#/ /   (>.__ __                  `o--      `-    \ \|
/ /    '`-'   --                                  \ |
 /______________________________   wheeee!    _____\|

ascii wiewiórka

Futerkowy zwierzak zwany wiewiórką spotykany jest wszędzie. Jest bardzo płochliwy, dlatego podchodzić należy z odpowiednią ostrożnością. Kolejny raz Joan pokazała klasę i uchwyciła wiewiórkę w najmniej oczekiwanym momencie. Futrzak nie ukrywał swojego zaskoczenia.

         _.-"""-,
       .'  ..::. `\
      /  .::' `'` /
     / .::' .--.=;
     | ::' /  C ..\
     | :: |   \  _.)
      \ ':|   /  \
       '-, \./ \)\)
          `-|   );/
     jgs     '--'-'

Joan nie była jednak jedynym sczęśliwcem w polowaniu na wiewiórki. Asi Mazur również ta sztuka się udała!

        \\  )\ 
        /*)( ( as 
        `)\_\) 
       O`/-,_)

ascii-art narzędzia

W poważnym skrócie:

  • Edytory tekstu: vim, gvim, emacs, notatnik, notepad+, textpad, gedit
  • Edytory rozbudowane: jave
  • Tekst z liter w postaci rysunków: figlet, jave
  • Konwertery grafika->tekst: ja nie wiem, nie używam.

Jeżeli powyższa lista okaże się być niewystarczająca, należy poprosić Joan i ona już zaopatrzy potrzebującego w odpowiedni sprzęt.

     __,              _
  .-'  /   ,  jgs   ./ |    ___________________
.'    /   / `.     /  /    /  ____________    //\_
|    /   /   |   /'  /    |  (____________)  ||.'`-.________________________
|    \__/    |  /   /     |    ____________ ||`._.-'~~~~~~~~~~~~~~~~~~~~~~~~`
`.          .' /    \      \__(____________)__\\/
  `.      .'  |      `\
    | ][ |    |        |                                __________________
    | ][ |    |        |____________________...-------'''-  -  =- - =  - =`
    | ][ |   /|        |                    \-  =   -  -= - =  - =-   =  -=|
    | ][ |  ( |        |                     |= -= - = - =  = - =--= = - ==|
    | ][ |   \|        |____________________/- = - -= =_- =_-=_ -=_=-=_=_=-|
    | ][ |    |        |                   ```------...___________________.'
    | ][ |    |________|
    | ][ |      \    /                                       _
  .'  __  `.    |    |                              ,,,,,,, /=\
  |  /  \  |  ,-'    `-,       /\___________       (\\\\\\\||=|
  |  \__/  |  |        |       \/~~~~~~~~~~~`       ^^^^^^^ \=/
  `.      .'  `--------'                                     `
    `----'                              ____________________________
       _____                          ,\\    ___________________    \
      |     `------------------------'  ||  (___________________)   `|
 jgs  |_____.------------------------._ ||  ____________________     |
                                      `//__(____________________)___/

ascii akapit

Na tym zadaniu niestety poległem. Jakieś pomysły?

A na zakończenie...

Do zobaczenia za miesiąc!

głos ludu ↵ (2)

Jakieś znaczki, o co tu właściwie chodzi?

Rysunki ze znaczków które można tu znaleźć zwane są ASCII-artami. Nie każdy obrazek można tym mianem określić. Czym więc są te ASCII-arty (zwane dalej w skrócie AA)?

ASCII to pewien standard przyporządkujący znakom wartości liczbowe, zrozumiałe dla komputera. I tak np. litera 'a' widziana jest przez komputer (który rozumie tylko liczby) jako wartość 97. Przyporządkowania te zebrane są w tablicy zwanej tablicą ASCII. Nas interesuje podstawowa tablica ASCII, a dokładniej część tych znaków, które są przez nas widzialne (z wyjątkiem spacji i znaku nowej linii). Listę tych znaków można znaleźć na wikipedii w tabelce pod artykułem o ASCII.

ASCII-Arty są zatem rysunkami złożonymi tylko z takich znaków. W tej nazwie ważny jest jeszcze drugi człon: art. W internecie znaleźć można wiele programów czy skryptów, stron, które nakarmione plikiem graficznym wygenerują nam obrazek złożony tylko ze znaków ASCII. Ten mechaniczny, wygenerowany, brzydki stwór nie ma jednak za wiele wspólnego ze sztuką, dlatego tak powstałych obrazków ASCII-artem nazwać nie można, a nawet nie wolno!

Kolejną ważną rzeczą jest zachowanie czystej formy. AA rozkwitło głównie dzięki grupom dyskusyjnym. To tam ludzie dyskutując tworzyli swoje dzieła. Ważny był czysty tekst. Żadnego kolorowania, pogrubiania, podkreślania, zmiany rozmiaru fontów, czy ich typu. Powstały obiekt na rysunku powinien być tak samo rozróżnialny z pokolorowaniem jak i bez! Piszę o tym dlatego, gdyż (znów) w internecie można trafić na wiele galerii, na których ludzie zamieścili bardzo kolorowe rysunki, które po wyłączeniu kolorów są... Masą tekstu bez żadnego większego ładu, składu, nie przedstawiają tego co powinny.

AA tworzy się w edytorach tekstu. Wystarczy zwykły notatnik, vim czy emacs i można rysować. Prawie. Aby poprawnie oglądać takie rysunki, potrzebne jest ustawienie w edytorze odpowiedniego fontu. Musi on się charakteryzować tym, że po napisaniu dwóch wierszy za pomocą dwóch różnych liter, wiersze te zaczynają i kończą się w tym samym miejscu.

                       WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
                       ..............................

W podanym wyżej przykładzie obie linie - ze znaków W oraz kropki powinny mieć tą samą długość. Fonty takie najczęściej posiadają w swoich nazwach słowo mono, monospace, fixed, terminal, czy console (choć są i wyjątki). Do najpopularniejszych należą Courier New, Lucida Console, Terminal oraz monospace. Na swoim blogu większość artów (jeśli nie wszystkie) wyświetlane są za pomocą Lucida Console. Jako ciekawostkę dodam, że dwa najpopularniejsze fonty: Courier New i Lucida Console mają za sobą rzeszę (jeśli można to tak nazwać) fanów, co przekładało się na wiele dyskusji, kłótni i wojen na temat tego, który font jest najlepszy. Cała ta wojna jest moim zdaniem zupełnie bez senu, ponieważ nie ma wątpliwości, że najładniejszym fontem jest Lucida Console.

Każdy font posiada swoje własne smaczki, odróżniajace go od innych. Lucida Console na przykład posiada szerokie, rozlazłe litery i bardzo niskie przerwy między kolejnymi liniami. Courier New przy tym jest bardzo chudy i drobny, odstępy międzyliniowe są spore. Fonty różnią się między sobą też położeniem niektórych znaków. Najbardziej problematycznymi znakami są znaki takie jak: wielka litera I (jak Iwona), znak tyldy ~, daszka (dash) ^ oraz gwiazdki *. W różnych fontach znajdują się na różnych wysokościach – począwszy od bardzo wysokiej do nawet środka znaku; często różnią się też kształtem (np. wielka litera I może posiadać na dole i górze szeryfy lub być gołą pionową kreską) dlatego najczęściej ASCII-artowcy starają się tych znaków unikać.

                        .---------------------.
                        | Co to znaczy ROTFL? |
                        |_  __________________|
                          |/              .--------------------------.
                                        __| Nie wiem, nigdy          |
                      _   _       _ _   `-. nie lubiłem chińszczyzny.|
                      \7_F/       \|\|    `--------------------------'
                      / oo\       |oo \
                     /_\,_@_______@_,/ \
                   ,/|`.             .'||  __
                   |\|  j-----------f  |/ |\ `\
                   `\|  |           |  | _| |  |
                     |  |           |  |(m| |=:|
                     l  |           |  j  | |=:\)
               fsc    `.|_________c_|.'    \|_||
                                  `----....---'

Wracając do tematu edytorów: AA można tworzyć w zwykłym, normalnym edytorze dostępnym praktycznie na wszystko co ma klawiaturę, jednak niektóre edytory mogą wspomóc tworzenie nieco lepiej niż inne – jeśli posiadają dodatkowe narzędzia. Pierwszym z nich jest kopiowanie blokowe. Ciężko opisać to bez pomocy graficznej, zatem niech kopiowanie blokowe wyjaśni poniższy tekst.

 (wymaga odświeżenia strony – zmiany w stylach)

 W normalnym kopiowaniu zaznaczając pewien fragment tekstu zaznaczenie
 podąża od strony lewej do prawej. Tekst wyświetlany w edytorze
 jest tak naprawdę w postaci jednej długiej linii. Edytor wyświetla
 go jednak wieloliniowo, ponieważ znajdują się w nim niewidzialne
 znaki końca linii. Ty też takie znaki potrafisz wytworzyć: naciskając
 enter. Te niewidzialne znaki "powrotu" i "nowej linii" mówią edytorowi,
 który wyświetla dany fragment tekstu, że w tym miejscu należy przejść
 do początku ekranu, do następnej linii.


            Wiedziałaś, że każda
            linia zakończona jest
           niewidzialnymi znakami?       Niewidzialnymi,
                                        różowymi znakami.
                                            `
               '  .--.           _           .--.
                 /  oo|         |_|         (..  )
          -------\____|---------' `----------)__(-----------------


     Kopiowanie blokowe działa nieco inaczej. Edytor
     jest tu bardziej inteligetny. Tekst zapisuje w pewnym
     sensie w postaci dużej tablicy. Każdy wiersz tablicy
     to nowa linia, a każdy znak w tej linii umieszczony jest
     w osobnej kolumnie. Kopiując blokowo wybieramy tylko
     niektóre kolumny, co ilustruje zaznaczony fragment.

Drugą z takich pomocnicznych opcji jest możliwość ustawienia tła pod tekstem. Dzięki temu możemy najpierw narysować coś na kartce (lub w programie graficznym), a następnie podążać za pomocą znaków po narysowanych liniach. Dzięki temu komuś, kto nie ma ogromnego talentu do grafiki, jest dużo łatwiej zachować odpowiednie proporcje. Taka technika określana jest słowem „watermark”.

Na dzisiaj koniec. W przygotowaniu arty o historii oraz o polskiej scenie AA.

Do przeczytania!

głos ludu ↵ (3)

                    "Ktoś zapyta co
               to  jest  duszek? Jest to
            mały,  mogący  się  poruszać po
         ekranie,    obiekt.   Termin  został
       stworzony  przez  ludzi z firm z Atari i
      Apple. [..] Duszek  to  mały  gracz w grze.
    Ten   mały          gracz          może    się
    poruszać             po               ekranie,
      może                                zmieniać
  swój rozmiar        i kolor -         i   robi  to
  bez  większych problemów. Brzmi jak sen programisty
  gier video. Ale proszę posłuchać: komputery osobiste
  IBM nie mają duszków! Duszki są normalnie realizowane
  sprzętowo.    Komputery,  takie  jak  Amiga,  Atari,
  Commodore  i nowsze Apple, mają specjalne układy, ale
   IBM  PC  nie.  Więc duszki musimy stworzyć sami przy
  pomocy    oprogramowania.  [...]  Stworzenie  duszków
  zajmuje  mnóstwo  czasu  i wymaga dużo wysiłku, a my
 nie  chcemy marnować ani jednego, ani drugiego tylko
dla  potrzeb  demonstracji. [..] Ponieważ duszek jest
obiektem  wysokiego poziomu, musimy najpierw zająć się
implementacją  poziomu  niższego."  -  cytat z książki
"Sztuczki  i  Tajemnice Programowania Gier" - LaMothe,
Ratcliff,         Seminatore        oraz        Tyler.

Znalezione przypadkiem ;)

głos ludu ↵ (4)