ďťż
 
Jest =?iso-8859-2?Q?ju=BF?= Delphi dla PHP! ďťż
 
Jest =?iso-8859-2?Q?ju=BF?= Delphi dla PHP!
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

Jest =?iso-8859-2?Q?ju=BF?= Delphi dla PHP!



Borys =?iso-8859-2?Q?Pogore=B3o?= - 29-03-2007 00:03
Jest =?iso-8859-2?Q?ju=BF?= Delphi dla PHP!
 
Można już kupować:
http://codegear.com/Products/Delphi/...7/Default.aspx
http://www.borland.pl/delphi/delphi_...p/cennik.shtml

Do końca marca 219 euro netto.

Polecam obejrzeć dema:
http://dn.codegear.com/php

Ogólnie robi wrażenie. Chyba w końcu mamy pierwsze środowisko IDE z
prawdziwego zdarzenia dla PHP.

--
Borys Pogoreło
borys(#)leszno,edu,pl





orcus - 29-03-2007 00:03

  On Wed, 28 Mar 2007 22:12:15 +0200, Borys Pogoreło wrote:

> Ogólnie robi wrażenie. Chyba w końcu mamy pierwsze środowisko IDE z
> prawdziwego zdarzenia dla PHP.

yyy... a ZendStudio?

--
Pozdrawiam
orcus

..: IE służy do przeglądania internetu z twojego komputera i na odwrót :.




Borys =?iso-8859-2?Q?Pogore=B3o?= - 29-03-2007 00:03

  Dnia Wed, 28 Mar 2007 22:38:03 +0200, orcus napisał(a):

>> Ogólnie robi wrażenie. Chyba w końcu mamy pierwsze środowisko IDE z
>> prawdziwego zdarzenia dla PHP.
>
> yyy... a ZendStudio?

A ZendStudio służy do klepania kodu.

--
Borys Pogoreło
borys(#)leszno,edu,pl




SuperTen - 30-03-2007 00:06

  Borys Pogoreło napisał(a):
> Można już kupować:
> http://codegear.com/Products/Delphi/...7/Default.aspx
> http://www.borland.pl/delphi/delphi_...p/cennik.shtml
>
> Do końca marca 219 euro netto.

Drogie nie jest

>
> Polecam obejrzeć dema:
> http://dn.codegear.com/php
>
> Ogólnie robi wrażenie. Chyba w końcu mamy pierwsze środowisko IDE z
> prawdziwego zdarzenia dla PHP.

Obejrzałem filmiki i... hm... nie wiem co o tym myśleć...

--
_________
/ , _ \ | Pozdrawiam. SuperTen. |
`. '|(_) .' | "...Codziennie gdy wstajesz, otrzymujesz |
`. .' | szansę, aby stać się lepszym..." |
`.' | ...@..%..+ $this->wyslij(); |





JerzyM - 30-03-2007 00:06

  Dnia 28-3-07 22:12, Borys Pogoreło napisał(a):

> Do końca marca 219 euro netto.

News to to był miesiąc temu:
http://pl.wikibooks.org/wiki/PHP/Inn...Delphi_for_PHP

--
--------------------------------
Opinie wygłaszane na newsach są moim prywatnym
zdaniem nie mającym nic wspólnego z jakimkolwiek
byłym, obecnym lub przyszłym moim pracodawcą.




Flipi - 30-03-2007 00:06

  Borys Pogoreło napisał(a):
> Można już kupować:
> http://codegear.com/Products/Delphi/...7/Default.aspx
> http://www.borland.pl/delphi/delphi_...p/cennik.shtml
>
> Do końca marca 219 euro netto.
>
> Polecam obejrzeć dema:
> http://dn.codegear.com/php
>
> Ogólnie robi wrażenie. Chyba w końcu mamy pierwsze środowisko IDE z
> prawdziwego zdarzenia dla PHP.
>
A czy można pobrać gdzieś demówkę ?
Bo tak kota w worku to raczej nie kupie.

Pozdrawiam,
Flipi




Dude - 30-03-2007 00:06

  Flipi napisał(a):

> A czy można pobrać gdzieś demówkę ?
> Bo tak kota w worku to raczej nie kupie.

Juz można:
http://www.codegear.com/LinkClick.as...=250&tabid=237

Ale przyznam że po zainstalowaniu i zobaczeniu odinstalowałem. Wole Zend
Studio.




niusek - 30-03-2007 00:06

  Dude napisał(a):
> Flipi napisał(a):
>
>> A czy można pobrać gdzieś demówkę ?
>> Bo tak kota w worku to raczej nie kupie.
>
> Juz można:
> http://www.codegear.com/LinkClick.as...=250&tabid=237
>
> Ale przyznam że po zainstalowaniu i zobaczeniu odinstalowałem. Wole Zend
> Studio.

Dla kogoś kto w PHP jeszcze jest zielony, a zna Delphi to propozycja może być
kusząca. Tylko ten jedniodniowy TRIAL to jednak kpina.

--
pozdrawiam
niusek




Borys =?iso-8859-2?Q?Pogore=B3o?= - 30-03-2007 00:07

  Dnia Thu, 29 Mar 2007 09:01:04 +0200, JerzyM napisał(a):

>> Do końca marca 219 euro netto.
>
> News to to był miesiąc temu:
> http://pl.wikibooks.org/wiki/PHP/Inn...Delphi_for_PHP

Message-ID: <11fh588vdm3$.1xfu7b6i2reyt$.dlg@40tude.net>

--
Borys Pogoreło
borys(#)leszno,edu,pl




Gerw@zy - 31-03-2007 00:05

  niusek napisał(a):

>Tylko ten jedniodniowy TRIAL to jednak kpina.

Nie no z tym to przegięli. W końcu to nie notatnik, co ja w jeden dzień
zrobię? Boją się, żeby czasem jakiejś aplikacji nie zdążyć spłodzić
sobie za free? ;)




SirMike - 31-03-2007 00:05

  Dnia Wed, 28 Mar 2007 23:24:13 +0200, Borys Pogoreło napisał(a):

> Dnia Wed, 28 Mar 2007 22:38:03 +0200, orcus napisał(a):
>
>>> Ogólnie robi wrażenie. Chyba w końcu mamy pierwsze środowisko IDE z
>>> prawdziwego zdarzenia dla PHP.
>>
>> yyy... a ZendStudio?
>
> A ZendStudio służy do klepania kodu.

To moze ja sie podepne pod ten watek.
Swego czasu stworzylem bardzo duzo aplikacji w php (wtedy jeszcze bez
frameworkow). W miedzyczasie przesiadlem sie na ASP.NET.
Teraz musze znow splodzic cos w php ale nie bardzo usmiecha mi sie pisanie
wszystkiego recznie i strukturalnie jak za czasow php3 ;)
Czy istnieje jakis darmowy framework, ktory pozwala na tworzenie
formularzy, kontrolek webowych sterowanych eventami, walidatorow w stylu
ASP.NET? Nie koniecznie musi byc razem z IDE, wazne zeby byl obiektowy i
niezbyt skompilowany.
Moge prosic o jakies nazwy? Reszte sobie wygoogluje.

--
SirMike - http://www.sirmike.org

C makes it easy to shoot yourself in the foot; C++ makes it harder, but
when you do, it blows away your whole leg. - Bjarne Stroustrup




raku - 01-04-2007 00:03

  SirMike napisał(a):
> Dnia Wed, 28 Mar 2007 23:24:13 +0200, Borys Pogoreło napisał(a):
>
>> Dnia Wed, 28 Mar 2007 22:38:03 +0200, orcus napisał(a):
>>
>>>> Ogólnie robi wrażenie. Chyba w końcu mamy pierwsze środowisko IDE z
>>>> prawdziwego zdarzenia dla PHP.
>>> yyy... a ZendStudio?
>> A ZendStudio służy do klepania kodu.
>
> To moze ja sie podepne pod ten watek.
> Swego czasu stworzylem bardzo duzo aplikacji w php (wtedy jeszcze bez
> frameworkow). W miedzyczasie przesiadlem sie na ASP.NET.
> Teraz musze znow splodzic cos w php ale nie bardzo usmiecha mi sie pisanie
> wszystkiego recznie i strukturalnie jak za czasow php3 ;)
> Czy istnieje jakis darmowy framework, ktory pozwala na tworzenie
> formularzy, kontrolek webowych sterowanych eventami, walidatorow w stylu
> ASP.NET? Nie koniecznie musi byc razem z IDE, wazne zeby byl obiektowy i
> niezbyt skompilowany.
> Moge prosic o jakies nazwy? Reszte sobie wygoogluje.
>
Jest PRADO. Pisałem w nim, bardzo przyjemny.
http://www.pradosoft.com/
rakupl




SirMike - 04-04-2007 00:01

  Dnia Sat, 31 Mar 2007 13:04:37 +0200, raku napisał(a):

> Jest PRADO. Pisałem w nim, bardzo przyjemny.
> http://www.pradosoft.com/

O kurde - niemal zywcem zerzniete z ASP.NET :D Chyba tego mi bylo trzeba.
Dzieki za linka.

--
SirMike - http://www.sirmike.org

C makes it easy to shoot yourself in the foot; C++ makes it harder, but
when you do, it blows away your whole leg. - Bjarne Stroustrup




Jacek Czapla - 04-04-2007 00:01

  SirMike napisał(a):
> Dnia Sat, 31 Mar 2007 13:04:37 +0200, raku napisał(a):
>
>> Jest PRADO. Pisałem w nim, bardzo przyjemny.
>> http://www.pradosoft.com/
>
> O kurde - niemal zywcem zerzniete z ASP.NET :D Chyba tego mi bylo trzeba.
> Dzieki za linka.
>

Niemal nie wiesz o czym piszesz.
Nie ma to nic wspólnego z ADO.NET. Jest to przeniesienie biblioteki VCL
(która jest rozwijana chyba z 10-12 lat jeśli nie dłużej w Delphi i BCB)
do php i HTML-a.

--
*Jacek Czapla* //usuń ".pułapka" z adresu email
www.ASIT.pl
http://www.busyonline.pl - Rezerwacja miejsc w busach




SirMike - 05-04-2007 00:03

  Dnia Tue, 03 Apr 2007 22:46:48 +0200, Jacek Czapla napisał(a):

> Niemal nie wiesz o czym piszesz.
> Nie ma to nic wspólnego z ADO.NET. Jest to przeniesienie biblioteki VCL
> (która jest rozwijana chyba z 10-12 lat jeśli nie dłużej w Delphi i BCB)
> do php i HTML-a.

A czy Ty masz pojecie o czym piszesz? Czy ja wspominalem cos o ADO.NET?
Fakt, kontrolki jako klasy przypominaja nazwami biblioteke VCL ale cale
definiowanie strony, eventy, postbacki sa zywcem wyjete z ASP.NET

--
SirMike - http://www.sirmike.org

C makes it easy to shoot yourself in the foot; C++ makes it harder, but
when you do, it blows away your whole leg. - Bjarne Stroustrup




Jacek Czapla - 06-04-2007 00:02

  SirMike napisał(a):
> Dnia Tue, 03 Apr 2007 22:46:48 +0200, Jacek Czapla napisał(a):
>
>> Niemal nie wiesz o czym piszesz.
>> Nie ma to nic wspólnego z ADO.NET. Jest to przeniesienie biblioteki VCL
>> (która jest rozwijana chyba z 10-12 lat jeśli nie dłużej w Delphi i BCB)
>> do php i HTML-a.
>
> A czy Ty masz pojecie o czym piszesz? Czy ja wspominalem cos o ADO.NET?
> Fakt, kontrolki jako klasy przypominaja nazwami biblioteke VCL ale cale
> definiowanie strony, eventy, postbacki sa zywcem wyjete z ASP.NET
>
Ech... Chodziło mi o ASP.NET.
Strony i eventy w tym środowisku definiuje się identycznie jak okna w
VCL (Delphi, BCB). Postbacków VCL nie ma bo to specyfika Web-a.
Nawet kontrolki bazodanowe (z tego co widziałem) są przepisane z VCL
(Pascal) do PHP. Nie ma to nic wspólnego z ASP.NET. Prędzej bym
stwierdził, że ASP.NET jest zerżnięte z Delphi, VisualBasic-a czy innych
RAD-ów (w zakresie składania stron/okien).

Przepraszam, że jeśli Cię uraziłem stwierdzeniem, że niemal nie wiesz o
czy piszesz, ale przecież informatyczny świat nie tylko MS ze swoimi
pomysłami. Są też inne (często wcześniejsze) pomysły równie dobre lub
lepsze a czasem gorsze.

--
*Jacek Czapla* //usuń ".pułapka" z adresu email
www.ASIT.pl
http://www.busyonline.pl - Rezerwacja miejsc w busach




SirMike - 07-04-2007 00:02

  Dnia Fri, 06 Apr 2007 00:39:16 +0200, Jacek Czapla napisał(a):

> Przepraszam, że jeśli Cię uraziłem stwierdzeniem, że niemal nie wiesz o
> czy piszesz, ale przecież informatyczny świat nie tylko MS ze swoimi
> pomysłami. Są też inne (często wcześniejsze) pomysły równie dobre lub
> lepsze a czasem gorsze.

No offence :) Tylko, ze rozwiazanie MS w postaci calej platformy .NET +
dobre IDE jest duzo bardziej przyjazne dla programisty niz cala reszta
razem wzieta. No ale koniec marudzenia bo bedzie flejm ;)

--
SirMike - http://www.sirmike.org

C makes it easy to shoot yourself in the foot; C++ makes it harder, but
when you do, it blows away your whole leg. - Bjarne Stroustrup




Wojciech Bancer - 07-04-2007 00:03

  SirMike napisał(a):

>> Przepraszam, że jeśli Cię uraziłem stwierdzeniem, że niemal nie wiesz o
>> czy piszesz, ale przecież informatyczny świat nie tylko MS ze swoimi
>> pomysłami. Są też inne (często wcześniejsze) pomysły równie dobre lub
>> lepsze a czasem gorsze.

> No offence :) Tylko, ze rozwiazanie MS w postaci calej platformy .NET +
> dobre IDE jest duzo bardziej przyjazne dla programisty niz cala reszta
> razem wzieta. No ale koniec marudzenia bo bedzie flejm ;)

Ale dla kieszeni przedsiębiorstwa, to już niekoniecznie takie przyjazne. ;)

--
Wojciech Bancer




SirMike - 07-04-2007 00:03

  Dnia 6 Apr 2007 11:52:01 +0200, Wojciech Bancer napisał(a):

> SirMike napisał(a):
>
>>> Przepraszam, że jeśli Cię uraziłem stwierdzeniem, że niemal nie wiesz o
>>> czy piszesz, ale przecież informatyczny świat nie tylko MS ze swoimi
>>> pomysłami. Są też inne (często wcześniejsze) pomysły równie dobre lub
>>> lepsze a czasem gorsze.
>
>> No offence :) Tylko, ze rozwiazanie MS w postaci calej platformy .NET +
>> dobre IDE jest duzo bardziej przyjazne dla programisty niz cala reszta
>> razem wzieta. No ale koniec marudzenia bo bedzie flejm ;)
>
> Ale dla kieszeni przedsiębiorstwa, to już niekoniecznie takie przyjazne. ;)

Zwraca sie po kilku projektach.

--
SirMike - http://www.sirmike.org

C makes it easy to shoot yourself in the foot; C++ makes it harder, but
when you do, it blows away your whole leg. - Bjarne Stroustrup




Jacek Czerwinski - 07-04-2007 00:03

  Dnia Fri, 6 Apr 2007 12:59:38 +0200, SirMike napisał(a):

> Dnia 6 Apr 2007 11:52:01 +0200, Wojciech Bancer napisał(a):
>
>> SirMike napisał(a):
>>
>>>> Przepraszam, że jeśli Cię uraziłem stwierdzeniem, że niemal nie wiesz o
>>>> czy piszesz, ale przecież informatyczny świat nie tylko MS ze swoimi
>>>> pomysłami. Są też inne (często wcześniejsze) pomysły równie dobre lub
>>>> lepsze a czasem gorsze.
>>
>>> No offence :) Tylko, ze rozwiazanie MS w postaci calej platformy .NET +
>>> dobre IDE jest duzo bardziej przyjazne dla programisty niz cala reszta
>>> razem wzieta. No ale koniec marudzenia bo bedzie flejm ;)
>>
>> Ale dla kieszeni przedsiębiorstwa, to już niekoniecznie takie przyjazne. ;)

Zgubiłem się ... o czym mowa ? Jakoś PHP mi się nie kojarzy z
"przedsiębiorstwem" (a przynajmniej przedsiębiorstwem branży
informatycznej) ...




Wojciech Bancer - 07-04-2007 00:03

  SirMike napisał(a):

>>> No offence :) Tylko, ze rozwiazanie MS w postaci calej platformy .NET +
>>> dobre IDE jest duzo bardziej przyjazne dla programisty niz cala reszta
>>> razem wzieta. No ale koniec marudzenia bo bedzie flejm ;)

>> Ale dla kieszeni przedsiębiorstwa, to już niekoniecznie takie przyjazne. ;)

> Zwraca sie po kilku projektach.

Zależy. Nieoptymalne wykorzystanie zasobów (Microsoft jakoś nie zadbał o
optymalizację pod tym kątem - wychodzili z założenia, że jak klient będzie
chciał wydajniej, to postawi lepszą maszynę) i przywiązanie do produktów
jednej firmy może się mocno zemścić.

Ja się oczywiście zgadzam, że asp.net jest fajne, łatwe i przyjemne. Nawet
go lubię. Ale bloat jaki to ciągnie za sobą jest czasami zbyt "kosztowny".
:)

--
Wojciech Bancer




SirMike - 07-04-2007 00:03

  Dnia 6 Apr 2007 15:04:29 +0200, Wojciech Bancer napisał(a):

> Zależy. Nieoptymalne wykorzystanie zasobów (Microsoft jakoś nie zadbał o
> optymalizację pod tym kątem - wychodzili z założenia, że jak klient będzie
> chciał wydajniej, to postawi lepszą maszynę) i przywiązanie do produktów
> jednej firmy może się mocno zemścić.

Twierdzisz, ze platforma .NET nieoptymalnie wykorzystuje zasoby? To raczej
kiepscy programisci sa tego powodem.

Co do przywiazania do produktow MS. Wole sie przywiazac do ASP.NET niz do
PHP. Zmiany w architekturze tego drugiego, jakie wprowadzaja kolejne wersje
zawsze przyprawaialy mnie o mdlosci i powodowaly, ze stary kod byl
nieadoptowalny w nowym srodowisku :)

> Ja się oczywiście zgadzam, że asp.net jest fajne, łatwe i przyjemne. Nawet
> go lubię. Ale bloat jaki to ciągnie za sobą jest czasami zbyt "kosztowny".
> :)

Ano, dlatego powinno sie wybierac technologie do potrzeb a nie odwrotnie.

--
SirMike - http://www.sirmike.org

C makes it easy to shoot yourself in the foot; C++ makes it harder, but
when you do, it blows away your whole leg. - Bjarne Stroustrup




Wojciech Bancer - 07-04-2007 00:03

  SirMike napisał(a):

>> Zależy. Nieoptymalne wykorzystanie zasobów (Microsoft jakoś nie zadbał o
>> optymalizację pod tym kątem - wychodzili z założenia, że jak klient będzie
>> chciał wydajniej, to postawi lepszą maszynę) i przywiązanie do produktów
>> jednej firmy może się mocno zemścić.

> Twierdzisz, ze platforma .NET nieoptymalnie wykorzystuje zasoby?

Oczywiście. Jak dla mnie cechą każdego środowiska do projektowania
wizualnego jest pewien koszt w postaci bloatu - jeżeli coś projektujesz
wizualnie, układasz bloczki, to nie możesz w tym momencie optymalizować tego
co pod tymi bloczkami siedzi.

Zrobisz ładny, *mało zajmujący* layout na <div>, przy pomocy klikania
w VStudio? :) Już na dzień dobry widać, że cokolwiek bardziej rozbudowany
portal w asp.net, to są grube kilobajty. Nie mówię, że to źle, tylko że tego
rodzaju kod jest znacznie bardziej "stresujący" dla maszyny. Oczywiście
można projektować mniej wizualnie, ale wtedy traci się już na tej
wydajności, bo już mniej ciągniesz myszką, a więcej klepiesz.
Coś za coś. :)

[...]

> Co do przywiazania do produktow MS. Wole sie przywiazac do ASP.NET niz do
> PHP. Zmiany w architekturze tego drugiego, jakie wprowadzaja kolejne wersje
> zawsze przyprawaialy mnie o mdlosci i powodowaly, ze stary kod byl
> nieadoptowalny w nowym srodowisku :)

A to mogę powiedzieć tylko SOA#1. :)

[...]

--
Wojciech Bancer




SirMike - 11-04-2007 00:01

  Dnia 6 Apr 2007 16:48:48 +0200, Wojciech Bancer napisał(a):

>> Twierdzisz, ze platforma .NET nieoptymalnie wykorzystuje zasoby?
>
> Oczywiście. Jak dla mnie cechą każdego środowiska do projektowania
> wizualnego jest pewien koszt w postaci bloatu - jeżeli coś projektujesz
> wizualnie, układasz bloczki, to nie możesz w tym momencie optymalizować tego
> co pod tymi bloczkami siedzi.

Kurde, a co ma .NET do wizualnego projektowania? Mam coraz wieksze
wrazenie, ze jednak nie masz zielonego pojecia o czym dyskutujemy.

EOT.

--
SirMike - http://www.sirmike.org

C makes it easy to shoot yourself in the foot; C++ makes it harder, but
when you do, it blows away your whole leg. - Bjarne Stroustrup




Wojciech Bancer - 11-04-2007 00:02

  SirMike napisał(a):

>> Oczywiście. Jak dla mnie cechą każdego środowiska do projektowania
>> wizualnego jest pewien koszt w postaci bloatu - jeżeli coś projektujesz
>> wizualnie, układasz bloczki, to nie możesz w tym momencie optymalizować tego
>> co pod tymi bloczkami siedzi.

> Kurde, a co ma .NET do wizualnego projektowania?

To ma, że na tej platformie jest to najbardziej naturalna metoda tworzenia
aplikacji.

> Mam coraz wieksze wrazenie, ze jednak nie masz zielonego pojecia
> o czym dyskutujemy.

Bo pewnie wszyscy programiści .NET, to dłubią ten kod w notatniku, c'nie? :)
Przecież ASP.NET to się w 99% przypadków pisze i projektuje w Visual Studio.
Wmówić mi chcesz, że VS.NET nie ma narzędzi do wizualnego projektowania? :)
Przecież to jest główną siłą tego środowiska.

--
Wojciech Bancer
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO Czy zna (obsługuje) ktoś program Iso Draw ? MYSQL - kodowanie w ISO-PL strona plus baza w iso do utf-8 Kodowanie: z iso na utf Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8 =?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?= =?iso-8859-2?q?Ati_Mobility_Radeon_X300_W_Notebooku_Jak_Zwi=E Akszy=E6_Ilo=B6=E6_Grafiki_Poprzez_Wsp=F3=B3dziele nie_Z_Ramu=3F=3F=3F?= =?ISO-8859-2?Q?=AFegnam_si=EA=2E=2E=2E?= Manager =?ISO-8859-2?Q?font=F3w=2E=2E=2E?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • dirtyboys.xlx.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com