Prosty system CallCenter w CakePHP 3

Niniejszy system służy do wspierania pracy firm typu Call Center. Jest to wersja napisana w CakePHP 3 i wydałem ją na wolnej licencji GNU, co oznacza, że źródła projektu są dostępne dla wszystkich i każdy może je dowolnie modyfikować, udostępniać. Należy jedynie zapoznać się i przestrzegać warunków licencji. System ma za zadanie pokazać prostotę frameworka CakePHP 3 i zademonstrować kilka fajnych rzeczy. Continue reading

Środowisko programistyczne Lazarus. Instalacja i konfiguracja

Niniejszy wpis dotyczy instalacji oraz konfiguracji środowiska Lazarus, zwany także darmowym Delphi. Uważam, że do Delphi jeszcze daleko, ale i tak chylę czoła przed twórcami, którym udało się stworzyć bardzo dobre środowisko programistyczne, za pomocą którego można pisać wydajne aplikacje. Jeżeli jeszcze Państwo nie spotkali się w tym narzędziem, gorąco polecam zapoznanie się z nim. W szczególności osoby, które chcą tworzyć oprogramowanie bazodanowe, nie będą zawiedzeni i przekonają się, jak łatwo jest tworzyć nawet skomplikowane aplikacje bazodanowe za pomocą Lazarusa.

Continue reading

Visual Studio. Baza danych Windows Forms i Entity Framework

Dzisiejszy wpis będzie poświęcony wykorzystaniu Entity Framework w Visual Studio do projektowania aplikacji bazodanowej. Do podjęcia tej tematyki zdecydowałem się dlatego, że w sieci bardzo mało jest opisów dotyczących wykorzystania Entity Framework do budowania aplikacji typu desktop i Windows Forms. Zauważyłem także, że znakomita większość dostępnych tutoriali opisuje podejście z SQLem, bez użycia ORM. W mojej opinii niedostateczna ilość opisów programowania wykorzystującego ORMy to istotna luka, którą postanowiłem choć w niewielkim stopniu wypełnić. Opis będzie dotyczył prostej aplikacji z dwiema tabelami, relacjami oraz edycją danych w oknie typu dialog. Mam nadzieję, że w ten sposób przybliżę Państwu nieco wygodniejszy sposób pracy z bazami danych niż poprzez manipulację za pomocą SQL. Opiszę także problemy, jakie napotkałem podczas pracy.

Continue reading

Visual Studio vs Delphi do baz danych – porównanie gigantów

Kiedyś zamieściłem wpis na temat wyboru języka oraz środowiska pracy dewelopera. Nadmieniam, że nie porównywałem wówczas języka, lecz środowiska programistycznego – jako całości. Zrobiłem to celowo, bowiem w mojej opinii walki toczące się w sieci na temat wyższości jednego środowiska nad innym, choć słabnące, wciąż się pojawiają. W tym wpisie postaram się wyjaśnić kilka wątpliwości, porównując oba środowiska pod kątem pisania aplikacji bazodanowych, bo takimi systemami się właśnie zajmuję. Wpis dotyczy aplikacji typu desktop, które wziąć rozwijam, ale jest też kilka drobnych wzmianek o aplikacjach webowych – celem porównania. Nadmieniam, że jest to wpis subiektywny, poparty moim doświadczeniem w Delphi i PHP i o wiele mniejszym doświadczeniem w Visual Studio, do którego wciąż staram się przekonać. Continue reading

CakePHP 3 – kurs wideo, część 3 – uwierzytelnianie

W tej części rozbudujemy naszą aplikację o mechanizm uwierzytelniania. Dzięki temu, wyłącznie zalogowani użytkownicy będą mogli dokonywać modyfikacji w bazie danych. Zastosowana metoda uwierzytelniania oparta jest na haszowaniu hasła. Dodatkowo we wpisie znajdziesz ciekawe dodatki, takie jak tworzenie pól wirtualnych czy autoryzowanie użytkowników i przyznawanie dostępu w zależności od jego roli w systemie. Continue reading

CakePHP 3 – kurs wideo, część 1

Kilka osób odwiedzających mojego bloga napisało do mnie, czy mógłbym nagrać jakiś prosty kurs wideo dotyczący nauki CakePHP3, bo istnieje wiele kursów dotyczących wersji 2, jednak brakuje kursów dotyczących wersji 3. Podobno jeden obraz wart jest więcej, niż tysiąc słów, więc postanowiłem spróbować. Nie mam doświadczenia w tworzeniu wideo kursów, dlatego też proszę o wyrozumiałość. Niestety mam bardzo mało czasu na tego typu działalność, ale udało się i oto jest pierwsza część wideokursu! Continue reading

CodeTyphon, czyli darmowe Delphi

W niniejszym wpisie chciałbym zwrócić uwagę na ciekawe narzędzie, które w wielu przypadkach może zastąpić środowisko Delphi. Nie zamierzam w tym miejscu polemizować, co jest lepsze, bowiem uważam środowisko Embarcadero za najlepsze środowisko programistyczne, za pomocą którego można w sposób szybki i prosty pisać bardzo rozbudowane programy. Narzędzie to ma jednak bardzo dużą wadę, którą jest cena. Warto więc z innymi tego typu narzędziami, które są dostępne bezpłatnie. Jednym z nich jest projekt Lazarus, zwany darmowym Delphi. Ma on jednak kilka wad, z których dla mnie istotne to ubogość wbudowanych komponentów. Oczywiście – można je rozbudować, jednakże istnieje środowisko programistyczne, które jest bardziej zbliżone do środowiska komercyjnego – jest to pakiet CodeTyphon. Continue reading

Mam już dość Windows 10!

Windows to najbardziej popularny system operacyjny na świecie. Przynajmniej jeśli chodzi o komputery biurkowe. Niestety, nie oznacza to, że najlepszy. Nie oznacza to nawet, że jest przeciętny, bowiem funckjonalność Windows 10 jest według mnie na dzień, w którym to piszę – tragiczna! Poniżej przedstawiam listę, która przedstawia moje uwagi dotyczące działania systemu, który nie powinien trafić na rynek w stanie, jakim się na nim znalazł. Brak konkurencji jest zjawiskiem bardzo negatywnym i chyba głównie to spowodowało, że monopolista nie bał się wypuścić na rynek bubla, bowiem nie musiał martwić się, że ktoś tego bubla nie będzie używać. Tymczasem dookoła słychać okrzyki radości i podniecenia z powodu nowych i lepszych funkcji Windows 10. Ludzie, przecież te głupoty wypisują albo gimnazjaliści, albo sponsorowane „kolorowe” gazety! Dla mnie najlepszy Windows skończył się na Windows XP, a ostatni dobry Windows – na wersji 7.

Continue reading

Ajax i CakePHP w wersji 3

Prędzej czy później (raczej prędzej), podczas pisania aplikacji, programista spotka się z sytuacją, w której konieczne będzie dynamiczne pobranie zawartości z bazy danych i podstawienie ich do określonej kontroli na stronie. Jak wiemy CakePHP czy inne frameworki nie umożliwia takiej możliwości, stąd konieczne staje się wykorzystanie Ajaxa. Jak się za chwilę przekonacie, CakePHP i Ajax świetnie ze sobą współpracują i znając kilka podstaw, można rozbudowywać podstawową wiedzę i wykorzystywać tę technikę we własnych aplikacjach. Continue reading