Wzorce projektowe w php

   Tworzenie stron WWW, zwłaszcza opartych o skomplikowane rozwiązania SQL nie jest zadaniem prostym i przeznaczonym dla zwyczajnych śmiertelników. To misja specjalna, którą zajmują się jedynie programiści. Często przy tworzeniu niektórych serwisów wiele osób pracuje między sobą zdalnie. Potrzebne są więc wzorce projektowe w php, które będą sprawiały, że każdy projektujący dany serwis lub bazę danych będzie miał identyczny wgląd w kod. Wdrażanie wzorców projektowych jest możliwe jedynie w przypadku projektowania obiektowego, a więc od wersji PHP 5.1. Takie wzorce ułatwiają nie tylko komunikację, ale również sprawiają, że osoba, która w przyszłości zajmie się danym projektem nie będzie w stanie się pogubić w lawinie komend PHP i innych kodów, których zrozumienie może zająć początkowo wiele godzin nawet doświadczonemu programiście. Projektowanie stron w oparciu o takie wzorce projektowe staje się dla nas o wiele łatwiejsze, a każdy doświadczony informatyk doskonale poradzi sobie z ich obsługiwaniem. Jest to spore ułatwienie dla programistów.

{jcomments on}

Zabezpieczenia baz danych w pdo i ssl

Wykonywanie stron internetowych dla niektórych osób wydaje się zadaniem prostym i banalnym. Może to być w tym sensie że, jest to prawdą, ponieważ mamy dziś do wyboru tysiące rozmaitych uproszczeń, dzięki którym wykonać stronę samodzielnie może prawie każda osoba bez większego problemu.
Inną kwestią będzie jednak z jednej strony sprawa jej wyglądu, bowiem graficznie ów strona musi się znakomicie prezentować, jak również kwestie dotyczące bezpieczeństwa strony. To właśnie w tym punkcie rozpoczyna się prawdziwa informatyczna praca, której wykonane nie będzie możliwe przez osobę bez odpowiedniego doświadczenia. Popularnie wykorzystywane dziś protokoły http znane są od początku lat 90tych i uważane są za stosunkowo bezpieczne, nie można ich jednak wykorzystywać do wszystkich zadań. Będzie to więc dobry protokół dla naszej prywatnej strony firmowej czy też bloga, ale jego zastosowanie w przypadku kiedy mamy do czynienia z danymi wrażliwymi jest kompletną pomyłką. W takich sytuacjach możemy użyć jedynie https. Protokół https jest doskonałym rozwiązaniem chociażby w przypadku bankowości elektronicznej i stron, które przechowują w swoich bazach danych również wrażliwe dane, takie jak dane finansowe czy też osobowe. W ich przypadku nie ma możliwości, by nie użyć znacznie solidniejszego o bezpieczniejszego protokołu https, który jest przede wszystkim o wiele lepiej szyfrowany i złamanie szyfru nie będzie możliwe przez hakera w większości przypadków. Oczywiście każde zabezpieczenie jest do złamania, ale użycie takich właśnie szyfrowanych protokołów do przechowywania danych zapewnia nas, że będzie to o wiele trudniejsze i w wielu przypadkach w zasadzie niewykonalne zadanie. Zabezpieczenia baz danych są jedną z ważniejszych kwestii z jakimi przychodzi się mierzyć działom informatycznych dużych firm, które właśnie takie dane przechowują na swoich serwerach. Inną kwestią jest umiejętne zbudowanie bazy danych tak, by serwer nie był przeciążony codziennym poszukiwaniem wielu milionów kolumn i wierszy w niej. Bazy danych są niezwykle istotne i to w zasadzie od nich zależy prędkość działania w praktyce naszego serwera. Dlatego również wiele godzin spędzić warto na dylematach takich jak pdo, a ssl. PDO to rozszerzenie PHP dostępne od wersji 5.1, dzięki któremu uzyskujemy możliwość obiektowego projektowania bazy danych, a co za tym idzie szybszego dostępu do żądanych przez nas informacji. Takie rozwiązanie zdecydowanie przyspiesza pracę naszego serwera i usprawnia nam pracę. W przypadku zastosowania zwyczajnego SSL 1 nowe wątki w bazie danych będą nieco wolniej zapisywane, przez co serwer będzie musiał nieco dłużej pracować nad ich znalezieniem. Wydawać się może, że to detal i faktycznie takie kwestie nie są decydujące w przypadku małych serwisów z niewielkim ruchem, ale jeżeli nasz portal generuje olbrzymi ruch, to właśnie od takich detali zależy zadowolenie odwiedzających go osób. Przyspieszenie pojedynczego wyszukania nawet o ułamki sekundy sprawia, że przy tak dużym obciążeniu serwera, może z niego korzystać o wiele więcej osób bez widocznego ubytku prędkości. Można takie certyfikaty podpiąć pod same połączenie z bazą danych przy pomocy PDO, które ma bardzo dobrze przystosowane do tego celu funkcje. Ustawiamy w samym połączeniu z bazą odpowiednie certyfikaty i konfigurujemy wedle uznania i możemy się cieszyć szyfrowanym połączeniem za pomocą PDO.

{jcomments on}

Funkcje jQuery

Funkcje jQuery

Pierwsza funkcja jQuery odpowiada za zamiane z przecinka na kropkę.

<span id="cena_koncowa">10,00</span>
 
$(function(){
       var cena = $( "#cena_koncowa" ).html();
     cena = parseFloat(cena.replace(",","."));
});
 
 

Druga funkcja jQuery pobiera dane o wyborze użytkownika przez select folmularza.

<select id="cena_dosta" name="tra" size="1">
<option value="cena_66.00">Raz</option>
<option value="cena_66.55">Dwa</option>
<option value="cena_77.76">Trzy</option>
    </select>
 
$(function(){
    $("#cena_dosta").on('change', function(){
       alert(this.value);
});
});
 
 

Trzecia funkcja jQuery wycina niepotrzebne dane, w naszym przykładzie są to litery i znak podkreślenia.

$(function(){
var tres = 'cena_66.00';
var bb = parseFloat(tres.replace(/[a-ząężźłść_]/gi,""));
alert(bb);
});
 
 
 

Tutaj całość gdzie i jak można te trzy funkcjie zastosować.

 
 
<div class="pole"><strong>Cena końcowa:</strong><span id="cena_koncowa">10,00</span>(brutto)</div>
      <select id="cena_dosta" name="tra" size="1">
      <option value="cena_66.00">Raz</option>
      <option value="cena_66.55">Dwa</option>
      <option value="cena_77.76">Trzy</option>
    </select>
  <script>
  $(function(){
       var cena = $( "#cena_koncowa" ).html();
         cena = parseFloat(cena.replace(",","."));
 
    $("#cena_dosta").on('change', function(){
    var x  = $( "#cena_koncowa" ).empty();
    var bb = parseFloat(this.value.replace(/[a-ząężźłść_]/gi,""));
    var vv=(bb+cena);
    x.append(" "+vv);
         });
     });
  </script>
 
 

Funkcja cztery jQuery odpowiada za wybór i zwrócenie danych na ekran przez użytkownika.

 
 
<span class="con"></span><br>
 
<select  id="info" name="koszty_info" size="1">  
      <option  value="1">Raz</option>
      <option  value="2">Dwa</option>
      <option  value="3">Trzy</option>
      <option  value="4">Cztery</option>
        </select>
<div>Dynamiczne wyświetlanie naszego wyboru w selekcie</div>
    <script>
  $(function(){
     var con = $( ".con" );
    $("#info").on('change', function(){
    $( ".con" ).empty();
    con.append(this.value);
         });     
     });
  </script>
 
 
 
Dynamiczne wyświetlanie naszego wyboru w selekcie

Funkcja piąta jQuery zwraca wybór z input type radio

zmiana radio z ustawieniem

 
 
   <form method="post" action="">
  <div id="wybierz_rodzaj">
  <input class="rodzaj" type="radio" name="rodzaj" value="ogloszenie" id="ogloszenie" /><label for="ogloszenie"> Ogłoszenie</label>
 
  <input class="rodzaj" type="radio" name="rodzaj" value="licytacja" id="licytacja" /><label for="licytacja"> Licytacja</label>
 
  <input class="rodzaj" type="radio" name="rodzaj" value="kup_teraz" id="kup_teraz" /><label for="kup_teraz"> Kup Teraz</label>
 
  <input class="rodzaj" type="radio" name="rodzaj" value="licytacja_kup_teraz" id="licytacja_kup_teraz" />
<label for="licytacja_kup_teraz"> Licytacja i Kup Teraz</label>
 
 </div>
</form>
  zmiana radio z ustawieniem
<script>
  $(function(){
         var rodzaj = $( ".rodzaj" );
    rodzaj.on('change', function(){
      alert(this.value);
     //this.form.submit();
         });
     });   
</script>
 
 
 

{jcomments on}

wycena stron

Odziedziczyliśmy stronę od znajomego lub kupiliśmy i co dalej,  jak możemy sprawdzić co to za strona i co jest warta. Proponuję na początek sprawdzić ją w popularnych stronach do tego tupu testów, np. tutaj

http://www.speedtest.pl/wycena

albo tu

http://www.seowykop.pl

Albo

http://www.seomastering.com

ta ostatnia daje jeszcze inne wyniki, które mogą się przydać do ocenienia strony.

Daje nam to jakieś ogólne pojęcie, co do strony. Mamy tam zawarte takie parametry jak ilość stron zaindeksowanych przez różne przeglądarki , pr google wynik punktowy, z alexsa jak także ilość linków.

Dowiadujemy się o wieku domeny, kiedy została zarejestrowana i o ostatniej aktualizacji przeprowadzonej przez właściciela. Następnym narzędziem pomocnym do wyceny strony może być sam Google, za jego pomocą można np. sprawdzić ile stron jest zaindeksowane lub nie (brak)

Sprawdzamy to w ten sposób wpisujemy w wyszukiwarce Google tak site:strona do sprawdzenia.pl

Linki można sprawdzić w ten sposób link:strona do sprawdzenia.pl

W google możemy sprawdzić ilość stron linkujących do naszej strony w ten sposób, że dodajemy w cudzysłowie adres naszej domeny bez protokołu http:// i dostajemy wynik na stronie.

www.joomla-cms.com.pl dość przydatne, bo dowiadujemy się ile stron do nas linkuje.

Następną stroną, która dostarcza nam informacji o sprawdzanej stronie przede wszystkim o linkach jest  https://pl.majestic.com

Sprawdzić można także pamięć podręczną google czy znajduje się tam nasza strona np. tak

cache:www.strona do sprawdzenia.pl

Domeny istniejące w sieci już przez jakiś czas, warto sprawdzić w web site archiwum stron www pod adresem http://archive.org/web/  jest tam zapisana domena i co się na niej znajdowało w określonych latach lub miesiącach. Bardzo pomocne, jeżeli chcemy ponownie wykorzystać domenę do nowo powstałej stronie. Otrzymujemy bardo cenne informacje do późniejszego wykorzystania. 

Warto zgłosić stronę do rankingu alexa gdzie strona ma przydzielane punkty na podstawie różnych parametrów i linki,  czym mniej punktów tym lepiej, a z linkami na odwrót czym więcej tym lepiej. 

http://www.alexa.com

i link do widgetów które możemy umieścić na stronie.

https://support.alexa.com/hc/en-us/articles/201514680-Can-I-display-my-Alexa-rank-on-my-site-

wklejamy kod do strony z naszym adresem www i już :)

 

Cooki nowy regulamin

Cooki nowy regulamin

   25 grudnia 2014 r. wchodzą w życie nowe przepisy  dotyczące informowania użytkowników o zmianach w regulaminie i jeszcze parę innych. Związku z tym administratorzy powinni  dostosować serwisy do nowych przepisów i tu z pomocą przychodzi mój skrypt,  który będzie informował przeglądających stronę o nowym regulaminie.  Odwiedzający będą mogli w łatwy sposób przejrzeć i zapoznać się z nowym regulaminem.  Po przeczytaniu wystarczy nacisnąć przycisk Nie pokazuj więcej tego komunikatu [X] i nie będzie wyskakiwało okno z informacją chyba że chcemy i nie wyłączymy. 

   Skrypt bardzo prosty do zainstalowania , wystarczy dodać na stronę główną,  tam gdzie ma pojawiać się okienko z informacją,   taki link w sekcji <body>  na samym dole strony  ß ważne

<script type="text/javascript" src="http://www.nasza-strona/regulamin_cooki.js"></script>

 

i w to miejsce wstawić mój plik javascript.  Następnie dodać dwa pliki jeden z regulaminem,  a drugi z informacją,  która będzie się pokazywać. Pliki także są przygotowane i dołączone do mojego skryptu, wystarczy że podasz tam swój regulamin,  w miejsce napisu regulamin.

   Jeżeli wszystko poprawnie zrobiłeś  to  powinna się pokazywać ramka z informacją.  Możemy także zmieniać kolor ramki,  odnośników,  linków i przeźroczystości , wszystko według swojego upodobania lub pod kolor strony.  Skrypt był testowany na przeglądarkach takich jak IE9,  IE 10, Opera,  Mozilla, Google chrome,  Safarii .

Do prawidłowego działania skryptu potrzebna jest zainstalowana na stronie biblioteka JQuery  w wersji  1.8 >

Używamy cookies i podobnych technologii m.in. w celach: świadczenia usług, reklamy, statystyk. Korzystanie z witryny bez zmiany ustawień Twojej przeglądarki oznacza, że będą one umieszczane w Twoim urządzeniu końcowym. Pamiętaj, że zawsze możesz zmienić te ustawienia. To find out more about the cookies we use and how to delete them, see our privacy policy.

I accept cookies from this site.

EU Cookie Directive Module Information