#przemyślenia

wszystkie notatki oznaczone etykietą "przemyślenia"

Use C++11

Jakiś czas temu trafiłem w sieci na artykuł opisujący powody, dla których warto używać nowej odsłony języka C++. Nowy standard oficjalnie został zatwierdzony przez komitet 12 sierpnia 2011 roku, ale na długo przed tym wydarzeniem większość liczących się kompilatorów w jakimś tam stopniu wspierała już nowe możliwości języka. Zatem pewnie większość deweloperów nie tylko zna wiele nowinek, ale stosuje je już w swoich projektach. Nie chcę tutaj rozdrabniać się nad poszczególnymi nowymi elementami języka i biblioteki standardowej, ani też próbować ewangelizować, edukować, czy choćby prezentować fragmenty kodu.

Czytaj dalej

Powrót w blasku i chwale...

Od ostatniej notki minęło ponad 2,5 roku. W tym czasie trochę się w życiu i na świecie wydarzyło. Wiele razy także próbowałem tutaj wrócić i mam nadzieję, że wreszcie mi się to udało. Miejsce to stało się już prawie zapomniane, a fajnie byłoby wrócić, do w miarę regularnych, publikacji o ciekawych rzeczach i tematach. Przeglądając historyczne wpisy miałem wrażenie, że trochę dużo jest tu nudnej treści o niskim poziomie, prezentujące proste, banalne rzeczy i poruszające nudne tematy.

Czytaj dalej

Modern C++

W nawiązaniu do poprzedniej notatki, niejakim uzupełnieniem przedstawionych tam informacji i zapowiedzi o dzieleniu się głębszymi przemyśleniami i odczuciami jakimi napełnił mnie kolejny przeprowadzony code-review, będą notatki przedstawiające nieco bardziej zaawansowane aspekty i techniki używane w C++. Mam tu na myśli notatki traktujące o tytułowym “modern C++”, czyli nowoczesnym i zaawansowanym C++, gdzie głównie wykorzystywane są wzorce i metaprogramowanie. Nie powinno także zabraknąć innych zaawansowanych funkcji oferowanych przez język. Większość będzie silnie powiązana z maksymalnym wykorzystaniem biblioteki STL i boost.

Czytaj dalej

Dlaczego w C++ jest lepiej?

Skusiłem się do napisania tej notatki w wyniku pogłębiającej się frustracji i zażenowania jakie mnie ogarnia, gdy po raz kolejny przeglądam jakiś dowolny kod źródłowy napisany, według jego autora, w C++. Niestety dosyć często zdarza się, że w rzeczywistości w ogóle to niewiele ma wspólnego z tym językiem. Zastosowane techniki i styl mówią coś zupełnie innego. Jedyne co może łączyć z językiem C++ to użycie rozszerzenia .cpp dla plików źródłowych, zamiast .

Czytaj dalej

Programowanie wymaga myślenia!

Programowanie, optymalizacja i myślenie… Sztuka programowania łączy w sobie właśnie te trzy sfery, a umiejętne ich wyważenie staje się dobrym wyznacznikiem dla programisty. Bez jakiejkolwiek z nich traci on swój potencjał i staje się zwykłym koderem klepiącym bez namysłu kod. No cóż, tacy “robotnicy” są również potrzebni przemysłowi, aby wszystko kręciło się dalej. Optymalizacja jest złem! Takie sformułowania można znaleźć w każdym zakątku sieci związanym z programowaniem i wypowiedziach wielu znanych osobistości ze świata inżynierii oprogramowania.

Czytaj dalej

Zmierzch Perl Golfa?

Ostatnio trochę zawrzało w społeczności Perla wokół tematu golfa i obfu. Szczególnie przez pojawiające się twierdzenia mówiące, że to właśnie perl golf jest w dużym stopniu powodem “narodzin” określenia: Perl is line noise. Jednym z najlepszych sposobów oczyszczenia wizerunku Perla, według Davida Goldena byłoby zaprzestanie zabaw z golfem i celowym zaśmiecaniem kodu, co próbował przedstawić na swoim blogu we wpisie Stop with the Perl golf already! Czy, aby na pewno porzucenie golfowania jest dobrym pomysłem?

Czytaj dalej

Try Perl!

Poprzez swoje kanały RSS trafiłem na dwa ciekawe wpisy o Perlu. Chromatic w wpisie YAGNI Badvocacy and the Perlian Knot porusza kwestie niektórych perlowych problemów. Ogólnie to ciężko się ustosunkować co do niektórych, dla jednych wada, dla innych zaleta. Choć prawdą pozostaje to, że Perl nie jest doskonały (czy cokolwiek jest?) i wiele rzeczy brakuje w 5 lub jest nieco spieprzonych. Na szczęście większość tych braków i niedogodności zniknie z 6-tki.

Czytaj dalej

We love Perl!

Perl, czyli “Practical Extraction and Report Language”, często też bywa rozwijany do “Pathologically Eclectic Rubbish Lister”. Ciężko jednoznacznie stwierdzić, które rozwinięcie nazwy jest bliższe rzeczywistości, ponieważ oba zostały zatwierdzone przez jego twórcę Larrego Walla. Zastanawiające może być to, dlaczego ludzie tak nie lubią i nienawidzą Perla? Do tego często niektorzy go wszystkim odradzają, szczególnie początkującym, na rzecz Pythona, który w ostatnich czasach zwiększył swoją popularność, chociaż nie jest on wcale takim młodym językiem.

Czytaj dalej

Elektroniczny zamek szyfrowy

Robiąc małe porządki natrafiłem na kilka schematów i układów zamków szyfrowych i naszła mnie taka mała refleksja dotycząca kwestii bezpieczeństwa. Pomijając tutaj idee i sposoby działania, typowe proste projekty elektronicznych zamków szyfrowych, a raczej ich wykonanie, posiadają pewną zasadniczą wadę związaną z bezpieczeństwem. Mam tutaj na myśli pakowanie całego układu w jedną obudowę i montaż przed drzwiami chronionego pomieszczenia lub obiektu. To tylko pozorna ochrona. W takim wykonaniu zabezpieczenie to nie jest żadną przeszkodą.

Czytaj dalej

O frameworkach PHP...

O php-owych frameworkach… słów kilka… a raczej o jednym, bądź dwóch, małe przemyślenia… Może na początku powinienem podkreślić, że aktualnie webdeveloperką zajmuję się już bardzo sporadycznie, głównie na własne potrzeby, więc nie siedzę na bieżąco w temacie php-owych frameworków. Tak już jest, że obecnie wolę swoje kompilowane języki i desktopowe/systemowe aplikacje ;) Na uniwerku, na zaliczenie z projektu muszę stworzyć panel do zarządzania serwerem usługowym. Jako serce zaprzęgłem Zend Framework. Już kiedyś coś tworzyłem z “jego pomocą” i nawet przyjemnie się pisało, tylko ta ociężałość, rozbudowana struktura i funkcjonalność czasem może sprawić trochę problemów.

Czytaj dalej