Alt Control Delete

#stopka | #menu | #treść | | reklama
  • Subskrybuj

Artykuły dla kategorii Start

Architektura Model View Controller

0

Kiedy na początku lat 90siątych w Internecie zaczęły pojawiać się pierwsze strony WWW wykonane w technologii HTML nikt, nawet w najśmielszych oczekiwaniach, nie mógł przypuszczać, że rozwój Internetu będzie taki szybki i dynamiczny. Początkowo statyczne strony wzbudzały podziw. Każdy mógł mieć swoją wizytówkę w sieci. Dla firm był to oczywiście pewien sposób marketingu, reklamy, dla użytkowników prywatnych było to możliwość zaprezentowania siebie, swoich zainteresowań, upodobań itp. Wraz z rozwojem sieci, rola Internetu zaczęła się zmieniać. Szybko dostrzeżono błędy statycznego interfejsu strony WWW. Zaczęły powstawać technologie pozwalające na tworzenie dynamicznie generowanych stron Internetowych (zachęcam do przeczytania artykułu przegląd technologii Internetowych, znajdującego się na tej stronie), nastąpił szybki rozwój baz danych i ich optymalizacja pod kątem Internetu. Rozrósł się również tradycyjny HTML. Rozwój wszystkich powyższych technologii (oraz konieczność umieszczenia ich w jednym miejscu) spowodował chaos w dotychczasowym kodzie witryny. Dlatego też programiści musieli znaleźć jakąś receptę jak nad tym wszystkim zapanować. W jaki sposób oddzielić logikę biznesową od warstwy prezentacji. I to im się udało. Powstały standardy tworzenia aplikacji nazywane wzorcami projektowymi, a jednym z ciekawszych z nich jest Architektura MVC, której poświęcimy dzisiejszy artykuł.

Model OSI

0

Model referencyjny OSI jest zagadnieniem niezwykle ważnym w tematyce sieci komputerowych. Opisuje on procesy zachodzące w sesji komunikacyjnej i dzieli je na siedem warstw funkcjonalnych:

  1. Warstwa fizyczna (Physical Layer)
  2. Warstwa łącza danych (Data Link Layer)
  3. Warstwa sieciowa (Network Layer)
  4. Warstwa transportowa (Transport Layer)
  5. Warstwa sesji (Session Layer)
  6. Warstwa prezentacji (Presentation Layer)
  7. Warstwa aplikacji (Application Layer)

Trzy pierwsze warstwy wymienione powyżej odpowiedzialne są za fizyczny dostęp do sieci (dostęp od strony sprzętowej). Kolejne cztery warstwy zapewniają dostęp do sieci od strony oprogramowania. W kolejnych akapitach omówię poszczególne warstwy.

Java - operacje na tekście

0

Możliwość korzystania z łańcuchów tekstowych jest niewątpliwie jednym z ważniejszych aspektów każdego języka programowania. Jest to podstawowy aspekt, który powinien znać po prostu każdy. W Javie operacje na tekście, w głównej mierze opierają się o klasę String. Zgodnie z konwencją tego języka, zmienna typu String posiada obiektowy charakter. Oznacza to, że jeśli tworzymy nową zmienną typu String, tak faktycznie tworzymy nowy obiekt klasy String. Dzięki takiemu podejściu możemy wykonywać różne metody i operacje, które zostały zdefiniowane w tej klasie. Poszczególnym metodom a także innym towarzyszącym klasom (StringBuilder, StringTokenizer, StringBuffer), przyjrzymy się w tym artykule

Przydatne dodatki do Firefoksa

0

Firefox jest niewątpliwie jedną z najlepszych przeglądarek Internetowych. Dostępny jest praktycznie na wszystkich liczących się systemach operacyjnych. Szybko i w miarę bezpiecznie otwiera strony, posiada wiele unikalnych funkcji. Oczywiście Firefox nie jest pozbawiony wad. Największą bolączką jest duże zużycie pamięci w czasie przeglądania stron. Jednakże ilość zalet przechyla szalę na stronę Firefoksa. Jedną z największych, o których nie wspomniałem powyżej jest możliwość rozszerzenia Firefoksa dodatkami przygotowanymi przez użytkowników, które zmieniają wygląd i wzbogacają funkcjonalność przeglądarki. W poniższym artykule postaram się przedstawić opis kilku godnych uwagi rozszerzeń.

Konfiguracja interfejsów sieciowych w systemie Linux

0

Sieci komputerowe są niezwykle ważnym zagadnieniem w informatyce. Pozwalają użytkownikom na swobodną wymianę plików między komputerami i dostęp do globalnego medium informacyjnego jakim jest Internet. We współczesnych systemach komputerowych dostęp do tych dóbr jest bardzo uproszczony. Jeśli tylko posiadamy odpowiednią infrastrukturę, jest wysoce prawdopodobne, że konfiguracja interfejsów sieciowych zostanie przeprowadzona automatycznie przez system. Dlaczego więc ten artykuł skoro wszystko może stać automatycznie? A no właśnie może. Artykuł opisuje sytuację alternatywną, ponad to opiera się on tekstowe narzędzia do konfiguracji sieci, których obsługę wypada znać, tak gdyby co. Przy pisaniu artykułu założyłem, że czytelnicy posiadają podstawową wiedzę na temat systemu Linux i orientują się w podstawowych zagadnieniach związanych z siecią komputerową. Dystrybucją Linuksa na której testowano polecenia był Knoppix. Aczkolwiek nie powinno być problemów, również nigdzie indziej.

Hack32 - Tutorial

0

Hack32 jest bardzo użytecznym programem. Pozwala on zmieniać pewne wartości liczbowe w locie tj. w trakcie działania aplikacji. Nie brzmi to może zbyt logicznie, ale zaraz uwidocznię to na przykładzie. Zakładamy, że gramy w pewną grę, w której jakaś wartość, np. poziom energii wyrażany jest liczbowo. W grze następuje dynamiczna zmiana tej wartości i gdy spadnie do zera ujrzymy, jakże piękny napis Game Over. Jednak jest pewien sposób, a raczej małe oszustwo by grę oszukać. Wystarczy, że odnajdziemy w pamięci gry adres komórki zawierającej interesujące nas dane np. wspomniany wyżej poziom energii już możemy cieszyć się z dalszej rozgrywki;) Osobiście jednak polecam pomęczyć się z grą, daje to o wiele więcej przyjemności i satysfakcji. Warto jednak, w celach treningowych poznać takie techniki, na podstawie których później możemy utworzyć swój własny trainer.

uTorrent - opis programu

0

uTorrent (mikroTorrent) jest obecnie jednym z najpopularniejszych klientów. Jego popularność na tzw. prywatnych trackerach sięga przeciętnie 80%, a czasem nawet i więcej (zależy to często od administracji trackera). Dlaczego ten stosunkowy nowy klient, zyskał w tak, krótkim czasie taką popularność, że zdążył pokonać większość dotychczasowych liderów? Przekonacie się o tym w dzisiejszym artykule.

Modernizacja serwisu

0

Mam ogromną przyjemność poinformować wszystkich czytelników o zakończeniu prac związanych z modernizacja serwisu. Pragnę również poinformować, że dokonałem korekty wszystkich artykułów, które dotychczas znajdowały się na stronie, wiele z nich zostało napisanych praktycznie od nowa. Postarałem się również uwzględnić technologiczne zmiany jakie nastąpiły w międzyczasie. W artykułach umieściłem również część sugestii zawartych w komentarzach, dlatego zostały one usunięte. Ponieważ strona posiada nowy silnik, zmieniły się również linki do poszczególnych artykułów i działów. Ponieważ wiele z poprzednich linków, wciąż pozostaje zaindeksowanych w indeksie Google'a, dlatego też stworzyłem specjalne przekierowania dla stron. Prawdopodobnie za jakiś czas gdy nowe elementy strony zostaną zaindeksowane, usunę również przekierowania.

BitTorrent - zwiększanie prędkości pobierania i wysyłania

0

W dobie rosnących prędkości połączeń internetowych i praktycznie braku limitów w wypadku większości połączeń Internetowych, spora grupa użytkowników zaczęła myśleć w jaki sposób efektywnie wykorzystać łącze Internetowe. Sposobów może na to może być wiele: oglądanie video w Internecie, strumieni telewizyjnych, gry sieciowe, pobieranie plików z serwerów HTTP/FTP czy też wymiana plików w sieciach typu peer-to-peer. W tym artykule zajmiemy się właśnie tym ostatnim przypadkiem, a konkretniej jedną z popularniejszych obecnie sieci jaką niewątpliwie jest BitTorrent.

Korekta i edycja napisów do filmów w SubEdit-Player

0

Zapewne każdy z was spotkał się kiedyś z napisami do filmów. Zazwyczaj pobieramy je ze strony www, czy też używamy specjalistycznych programów (patrz Napiprojekt). Co jednak zrobić kiedy napisy nie pasują do naszego filmu, ale są dostępne do innej wersji, która posiada przykładowo dodatkowe sceny, czy inną ilość FPS. Zazwyczaj czekamy wtedy, aż ktoś pokusi się o wykonanie odpowiedniej synchronizacji, ale czemu nie zrobić by tego samemu? Jak za chwilę się przekonacie jest to dość łatwe zadanie ;) Będziemy jedynie potrzebować programu SubEdit-Player, który można pobrać ze strony producenta z sekcji download. No to zaczynamy;)