Eclipse jako IDE dla języka Python

Wybór edytora programistycznego, lub lepiej – zintegrowanego środowiska programistycznego to istotna kwestia, która w bezpośredni sposób ma przełożenie na wygodę pracy programisty. Oczywiście kod pythona można pisać w notatniku, jednakże narzędzie to zdecydowanie nie należy do wygodnych. Warto podkreślić, że wybór takiego narzędzia jest czysto subiektywny i zależy od osobistych preferencji, jednakże początkujący programiści mogą mieć problem z właściwym wyborem w przypadku Pythona. Pierwszym kryterium jest wybór pomiędzy środowiskiem płatnym a darmowym. Zakładam, że początkujący (ale nie tylko) wybierają narzędzia darmowe. Warto zwrócić uwagę na rozbudowane środowisko Eclipse, które ma wiele zalet: występuje w wersjach na systemy operacyjne Mac OS, Windows oraz Linux, umożliwia podpowiadanie składni i szybkie uruchamianie projektu. Dodatkowym plusem jest to, że jest darmowe. Jednakże zainstalowanie Eclipse to nie wszystko – trzeba jeszcze go skonfigurować. W tym artykule opisałem krok po kroku instalację i konfigurację tego środowiska do współpracy z językiem Python.  Czytaj całość…

Główne problemy Linuxa na desktopie – edycja 2018

Ten artykuł jest autorstwa Artem S. Tashkinova i zawiera wyczerpującą listę problemów w dystrybucjach Linux, omawiając ich główne problemy oraz braki. Autor twierdzi, że waśnie to może być powodem narzekań ze strony niektórych użytkowników, którzy twierdzą, że dystrybucje Linuxa nie są gotowe do użycia na komputerach typu desktop. Należy jednak zaznaczyć, że istnieją obszary, w których Linux radzi sobie świetnie – posiada doskonałe zarządzanie pakietami w ramach jednej dystrybucji, wspiera od razu wiele platform oraz architektur, cechuje go doskonała stabilność, nie istnieją w nim wirusy i złośliwe oprogramowanie, system jest kompletny i niemal nigdy nie wymaga przeinstalowywania. Linux jest wyjątkowo konfigurowalny, posiada bardzo rozbudowany system skryptów, a dodatkowo jest systemem zupełnie darmowym.

Czytaj całość…

Interfejs SPI w mikrokontrolerach Atmega

Dziś napiszę kilka słów na temat SPI. Temat o tyle ciekawy, że spotykany często w mikrokontrolerach – a raczej przy okazji, gdy zachodzi potrzeba podłączenia urządzeń, które interfejs ten wykorzystują. O ile podłączenie urządzenia jest banalnie proste, to jeśli zachodzi potrzeba podłączenia więcej niż jednego urządzenia przy pomocy SPI, pojawiają się kłopoty. Myślę, że wynikające z niewiedzy początkujących, którzy nie rozumieją zasady działania interfejsu.

Czytaj całość…

Arduino (cz. 2) – budujemy stację pogody

W tym odcinku opiszę, jak zbudować prostą stację pogody z zegarem czasu rzeczywistego. Nasze urządzenie będzie dość ubogie, ale przez to proste w wykonaniu i zaprogramowaniu. Będzie ono mierzyć jedynie temperaturę oraz wilgotność oraz wyświetlać na wyświetlaczu naprzemiennie – datę, godzinę oraz temperaturę oraz wilgotność. Do wykonania urządzenia wykorzystamy kilka tanich i powszechnie dostępnych modułów, które można łatwo połączyć i uruchomić. Do budowy urządzenia niezbędne będą także podstawy języka C. Czytaj całość…

Platforma Arduino – wyzwanie dla programisty

Dziś napiszę trochę o Arduino, czyli mikrokontrolerach jednopłytkowych, z których można wyczarować najróżniejsze rzeczy, takie jak np. alarmy, mierniki, sterowniki urządzeń przemysłowych, etc. W zasadzie mnogość dodatkowych modułów dedykowanych platformie jest nieograniczona, zaś obszary zastosowań ograniczone są wyłącznie wyobraźnią konstruktora oraz jego… umiejętnościami programistycznymi w języku C. Zapraszam zatem do zapoznania się z najpopularniejszą platformą, dzięki której poznasz podstawy mikrokontrolerów. Czytaj całość…

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. Czytaj całość…

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?  Czytaj całość…

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.
Czytaj całość…

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. Czytaj całość…

Ś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.

Czytaj całość…