środa, 13 stycznia 2016

PHP - połączenia z bazą danych. Zalecane połączenia i przestarzałe!

Język PHP jest dość popularnym językiem do tworzenia od małych aplikacji po duże projekty informatyczne, które mogą być stroną społecznościową napisaną w tym języku.
Jednak można zauważyć, że większość tutoriali w internecie (na forum) stosuje przestarzałe i nie wspierane połączenie z bazą danych = mysql_connect!
Popularny CMS  PHP-Fusion korzysta  z takiego połączenia z bazą! Nie jest to dobrze jak na obecne czasy, gdy przeważnie stosuje się inne połączenia niż mysql_connect.
Przeważnie początkujący zaczynają od tego typu połączeń i nie ukrywam, że kiedyś i ja takiego połączenia używałem.
Obecnie stosuje się i zależy już to od gustu programisty, takie połączenia jak new mysqli i PDO.
PDO stosuje się przeważnie przy dużych lub bardzo dużych projektach, chociaż o wyżej wspomnianych CMS'ach typu: Joomla, Drupal, WordPress  lub Facebook - tylko, że facebook nie jest typu cms, gdzie można pobrać i zainstalować na własnym serwerze.
Jaka jest różnica między mysql_connect a new mysqli? Proszę zobaczyć na poniższe kody:
1. Mysql_Connect


2. New Mysqli


Jak widać różnicę widać oraz też pokazałem jak przy pomocy pętli to się odbywa. tam gdzie pisze "instrukcje", możemy dać instrukcje warunkową lub echo.

Natomiast o połączeniu PDO, można tu przeczytać:
https://pl.wikibooks.org/wiki/PHP/Biblioteka_PDO

A o tym, że mysql_connect, który nie jest wspierany w nowszych wersjach PHP, można przeczytać tutaj:
http://php.net/manual/en/function.mysql-connect.php

To tyle:)

poniedziałek, 23 listopada 2015

Przegląd paradygmatów programowania

Każdy kto programuje bez względu na to, czy tworzy małe programy, czy duże, wie czym są paradygmaty programowania. Początkujący mogą mieć z tym problem, problem z tym zagadnieniem.

Czym jest paradygmat?
Nie jest to nic innego jak wzorzec, przykład danego kodu.
Aby lepiej zrozumieć paradygmaty, zacznijmy od przeglądu paradygmatów, jakie występują w programowaniu.
Poniżej umieszczam schemat, który mówi co do czego należy.

I tu teraz początkujący mogą mieć znaki zapytania, czy proceduralny kod jest taki sam jak strukturalny? Nie.
Proceduralny kod, to kod programu w formie bloków jaki ma napisać programista. Może to być biblioteka, którą dołącza się do programu.

Przykład. W grupie jest 10 programistów. Każdy z nich otrzymuje zadanie, aby napisać część programu. Gdy każdy programista napisze program, wtedy łączy się w całość.

Strukturalny kod, to kod w którym widać wszelkie pętle, odwołania do programów (plików), instrukcje warunkowe spełniające pewien warunek.

Programowania obiektowego nie muszę opisywać, bo wiadomo o co tu chodzi:)

Programowanie funkcyjne, to kod, gdzie dany wynik jest otrzymywany za pomocą funkcji. Przykładem może być rekurencja.

Jeżeli chodzi o programowanie logiczne, to odsyłam do wyczerpującego materiału, który jest dostępny pod tym adresem:
http://www.math.uni.opole.pl/~ebryniarski/wprowadzenie%20do%20programowania%20logicznego.pdf


wtorek, 17 listopada 2015

Formularze: Bootstrap Contact Form

Nie jeden webmaster, programista tworzył formularze od małych składających się z kilku pól aż po formularze rozbudowane (gdzie jest więcej pól, opcji wyboru itd.).  Od kilku lat w internecie jest przydatny framework, który nie tylko  odpowiada za rensponsywne działanie stron, ale i też współpracuje z językami Javascript i php.

Mowa jest o frameworku bootstrap. Jeżeli chodzi o same formularze i ich budowę, strukturę oraz wykorzystanie kodu php, polecam stronę, która dobrze i ciekawie to przedstawia. Warto zapoznać się a nóż przyda się, jak nie teraz, to w późniejszym czasie.
O to adres strony:
https://bootstrapbay.com/blog/working-bootstrap-contact-form/

czwartek, 1 października 2015

4WP: Wydajność stron internetowych

Czasem zastanawiamy się, dlaczego wolno ładują się nasze strony, które sami stworzyliśmy. Jeżeli nawet zarządzamy swoim blogiem, który jest na innym serwerze, też czasem może powodować wolne ładowanie stron. Jednak skupmy się na projektowaniu stron od zera i nad wydajnością naszej strony.
Bardzo łatwo jest napisać kod strony w technologi HTML5 + CSS. Kod jest kodem, ale już przychodzi nam do głowy wygląd, czyli po prostu grafika. Z drugiej strony, możemy stworzyć stronę w php, który też ma obsługiwać bazę danych, innymi słowy pobierać dane i wyświetlać na stronie.
Dobrze, ale jaki to ma związek z wydajnością strony internetowej? A ma i ma duży związek.
Zacznijmy od pytania, czym jest wydajność? Słyszy się o wydajności komputera, wydajności serwerów itp., ale co to jest wydajność? Tobie czytelniku pozostawiam to pytanie, jako praca domowa.
Wydajna strona internetowa, to taka strona, która bez żadnych problemów ładuje się i nie pozostawia żadnych błędów w ładowaniu się stron, mało to, też zależy od i tu uwaga!, od serwera na którym jest nasza strona.
Aby Wam przybliżyć pojęcie tego tematu, stworzyłem diagram, schemat wydajności stron internetowych.

 Jak widać na powyższym diagramie, wszystko zależy od serwera i od usług jakie mamy. Również zależy od tego co już wyżej napisałem od bazy danych. Jeżeli nasza strona a właściwie kod, łączy się z bazą danych, to też zależy od zapytań do bazy i odczycie z niej, tu przychodzi pojęcie wydajne zapytania do bazy danych.
Kod nie jest powodem wolnego ładowania się stron a raczej grafika i waga tych grafik, później kod, który odpowiada za ładowanie grafik i łączenie się z bazą danych.
Skończyły się czasy, gdzie tworzyło się jeden duży nagłówek, który powodował wolne ładowanie się stron. Teraz  stosuje się RWD (Responsive Web Design). Jeżeli są jeszcze takie strony, to ich jest mało lub nie są aktualizowane. Kolejna sprawa, która dotyczy wydajności stron są wszelkie animacje flash i reklamy, coś takiego jest na darmowych hostingach oraz darmowych blogach. Pamiętajmy, że im więcej reklam jest, to też powoduje wolne ładowanie się naszej strony co może ponieść konsekwencje takie, że osoba może zrezygnować z odwiedzin naszej strony.
Myślę, że już wiesz czym jest wydajność:)

piątek, 4 września 2015

Firefox: Najlepsze wtyczki dla twórcow stron internetowych.

Projektując stronę w dowolnej technologi, nie wystarczy bazować na jednym oprogramowaniu w którym tworzy się daną stronę lub aplikację. Pomocne są różne rozszerzenia w postaci wtyczek. takie rozszerzenia mogą być w oprogramowaniu jak i w ulubionej przeglądarce internetowej.
Ja przedstawię wtyczki do firefox, te wtyczki, których używam i uważam za przydatne.

Firebug
Bez wątpliwości na pierwszym miejscu, będzie wtyczka Firebug, możemy sprawdzać kod html, css, js jak i DOM. Tu odsyłam to wtyczki i opisu:  https://addons.mozilla.org/pl/firefox/addon/firebug/

Web Developer
Druga wtyczka, która też jest przydatna, to web developer. Dzięki tej wtyczce, można sprawdzić kod css, ciasteczka, formularze, rozmiary okien, kod źródłowy. Nie które z wymienionych, można zobaczyć w firebug, ale moim zdaniem jest wart uwagi ta wtyczka i jest dostępna pod tym adresem:
https://addons.mozilla.org/pl/firefox/addon/web-developer/?src=dp-dl-oftenusedwith

Kolejne wtyczki o których napiszę, dotyczą sprawdzania koloru, rozmiaru w pikselach danego elementu na stronie internetowej a to:
MeasureIt - wystarczy włączyć, strona stanie się taka we mgle, ale zaznaczając element i pojawia się linijka. I wiemy już jaki rozmiar ma dany element. Aby ją zainstalować, wystarczy wejść pod ten adres: https://addons.mozilla.org/pl/firefox/addon/measureit/?src=dp-dl-oftenusedwith

ColorZilla - zazwyczaj w programach graficznych mamy paletę koloru, która nam pokazuje kod w hex, aby użyć w css, po to aby uzyskać dany kolor. Teraz wystarczy wtyczka i nie musimy używać programu graficznego. Jednak jest ale!, programy w których tworzy się strony, są już takie palety wbudowane lub mają możliwość zainstalowania takiej wtyczki, więc mamy do wyboru, albo w programie albo korzystać w przeglądarce.
Wtyczka jest interesująca, sam z niej korzystam, lecz nie jest obowiązkowa u każdego webmastera, to kwestia gustu i przyzwyczajeń. Wtyczka jest dostępna pod tym adresem:
https://addons.mozilla.org/pl/firefox/addon/colorzilla/?src=dp-dl-oftenusedwith

Przedstawiłem kilka wtyczek, ale może być i jest ich więcej, gdzie każdy może używać zupełnie innych wtyczek! Ale bazową i najczęściej używaną wtyczką jest firebug.

czwartek, 18 czerwca 2015

Grafika: Obliczanie wielkości obrazka


Obliczając wielkość obrazka należy wziąć pod uwagę jeden warunek, musi być obraz nieskompresowany.
Dobrze a jak oblicza się wielkość obrazka? Tu podaję dwa przykłady.
  • 1024x2048x8 =16777216/8= 2097152/1024= 2048/1024= 2 MB
  • 800x600x3 = 1440000/1024 = 1406,25/1024 = 1,37 MB - (x3 - w przypadku 24 bit)
I tak oblicza się wielkość obrazka. Nie jest to jakimś odkryciem, ale zazwyczaj takie zadania padają na grafice komputerowej podczas zaliczeń przedmiotu. 

Pytania? Zadaj w komentarzu:)

niedziela, 31 maja 2015

Programowanie w Turbo Pascal - Online!

Dla osób, którzy chcą poznać nowe narzędzie do tworzenia aplikacji w języku Pascal, polecam stronę, który zrzut jest poniżej z linkiem.

A tu jest link do strony: http://pascal.kurs-programowania.pl/
jest to ciekawa strona i można pisać aplikacje nie instalując na komputerze dodatkowych programów. Jednak patrząc z innej strony, pisanie aplikacji za pomocą tej strony i to na dłuższą metę, nie jest wygodne. Wystarczy brak internetu i strona nie działa.
Mimo, to jest to dobra strona dla początkujących i zaawansowanych użytkowników, którzy programują w pascalu/Delphi.