listopad, 2009

Konfiguracja OSC

OsCommerce to sklep internetowy oparty na oprogramowaniu ogólnie dostępnym. Jeśłi pobierzemy i zainstalujemy sklep będzie on posiadał wygląd jak wiele innych. Dlatego przedstawię tu kilka pomysłów i tricków dzięki który trochę go urozmaicimy. Niestety budowa tego sklepu jest przestarzała i nie wystarczy tylko modyfikacja pliku .css ale trzba też zmienić zawartość kilku innych. Układ sklepu opiera się o wiele zagnieżdzonych tabel więc sporo przed nami pracy.

Zacznijmy od zmiany szerokości naszego sklepu w katalogu includes/languages znajduje się plik polish.php któ®y zawiera ustawienia takie jak: wyśrodkowanie sklepu, szerokość, tło wokuł sklepu, kolor tła na zewnątrz sklepu, i kolor tła dla zawartości sklepu.  Znajdziemy w tym pliku także możliwość określenia dodatkowego marginesu, i możliwość zmianynagłóka sklepu. Zmieniamy szerokość modyfikując parametr CENTER_SHOP_WIDTH = 1002 i CENTER_SHOP_BACK-GROUND_COLOR_OUT #fefefe jest to kolor tła na zewnątrz sklepu. Można też wyłączyć wyświetlanie loga w banerze sklepu a za to odpowiada funkcja HEADER_IMG_LINK_ON ustawiamy ją na 0. Teraz nadszedł czas by zając się plikiem header.php. W nim znajdują się definicje tabel sklepu ale nie wszystkich tylko tych głównych. Pierwsza tabela to otoczka wokół sklepu a druga to sklep sam w sobie. Warto w celu likwidacji odstępów ustawić paramtry:

CELLPADING, CELLSPACINNG i BORDER na 0, chodzi oczywiście o dwie pierwsze tabele. Plik ten też odpowiada za wyświetlanie nagłówka, górne ikony i pasek pod nimi. Teraz sprawdźmy jak wygląda sprawa formatowania css. Do dyspozycji mamy arkusz stylów który znajduje się w pliku stylesheet.css. Plik ten znajduje się w katalogu głównym. Nas przede wszystkim interesuje możliwość zamiany górnego banera strony oraz ikon. Ikony umieszczone na górze są mało atrakcyjne więc warto je zamienić. Za te elementy w naszym pliku odpowiada trzecia tabela. Określa ona obszar top i ikon. Wygląd jej możemy ustawić w pliku css modyfikując klasę headrer a wygląda ona tak:

TR.header {

background: url(‘folder/plik.gif’) no-repeat;

height:140px;

}

Mamy mozliwość podania ścieżki do naszego nowego nagłówka oraz dostosowanie wyskości. Teraz kolej na ikony są to odpowiednio Moje konto, zawartość koszyka, Zamówienie. Najlepiej jak zamienimy je własnymi obrazkami ale można też je usunąć.  Jełśi podmieiamy to odpowiednie pliki które musimy nadpisać to: header_account.gif, header_checkout.gif, header_carr.gif znajdują się one w katalogu images. Po najechaniu na ikony zmieniają się napisy mamy moążliwość ich edycji w pliku polish.php

Kolejny krok to zmiana kolorystyki sklepu, zacznijmy od paska na którym napisana jest aktualna ścieżka a z drugiej strony znajdują się linki do wspomnianych wcześniej ikon. Wracamy więc do naszego pliku header.php i zajmujemy się kolejną tabelą, jej wygląd modyfikujemy w pliku css zmieniając właściwości klasy css – headerNavigation, tło – TD.headerNavigation, A.headerNavigation – kolor linków. Kolor jaki wybierzemy będzie też wyświetlał się w niektórych belkach ramek po lew i prawo tam gdzie nazwy są odnośnikami. Możemy tez od razu kolorystycznie dobrać wygląd stopki dla siebie, za to odpowiada plik footer.php a za wygląd odpowiada kalsa footer. Mamy tam też możliwość modyfikacji wyświetlanego napisu pod stopką, jest on pobierany z pliku polosh.php za ten tekst odpowiada zmienna FOOTER_TEXT_BODY. Sklep OsCommerce wyświetla informacje o swoich produktach w ramkach nazywanych boxami. Każda z nich na górze ma belkę a na niej odpowiedni napis: Kategorie, Producencji itd. Tekst ten formatujemy w pliku css modyfikując klasę boxText, możemy zmienić rozmiar, czcionkę, kolor. Kolor linków natomiast zmieniamy modyfikując klasę A, dokonując zmian zmienimy kolor wszystkich linków w naszym sklepie. W celu formatowania napisów na belkach dokonujemy modyfikacji klasy TD.infoBoxHeading. Każda belka złożona jest z trzech plków graficznych oraz małej strzałi ale nie we wszystkich. Pliki te znajdują się w katalogu images/infobox/.

Ważnym elementem naszego sklepu są przyciski, standardowe nie są za piękne. Są to zaokraglone prostokąty z białum tłem. Najlepiej podmienić pliki w katalogu /imes/languages/polish/images/buttons. Warto też usunąć nie z specjalne małe obrazki które się wyświetlają w części środkowej, wystarczy usunąć wszystkie pliki gif z katalogu images których nazwa zaczyna się od table_background. No i najważniejsze napis standardowy Co nowego?  Zmieniamy w pliku iondex.php w katalogu includes/languages/polish. Musimy też sformatować napis a za to odpowiada klasa TD.pageHeading, DIV.pageHeading. Witaj nieznajomy zmieniamy w pliku polish.php . W pliku tym znajduje się także tytuł strony i tekst powitalny. Stronę główną modyfikujemy za pomocą menu administracyjengo Administracja -> Sklep: Zawartość -> Boczne menu -> Sklep -> Edycja strony głównej. Lub ręcznie edytujemy plik mainpage.php w katalogu polish. Możemy też zmienić wielkość wyświetlanych obrazków Administracja -> Sklep: Zawartość -> Boczne menu-> Konfiguracja -> Obrazki.

Do dyspozycji mamy generator przycisków http://generator.oscpremium.com

Serwery pocztowe – demony MTA

Serwery pocztowe

Któż z nas nie korzysta z poczty elektronicznej. Jest ona najważniejszą aplikacją dla wielu użytkowników Internetu. Dzięki niej możemy komunikować się ze światem zarówno w sprawach biznesowych jak i prywatnych. Obsługa programu po stronie klienta jest banalnie prosta, pocztę można odbierać z poziomu przeglądarki internetowej lub aplikacji zainstalowanej na komputerze. Za tym wszystkim kryje się skomplikowany system obsługi. Bo poczta musi sprawnie wędrować między milionami serwerów pocztowych. Podstawowa architektura systemu poczty elektronicznej jest dosyć prosta. Każda wiadomość składa się z dwóch obszernych części – nagłówków i treści. Aplikacja do obsługi poczty nie wyświetla nagłówków ale czyta je i interpretuje są w nich przechowywane między innymi dane nadawcy. W treści znajduje się tekst wysłany przez nadawcę może to być zwykły tekst, lub HTML, plik, wszystkie te opcje. Oczywiście wszytko jest określane przez standardy. Najważniejszym elementem poczty internetowej jest adres, jest to tak zwana metoda adresowania. Każdy adres poczty elektronicznej jest niepowtarzalny w całym Internecie. Każdy email składa się z części domeny oraz użytkownika. Kolejna ważną rzeczą w widomości email jest nagłówek, jest on ważny dla serwerów pocztowych i klientów. Zawartość wiadomości może być pisana tekstem jawnym lub formatowanym. Do najbardziej popularnych formatów wiadomości elektronicznych należy HTML. Za przesyłanie wiadomości odpowiada protokół SMTP, działa on na zasadzie polecenia i odpowiedzi. Klient wysyła polecenie i czeka na odpowiedź serwera. Podczas pierwszego połączenia z systemem SMTP przesyła klientowi ciąg znaków zawierający informacje o serwerze. W ten sposób informuje on klienta że serwer działa i odpowiada. Wtedy Mozę rozpocząć się przesyłanie danych. Po tym zdarzeniu klient wysyła polecenie EHLO. Kiedyś było to polecenie HELO. Gdy demon MTA otrzymuje wiadomość Mozę być ona przeznaczona dla użytkownika wewnętrznego lub zdalnego. Rozróżnienie wprowadzone jest ponieważ w Internecie nie brakuje błędnie skonfigurowanych serwerów. Zjawisko przekazywania wiadomości jest to przejmowania ich i wysyłanie w dalsza drogę do celu. MTA przyjmuje wiadomości które mają trafić do swoich użytkowników ale także te które od nich wychodzą. Musi on także dopilnować by wiadomość dotarła do odpowiedniego demona MTA. Zdarza się czasem ze demon ten podejmuje się dostarczenia emaila ale później okazuje się ze nie jest w stanie tego zrobić. Jeśli MTA nie przyjmuje wiadomości wtedy mówimy o niepowodzeniu ale jeśli ją przyjmie i nie może dostarczyć to odsyła ją powrotem do nadawcy a my nazywamy to odbijaniem. Przyczyn niepowodzenia może być bardzo wiele. Najczęstsza jest nieistnienie użytkownika lokalnego. Kolejną przyczyną może być brak wolnego miejsca do przechowywania wiadomości. Zjawisko te nie występuje od razu po wysłaniu emaila ale po pewnym czasie w systemie DEBIAN domyślnym  demonem MTA jest Exim. Demon ten jest dobrze znany ponieważ jest już używany od kilku lat. Jest to pojedynczy demon który posiada bardzo wiele właściwości. Plik konfiguracyjny tego programu jest dosyć skomplikowany jednak umożliwia on nam zaawansowane konfiguracje. Jedną z wielu plusów jest możliwość komunikacji z bazami danych. Demon ten instalowany jest domyślnie. Plik konfiguracyjny jest dosyć elastyczny i możemy zrealizować dzięki niemu dowolną konfigurację. W efekcie interfejs łatwo można dostosować do specjalistycznych potrzeb. W pliku znajdują się zmienne, które służą do zmniejszania numeru miejsc wymagających zmiany w pliku konfiguracyjnym. Aplikacja ta posiada także mechanizm kontroli dostępu. W pliku konfiguracyjnym znajdują się także routery za ich pomocą definiujemy sposób traktowania przychodzących emaili. Zawierają one informacje na aljasów pocztowych czy tez filtrów. Dzięki nim możemy określać warunki które wywołają odpowiednią akcję. Transporty w pliku konfiguracyjnym odpowiadają za przesłanie wiadomości lub jej dostarczenie. Pamiętajmy że kolejność występowania nie ma tu żadnego znaczenia. Jeśli domena do której wędruje wiadomość jest zawarta w zmiennej to egzim sprawdza czy odbiorca taki istnieje. Odbywa się to na zasadzie otwarcia z demonem MTA. Jeżeli użytkownik nie posiada pliku forward wówczas wiadomość zostanie przekazana do przefiltrowania. Jego zadaniem jest zmiana formatu wiadomości tak by można było ja przesłać na inne adresy lub do innych aplikacji. Jednym z pierwszych demonów MTA był sendmail ma on już ponad 20 lat i jest obecnie używany na wielu serwerach. Architektura tego programu jest identyczna z aplikacją Exim. Najnowszym ogólnie stosowanym demonem MTA jest postfix -  jest on w miarę nowoczesny, modułowy jest on dosyć bezpieczny, stabilny.

ZAPIS MAGNETYCZNY- W SPRZĘCIE STOSOWANYM W INFORMATYCE

Zapis magnetyczny- jest to proces utrwalania cyfr binarnych na magnetycznych nośnikach danych. Proces ten polega na nanoszeniu namagnesowanych segmentów na warstwie magnetycznej. Proces zapisu zachodzi przy wzajemnej współpracy i ruchu warstwy magnetycznej i głowicy zapisującej. Rozróżnianie cyfr 1 lub 0 na nośniku jest bardzo prostym zabiegiem. Przez głowicę przepływa prąd o zdefiniowanym wcześniej kierunku co powoduje namagnesowanie segmentów dodatnio lub ujemnie. Odczyt tak zapisanych danych jest podobny do zapisu tylko różnica jest w tym, że warstwa magnetyczna przesuwa się pod głowicą odczytującą.

Metody zapisu danych:

NRZ- No Return Zero Metoda w, której zmiana kierunku przepływu prądu następuje przy zmianie wartości następnego bitu zapisywanego. Tzn. zmiana z „1” na „0” lub w przypadku zmiany wartości z „0” na „1”. W przypadku zapisu ciągu „1” lub „0” kierunek pozostaje ten sam. Wadą tej metody jest brak samo synchronizacji. FM- Frequency Modulation Jest to jedna z najstarszych form zapisu magnetycznego. W FM strumień magnetyczny zmienia się dwa razy dla każdego bitu zapisywanego o wartości „1”.Tzn. na początku i po środku każdego takiego bitu. Natomiast dla bitu o wartości „0” strumień magnetyczny pozostaje stały. Do rozpoznawania gdzie rozpoczyna się, a gdzie kończy się bit potrzebny jest również takt odniesienia, który zostanie nadany przed każdym bitem zapisywanym w danym momencie. MFM- Modiefied Frequency Modulation W tej formie zapisu na ciąg danych do zapisu nakładany jest przebieg zegarowy, którego okres pokrywa się z jednym bitem informacji wejściowych. Zmiana kierunku głowicy zapisującej zachodzi na środku każdego zapisywanego bitu o wartości „1” oraz na początku bitu o wartości „0”.

Dzięki takiej metodzie zapisu otrzymujemy zwiększenie gęstości zapisu danych blisko o 100%. RLL- Run Lenght Limited Każdy bit , aby został zapisany musi zostać przekształcony wg poniższej tabeli. Kodowana informacja KOD RLL 000 000100 10 0100 010 100100 0010 00100100 11 1000 011 001000 0011 00001000 Jeden bit zapisywany jest określany przez 2 bity kodu RLL. Pomiędzy kolejnymi jedynkami musi znajdować się odpowiednia liczba zer. W przypadku RLL 2,7 ilość zer wynosi od 2 do maksymalnie 7. Zera te określają najkrótszy i najdłuższy czas bez zmiany kierunku ruchu głowicy zapisującej. Jest to metoda o 50% skuteczniejsza niż zapis MFM. Pierwszy raz tą metodę wykorzystała firma IBM w swoich dyskach twardych.