Artykuł pochodzi z czasopisma PHP Solutions. Do ściągnięcia bezpłatnie ze strony:
|
|
- Julia Nowacka
- 8 lat temu
- Przeglądów:
Transkrypt
1 Artykuł pochodzi z czasopisma PHP Solutions. Do ściągnięcia bezpłatnie ze strony: Bezpłatne kopiowanie i rozpowszechanie artykułu dozwolone pod warunkiem zachowania jego obecnej formy i treści.
2 Łukasz Lach Wykorzystanie rozszerzenia Tidy Na CD zostały zamieszczone wszystkie skrypty i działające Tidy do przetestowania na żywo oraz zbiór ciekawych narzędzi związanych z Tidy. Tidy należy do grupy tych rozszerzeń języka PHP, którym warto poświęcić chwilę uwagi. Za jego pomocą można w prosty sposób diagnozować i naprawiać uszkodzone dokumenty HTML, XHTML oraz XML. Tidy może nam znacznie ułatwić zarówno tworzenie kodu HTML, jak i walidację danych pochodzących z zewnątrz manual Tidy na php.net 2. net/ strona domowa projektu Tidy 3. forge.net/docs/ quickref.html specyfikacja opcji parsera 4. package/tidy strona, z której można ściągnąć rozszerzenie Tidy dla PHP5 oraz PHP 4.3.x 5. People/Raggett/tidy/ tutorial dotyczący wykorzystaniatidy 6. creitzel/tidy.html zbiór narzędzi do Tidy 7. wanadoo.fr/ ablavier/tidycom/ index.html GUI do Tidy Tidy to nazwa nowego rozszerzenia PHP stworzonego przez Johna Coggeshalla ( Za jego pomocą można w prosty sposób diagnozować, oczyszczać, jak również naprawiać uszkodzone dokumenty HTML, XHTML oraz XML. Dodatkowo posiada parser działający na dokumentach HTML, co pozwala nam na stworzenie drzewa DOM (Document Object Model) i wyciąganie poszczególnych elementów wraz z atrybutami. Moduł przeznaczony jest dla PHP w wersji 5 (Tidy 2.0), jednak istnieje również wersja dla PHP 4.3.x (Tidy 1.0). Przedstawione w artykule przykłady nie będą jednak poprawnie działać na starszej wersji modułu Tidy z racji, że nie posiada ona wszystkich opisywanych funkcji lub mają one inną strukturę parametrów. Różnice pomiędzy Tidy w wersji 1.0 i 2.0 Najważniejszymi zmianami w porównaniu do wersji 1.0 jest większa funkcjonalność, szybkość działania oraz obiektowość. Tidy dla PHP 4.3.x umoż- Co należy wiedzieć... Czytelnik powinien znać podstawy programowania w PHP, a w przypadku instalacji rozszerzenia na systemie uniksowym, musi posiadać prawa administratora. Artykuł opisuje moduł Tidy w wersji 2.0, tak więc przedstawione listingi będą działać jedynie na PHP5. Co obiecujemy... Po przeczytaniu artykułu Czytelnik będzie potrafił w pełni wykorzystać możliwości rozszerzenia Tidy, parsując, naprawiając kod HTML, jak również stworzyć wtyczkę do systemu szablonów Smarty PHP Solutions Nr 5/2004
3 liwia wykonywanie funkcji jednorazowo dla danego pliku. Tidy 2.0 współpracuje z buforowaniem PHP (ob _ tidyhandler) oraz umożliwia pracę na drzewie znaczników HTML. Od czego zacząć? Rozpoczynając pracę z modułem musimy zapoznać się z jego podstawowymi możliwościami. Stwórzmy dokument PHP, który wygeneruje niepoprawny kod HTML. Nie przejmujmy się nie zamkniętymi tagami, brakiem nagłówka dokumentu czy deklaracji DOCTYPE (patrz Listing 1). Wykorzystując buforowanie przepuścimy nasz kod przez funkcję ob _ tidyhandler(). Przekazana jako argument dla ob _ start() powoduje sparsowanie i naprawę bufora, w którym znajduje się stworzony przez nas dokument. W ten sposób możemy uzyskać poprawny w strukturze kod, interpretowany przez wiekszość przeglądarek internetowych. Co ciekawe, zostają naprawione nie tylko wszystkie napotkane błędy, ale cały kod zostaje zamknięty w dokument HTML ze znacznikami nagłówka i części głównej dokumentu. W praktyce Odbierając od klienta jakiekolwiek dane zazwyczaj usuwamy wszelką niebezpieczną treść za pomocą funkcji strip _ tags czy htmlspecialchars. Jednak odpowiednio użyte niektóre znaczniki HTML pozwoliłyby użytkownikowi na wyróżnienie pewnego fragmentu tekstu (np. za pomocą podkreślenia czy pogrubienia) albo wstawienie linka do wiadomości, ogólnie: zanieczyszczenie naszej strony. Takie problemy pojawiają się często podczas tworzenia forum dyskusyjnego lub księgi gości. Chcąc umożliwić użytkownikowi manipulowanie prostym kodem HTML podczas wysyłania np. nowego tematu na forum zazwyczaj korzystamy z graficznego edytora napisanego w JavaScript. Co zrobić jednak, gdy takie rozwiązanie nas nie satysfakcjonuje? Nie możemy bezgranicznie Listing 1. Wykorzystanie buforowania w połączeniu z ob_tidyhandler ob_start('ob_tidyhandler'); echo '<b>php Solutions</u><br>'; echo '<a href= tutaj</a>'; Listing 2. Naprawa kodu HTML wysłanego przez użytkownika echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">'; echo '<html><head><title>listing 2.</title></head><body>'; if (isset($_post['message'])) { echo '<b>wysłany kod HTML:</b><br />'.htmlspecialchars($_post['message']).'<br /><br />'; $_POST['message'] = strip_tags($_post['message'], '<a><b><i><u><font>'); $tidy = tidy_parse_string($_post['message'], null, 'UTF8'); //Tu powinno nastąpić wpisanie poprawionego kodu HTML //np. do bazy danych. My wypiszemy naprawione źródło. echo '<b>poprawiony kod HTML:</b><br />'; echo htmlspecialchars(substr(tidy_get_body($tidy)->value, 6, -10)); echo '<h3>dodaj post</h3>'; echo '<form method="post" action="4.php5">'; echo '<textarea name="message" rows="10" cols="50"></textarea><br />'; echo '<input type="submit" value="ok" /></form>'; echo '</body></html>'; Rysunek 1. Wynik działania skryptu z Listingu 2 PHP Solutions Nr 5/
4 Listing 3. Opcje parsera $tidy = tidy_parse_string('<b>php Solutions</u><img src=foo.png>', array('output-xhtml' => 1, 'alt-text' => ''), 'UTF8'); echo $tidy; Listing 4. Kod XHTML zwrócony przez skrypt z Listingu 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head> <title></title> </head> <body> <b>php Solutions</b><img src="foo.png" alt="" /> </body> </html> Listing 5. Wyszukiwanie plików graficznych w kodzie HTML $html = '<html><head><title></title></head><body>'; $html.= '<img src=1.png><b>php Solutions</u>'; $html.= '<img alt="" src=2.png width=20 height=20>'; $html.= '</body></html>'; $tidy = tidy_parse_string($html); $html = tidy_get_html($tidy); var_dump(get_images($html)); function get_images($node) { $images = array(); if ($node->id == TIDY_TAG_IMG) { if (($attr null) $images[] = $attr; if ($node->haschildren()) foreach($node->child as $child) foreach(get_images($child) as $img) $images[] = $img; return $images; zaufać internaucie i pozwolić mu wpisywać kod HTML, bo nie mamy pewności, czy na pewno zamknął wszystkie znaczniki (Rysunek 1). Oczywiście można stworzyć własny parser, tylko po co, skoro mamy do dyspozycji Tidy? Z jego pomocą naprawimy kod wysłany przez formularz, a struktura głównego dokumentu nie ulegnie zmianie. Na Listingu 2 znajduje się przykład skryptu PHP symulującego dodawanie nowej wiadomości do forum dyskusyjnego. Przyjrzyjmy mu się bliżej. Opiera się on na odebraniu od użytkownika dowolnej treści, włączając w to HTML. Najważniejsza część kodu zawiera się jednak w pierwszych linijkach. Na początku wypisujemy odebrany kod w niezmienionej formie. Chcąc pozbyć się niechcianych znaczników wykorzystujemy funkcję strip _ tags() i pozostawiamy jedynie tagi odpowiedzialne za formatowanie tekstu i tworzenie hiperłączy. Teraz następuje pierwsze wykorzystanie modułu Tidy wywołanie funkcji tidy _ parse _ string(). Powoduje ona stworzenie parsera Tidy, co stanowi jednocześnie zwracaną przez omawianą funkcję wartość. Wymaganym argumentem tejże funkcji jest zmienna typu string zawierająca kod HTML, z którym będziemy pracować. Pozostałe dwa argumenty są opcjonalne i opisują kolejno zdefiniowaną przez nas tablicę zawierającą opcje konfiguracji parsera (o tym w kolejnym rozdziale) oraz zastosowane kodowanie znaków. Dozwolone wartości dla trzeciego argumentu to: ascii (wartość domyślna), latin1, raw, utf8, iso2022, mac, win1252, utf16le, utf16be, utf16, big5 oraz shiftjis. Po stworzeniu parsera wywołujemy funkcję tidy _ clean _ repair() w celu wyczyszczenia i naprawienia kodu, a następnie wypisujemy nowy ciąg usuwając przedtem tagi otwarcia i zamknięcia znacznika body. Początki Rysunek 2. Raportowanie o błędach Opcje parsera Wróćmy do funkcji tidy _ parse _ string(), a ściślej do trzeciego parametru jej wywołania, w którym możemy umieścić opcje parsowania, naprawy i czyszczenia kodu. Warto w tym miejscu wspomnieć, że podobny parametr zawiera funkcja tidy _ parse _ file(), z tą tylko różnicą, że dokument HTML czytany jest w tym wypadku z zewnętrznego pliku. Parametr zawierający konfigurację może być ciągiem znaków (oznaczać to będzie, że dane znajdują się w pliku o podanej nazwie) albo tablicą. W Ram PHP Solutions Nr 5/2004
5 Tidy Listing 6. Czyszczenie dokumentu HTML stworzonego w Wordzie $tidy = tidy_parse_file('word.htm', array( 'word-2000' => 1, 'output-xhtml' => 1, 'doctype' => 'strict')); echo $tidy; Rysunek 3. Porównanie wielkości wyeksportowanych do HTML dokumentów ze znanych edytorów (1) tekstu oraz przepuszczonych przez Tidy(2) CMS Tworząc systemy zarządzania treścią (czyli CMS Content Managment System) poprzez stronę WWW problem edycji dokumentów HTML rozce Najczęściej używane opcje parsera zostały wypisane przełączniki, z których będziemy najczęściej korzystać. Przykład ustawienia opcji parsera znajduje się na Listingu 3, a jego wynik w postaci kodu XHTML przedstawiony jest na Listingu 4. Pozostałe opcje konfiguracji znajdują się w dokumentacji Tidy [3]. Drzewko obiektów Jedną z ciekawszych możliwości Tidy jest opcja konwersji kodu HTML na tablicę obiektów typu tidy _ node. Każdy obiekt tego typu zawiera szereg zmiennych i funkcji, które możemy w praktyczny sposób wykorzystać. Zobrazujmy to na przykładzie. Kod z Listingu 5 przeprowadza konwersję dokumentu HTML na drzewo obiektów wspomnianego typu i wyciąga nazwy wszystkich plików graficznych. Zaczynamy od zdefiniowania zmiennej $html, w której umieszczamy przykładowy kod HTML. Następnie korzystamy z poznanych już funkcji Listing 7. Filtr Smarty function smarty_outputfilter_tidy($source, &$smarty) { if (extension_loaded('tidy')) { $tidy = tidy_parse_string($source); return return $source; Listing 8. Obsługa będów i raporty w Tidy $html = '<b>php Solutions</u><br>'; $html.= '<a href= tutaj</ax>'; $html.= '<img src="file.jpg" /><a href= $tidy = tidy_parse_string($html, array('accessibility-check' => 3)); tidy_diagnose($tidy); echo '<tt>'.nl2br(htmlspecialchars(tidy_get_error_buffer($tidy))). '</tt>'; tidy _ parse _ string() oraz tidy _ clean _ repair() w celu dokonania parsowania i naprawy. Wywołanie funkcji tidy _ get _ html() odpowiedzialne jest za wspomnianą konwersję kodu HTML na drzewo obiektów, które zapisujemy do zmiennej $html i przekazujemy jako parametr stworzonej przez nas funkcji get _ images(). Działanie owej funkcji opiera się na przechodzeniu przez kolejne elementy drzewa w poszukiwaniu znacznika typu TIDY _ TAG _ IMG i posiadającego argument src. W przypadku znalezienia elementu spełniającego te warunki uzupełniamy tablicę $images i przechodzimy do kolejnego obiektu. Zapełniona tablica jest zwracana przez funkcję i wyświetlona w przeglądarce za pomocą funkcji var _ dump(). Jak widać za pomocą Tidy można nie tylko czyścić i naprawiać dokumenty HTML, ale również wyciągać szukane przez nas elementy kodu wraz z ich wartościami. Jest to kolejne, bardzo praktyczne zastosowanie tego rozszerzenia, jednak to jeszcze nie wszystko... Instalacja Wersję dla systemów uniksowych można ściągnąć jako rozszerzenie PECL z Wersja dla użytkowników Windows dostępna jest pod adresem w postaci pliku o nazwie php _ tidy.dll, który należy skopiować do katalogu z rozszerzeniami, a do php.ini dopisać linię w postaci extension=php _ tidy.dll. W przypadku kompilacji PHP5 wystarczające jest dodanie parametru --with-tidy. Konfiguracja Tidy posiada jedynie dwie opcje możliwe do ustawienia w pliku php.ini. Wartości tych zmiennych możemy sprawdzić np. uruchamiając funkcję phpinfo(). tidy.default_config Za pomocą tej zmiennej możemy ustalić położenie pliku konfiguracyjnego, z którego funkcje rozszerzenia będą korzystać. tidy.clean_output Jeżeli ta opcja zostanie włączona, Tidy będzie parsował i naprawiał każdy dokument HTML wysłany za pomocą skryptu PHP. Domyślną wartością jest 0 i tak też powinno pozostać, gdy generujemy nie tylko kod HTML, ale np. pliki graficzne z wykorzystaniem biblioteki GD. W takim wypadku mogą pojawić się pewne problemy w funkcjonowaniu skryptów. PHP Solutions Nr 5/
6 Listing 9. Dokument programu Word XP zapisany w formacie HTML <html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns=" <head> <meta http-equiv=content-type content="text/html; charset=windows-1250"> <meta name=progid content=word.document> <meta name=generator content="microsoft Word 10"> <meta name=originator content="microsoft Word 10"> <link rel=file-list href="php%20solutions_files/filelist.xml"> <title>php Solutions</title> <!--[if gte mso 9]><xml> <o:documentproperties> <o:author>lach</o:author> <o:lastauthor>lach</o:lastauthor> <o:revision>1</o:revision> <o:totaltime>0</o:totaltime> <o:created> t13:08:00z</o:created> <o:lastsaved> t13:08:00z</o:lastsaved> <o:pages>1</o:pages> <o:words>2</o:words>...i tak dalej przez osiemdziesiąt linii... Listing 10. Kod z Listingu 9 po przepuszczeniu przez Tidy <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " <html xmlns=" <head> <title>php Solutions</title> </head> <body xml:lang="pl"> <div class="section1"> <p><b>php Solutions</b></p> <p>cms</p> </div> </body> </html> wiązujemy tworząc graficzny edytor HTML w JavaScripcie. Kłopoty pojawiają się jednak, gdy stworzony przez nas edytor nie działa poprawnie z rzadziej używanymi przeglądarkami internetowymi typu Konqueror czy Lynx lub klienta po prostu nie stać na wykupienie tego rodzaju rozwiązania. W takim wypadku w ruch najczęściej idzie FrontPage lub Word. Niestety obydwie ze wspomnianych aplikacji tworzą niepotrzebne znaczniki, a kod wynikowy jest często źle sformatowany i niezgodny z żadnymi specyfikacjami. Po raz kolejny z pomocą przychodzi nam Tidy a to dzięki zdolności wyczyszczenia dokumentu HTML stworzonego np. w Wordzie, łącznie z naprawieniem kodu i konwersji na XHTML. Co ciekawe, to wszystko zamyka się w trzech linijkach kodu (patrz Listing 6). Jak widać, jedyne co musieliśmy zrobić, to przekazać odpowiednie opcje konfiguracji parsowania omówionej wcześniej funkcji tidy _ parse _ file(). Opcja word-2000 odpowiedzialna jest za usunięcie niepotrzebnych znaczników, mających znaczenie jedynie dla programu Word (m.in. nagłówka dokumentu, w którym zapisane zostają dane o autorze dokumentu, ilości wyrazów, znaków i paragrafów czy stanie sprawdzania dokumentu pod względem gramatyki i ortografii). Poprzez włączenie output-xhtml i ustawienie odpowiedniej wartości doctype otrzymujemy czysty, przejrzysty i poprawny dokument XHTML. Różnicę widać gołym okiem, wystarczy spojrzeć na Listingi 9, 10, 11 i 12. Początki Listing 11. Identyczny dokument wyeksportowany do formatu HTML w OpenOffice.org <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1250"> <TITLE></TITLE> <META NAME="GENERATOR" CONTENT="OpenOffice.org (Win32)"> <META NAME="CREATED" CONTENT=" ; "> <META NAME="CHANGED" CONTENT=" ; "> <STYLE> { size: 21cm 29.7cm; margin: 2cm P { margin-bottom: 0.21cm --> </STYLE> </HEAD> <BODY LANG="pl-PL" DIR="LTR"> <P><B>PHP Solutions</B></P> <P>CMS</P> </BODY> </HTML> Smarty W przypadku, gdy korzystamy z systemu szablonów Smarty ( smarty.php.net) możemy w prosty sposób zautomatyzować proces parsowania i naprawy kodu HTML przez Tidy. W tym celu stworzymy filtr, przez który przechodzić będzie każdy dokument HTML stworzony przy pomocy Smarty. Jego pełen kod źródłowy znajduje się na Listingu 7, a schemat działania jest identyczny z poprzednimi źródłami z tą tylko różnicą, że na początku sprawdzamy, czy rozszerzenie Tidy jest dostępne (wywołanie extension _ loaded). Instalacja stworzonego filtra sprowadza się do wywołania $smarty-> load _ filter('output','tidy'); Raportowanie o błędach Podczas naprawiania kodu HTML z wykorzystaniem rozszerzenia Tidy nie 36 PHP Solutions Nr 5/2004
7 Tidy otrzymujemy żadnych informacji o błędach czy ostrzeżeniach związanych z parsowaniem dokumentu. Jednak wykorzystując funkcje tidy _ diagnose() oraz tidy _ get _ error _ buffer() możemy takie informacje uzyskać w celu późniejszego wypisania ich na stronie. Raporty o błędach zawierają wszystkie wprowadzone zmiany i poprawki, które mają jakikolwiek wpływ na poprawność wyświetlania dokumentu oraz jego zgodność ze standardami W3C ( w3c.org/). Co ciekawe możemy również sprawdzić nasz kod pod względem dostępności (tzw. Accessibility Check) w różnych typach przeglądarek. Listing 8 przedstawia, w jaki sposób wyświetlić listę błędów oraz raport dotyczący dostępności. W zmiennej $html zapisujemy błędny pod różnymi względami kod HTML, który następnie przekazujemy jako parametr do znanej nam już funkcji tidy _ parse _ string(). Jedyną ustawioną przez nas opcją parsera jest accessibility _ check, której wartość określa stopień sprawdzania dostępności (listę oraz opis stopni dostępności kodu HTML można znaleźć na stronie Uniwersytetu w Toronto pod adresem accessibilitychecks.html). Wywołanie tidy _ diagnose() powoduje sparsowanie kodu w poszukiwaniu ewentualnych błędów. Wypełniony zostaje wówczas bufor z infomacjami o błędach, który odczytujemy wywołując funkcję tidy _ get _ error _ buffer(). Listing 12. Kod z Listingu 11 po przepuszczeniu przez parser Tidy (format XHTML) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " <html xmlns=" <head> <meta http-equiv="content-type" content="text/html; charset=us-ascii" /> <title></title> <meta name="generator" content="openoffice.org (Win32)" /> <meta name="created" content=" ; " /> <meta name="changed" content=" ; " /> <style type="text/css"> /*<![CDATA[*/ { size: 21cm 29.7cm; margin: 2cm P { margin-bottom: 0.21cm --> /*]]>*/ </style> </head> <body lang="pl-pl" dir="ltr" xml:lang="pl-pl"> <p><b>php Solutions</b></p> <p>cms</p> </body> </html> Listing 13. Wykorzystanie Tidy w aplikacji konsolowej #!/usr/local/bin/php-cgi -q if ($_SERVER['argc'] < 2) die('usage:./'.basename($_server['argv'][0])." file1.htm file2.htm filex.htm\n"); $done = 1; for ($nr = 1; $nr < $_SERVER['argc']; $nr++) { if (file_exists($_server['argv'][$nr])) { $tidy = tidy_parse_file($_server['argv'][$nr], array('output-xhtml' => 1, 'doctype' => 'strict')); if ($hfile 'w')) { fwrite($hfile, $tidy); fclose($hfile); echo "[ OK ] File '".$_SERVER['argv'][$nr]."' repaired successfully.\n"; $done++; else echo "[ ERR ] Unable to open '".$_SERVER['argv'][$nr]."' for input.\n"; else echo "[ ERR ] File '".$_SERVER['argv'][$nr]."' does not exist.\n"; if ($done!= $_SERVER['argc']) echo "Errors: ".($_SERVER['argc']-$done); echo "\n\n"; Nie tylko WWW PHP nie musi służyć wyłącznie jako narzędzie pracy z dynamicznymi stronami internetowymi za jego pomocą można również stworzyć rozbudowaną aplikację konsolową dla systemów uniksowych. Napiszmy prosty skrypt, który będziemy mogli uruchomić z poziomu konsoli, a który ułatwi nam naprawę plików HTML za pomocą Tidy. W ramach przypomnienia należy wspomnieć o pewnych zasadach tworzenia tego typu skryptów. Najważniejszą rzeczą jest to, aby PHP zostało skompilowane z parametrem --enablecgi otrzymamy wówczas dostęp do php-cgi, za pomocą którego uruchomimy nasz skrypt (Listing 13). Jeżeli chodzi o sam plik, to musi mieć on ustawioną flagę uruchamiania (ustawianą za pomocą komendy chmod +x file.php). Jego pierwsza linijka powinna zawierać ciąg w postaci #!/usr/local/bin/php-cgi -q, w którym zawiera się ścieżka do wspomnianej aplikacji php-cgi (możemy ją otrzymać wywołując komendę whereis php-cgi). Dalsza część kodu źródłowego to zwykły kod PHP. Parametry wywołania skryptu odczytujemy z tablicy $ _ SERVER['argv'] (pierwszym jest zawsze nazwa uruchamianego pliku), a ich ilość znajduje się w zmiennej $ _ SERVER['argc']. PHP Solutions Nr 5/
8 Rysunek 4. Aplikacja konsolowa Wykorzystując nabytą przed chwilą wiedzę stworzymy skrypt, z pomocą którego otrzymamy możliwość naprawy dowolnej ilości plików HTML i konwersji ich na format XHTML 1.0 Strict ( #a_dtd_xhtml-1.0-strict). W pierwszych linijkach sprawdzamy czy podana została przynajmniej jedna nazwa pliku, na którym przeprowadzone mają być operacje jeśli tak, to wyświetlamy instrukcje pracy z programem. Następnie, korzystając z pętli, parsujemy i naprawiamy kolejne pliki. Całość kończymy wyświetlając informację o ilości napotkanych błędów. Podsumowanie Porównując wielkości plików nietrudno zauważyć, że wykorzystanie Tidy się opłaca parser w znaczącym stopniu zredukował rozmiar dokumentu Worda w formacie HTML. Głównymi powodami prawie ośmiokrotnej redukcji wielkości jest usunięcie niepotrzebnych znaczników wykorzystywanych jedynie podczas ponownej edycji pliku w programie Microsoft Word. Kasowane są również wszelkie wcięcia i marginesy kodu, a w wyniku otrzymujemy w pełni poprawny i zgodny ze specyfikacją dokument XHTML. Bardzo ciekawie wygląda sprawa parsowania dokumentu HTML stworzonego przy pomocy OpenOffice.org W przeciwieństwie do produktu firmy Microsoft OpenOffice eksportuje dokument do w pełni poprawnego pliku HTML 4.0. Jako że my chcemy otrzymać kod XHTML, musimy liczyć się z tym, że Tidy zmieni deklarację DOCTYPE (która jest dłuższa niż HTML 4.0), doda atrybut xml:lang (wymagany zgodnie ze specyfikacją W3C) oraz znacznik tytułu dokumentu stąd wzrost wielkości pliku. Wniosek jest prosty: kiedy mamy do czynienia z niezbyt klarownym kodem, warto zaprząc do pracy Tidy. Początki Najczęściej używane opcje parsera add-xml-decl W przypadku włączenia tej opcji Tidy doda deklarację XML do zwracanego kodu XML lub XHTML. Jeśli przekazany do parsowania kod zawiera deklarację <?xml..., opcja jest ignorowana. alt-text Za pomocą tej opcji możemy ustalić domyślną wartość parametru alt znacznika img. Pomocne przy tworzeniu kodu zgodnego z przeglądarkami nie obsługującymi obrazków (np. Lynx). doctype Rozpoznawane wartości: auto, omit, strict, loose, transitional, niestandardowe (ciąg znaków); domyślnie: auto. Ta opcja opisuje deklarację DOCTYPE dla zwracanego przez Tidy kodu źródłowego. W przypadku ustawienia omit zostanie ona pominięta; auto oznacza, że wartość zostanie automatycznie wykryta na podstawie treści pliku. Pozostałe wartości oznaczają typy strict oraz transitional DTD dokumentów HTML i XHTML. hide-comments Kiedy opcja ta zostanie włączona, z dokumentu HTML zostaną usunięte wszystkie komentarze.logical-emphasis Po włączeniu tej opcji wszystkie tagi <i> zostaną zamienione na <em> oraz <b> na <strong>. output-xhtml Kiedy włączymy tę opcję, Tidy przeprowadzi konwersję naszego kodu na XHTML, łącznie z ustawieniem odpowiedniej deklaracji DOCTYPE. Wszystkie znaczniki HTML zostaną poprawione tak, aby były zgodne z zasadami rozszerzonego HTML. output-xml Odpowiada za zwrócenie kodu źródłowego w postaci XML, w pełni zgodnego z XML 1.0. char-encoding Rozpoznawane wartości: ascii, latin1, raw, utf8, iso2022, mac, win1252, utf16le, utf16be, utf16, big5, shiftjis; domyślnie: ascii. Ta opcja opisuje kodowania znaków, jakiego powinien używać moduł Tidy dla pobieranego i zwracanego dokumentu. repeated-attributes Rozpoznawane wartości: keep-first/keep-last; domyślnie: keep-last. Za pomocą tej zmiennej możemy ustalić, który atrybut HTML zostanie zachowany, w przypadku, gdy element ma np. dwa atrybuty align. show-body-only Rozpoznawane wartości: yes/no; domyślnie: no Bardzo użyteczna opcja, kiedy wykorzystujemy Tidy do stworzenia kodu, który będzie stanowił element istniejącego już dokumentu HTML. Po włączeniu omawianej opcji, wartością zmiennej przekazanej jako parametr funkcji tidy _ clean _ repair() lub innej będzie jedynie część BODY dokumentu HTML PHP Solutions Nr 5/2004
H2.cjk { font-family: "Microsoft YaHei"; font-size: 14pt; font-style: italic; font-weight:
Kod konspektu wygenerowany przez OpenOffice Writer
Facelets ViewHandler
JSF i Facelets Wprowadzenie JSP (JavaServer Pages) są natywną i najczęściej używaną technologią do tworzenia warstwy prezentacyjnej dla JSF (JavaServer Faces) Istnieją alternatywne technologie opisu wyglądu
Laboratorium 1 Wprowadzenie do PHP
Laboratorium 1 Wprowadzenie do PHP Ćwiczenie 1. Tworzenie i uruchamianie projektu PHP w Netbeans Tworzenie projektu Uruchom środowisko NetBeans. Stwórz nowy projekt typu PHP Application (File->New Project,
Podstawy (X)HTML i CSS
Inżynierskie podejście do budowania stron WWW momat@man.poznan.pl 2005-04-11 1 Hyper Text Markup Language Standardy W3C Przegląd znaczników Przegląd znaczników XHTML 2 Cascading Style Sheets Łączenie z
Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty
Wybrane działy Informatyki Stosowanej Format HTML Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty dr hab. inż. Andrzej Czerepicki 2019 Definicja HTML HyperText Markup Language
Laboratorium 6 Tworzenie bloga w Zend Framework
Laboratorium 6 Tworzenie bloga w Zend Framework Przygotowanie bazy danych 1. Wykonaj skrypt blog.sql, który założy w bazie danych dwie tabele oraz wpisze do nich przykładowe dane. Tabela blog_uzytkownicy
Laboratorium 7 Blog: dodawanie i edycja wpisów
Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą
Programowanie internetowe
Programowanie internetowe Wykład 1 HTML mgr inż. Michał Wojtera email: mwojtera@dmcs.pl Plan wykładu Organizacja zajęć Zakres przedmiotu Literatura Zawartość wykładu Wprowadzenie AMP / LAMP Podstawy HTML
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych
plansoft.org Zmiany w Plansoft.org
Zmiany w Plansoft.org Mapy Google... 1 Tworzenie mapy... 2 Wprowadzanie szerokości i długości geograficznej... 2 Tworzenie mapy... 2 Dostosowanie wyglądu mapy... 3 Ograniczanie liczby zasobów do wyświetlenia
2 Podstawy tworzenia stron internetowych
2 Podstawy tworzenia stron internetowych 2.1. HTML5 i struktura dokumentu Podstawą działania wszystkich stron internetowych jest język HTML (Hypertext Markup Language) hipertekstowy język znaczników. Dokument
Smarty PHP. Leksykon kieszonkowy
IDZ DO PRZYK ADOWY ROZDZIA SPIS TREœCI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG Smarty PHP. Leksykon kieszonkowy Autor: Daniel Bargie³ ISBN: 83-246-0676-9 Format: B6, stron: 112 TWÓJ KOSZYK
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów Laboratorium 2 Technologie internetowe Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego w lab2, które należy opracować (wykład
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium PHP. Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, obsługa formularzy oraz zmiennych
Sigplus. Galeria w Joomla
Sigplus Galeria w Joomla Cel prezentacji Pokazanie że Sigplus jest prosty w konfiguracji; Metody konfiguracji Sigplusa; Jest jednym z najczęściej używanych dodatków w tworzeniu galerii na stronie internetowej
INSTALACJA I KONFIGURACJA SERWERA PHP.
LABORATORIUM 0 INSTALACJA I KONFIGURACJA SERWERA PHP. W celu poprawnego wykonywania zadań na laboratorium konieczne jest zainstalowanie na komputerze wyposażonym w system operacyjny Windows następujących
Referat z przedmiotu Technologie Internetowe SPIS TREŚCI
SPIS TREŚCI 1.Dwie metody przekazu danych do serwera 2 2.Metoda GET przykład 3 3.Metoda POST przykład 4 4.Kiedy GET a kiedy POST 5 5.Szablony po co je stosować 7 6.Realizacja szablonu własną funkcją 8
Wykład 03 JavaScript. Michał Drabik
Wykład 03 JavaScript Michał Drabik Język programowania wykorzystywany na stronach internetowych głównie w celu umożliwienia interakcji z użytkownikiem. Kod JavaScript może być umieszczany w kodzie XHTML
Wykład 1: HTML (XHTML) Michał Drabik
Wykład 1: HTML (XHTML) Michał Drabik 1 Czyli to wszystko co trzeba wiedzieć aby zacząć tworzyć strony internetowe. 2 HTML 4 HTML = HyperText Markup Language Hipertekstowy język znaczników umożliwiający
Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w
Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w obrębie skryptu. Wyrażenia include() i require() są niemal
Specyfikacja techniczna dot. mailingów HTML
Specyfikacja techniczna dot. mailingów HTML Informacje wstępne Wszystkie składniki mailingu (pliki graficzne, teksty, pliki HTML) muszą być przekazane do melog.com dwa dni albo maksymalnie dzień wcześniej
Backend Administratora
Backend Administratora mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 W tym celu korzystając z konsoli wydajemy polecenie: symfony generate:app backend Wówczas zostanie stworzona
AUDYT DOSTĘPNOŚCI STRONY INTERNETOWEJ
Poznań, 2012-10-04 AUDYT DOSTĘPNOŚCI STRONY INTERNETOWEJ NAZWA ADRES STRONY ILOŚĆ BŁĘDÓW WCAG 33 ILOŚĆ OSTRZEŻEŃ WCAG 3 TYP DOKUMENTU UŻYTY FORMAT (X)HTML JĘZYK OWANIE STRONY Urząd Marszałkowski Województwa
Wykład 2 TINT. XHTML tabele i ramki. Zofia Kruczkiewicz
Wykład 2 TINT XHTML tabele i ramki Zofia Kruczkiewicz 1. Tabele 1.1. Przykład tabeli zawierającej kalendarz na miesiąc marzec ... definiuje tabelę Atrybuty: border ="" obramowanie tabeli,
Dane - pobieranie, przekazywanie i przechowywanie. dr Beata Kuźmińska-Sołśnia
Dane - pobieranie, przekazywanie i przechowywanie dr Beata Kuźmińska-Sołśnia Definicja funkcji function nazwa (lista parametrów) { blok instrukcji Użycie instrukcji return wartość kończy działanie funkcji
Podstawy technologii WWW
Podstawy technologii WWW Ćwiczenie 14 AJAX, czyli jak odświeżyć bez odświeżania, część trzecia Na dzisiejszych zajęciach będziemy kontynuować realizację serwisu do wymiany wiadomości z wykorzystaniem technologii
MVC w praktyce tworzymy system artykułów. cz. 2
MVC w praktyce tworzymy system artykułów. cz. 2 W drugiej części artykułu o wzorcu MVC stworzymy część skryptu, odpowiedzialną za obsługę kategorii. Tworzymy kontroler kategorii Na początek stwórzmy plik
Aplikacje internetowe - laboratorium
Aplikacje internetowe - laboratorium PHP Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej opartej o język PHP. Aplikacja ilustruje takie mechanizmy jak: obsługa formularzy oraz obsługa
Wysyłanie pliku na serwer. Plik na serwerze.
Wysyłanie pliku na serwer Dzięki PHP możemy w łatwy i przyjemny sposób obsłużyć pliki uploadowane na serwer. Jednak, by prawidłowo wysłać plik, niezbędny będzie odpowiedni formularz HTML. Poniżej przedstawię
Mailingi HTML. Specyfikacja techniczna
Mailingi HTML Specyfikacja techniczna Informacje wstępne Grupa Morizon S.A. zastrzega sobie prawo do odmowy emisji materiałów reklamowych bez podania przyczyny, w szczególności gdy ich jakość techniczna
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy
Zaawansowana Pracownia Komputerowa - Ćwiczenia. Krzysztof Miernik
Zaawansowana Pracownia Komputerowa - Ćwiczenia Krzysztof Miernik HTML - Podstawowe Informacje HTML to hipertekstowy język znaczników (ang. HyperText Markup Language) służacy do tworzenia stron internetowych
Delphi podstawy programowania. Środowisko Delphi
Delphi podstawy programowania Środowisko Delphi Olsztyn 2004 Delphi Programowanie obiektowe - (object-oriented programming) jest to metodologia tworzeniu programów komputerowych definiująca je jako zbiór
Zawartość specyfikacji:
Zawartość specyfikacji: Wielkość, waga i kodowanie Umieszczanie obrazków w kreacji Elementy niedopuszczalne Nazewnictwo plików Stopka mailingu Nie spełniam wymagań pracodawcy Waga, wielkość i kodowanie
Szablon główny (plik guestbook.php) będzie miał postać:
Skrypt: Księga gości Skrypt generujący księgę gości będzie się składał z trzech części: szablonu głównego, który należy zapisać pod nazwą guestbook.php, formularza służącego do dodawania wpisów, który
PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński
PROGRAMOWANIE HTML W składni języka HTML wykorzystuje się charakterystyczne znaczniki. Każdy z nich zaczyna się i kończy ostrokątnym nawiasem a pomiędzy nimi znajduje się wyrażenie html. Rozróżniamy znaczniki
Modele danych walidacja widoki zorientowane na model
Modele danych walidacja widoki zorientowane na model 1. Wprowadzenie Modele danych Modele danych w ASP.NET MVC to klasy znajdujące się w katalogu Models. Ich zadaniem jest mapowanie danych przesyłanych
HTML DOM, XHTML cel, charakterystyka
HTML DOM, XHTML cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński HTML DOM XHTML Ramowy plan prezentacji Wstęp HTML DOM - Założenia - Model i struktura - Właściwości - Metody i zastosowania
Funkcje i instrukcje języka JavaScript
Funkcje i instrukcje języka JavaScript 1. Cele lekcji a) Wiadomości Uczeń : zna operatory i typy danych języka JavaScript, zna konstrukcję definicji funkcji, zna pętlę If i For, Do i While oraz podaje
REFERAT O PRACY DYPLOMOWEJ
REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i budowa systemu zarządzania treścią opartego na własnej bibliotece MVC Autor: Kamil Kowalski W dzisiejszych czasach posiadanie strony internetowej to norma,
Cel ogólny lekcji: Wprowadzenie do tworzenia stron WWW w języku HTML. Wprowadzenie pojęć: strona WWW, język HTML, dokument HTML.
Piotr Chojnacki IV rok, informatyka chemiczna Liceum Ogólnokształcące Nr I we Wrocławiu Wrocław dn. 23 lutego 2006 roku Czas trwania zajęć: 45 minut, przedmiot: TI Temat lekcji: Pierwsze kroki w języku
Dokumentacja smsapi wersja 1.4
Dokumentacja smsapi wersja 1.4 1. Wprowadzenie Platforma smsapi została skierowana do użytkowników chcących rozbudować swoje aplikacje o system wysyłania smsów. Aplikacja ta w prosty sposób umożliwia integrację
Programowanie obiektowe
Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć
Być może jesteś doświadczonym programistą, biegle programujesz w Javie,
Kompendium PHP 01 Być może jesteś doświadczonym programistą, biegle programujesz w Javie, C++, Pythonie lub jakimś innym języku programowania, których jak myślę, powstało już tyle, że chyba nie ma osoby,
Na początku utworzymy formularz w czystym języku HTML i przetestujemy go za pomocą przeglądarki WWW.
Tematy: Przygotowanie formularza Przesyłanie danych przez formularz Mechanizm PostBack W rozdziale 1. pojawiła się prosta definicja strony WWW definicja ta określiła dynamiczną stronę WWW jako stronę,
Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller
Dokumentacja systemu NTP rekrut Autor: Sławomir Miller 1 Spis treści: 1. Wstęp 1.1 Wprowadzenie 1.2 Zakres dokumentu 2. Instalacja 2.1 Wymagania systemowe 2.2 Początek 2.3 Prawa dostępu 2.4 Etapy instalacji
Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny
Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny AiRIII gr. 2TI sekcja 1 Autorzy: Tomasz Bizon Józef Wawrzyczek 2 1. Wstęp Celem projektu było stworzenie sklepu
Bazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Język PHP Paweł Witkowski Wydział Matematyki, Informatyki i Mechaniki Jesień 2011 P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. VIII Jesień 2011 1 /
SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4
SZYBKI START Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2 Szyfrowanie/odszyfrowanie danych 4 Szyfrowanie/odszyfrowanie tekstu 6 Tworzenie nowego połączenia w celu
E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści
E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, 2014 Spis treści Przewodnik po podręczniku 8 Wstęp 10 1. Hipertekstowe języki znaczników 1.1. Elementy i znaczniki
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium PHP + bazy danych Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, współpraca PHP z bazami
Tablica zawierająca odniesienia do znajdujących się w dokumencie obiektów typu Anchor.
Obiekt document służy do reprezentacji wczytanego do przeglądarki dokumentu HTML oraz zawiera szereg właściwości i metod pozwalających na jego modyfikację. Poprzez ten obiekt można otrzymać dostęp praktycznie
Tworzenie Stron Internetowych. odcinek 5
Tworzenie Stron Internetowych odcinek 5 Nagłówek zawiera podstawowe informacje o dokumencie, takie jak: tytuł strony (obowiązkowy) metainformacje/metadane (obowiązkowa deklaracja
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium Język JavaScript Celem ćwiczenia jest przygotowanie formularza HTML z wykorzystaniem języka JavaScript. Formularz ten będzie sprawdzany pod względem zawartości przed wysłaniem
Wykład 5_2 Arkusze stylów dziedziczenie. Technologie internetowe Zofia Kruczkiewicz
Wykład 5_2 Arkusze stylów dziedziczenie Technologie internetowe Zofia Kruczkiewicz 1. Dziedziczenie stylów Zagnieżdżone elementy dziedziczą styl od elementów zagnieżdżających. Dziedziczenie stylu wynika
I. Informacje ogólne. Jednym z takich systemów jest Mambo.
MAMBO (CMS) I. Informacje ogólne CMS, Content Management System ("system zarządzania treścią") jest to jedna lub zestaw aplikacji internetowych pozwalających na łatwe utworzenie oraz późniejszą aktualizację
I. Dlaczego standardy kodowania mailingów są istotne?
1 Tabela zawartości: I. Dlaczego standardy kodowania mailingów są istotne? 3 II. Budowa nagłówka wiadomości. 4 III. Style kaskadowe CSS. 4 IV. Elementarna budowa szablonu. 6 V. Podsumowanie. 9 2 I. Dlaczego
Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0
Słowem wstępu Część rodziny języków XSL Standard: W3C XSLT 1.0-1999 razem XPath 1.0 XSLT 2.0-2007 Trwają prace nad XSLT 3.0 Problem Zakładane przez XML usunięcie danych dotyczących prezentacji pociąga
Struktura języka HTML ZNACZNIKI. Oto bardzo prosta strona WWW wyświetlona w przeglądarce: A tak wygląda kod źródłowy takiej strony:
Struktura języka HTML ZNACZNIKI Oto bardzo prosta strona WWW wyświetlona w przeglądarce: Rysunek 1: Przykładowa strona wyświetlona w przeglądarce A tak wygląda kod źródłowy takiej strony: Rysunek 2: Kod
spis treści wprowadzenie 9 1. tworzenie bazy danych przeglądanie pracowników przeglądanie z wykorzystaniem technologii ajax 45
Tworzenie stron WWW z wykorzystaniem Ajaksa. Projekty Autor: Larry Ullman T³umaczenie: Rados³aw Meryk ISBN: 978-83-246-1553-7 Tytu³ orygina³u: Building a Web Site with Ajax: Visual QuickProject Guide Format:
Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)
Tworzenie witryn internetowych PHP/Java (mgr inż. Marek Downar) Rodzaje zawartości Zawartość statyczna Treść statyczna (np. nagłówek, stopka) Layout, pliki multimedialne, obrazki, elementy typograficzne,
Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki
Programowanie w Sieci Internet Blok 2 - PHP Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki Co dziś będziemy robić Podstawy podstaw, czyli małe wprowadzenie do PHP, Podstawy
Aplikacje internetowe laboratorium XML, DTD, XSL
Aplikacje internetowe laboratorium XML, DTD, XSL Celem ćwiczenia jest stworzenie dokumentu XML, wyposażenie dokumentu w specyfikację struktury (przy użyciu DTD), oraz transformacja dokumentu XML do postaci
XML i nowoczesne technologie zarządzania treścią 2007/08
Zadanie 3 Poprawkowe XML i nowoczesne technologie zarządzania treścią 2007/08 Wprowadzenie Należy napisać program w Javie, który czytając w trybie SAX plik z listą operacji, wykonuje zadane operacje na
Bazy danych i strony WWW
Bazy danych i strony WWW Obsługa baz danych poprzez strony WWW Niezbędne narzędzia: serwer baz danych np. MySQL serwer stron WWW np. Apache przeglądarka stron WWW interpretująca język HTML język skryptowy
Przewodnik użytkownika (instrukcja) AutoMagicTest
Przewodnik użytkownika (instrukcja) AutoMagicTest 0.1.21.137 1. Wprowadzenie Aplikacja AutoMagicTest to aplikacja wspierająca testerów w testowaniu i kontrolowaniu jakości stron poprzez ich analizę. Aplikacja
Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas)
Hosting WWW Bezpieczeństwo hostingu WWW Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas) Apache2 dyrektywy podstawowe Zajmują zawsze jedną linię tekstu Ogólna postać: Dyrektywa opcje Ich zasięg ogranicza
O stronach www, html itp..
O stronach www, html itp.. Prosty wstęp do podstawowych technik spotykanych w internecie 09.01.2015 M. Rad Plan wykładu Html Przykład Strona www Xhtml Css Php Js HTML HTML - (ang. HyperText Markup Language)
HTML (HyperText Markup Language) hipertekstowy język znaczników
HTML (HyperText Markup Language) hipertekstowy język znaczników Struktura dokumentu tytuł strony
Zasady programowania Dokumentacja
Marcin Kędzierski gr. 14 Zasady programowania Dokumentacja Wstęp 1) Temat: Przeszukiwanie pliku za pomocą drzewa. 2) Założenia projektu: a) Program ma pobierać dane z pliku wskazanego przez użytkownika
Kompozycja Proceduralna
Kompozycja Proceduralna Temat 11: Mechanizm szablonów stron dynamicznych na przykładzie PHP Piotr Habela Polsko-Japońska Wyższa Szkoła Technik Komputerowych 1 Plan prezentacji Role autorów w tworzeniu
Diagnostyka pamięci RAM
Diagnostyka pamięci RAM 1 (Pobrane z slow7.pl) Uszkodzenie pamięci RAM jest jednym z najczęściej występujących problemów związanych z niestabilnym działaniem komputera. Efektem uszkodzenia kości RAM są
media Blitz wydajne sytemy szablonów
Blitz wydajne sytemy szablonów Dlaczego stosować szablony? MVC Kontroler Model Widok Co to jest Blitz? Rozszerzenie PHP stworzone przez Alexey A. Rybak a. Regularnie rozwijany od 2005 roku. Szybki i lekki
Napisy w PHP. Drukowanie napisów instrukcją echo
Napisy w PHP. Drukowanie napisów instrukcją echo 1. Ćwiczenia do samodzielnego wykonania Wszystkie poniższe ćwiczenia należy samodzielnie wykonać wpisując w edytorze bez stosowania techniki kopiuj-wklej.
Podstawowe wykorzystanie Hibernate
Podstawowe wykorzystanie Hibernate Cel Wykonanie prostej aplikacji webowej przedstawiającą wykorzystanie biblioteki. Aplikacja sprawdza w zależności od wybranej metody dodaje, nową pozycje do bazy, zmienia
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Pages Celem ćwiczenia jest zbudowanie kilku prostych stron internetowych z użyciem technologii JSP. Podczas ćwiczenia wykorzystany zostanie algorytm sortowania bąbelkowego
Systemy internetowe HTML
Systemy internetowe HTML West Pomeranian University of Technology, Szczecin; Faculty of Computer Science Kwestie organizacyjne Obecność na wykładach nieobowiązkowa Obecność na laboratoriach obowiązkowa
Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych
rk Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych pojęć, prawdopodobnie zastanawiasz się, kiedy zaczniesz
JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.
IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript
Extensible Markup Language (XML) Wrocław, Java - technologie zaawansowane
Extensible Markup Language (XML) Wrocław, 15.03.2019 - Java - technologie zaawansowane Wprowadzenie XML jest językiem znaczników (ang. markup language) używanym do definiowania zbioru zasad rozmieszczenia
Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk
Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 6 JavaScript w przeglądarce Agenda Skrypty na stronie internetowej Model DOM AJAX Skrypty na stronie
CMS- kontakty (mapa)
CMS- kontakty (mapa) Rozpatrzy inny rodzaj kontaktu mapa sytuacyjna. W naszej kategorii kontaktów dodamy teraz multimedialną mapę dojazdową. W tym celu potrzebny nam będzie moduł HTML 1.0. Będziemy mogli
29. Poprawność składniowa i strukturalna dokumentu XML
29. i strukturalna dokumentu XML 13 października 2015 1 2 Poprawny składniowo dokument XML powinien być tworzony zgodnie z poniżej przedstawionymi zasadami. Deklaracja XML Powinien zawierać deklarację
Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów
Aplikacje internetowe KL. III Rok szkolny: 011/01 Nr programu: 31[01]/T,SP/MENIS/004.06.14 Okres kształcenia: łącznie ok. 180 godz. lekcyjne Wojciech Borzyszkowski Zenon Kreft Moduł Bok wprowadzający Podstawy
WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I
WYMAGANIA EDUKACYJNE Witryny i Aplikacje Internetowe klasa I Dopuszczający definiuje pojęcia: witryna, portal, wortal, struktura witryny internetowej; opisuje rodzaje grafiki statycznej wymienia i charakteryzuje
XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.
XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania. Reformuje on znane zasady języka HTML 4 w taki sposób, aby były zgodne z XML (HTML przetłumaczony na XML).
Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:
1. QT creator, pierwsze kroki. Qt Creator wieloplatformowe środowisko programistyczne dla języków C++, JavaScript oraz QML, będące częścią SDK dla biblioteki Qt. Zawiera w sobie graficzny interfejs dla
Dokument hipertekstowy
Dokument hipertekstowy Laboratorium 1 mgr inż. Krzysztof Wróbel Katedra Lingwistyki Komputerowej Kontakt http://wierzba.wzks.uj.edu.pl/~kwrobel/ k.wrobel@epi.uj.edu.pl konsultacje, pokój 3.211 2 Bilans
Obiekt navigator. Dodał Administrator wtorek, 16 marzec :32
Obiekt navigator przechowuje informacje dotyczące przeglądarki, jej nazwy, wersji, języka, systemu operacyjnego, na którym została uruchomiona, itp. Nie jest częścią specyfikacji W3C, ale większość produktów
Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]
JAVA wprowadzenie do programowania (3/3) [1] Czym jest aplikacja Java Web Start? Aplikacje JAWS są formą pośrednią pomiędzy apletami a aplikacjami Javy. Nie wymagają do pracy przeglądarki WWW, jednak mogą
Dodatek Technologie internetowe 1. UTF-8 wg 2. Adresy URL
Dodatek Technologie internetowe http://pl.wikipedia.org/wiki/utf-8 1. UTF-8 wg 2. Adresy URL 1 Dodatek Technologie internetowe http://pl.wikipedia.org/wiki/utf-8 1. UTF-8 2 Zalety i wady Zalety 1. KaŜdy
TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty
1. Co to jest funkcja? Funkcja jest oddzielnym blokiem kodu, który może być wielokrotnie wykonywany w danym programie, poprzez jej wielokrotne wywoływanie. Do funkcji przekazujemy przeważnie jakieś argumenty,
Wykład 6 Skrypty typu JavaScript. Technologie internetowe Zofia Kruczkiewicz
Wykład 6 Skrypty typu JavaScript Technologie internetowe Zofia Kruczkiewicz 1 Umieszczanie kodu JavaScript w plikach XHTML http://www.w3schools.com/js/default.asp 1.1. W przypadku XHTML 1.x nie występuje
Przykładowa integracja systemu Transferuj.pl
Krajowy Integrator Płatności Spółka Akcyjna z siedzibą w Poznaniu, przy ul. Św. Marcin 73/6, wpisana do rejestru przedsiębiorców Krajowego Rejestru Sądowego prowadzonego przez Sąd Rejonowy Poznań Nowe
Jak posługiwać się edytorem treści
Jak posługiwać się edytorem treści Edytor CKE jest bardzo prostym narzędziem pomagającym osobom niezaznajomionym z językiem HTML w tworzeniu interaktywnych treści stron internetowych. Razem z praktyka
14. POZOSTAŁE CIEKAWE FUNKCJE
14. POZOSTAŁE CIEKAWE FUNKCJE Funkcji jest cała masa, których nie poruszono w tym kursie. Bardziej ciekawe postaram się właśnie w tej lekcji omówić. Na pewno wielu z Was, czeka z niecierpliwością na funkcję
13. Konfiguracja proxy http, smtp, pop3, ftp, ssl
13. Konfiguracja proxy http, smtp, pop3, ftp, ssl Każdy z mechanizmów proxy w urządzeniach NETASQ może działać w sposób transparentny dla użytkownika, tzn. nie wymagać konfiguracji przeglądarki czy innego
Programy LeftHand - Obsługa plików JPK. Luty 2017
Programy LeftHand - Obsługa plików JPK Luty 2017 Spis treści 1. Wstęp... 2 2. Pierwsze uruchomienie funkcji JPK... 2 3. Generowanie plików JPK... 9 4. Wysyłanie plików JPK... 10 5. Pobieranie i drukowanie
Zaawansowane aplikacje internetowe
Zaawansowane aplikacje internetowe AJAX 1 Celem tego laboratorium jest pokazanie moŝliwości technologii AJAX. W ramach ćwiczeń zostanie zbudowana prosta aplikacja, przechwytująca kliknięcia uŝytkownika