fundacja tvn joomla-cms.com.pl
A+ A A-

Wzorce projektowe w php

  • Kategoria: Dodatki dla www
  • Opublikowano: wtorek, 21, lipiec 2015 11:48
  • Super User
  • Odsłony: 28110

   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

  • Kategoria: Dodatki dla www
  • Opublikowano: wtorek, 21, lipiec 2015 11:41
  • Super User
  • Odsłony: 27966

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}

Tworzenie template

  • Kategoria: Dodatki dla www
  • Opublikowano: czwartek, 02, kwiecień 2015 16:32
  • Super User
  • Odsłony: 32283

Dostajemy zlecenie na stworzenie nowego stylu dla strony w html 5 i zastanawiamy się jak go najlepiej wdrożyć pod dany serwis. Oczywiście oprócz grafiki i ostylowania naszej templatki musimy jeszcze zadbać o prawidłową walidację tak stworzonego wyglądu. Do tego możemy wykorzystać dostępne w internecie następujące narzędzie. Jednym z bardziej znanych jest oczywiście w3c.

Możemy za jego pomocą sprawdzić na przykład sam arkusz styli css tu link do sprawdzenia css

http://jigsaw.w3.org/css-validator/

sprawdzać można także całą stronę pod względem poprawności całości.

http://validator.w3.org

nie możemy zapominać też o sprawdzeniu poprawności wyświetlania strony na urządzenia mobilne w3c daje nam taką możliwość

http://validator.w3.org/mobile/

a tutaj od google

https://developers.google.com/speed/pagespeed/insights/

 w ten sposób możemy wyeliminować rażące błędy i poprawić działanie strony żeby była bardziej przyjazna dla użytkownika a za razem dla wyszukiwarek.

wycena stron

  • Kategoria: Dodatki dla www
  • Opublikowano: czwartek, 02, kwiecień 2015 16:46
  • Super User
  • Odsłony: 34177

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ż :)

 

Dynamiczne boksy php i css

  • Kategoria: Dodatki dla www
  • Opublikowano: niedziela, 08, marzec 2015 12:15
  • Super User
  • Odsłony: 32156

Dynamiczne boksy php i css

Ostatnim czasy spotkałem się z takim problemem, podczas pracy nad jednym projektem. Problem polegał na dużej ilości pól do zaznaczenia  type="checkbox" , które miały być poukładane w kolumnach pionowych np. po trzy sztuki lub dwie w zależności od dokumentu. Na początku próbowałem zrobić te rozwiązanie za pomocą tabel lecz nie za bardzo mi to wychodziło,  źle się ustawiały albo było ich po dwa w pierwszej tabeli, a pozostałych po jednej, nie wyglądało to estetycznie, takie niechlujstwo J.  Kombinowałem dalej przerzuciłem się na <div> i spróbowałem .css   box-sizing: border-box; lecz w moim przypadku też nie pomogło,  bo nie było szansy ustawić boksów jeden koło drugiego ze względu na to,  że miałem ustawioną pętlę pobierającą dane z bazy danych dynamicznie while ($row = @mysql_fetch_array($result)) {   

<div class="box">'.$row['nazwa'].' </div>';

<div class="box1"><input type="checkbox"     itd… 

Kolejnym rozwiązaniem na jakie wpadłem to ustawiłem funkcję sterującą if(){} i dodałem do niej modulo, dzięki niej dzieliło mi na trzy boksy,  ale też okazało się nie wystarczające, ze względu na nie możliwość do poustawiania tak jak było wymagane. Pomogło w końcu column-count:J ,   na początku nie mogłem się nadziwić że rozwiązanie było takie proste, a jednak. Skróciłem kod css o parę linijek i pozbyłem się troszkę zbędnego kodu, który okazał się teraz nie potrzebny. Kod poniżej pokazuje rozwiązanie dzielenia elementów pobranych z bazy danych za pomocą pętli while ($row = @mysql_fetch_array($result)) {   } i podanie wyniku na trzy boksy umieszczone w pionie obok siebie. 

 

  .box_kolumny {
   column-count: 3; /* All */
   -moz-column-count: 3; /* firefox */
   -webkit-column-count: 3; /* opera, chrome, safari*/
   width: 45em;
}
 
  .szerokosc_kolumny {
    column-width: 55px; /* All */
    -webkit-column-width: 55px; /* opera, chrome, safari */
    -moz-column-width: 55px; /* firefox */
}
   .box {
       width: 59%;
       float: left;
       padding-bottom: 5px;
       height:20px;
     font-size:10px;
   }
   .box1 {
       width: 25%;
       float: left;
       padding-bottom: 25px;
       height:20px;
       font-size:10px;
   }
 
 
 
<div class="box_kolumny">
 
 $result = @mysql_query("SELECT * FROM kategorie WHERE poziom='1' ORDER BY nazwa ASC");
 
 while ($row = @mysql_fetch_array($result)) {
 $kategorii  = '<div class="box">'.$row['nazwa'].'</div>';
 $kategorii .= '<div class="box1">
<input id="'.$row['id'].'" type="checkbox" name="kategorie[]" value="'.$row['id'].'"checked="checked" /></div>'; 
 }
</div>
 

A tu efekt końcowy

kolumny css

{jcomments on}

 Pozycjonowanie-Joomla, seo-joomla Tworzenie-Sitemap-joomla, TG-Chmura-Tagów, rs-rules-security Admin-Login-Security, joomla Licencja-Drupal, Licencja-ZenCart, Licencja-GPL2, Licencja-GPL3 Creative-Commons-License, joomla-2.5.x Kalendarz-Celtycki data-zodiak-data-majowie, moduł-GA-Gadu-gg, Moduł-Lotto-joomla K2-joomla Moduł-Kodownik-joomla kontakt-admin-3-pl Moduł-miłość-joomla Moduł-minutnik-joomla Google-Gadżet-strona-www Moduł-Multi-AnalogClock-joomla Grafika-Wektorowa-joomla Pascal-podstawy Pascal-instrukcja-if Pascal-pętla-for Pascal-Pętla-white-Repet Pascal-Instrukcja-Case Pascal Pascal-record Pascal-Tablice-(Macierze) Kolory-w-Pascalu Systemy-Liczbowe-10-16-8 Pak-top10-głosowanych-jQuery Waga-Bmi BF-Bear-Form Joomla+2.5+captcha+google BSD joomla, MP3 Creating, SEO, Admin tg RS BF The Celtic Forever Création Erstellen Toujours Immer Multi Contact-Admin-3-EN Contact-Admin-3-fr Contact-Admin-3-DE Open-Software-License-v.3.0-(OSL-3.0) System Interfejsy Mozilla joomla-metadane, seo-katalogi, wymiana Slider aukcjoner, Informator Osiemnaście CiastkoPl sem, Class Class-PDO-session login, registerUserClass, index PHP PDO, Class-ResponsiveCss zarabiarka-allegro Pogodynka Pogodynka Praca-Programisty Praca Funkcja-if Special+Arguments Simple-Captchta Jquery, Od 2 Konfiguracja 4.Instalacja 5.Konfiguracja 6.Instalacja 7.Konfiguracja 8.Metadane 9.Optymalizacja 10.Ciasteczka 11.System 12.Diagnostyka 13.Sesja Klasa Książka responsive Uniwersal Dodatek GoogAd.v1.4-polish-utf-8 Error Cooki Funkcje Linki Google Kompresja pdf, Dynamiczne template wycena Twoja Separation reklama ssd, bezpieczeństwo wzorce rekrutacja Zastosowanie Urządzenia Portale chat, dyski Platformy QUIZ 

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