9 grudnia 2009
Kategorie: programowanie | Tagi: C++, namespace
komentarze: 4
Dziś chciałbym pomarudzić o tym jak to genialni programiści olewają i ignorują istnienie tak genialnego wynalazku w C++ jak przestrzenie nazw. Przestrzenie nazw rozwiązują problem kolizji nazw, szczególnie znany osobom programującym w C, gdzie istnieje jedna globalna przestrzeń nazw dla wszystkich nazw. A tym samym utrudnia pisanie programów, i odrębnych modułów. Do rozwiązania problemu przestrzeni [...]
czytaj całość »
30 listopada 2009
Kategorie: programowanie | Tagi: C++
komentarze: 11
Wszyscy wiemy czym jest preprocesor Cpp i jak działa (dla niewtajemniczonych czym jest preprocesor, jakie oferuje funkcje i pułapki polecam jeden z rozdziałów Megatutoriala Xiona). Jest to narzędzie odziedziczone z C, operujące na tekście programu, a tym samym nie mające żadnego pojęcia o składni języka jaką przetwarza. Jest narzędziem, które używane nierozważnie może łatwo doprowadzić [...]
czytaj całość »
23 listopada 2009
Kategorie: programowanie | Tagi: C++, moder C++, przemyślenia
komentarze: 2
W nawiązaniu do poprzedniej notatki, niejakim uzupełnieniem przedstawionych tam informacji i zapowiedzi o dzieleniu się głębszymi przemyśleniami i odczuciami jakimi mnie napełnił 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 [...]
czytaj całość »
18 listopada 2009
Kategorie: programowanie | Tagi: C++, przemyślenia
komentarze: 1
Skusiłem sie do napisania tej notatki w wyniku pogłębiającej się frustracji i zażenowania jakie mnie ogarnia, gdy po raz kolejny przeglądam jakiś kod źródłowy dowolnego oprogramowania napisanego (według jego autora) w C++. Niestety dosyć często się zdarza, że w rzeczywistości w ogóle to niewiele ma wspólnego z tym językiem, zastosowane techniki i styl mówią coś [...]
czytaj całość »
6 listopada 2009
Kategorie: programowanie | Tagi: bugs, C++, code, data alignment
komentarze: 2
Buffer overflow, czyli przepełnienie bufora jest jednym z najczęściej wykrywanych błędów w różnej maści oprogramowaniu. Błąd ten polega na zapisaniu do wyznaczonego obszaru pamięci większej ilości danych, niż zostało to przewidziane przez twórcę, powodując nadpisanie sąsiadujących z buforem komórek pamięci, co w ostateczności prowadzi do rożnych nieprzewidywanych zachowań aplikacji. W najlepszym wypadku spowoduje to „wywalenie” [...]
czytaj całość »
23 października 2009
Kategorie: programowanie | Tagi: ATL, C++, COM, libs, Windows
komentarze: 0
Ostatnio bawiłem sie z prostą aplikacją embedując kontrolkę Internet Explorera oraz silnik Gecko. Po raz pierwszy miałem nieco szerszy i dłuższy kontakt z technologią COM i XPCOM. Nieodłączny związek z COM ma biblioteka ATL (Active Template Library), która w rzeczywistości jest zbiorem klas szablonowych języka C++ opracowanych przez Microsoft. Jak sie można domyślić z nazwy, [...]
czytaj całość »
19 września 2009
Kategorie: programowanie | Tagi: bakefile, code, makefile, python
komentarze: 0
O systemie budowania aplikacji bakefile, generującym odpowiednie pliki dla make i projekty dla różnych środowisk IDE, pisałem już w przeszłości. Jest to wspaniale narzędzie, szczególnie przy tworzeniu multi platformowego oprogramowania. Dosyć często zdarza się, że chcemy dorzucić do makefile jakieś niestandardowe reguły oparte na wykonaniu kilku poleceń w powłoce systemowej. Bakefile zawiera odpowiednie mechanizmy do [...]
czytaj całość »
9 września 2009
Kategorie: programowanie | Tagi: optymalizacja, przemyślenia
komentarze: 2
Programowanie, optymalizacja i myślenie… Sztuka programowania łączy w sobie te trzy sfery, umiejętne ich wyważenie staje się dobrym wyznacznikiem dla programisty. Bez jakiegokolwiek z nich traci on swój potencjał i staje się zwykłym koderem, klepiącym bez namysłu kod jaki inni mu każą. No cóż, tacy „robotnicy” są również potrzebni przemysłowi, aby wszystko kręciło się dalej. [...]
czytaj całość »
9 lipca 2009
Kategorie: Microsoft, programowanie | Tagi: Perl, script, Windows
komentarze: 0
Ostatnio musiałem popracować nad dyplomówką, przez co kolejny wpis o skryptowaniu windowsa się gdzieś zapodział i trochę opóźnił. Tym razem o pisaniu skryptów w naszym ulubionym języku, czyli Perlu. W ostatniej notce poświeconej WSH wspominałem, że można bez problemu „podłączyć” dowolny silnik i korzystać z dowolnego języka do skryptowania jak Perl, Python, Lips, czy cokolwiek [...]
czytaj całość »
7 czerwca 2009
Kategorie: Microsoft, programowanie | Tagi: script, shell, Windows, WSH
komentarze: 3
Kolejny wpis z serii „Windows tez da się łatwo oskryptować”, poprzedni notka dotyczyła prostych skryptów wiersza poleceń. WSH, czyli Windows Script Host jest mechanizmem umożliwiającym skryptowanie systemu Windows w dużo większym stopniu i możliwościach niż proste skrypty powłoki. Host skryptów jest domyślnie instalowany wraz z systemem (od Windows 98), wraz z dwoma standardowymi interpreterami VBScript [...]
czytaj całość »