Archiwa kategorii: Kodowanie

Quovolver – skrypt wyświetlający cytaty w jQuery

quovolver jquery

Prosty skrypt wyświetlający cytaty. Wyświetlają się one w elegancki sposób i przełączają automatycznie. W pliku ze skryptem można zmienić prędkość przełączania i czas wyświetlania cytatów. Teksty najlepiej umieścić w znaczniku <blockquote> tak jak w przykładzie.  Skrypt napisany jest na frameworku jQuery.

quovolver jquery

Wymagania: jQuery
Link: http://sandbox.sebnitu.com/jquery/quovolver/
Licencja: Darmowa

Jak sprawdzić PageRank strony w PHP?

Google PageRank PHP skrypt

Jeżeli programujesz w PHP i zastanawiasz się jak napisać funkcje, która zwraca PageRank z dowolnej strony, to już nie musisz się o to martwić.  Ten skomplikowany w swym wyglądzie a prosty w działaniu kod, szybko pobierze prawidłową wartość PR. Na stronie pagerankcode.com znajdują się również obrazki, które można podmieniać zamiast cyfry.

Google PageRank PHP skrypt

link: http://www.pagerankcode.com/
Kod: http://www.pagerankcode.com/download-script.html
Download: http://www.pagerankcode.com/download.html

HTML5 Reset – framework HTML

html5reset

Pisałem niedawno o frameworkach. Kilka dni temu wygrzebałem z sieci Framework HTML o nazwie HTML5 Reset. Co nam daje taki Framework? Przede wszystkim jak każdy Framework narzuca nam pewną organizacje projektu. Wyznacza katalogi odpowiedzialne za kod, style, js itp. Po drugie resetuje wszystkie przeglądarki pod względem stylów CSS, to znaczy że style w każdej przeglądarce będą widziane tak samo.  Framework HTML to ciekawe rozwiązanie dla tych którzy piszą statyczne stronki WWW. Projekt ma tez za zadanie przybliżyć nas nieco do standardu HTML5.

Link: http://html5reset.org/
Licencja: BSD

Lista frameworków MVC PHP

phpframeworks

Programowanie aplikacji webowych to nie lada wyzwanie. Problemem nie jest napisanie aplikacji ale czas, i systematyczność jego powstawania a także późniejsze przekazanie projektu i obsługa. Złe przygotowanie możne często zakończyć się upadkiem projektu. Coraz częściej liczącym się czynnikiem jest czas powstania projektu. W tej kwestii z pomocą przychodzą Frameworki.

Na wstępnie chciałbym napisać małe wyjaśnienie. Kiedy zwykle pisze o Frameworkach pisze o jQuery, MooTools lub Prototype. To tez są Frameworki, ale napisane w JavaScript. Te o którym mowa w tym poście pomagają w pisaniu kodu w PHP. Generalnie Faramework to biblioteki klas i funkcji, dzięki którym mogą zostać stworzone albo dziać inne aplikacje niekoniecznie webowe.

Tyle teorii wróćmy do Frameworków PHP. Oparte są one na wzorcu projektowym MVC (Model-View-Controller) czyli Moduł, Widok i Kontroler. Moduły odpowiedzialne są za budowę aplikacji i bazy danych, kontrolery za przekazywanie informacji miedzy użytkownikiem a programem, a widok za wizualny wygląd programu. Rozdzielenie tych funkcji pozwala na łatwe wprowadzanie zmian w systemie. No  dobra ale w czym to jest leprze od pisania systemu od podstaw? A no tym, że mamy tu już narzuconą odpowiednią strukturę programu, która przewiduje wszystkie zastosowania. Gotowe biblioteki sprawiają, że nie musimy pisać kodów, a wystarcza jedynie odwołania do odpowiednich funkcji lub klas. Możemy tworzyć i modyfikować bazę danych w samym tylko kodzie programu. Unikamy masę błędów typowych przy tworzeniu systemu od podstaw.

Tworzenie aplikacji webowych na Frameworkach nie jest jeszcze takie popularne. Przede wszystkim Frameworki są troszkę trudniejsze niż samo programowanie bo łączą się w sobie umiejętność programowania obiektowego i naukę samego Frameworka oraz konfigurację PHP i Serwera WWW. Ponieważ Frameworki są tworzone przez grupy wolontariuszy często brakuje dobrego wsparcia.

O Frameworkach PHP widziałem dwie książki. Obie je posiadam. Pierwsza „PHP programowanie z wykorzystaniem Symfony, CakePHP Zend Frameworka” (Helion) i druga „Symfony Aplikacje internetowe” (PWN). Jak by coś to polecam pierwsza. Jest prościej napisana, ale jest mniej aktualna mimo ze została wydana później. Druga jest bardzo zagmatwana, a autor połowę rzeczy chyba pisał z pamięci. Przy nauce frameworu trzeba uważać, która ma się wersje frameworku, PHP i serwera WWW np Apache.

phpframeworks

Linki: http://www.phpwact.org/php/mvc_frameworks

Cybermon – Obliczanie daty Wielkanocy

Witam po świętach. Mam nadzieję że wszyscy odpoczęli i z pełnymi brzuchami usiedli dziś do pracy :) A więc zaczynamy trochę świątecznie. Czy spotkaliście się z sytuacją, że tuż przed świętami, dzwoni klient i prosi o zamieszczenie świątecznej kartki na swojej stronie?  O ile Boże Narodzenie wypada zawsze 24 grudnia, to  Wielkanoc jest świętem ruchomym i każdego roku wypada inaczej.  Na stronie Cybermoon poświęconym astronomii znalazłem algorytm obliczania dni wielkanocnych w zależności od roku.  W prawdzie algorytm jest napisany z Turbo Pascalu, ale algorytm to zawsze algorytm i może zmieniać swój „stan kodowania” :). Poniżej prezentuje swoją wersje napisana w javascript.

var Today = new Date()
var Day = Today.getDate()
var Month = Today.getMonth()
var y=Today.getFullYear();

var a,c,d,e,f,g,h,i,k,l,m,n,p,b;

if ((Month+1 == 12) && (Day>=6) && (Day<=26)){

// tu wpisać to co ma się wy wyświetlać w Boże Narodzenia. Algorytm zaczyna działać troszkę wcześniej.	

} else if ((Month+1 == 3) || (Month+1 == 4) ) {

a= y % 19;
b= Math.round(Math.floor(y/100));
c= y % 100;
d= Math.round(Math.floor(b/4));
e= b % 4;
f= Math.round(Math.floor((b+8)/25));
g= Math.round(Math.floor((b-f+1)/3));
h= (19*a+b-d-g+15) % 30;
i= Math.round(Math.floor(c/4));
k= c % 4;
l= (32+2*e+2*i-h-k) % 7;
m= Math.round(Math.floor((a+11*h+22*l)/451));
n= Math.round(Math.floor((h+l-7*m+114)/31));
p= (h+l-7*m+114) % 31;
p= Math.round(p+1);

if ((((n==4) && (Month+1 == 4)) || ((n!==4) && (Month+1 == 3))) && (Day>=p-14 && Day<=p+1  )) {

// tu wpisać to co ma się wy wyświetlać w Wielkanoc.

}

}

Link: http://cybermoon.w.interia.pl/wiedza/algorithms/wielkanoc.htm