Dlaczego Windows 10 jest zły i nie powinieneś go używać?

To zabawne i równie smutne, że w rok 2015 oznaczał koniec systemu operacyjnego Windows dla wielu osób. W systemie Windows występują problemy bezpieczeństwa, które powodują, że użytkowanie Windows 10 wyposażonego w wbudowane oprogramowanie szpiegujące/złośliwe nie jest zalecane, a może być także niebezpieczne dla użytkowników oraz dla instytucji. Użytkując Windows 10 narażasz się na utratę własnej prywatności i możliwością przejęcia kontroli nad twoim systemem oraz twoimi danymi. Autorem niniejszego tekstu jest Artem S. Tashkinov. Ten tekst na tyle mi się spodobał, że postanowiłem przetłumaczyć go na język polski, by zwrócić Państwa uwagę na niebezpieczeństwa związane z użytkowaniem systemów operacyjnych Windows – zaś w szczególności wersji 10. Od dawna podejrzewam, że systemy operacyjne szpiegują użytkowników i nie jest to żadna tajemnica, lecz w przypadku Windows 10 mamy do czynienia albo z totalną formą inwigilacji użytkownika i profilowaniem jego zachowań, albo z ujawnieniem trwających od zawsze działań inwigilacyjnych za pomocą produkowanego oprogramowania dzięki monopolistycznej pozycji producenta. Continue reading

ASP.NET Core i Visual Studio Code – pierwsze próby w Mac OS

ASP.NET Core to platforma do tworzenia aplikacji web od firmy Microsoft. Po co gigant wymyślił na nowo koło, gdy jest ASP.NET dla Windows? Opinie są różne – spotkałem się z głosami, że chodziło o zbyt niskie zainteresowanie ASP.NET MVC, ze względu na dostępność jedynie na jednej platformie. Opinie opierały się także o dużą popularność systemów Linux oraz MacOS wśród programistów, gdzie ASP.NET z Windows nie było dostępne. Jeszcze inni czuli po prostu niechęć do Microsoft lub obawiają się zmian w polityce licencyjnej producenta. Cóż, sam mam awersję do wszystkiego, co pochodzi od Microsoft. I nie jest to podyktowane jakąś chorą filozofią, ale wieloletnim doświadczeniem z niedopracowanymi produktami tej firmy. Poza tym – do czego programiście web .NET Core, skoro mamy tak wiele zupełnie darmowych, otwartych i stabilnych platform programistycznych? I chyba w końcu coś drgnęło, bowiem panowie z Microsoft postanowili podbić serca programistów do tej pory nieprzekonanych. Jednakże wiedzieli, że by do nich dotrzeć, należało stworzyć produkt międzyplatformowy i z naciskiem na narzędzie CLI (programiści pracujący na Linuksach czy Macach używają przede wszystkim terminala). Istotną kwestią była również licencja, bowiem programiści kochają wszystko, co jest oparte na otwartym kodzie. Microsoft zatem postanowił zdobyć zaufanie programistów i nieco złagodzić wizerunek złej korporacji poprzez hasła typu „Microsoft kocha open source”. Oczywiście to bzdura i bełkot marketingowy, zaś opracowanie Core było w interesie firmy. Ale tym razem przyznaję – starają się zrobić coś, co mnie bardzo zaciekawiło. Coś, co może wytrącić negatywne argumenty takim malkontentom, jak ja. Ale nie mogłem uwierzyć, dopóki osobiście nie przetestuję. Zatem postanowiłem poświęcić kilka dni i przetestować ASP.NET Core. Czy to faktycznie przełom? A może za wcześnie wciskają nam niedopracowany kit – podobnie jak wcisnęli Windows 10 będący w rzeczywistości w wersją beta?  Continue reading

Jak kupić Maca do 1000 złotych – poradnik nie tylko dla programistów

Tematem niniejszego wpisu jest możliwość przejścia na Mac OS poprzez zakup używanego komputera Apple. Zdaję sobie sprawę, że świadomość wielu użytkowników z tej tematyki jest niewystarczająca i sam, choć chciałem przejść na Maca, nie chciałem, by to wiązało się z wydawaniem dużej kwoty. Dzięki moim staraniom, udało mi się zrezygnować z Windows i Linuxa. Oczywiście nie całkowicie, bowiem w pracy jestem zmuszony do wykorzystywania Windows na serwerach oraz stacjach roboczych. Administruję też kilkoma serwerami Linux. Jednakże zarówno Windows, jak i Linux były dla mnie zawsze problematyczne, stąd zależało mi, by przejść na system Mac OS, który jest w mojej opinii najrozsądniejszym wyborem. Postanowiłem zatem opisać, jak niewielkim kosztem zakupić komputer Mac, wydając podobną kwotę jak w przypadku zakupu używanego komputera typu PC. Mam nadzieję, że po przeczytaniu niniejszego wpisu, nikt z Państwa nie będzie argumentować, że nie stać go na Maca, bo są one zbyt drogie. Przekonałem się bowiem, że problem tkwi bardziej w nieznajomości tematu, niż w kwestii finansowej – przynajmniej jeśli chodzi o zastosowania domowe.
Continue reading

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