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

CakePHP 3 – jak stworzyć bloga. Część 1.

Na początku zaznaczę, że niniejszy opis dotyczy frameworka CakePHP w wersji 3 i wyższej, ponieważ na temat wersji 1 czy 2 wersji powstało wiele tutoriali. Wersja 3 wydaje się być zbyt uboga w przykłady. Niniejszy opis dotyczy stworzenia prostego bloga. W tej części zajmiemy się prostym szkieletem aplikacji. Dodatkowo zostanie opisana struktura projektu oraz najważniejsze pliki. W dalszych częściach zajmiemy się szablonem głównym, logowaniem oraz tworzeniem dynamicznego menu. Continue reading

Delphi czy Visual Studio – co wybrać do nauki?

Środowisko Delphi zrewolucjonizowało programowanie okienkowe. Oprócz szybkości wytwarzania aplikacji, spowodowało drastyczne zmniejszenie ilości czasu niezbędnego do zbudowania prototypu programu i to jednocześnie przy zmniejszonej ilości błędów. Pierwsza wersja środowiska została opublikowana w roku 1995, zaś potem nastąpił jego prawdziwy rozkwit. Dla mnie prawdziwą rewolucją była wersja 6, którą zachwycały się rzesz programistów, zaś wersja 7, zwana w kręgach programistów „ostatnią dobrą wersją Delphi”, w rzeczywistości nie przyniosła (na szczęście) wiele zmian w stosunku do poprzednika[1]. Całą historię ewolucji środowiska Delphi można prześledzić tutaj. Niestety wraz z nowymi wersjami, kolejne firmy rozwijające środowisko Delphi (Borland, CodeGear oraz Embarcadero), wprowadzały coraz bardziej drastyczną politykę licencyjną oraz drastyczny wzrost cen, a przez to Delphi stale traciło na popularności. Gwoździem, być może jeszcze nie do przysłowiowej trumny, lecz do kolejnego odchodzenia programistów od Delphi było opracowanie nowego języka programowania C# oraz udostępnienie znakomitego, a przy tym – darmowego środowiska Visual Studio przez firmę Microsoft. Jednocześnie nie owijam w bawełnę – ten wpis ma na celu zniechęcić początkujących programistów do Delphi – jeśli nie jest jeszcze za późno, czyli gdy jeszcze nie zaczęli nauki. Continue reading

Windows Forms w stylu Metro

Windows Forms to popularny interfejs programowania aplikacji w bibliotece Microsoft .NET Framework, który umożliwia natywny dostęp do elementów interfejsu graficznego Microsoft Windows[1]. Interfejs ten ma wiele wad, jednak wciąż cieszy się dużą popularnością – także ze względu na przyzwyczajenia programistów. Windows Forms jest powolne, brzydkie i nie wspiera MVC, jednak cechuje się łatwością tworzenia interfejsów użytkownika dzięki edytorom wizualnym. O ile na większość wad nie mamy wpływu, to w przypadku „brzydoty”, pod którą rozumiem archaiczną grafikę kontrolek, można w prosty sposób sobie poradzić. Tematem niniejszego wpisu będzie wykorzystanie biblioteki MetroFrameworkUI. Continue reading

Longtion Application Builder – programowanie bez programowania

Czy truizmem jest stwierdzenie, że programowanie wymaga znajomości języka programowania? W pewnym sensie tak, bowiem pisanie programu wymaga znajomości co najmniej jednego z dostępnych języków. Niestety nie sposób w prosty sposób odpowiedzieć, który z języków jest najlepszy, ponieważ uważam, że nie ma uniwersalnych języków, stąd prowadzenie tego typu rankingów nie ma większego sensu. Każdy z języków programowania ma swoje silne i słabe strony. Nie bez znaczenia jest też jakość środowiska programowania, które oferuje wsparcie dla programisty. Okazuje się, że istnieje wiele środowisk programowania, które operuje wyłącznie na logice, nie skupiając się w najmniejszym stopniu na konkretnym języku. Jednym z takich środowisk jest Longtion Database Application Builder, który pozwala na pisanie programów bazodanowych bez znajomości języka programowania. Continue reading