Winuser's Blog

10 listopada 2009

Co u mnie

Filed under: C++,Programowanie,Uncategorized — winuser @ 13:58
Tags: , ,

Postanowiłem dodać nowy wpis ponieważ dawno nie pisałem. A więc co u mnie ? Szukam pracy. I można to tak nazwać dosłownie bowiem dotychczasowe gadanie kolegów / rodziców nt. znalezienia pracy zweryfikowałem sam. I powiem, że nie jest to łatwe ponieważ nie wielu pracodawców zamierza przyjmować ludzi do pracy bez doświadczenia w danej dziedzinie.

Jeśli chodzi o programowanie, to ostatnio zajmuję się projektem który nazwałem ‚Tlen prowokator’. Jest to kopia ‚GG prowokatora’. Kopia, ale tylko w sposobie działania, ponieważ GUI oraz technologia wykonania są całkiem inne. Napisanie tego zajęło mi około 12 h pracy. Jednak ostatnio zatrzymałem się na jednej funkcji. Mianowicie funkcja `UrlDecode` mająca w swoim prostym założeniu konwertować znaki zapisane hexadecymalnie na system dziesiętny, a następnie zrzutować na typ `char`. Jednak w wersji `anglojęzycznej` byłoby to tylko tak proste ponieważ nasz Tlen używa znaków diaktrycznych, oraz jakby inaczej kodowania innego niż w systemie Windows (Windows CP-1250). Przeglądałem kody bibliotek typu `libtlen / 2` jednak tam korzystają z niestandardowych funkcji w wyniku czego aby zrealizować rekodowanie musiałbym dodać około 150 (jak nie więcej) linii kodu, podczas kiedy cały projekt ma w chwili obecnej około 900. Ale musze to skończyć w najbliższych dniach.

Reklamy

1 października 2009

Nowy projekt…

Filed under: C++,Programowanie,Projekty — winuser @ 18:29

A więc zdecydowałem się na rozpoczęcie nowego projektu. Język to oczywiście C++ a sam projekt.. cóż nazwijmy to Skryptowy System Instalacyjny. Zawsze kiedy tworzyłem jakieś aplikacje potrzebowałem oprogramowania do tworzenia instalatorów – a te z kolei było albo bardzo drogie albo skomplikowane. Dlatego postanowiłem stworzyć coś kompromisowego o podstawowych możliwościach i prostej składni. Projekt składałby się z dwóch albo i trzech głównych modułów pisanych w miare równolegle. Pierwszy moduł – edytor tekstowy dla skryptów + generator EXE i kompresor (RAR lub ZIP jeszcze nie zdecydowane). Moduł pisany jest z użyciem biblioteki VCL Borlanda ze względu na prostotę budowania GUI i małe znaczenie wydajności oraz rozmiaru końcowego. Drugi moduł to baza dla instalatora – moduł SFX. Ponieważ musi być mozliwie małego rozmiaru zdecydowałem się na wykorzystanie nieco archaicznego już kompilatora Microsoft Visual C++ 6.0 potrafi on wygenerować pliki wykonywalne rozmiaru 25 kb, sądze że finalnie będzie zajmował około 50 kb po kompresji UPX`em. Moduł ten będzie pisany z użyciem Windows API. Ostatni, trzeci moduł to klasa parsera języka SSI. Będzie pisana zgodnie ze standardem C++ i wykorzystywać biblioteke STL. Klasa ta będzie używana w obydwóch modułach wykonywalnych. Na razie zamieszczam pare zrzutów częściowo wykonanego GUI edytora oraz instalatora.

Skryptowy System Instalacyjny - moduł SFX
Skryptowy System Instalacyjny - edytor

11 sierpnia 2009

Filed under: C++,Programowanie — winuser @ 13:52

Ostatnio pisząc pewien projekt kolejny raz potrzebowałem czegoś na wzór callback`a jako metoda klasy. Kiedyś była to procedura okna, tym razem wątek. No i w końcu dowiedziałem się… Metoda musi być statyczna, a w wątku można się odwoływać do poszczególnych metod klasy przez wskaźnik na klasę bazową (tym razem przekazałem jako parametr przy tworzeniu wątka).

Poniżej przedstawiam prosty przykład

« Poprzednia strona