Przewodnik po Kryptografi w PHP

PHP korzysta z trzech wbudowanych funkcji szyfrowania md5(), crypt() i sha1().
Przykładowe użycie funkcji md5() to:

ciąg md5 (string $ str [, bool $ raw_output])

Oblicza MD5 z dostarczonych łańcuchów znaków przy użyciu algorytmu MD5 message digest. $str argument reprezentuje łańcuch zaszyfrowany. Jeśli wpiszesz FAlSE w ram_output argument funkcja zwraca hash jako 32 znakowy numer szestnastkowy. Jeśli zdasz PRAWDA to funkcja zwraca 16-bajtowy surową wartość binarną.
Funkcja PHP crypt() jest jednokierunkową funkcją szyfrowania, która pozwala stwierdzić, że wprowadzone hasło pasuje do przechowywanego w postaci zaszyfrowanej której nie da się odszyfrować.
Prototyp funkcji crypt() to

ciąg crypt (string $ str [, string $ sól])

Zwraca ciąg zaszyfrowany przy użyciu standardowego systemu UNIX DES-algorytmu szyfrowania (lub alternatywnych algorytmów które mogą być dostępne w systemie). $str argumnet jest ciągiem i może być opcjonalnie szyfrowany argumentem $slat który jest łacuchem, na podstawie którego odbywa się szyfrowanie. Jeśli nie istnije sól szyfrująca, PHP losowo wygeneruje ciąg za każdym wywołaniem tej funkcji.

PHP sha1 () oblicza wartość funkcji skrótu SHA-1 z łańcucha. Sha1 () prototyp funkcji jest:

ciąg sha1 (string $ str [, bool $ raw_output])

Funkcja skrótu SHA-1 zwraca ciąg znaków. Ponownie , $str argumnet wskazuje, na ciąg wejściowy.
Jeśli ustawisz opcjonalnie $raw_output na TRUE, funkcja SHA1 w surowym formacie binarnym ma długość 20 znaków, jeśli zostanie ustawiony na FALSE to zwraca 40-znakowy numer szesnastkowy.
Na przykład, następujący kod pokazuje jak korzystać z funkcji PHP szyfrowaniej domyślnie do zawartości pliku texfile.txt i zapisu zaszyfrowanych wyników w encrypted.txt

$ File = 'textfile.txt ";
$ Initial_contents = file_get_contents ($ plik);

if ($ initial_contents) {

$ Password = "OctaviaAnghel";

/ / Oblicza md5 hash
$ Md5_data = md5 ($ password);

/ / Ta funkcja szyfrowania danych
$ Crypt = crypt ($ haslo);

/ / Oblicz SHA1
$ Sha1 = sha1 ($ password);

$ Encrypted_file = @ fopen ("encrypted.txt ',' w ');
$ Ok_encrypt = @ fwrite ($ encrypted_file "md5:"... $ Md5_data "\ r \ n" "crypt:
". $ Krypty" \ r \ n ".." Sha1: '$ sha1).

if ($ ok_encrypt) {
echo "zaszyfrowany kod został pomyślnie utworzony.
W encrypted_file.txt !!!'.'
";
}
else {
echo ("napisać tego pliku nie powiodło się!");
}

@ Fclose ($ encrypted_file);
}
?>

Wprowadzenie do CSS

HTML został zaprojektowany jako prosty sposób prezentowania informacji, z estetyką strony internetowej jako znacznie mniej ważną niż zawartość ( to w dużej mierze pozostawiono do twórców przeglądarki internetowej). Oczywiście, teraz w internecie publikowanie treści stało się tak popularne, że jest to kwestią niemal krytyczna jeśli chodzi o witryny. CSS jest kluczem prezentacji technologii używanej do tworzenia warstwy stylistycznej projektu.

Co to są arkusze stylów?
W późnych latach 90-tych koderzy HTML zauważyli, że były one przepisywane za pomocą tych samych starych tagów znowu i znowu na tej samej stronie, co prowadzi do dużych objętościowo plików HTML, a przede wszystkim zużycia czasu i frustracji. Być może znalazłeś się w takiej samej sytuacji, dodając mnóstwo tagów , lub używać sztuczek za pomocą niewidzialnego gifa który generuje odstęp między słowami.
Ktoś wpadł na świetny pomysł: jeden plik, który definiuje całą zawartość, który powoduje że niepotrzebne są stosy tagów, i formatuje wszystkie strony odpowiednio. Można zatem pominąć większość znaczników formatowania HTML i używać tylko elementy konstrukcyjne (np. nagłówki, paragrafy i linki), a zatem oddzielić strukturę od prezentacji.

Pod koniec 1996 r. CSS (Cascading StyleSheets) stał się rzeczywistością, stworzoną przez Wide Web Consortium W3C. Arkusz stylów działa razem z kodem HTML, dbając o układ czcionek, kolorów i ogólny wygląd witryny. Jeśli kiedykolwiek zdecydujesz się zmienić wygląd witryny wystarczy że zmodyfikujesz jeden plik CSS(arkusz stylów), a wszystkie strony HTML odczytujące z tego pliku będą się wyświetlać inaczej. To sprawia że utrzymanie projektów stało się o wiele łatwiejsze. Skorzystaj z usług profesjonalistów i zamów wydajną hosting VPS tylko od Biznes-Host.pl lidera w dziedzinie hostingu systemów wirtualnych.
Korzyści z CSS
Innym z dobrodziejstw CSS jest to, że można zdefiniować bardziej efektywne znaczniki niż miało to miejsce w HTML.
Oznacza to że:
- Strony pobierają się szybciej czasami o 50%
-Wystarczy pobrać mniejszą ilość kody, a strony są krótsze i schludniejsze
-Wygląd witryny jest utrzymywany taki sam przez wszystkie strony, które pracują na tym samym arkuszu stylów
-Aktualizacja projektu i ogólne utrzymanie witryny są znacznie łatwiejsze, a błędy spowodowane przez edycję wielu stron HTML występują o wiele rzadziej.

HTML 5 wprowadzenie

HTML4 istnieje już od dłuższego czasu, mniej więcej dziesięć lat. I nie miał naprawdę istotnej aktualizacji. XHTML uczynił standardy nieco ostrzejszymi, aby pisać kod lepszej jakości, i aby był on zgodny z xml. HTML5 to coś więcej. Po pierwsze dodaje kilka nowych funkcji. Nie są to olbrzymie ilości ale niektóre z nich są bardzo przydatne.
Prace nad HTML 5 rozpoczeły się w końcu 2004 roku. Obsługa przeglądarek pod kątem HTML5 jest coraz leszpa. Element najważniejszy CANVAS jest obsługiwany przez 4 z 5 głównych przeglądarek. Nie można jednak z Canvas korzystać pod MSIE nie ma zadego wsparcai do niej.
Co nowego?
jest w 2D obszar rysunku kontrolowanego przez JavaScript. Można go używać do wielu różnych rzeczy – wykresy, prey prezentacje itp. Ponieważ jest to kontrolowane przez Javascript, można się komunikować z nim bardzo łatwo.

Tag

Menu kontektowe

HTML5 dostarcza metodę definiowania menu kontekstowego, dzięki czemu łatwiej z nich korzystać w aplikacjach internetowych. Być może, nie są tak przydatne dla stron internetowych, ale z pewnością do zastosować, gdzie menu kontekstowe może stanowić przydatną opcje bez zajmowania miejsca w interfejsie użytkownika.
Nowe elementy konstrukcyjne. Wszystkie elementy Canvas są poprawnie obsługiwane przez większość typów serwerów. Najlepszy hosting gwarantuje Biznes-Host.pl już od 61 zł miesięcznie.
Ponieważ HTML jest w dużej mierze niestrukturalne, kilka nowych elementów próbuje zaradzić tej sytuacji. Są to elementy taki jak:

sekcja punkt rodziału tekstu lub książki

nagłówek strony, nie jest to to samo jak element

stopka np. notatka np. praw własności intelektualnej

Rozpoczynanie sesji

Sesja to sposób przechowywania informacji (w postaci zmiennych) do wykorzystania na wielu stronach. W przeciwieństwie do cookie, informacja nie jest przechowywana na komputerze użytkownika. Jest również w odróżnieniu od innych zmiennych w tym sensie, że nie jesteśmy w stanie przekazywać jej indywidualnie każdej nowej stronie, ale zamiast ich pobierania możemy je otworzyć na początku każdej strony.
Nazwijmy stronę mypage.php

/ / To rozpoczyna sesję
session_start ();

/ / To ustawia zmienne w trakcie sesji
$ _SESSION ['Kolor'] = 'czerwony';
$ _SESSION ['Rozmiar'] = "mała";
$ _SESSION ['Kształt'] = 'okrągły';
print "Done";
?>

Pierwszą rzeczą, którą robimy w tym kodzie, jest otworzenie sesji za pomocą session_start(). Następnie nasz pierwszy zestaw zmiennych sesji (kolor, wielkość i kształt) jest czerwony, mały i okrągły odpowiednio.
Podobnie jak w przypadku plików cookie, kod session_start() musi być w nagłówku i nie można wysłać do przeglądarki nic przed nim. Najlepiej jest po prostu umieścić go bezpośrednio po Większość sesji będzie tworzyć cookie na komputerze do zastosowań jako klucz, który będzie wyglądać tak: 350401be75bbb0fafd3d912a1a1d5e54. Potem, gdy sesja jest otwarta na innej stronie, komputer skanuje klucz. Jeżeli klucz pasuje, to dostęp do tej sesji jest otwarty. Możesz używać sesji PHP na swoim lokalnym komputerze lub zdalnie na wykupionym serwerze. Szczególnie polecam oferte na serwery wirtualne od Biznes-Host.pl już od 61 zł rocznie.

Używanie zmiennych sesji
Teraz idziemy do drugiej strony. Znów zaczynamy z session_start() trzeba to ustawić na każdej stronie i mamy dostęp do informacji o sesji udanej na naszej pierwszej stronie.
Zauważ, że nie przechodzą żadne zmienne, wszystkie są przechowywane w sesji.
Nazwijmy to mypage2.php oto kod:

/ / To rozpoczyna sesję
session_start ();

/ / Echo zmienną z sesji, ustawić na inne nasze strony
echo "Nasza wartość koloru jest" $ _SESSION ['kolor'].;
echo "Nasze wartości wielkości jest" $ _SESSION ['rozmiar'].;
echo "Nasze wartości kształt jest" $ _SESSION ['kształt'].;
?>

Htaccess wprowadzenie

Htaccess to prosty plik ASCII, który można utworzyć za pomocą edytora tekstu, notatnika lub programu SimpleText. Wiele osób zdaje ma sporo wątpliwości co do tego pliku dlatego postaram się rozwiać je wszystkie.
.htaccess to rozszerzenie pliku. To nie jest file.htaccess lub somepage.htaccess nazywa się po prostu .htaccess.
W celu stworzenia pliku, należy otworzyć w edytorze tekstu i zapisać pustą stronę jako .Htaccess, lub wpisać jeden znak, jeśli niektóre edytory nie pozwalają zapisać pustej strony. Są szanse, że Twój edytor doda jej rozszerzenie pliku domyślną nazwę (np. notatnik zapisze plik jako htaccess.txt). Musisz usunąć txt (lub inne rozszerzenie). Możesz to zrobić klikając prawym przyciskiem myszy na pliku i zmieniając jego nazwę porzez telnet lub programy typu ftp.
Htaccess musi być przesłane w trybie ASCII nie BINARY. Być może trzeba zmnienić CHMD htacces do 644 (RW-R-R). To sprawia, że plik jest używany przez serwer, ale uniemożliwia jego odczytanie przez przeglądarki , które mogą poważnie naruszyć bezpieczeństwo. Np. atakujący może uzyskać pełny dostęp do dowolnej części, która była wcześniej zabezpieczona. Są różne metody aby temu zapobiec, jedna jest taka aby umieścić wszystkie pliki uwierzytelnienia powyżej katalogu głównego, tak, że nie są one dostępne dla www, a drugi aby wpisać w htaccess serię poleceń, która zapobiega dostępowi przez przeglądarkę.
Większość poleceń htaccess powinno być umieszczone w jednym wierszu, więc najlepiej użyć edytora tekstu, który używa word-wrap (zawijania wierszy). Upewnij się że ta funkcja jest wyłączona. Niektóre oferty hostingowe oferują pełną konstrolę nad htacess jak np hosting od Biznes-Host.pl na stosunkowo niewielką kwotę 61 zł rocznie dla klientów indywidualnych.
Htaccess jest plikiem dla serwerów Apache, a nie dla serwerów pod NT. Istnieją podobne możliwości dla serwerów NT, choć w moim doświadczeniu zawodowym i osobistym zdolność serwerów pod NT jest w tych obszarach poważnie upośledzona.

Jak działa Internet?

Jedną z największych zalet internetu jest to, że nikt tak naprawdę nie jest jej właścicielem. Jest to globalny zbiór sieci, zarówno dużych jak i małych. Sieci te są połączone na wiele różnych sposobów, tworząc jedną całość zwaną Internet. W rzeczywistości od nazwy połączonych sieci. Od początku 1969 roku, Internet wzrósł z czterech systemów komputerowych do systemu obsługującego setki milionów komputerów. Jednak, tylko dlatego, że nikt nie jest właścicielem internetu, to znaczy, że nie jest monitorowany i utrzymywany na różne sposoby. Internet socjety, organizacja non-profit założona w 1992 roku, nadzoruje tworzenie polityki i protokoły, które określają w jaki sposób używamy internetu.
Hierarchia sieci komputerowych

Każdy komputer podłączony do internetu jest częścią sieci, nawet ten w domu. Na przykład, możesz użyć modemu i wybrać lokalny numer, aby połączyć się z dostawcą usług internetowych (ISP). W pracy możesz być częścią sieci lokalnej (LAN), ale prawdopodobnie nawal łączysz się z Internetem za pomocą ISP, z którą firma zawarła umowę. Podczas łączenia się z usługodawcą internetowym, stajesz się częścią sieci. Usługodawca możę łączyć się z większej sieci lub stać się jej częścią. Internet jest po prostu jedną wielką sieci. Zrobienie strony www też nie jest trudnym zadaniem wystarczy skorzystać z oferty Biznes-Host.pl z taniego hostingu PHP Serwery.
Większość dużych firm komunikacyjnych ma swoje dedykowane szkieletowe połączenia w różnych regionach. W każdym regionie firma używa Point of Presence w skrócie (POP). POP jest to miejsce dla lokalnych użytkowników, które daje im dostęp do firmowej sieci, często poprzez lokalny numer telefonu lub linii dedykowanych.  Zadziwiające jest to, że nie ma ogólnej kontroli sieci. Zamiast tego istnieje kilka wysokiego poziomu sieci połączonych ze sobą poprzez sieć punktów dostępu lub NPD.

 

Co nowego w Java 7

Jaka 7 jest wyposażona w zestaw małych ulepszeń w języku Java (aka Coin Project), nowy kod bajtowy dynamicznie wywołuje metody i wiele dodatkowych bibliotek. Kompilator Eclipse realizuje wszystkie nowe funkcje Java 7 i wszystkie cehcy Eclipse JDT, jak np. wyszukiwania i refaktoring zostały zaktualizowane, aby obsługiwać Java 7. Poza tym dodano kilka nowych funkcji.

Poprawa wnioskowania dla tworzenia instancji

Zawartość pomocy dla wywołania konstruktora teraz wstawia diament zamiast jednoznacznych argumentów typu, które można usunąć poprzez Usuń typy argumentu naprawdę szybko.

Redundancja specyfikacji argumentów typi

Ta opcja jest domyślnie wyłączona.

Redunndancja ostrzeżenie argumentów typu

Wstawianie nowych argumentów typu szybka pomoc można wstawić argumenty diamentu poprzez szybką pomoc.
Nowe Surround z try/multi może szybko naprawić nowe źródło działania. To również dostępny jako Surround z try /multi można łapać wiele przechwyconych wątków.

Wstaw wywnioskować argumenty typu

Dodaj wyjątki istniejące w klauzuli catch

Nowe użycie separatora bloków catch, szybka pomoc użycia bloków catch pozwala na zastąpienie wielu klauzul z poszczególnych bloków catch, po jednym dla każdego wyjątku.

Użycie separatora bloków catch

Nowe wyjątki do oddzielnych catch pozwala wybrać jedną lub więcej wybranych wyjątków od wielu klauzul. Bardziej popularnym językiem od Java jest PHP. Aby skorzystać z PHP na serwerze wystarczy hosting wirtualny np. w firmie Biznes-Host.pl już od 61 zł rocznie.

Przeniesienie oddzielenego bloku do catch

New Combine bloku catch pomaga nowe łączenie bloków stanowiących catch, pozwala na łączenie separatora bloków catch do jednego multi-catch. Szybka pomoc jest oferowana wtedy, gdy wszystkie bloki catch są takie same.

Łączenie bloków stanowiących catch

Nowe Usuń wyjątkiem daje błąd kompilatora, jeśli wyjątek jest już złowionym przez alternaty wyjątkiem, Nowy wyjątek Usuń szybko pozwala na usunięcie tego wyjątku.

Wprowadzenie do Basha

 

Historia

Pierwotną stosowaną powłoką był W UNIX sh co oznacza powłokę. Bash jest rozwiązanym wynalezionym prze GNU będącym kontynuacją sh. Nazwa Bash pochodzi od powłoki Bourne’a który był wersją sh napisaną przez Steve’a Bourne, na którym bash jest oparty. Tak został nazwany Bourne-Again Shell.

Bash sam w sobie jest całkiem bezużyteczny. To w zasadzie interaktywny język programowania, nieco podobny do BASIC na C64, tylko że nie da się w nim nic zrobić samodzielnie. Zamiast tego wykorzystuje inne programy i używa ich jako funkcji przesyłania argumentów do programu, przekazując jego wynik do innego programu itp.

Działania bash ograniczają się głównie do czynienia z basha środowiska zmiennych , klawiszy, do przekształcania danych wejściowych a także do wykonywania niektórych wbudowanych poleceń. Prawdziwa siła bsh leży w zdolności do wykonywania niezależnych programów jak poleceń,. Nie ma różnicy między programem wykonywanym z GUI czy bashem .

Wykonywanie programu z GUI czy z basha powoduje dokładnie takie same zachowanie jak kliknięcie dwukrotne na ikonkę programu. Jako argument programu można uznać za analogiczne do upuszczanie na ikonkę programu.
Zanim zaczniemy wykonywać polecenia, warto poznać kilka klawiszy, które mogą uprościć wiele rzeczy. „C” oznacza klawisz control wiec Cx oznacza przytrzymaj klawisz control i naciśnij klawisz X.

C-c

Przerywa bieżący program. Nigdy nie powinno się używać, ponieważ także programista powinien być w stanie wyjść samodzielnie, ale jeśli program zawiesza się lub nie jest w stanie wyjść musimy przerwać go.

 

C-d

Wysyła EOF (koniec pliku) . Taka postać jest obecna na końcu każdego pliku. Jeśli program oczekuje na dane wejściowe z pliku, możemy wpisać go ręcznie, a następnie musimy skończyć z zapisywanie,. Jeśli jednak chcesz mieć stronę internetową a nie chcesz za nią dużo płacić skorzystaj z oferty serwery www od Biznes-Host.pl już od 61 zł za rok.

Strzałka w górę/w dół

Cykle historii poleceń.

Strzałka w lewo/prawo

Przesuwa kursor w bieżącej linii

Najlepsza dystrybucja na serwer www

Best Linux Distro dla serwera WWW: Jeśli planujesz zbudować firma hostingowa, Small Business Server, lub po prostu gospodarza własną stronę internetową w domu, to najlepiej korzystać z Linuksa jako systemu operacyjnego. Serwerów Linux były znane są wyjątkowo niezawodne i rzadko wywala więc nie mniej przestojów. Linus Torvalds po raz podobno powiedzieć: „Jak wyłączyć urządzenia?” podczas aktualizacji strony „linux.cs.helsinki.fi”, a po użyciu urządzenia przez kilka miesięcy.

Najlepsza dystrybucja Linuksa na serwer WWW.

Jeśli planujesz zbudować firmę hostingową, mały serwer biznesowy, lub po prostu chcesz hostować własną stronę internetową w domu, to najlepiej korzystać z Linuksa jako systemu operacyjnego. Sewery Linux są znane jako wyjątkowo niezawodne i rzadko ulegające awarii czy zawieszeniu nie powodują więc przestojów w pracy.

Około 60% wszystkich serwerów internetowych działa pod kontrolą systemu Linux, ale nie mamy żadnych danych, które mogłyby powiedzieć, które z dystrybucji systemu Linux są szeroko sotsowane lub preferowane. Oto niektóre najlepsze dystrybucje przeznaczone dla serwerów sieciowych:

Slackware

Slackware jest najstarszym z istniejących do tej pory dystrybucji Linuksa, więc nie ma wątpliwości co to jej wiarygodności. Dąży do zapewnienia stabilności konstrukcji i prostoty, za pomocą plików tekstowych do konfiguracji takich jak modyfikacja pakietów oprogramowania, zarządzanie upstream’em. Jak to mówią nie ma nic lepszego bardziej konfigurowalnego niż Slakware.

Gentoo

Gentoo jest bardzo elastyczną dystrybucją i jest zbudowane na jądrze Linuksa i w oparciu o pakiet Portage systemu zarządzania. Opisuje siebie jako „meta-dystrybucja”, ponieważ jego adaptacja jest niemal nieograniczona. W przeciwieństwie do standardowej dystrybucji oprogramowania, użytkownik kompiluje kod źródłowy lokalnie w zależności od wybranej konfiguracji w Gentoo. Jego zarządzanie pakietami jest wielomodułowe, przenośne, łatwe w utrzymaniu i zoptymalizowaniu na komputerze użytkownika. Jeśli nie chcesz sam instalować Linuksa możesz spróbować skorzystać z gotowej opcji na hosting wirtualny w ofercie Biznes-Host.pl już od 61 zł rocznie.

Co to jest jQuery i dlaczego jest takie fajne

Co to jest jQuery i dlaczego go używać dla rozwoju?

jQuery to lekka biblioteka programistyczna podzbiór języka JavaScript.jQuery działa jak JavaScript, gdzie potrzebne zachowanie po stronie klienta.jQuery ma już długą tradycję , pierwsza wersja została wydane w styczniu 2006.r jQuery jest zbiorem nowych ekscytujących technologii, które powodują że przeglądanie internetu jest bardziej interaktywne i przyjemne.

Najlepsze efekty jQuery można osiągnąć z mniejszą ilością kodu niż ma to miejsce w czystym JavaScripcie. Najczęstsze efekty wykorzystujące jQuery to rozwijane menu, przeciągnij i upuść elementy, animacje i walidacja formularza. Programiści mają do dyspozycji również interfejsy do innych języków kodowania jak JSP, ASP, PHP i CGI.

jQuery może działać w trybie offline. Można pobrać pakiet z jQuery.com a następnie wrzucić bibliotekę na serwer. Ta biblioteka może pełnić w jQuery funkcję osadzania skryptów. Pomoże to utrzymać minimalny rozmiar pliku, towrzyć skrypty szybciej i utrzymać swój kod bardziej przejrzysty. Skrypty jQuery można wykorzystywać lokalnie na swoim komputerze lokalnym lub na wykupionym serwerze. Koszt takiego serwera jest niewysoki i wynosi tylko 61 zł za hosting wirtualny za rok.

Funkcje jQuery w podstawowym pakiecie
Obsługuje wszystkie wersje CSS

Obsługa Event i Utilities

Współpraca z AJAX

Tworzenie lepszego usability, efekty i animacje

Działa we wszystkich popularnych przeglądarkach internetowych

Mały rozmiar pliku

Możliwość łączenie skryptów jQuery z Prototype

Możliwość pracy z różnym kodowaniem językowym
W sieci istnieje mnóstwo tutoriali i każdy znajdzie coś dla siebie.

jQuery to nowa technologia. Developerzy mają wreszcie język kodowania który jest wysoko wydajny  i wydajność ta będzie rosnąć. Jest to język który na pewno jest wart uczenia się. Niektórzy uważają że znając język JavaScript łatwo jest opanować jQuery.
 

Mocnym argumentem za jQuery jest niezgodność między popularnymi przeglądarkami jak IE, Safari, Firefox , Chrome a to oznacza że nie trzeba pisać różnych fragmentów kody w JavaScript dla każdej przeglądarki.