Winuser's Blog

16 czerwca 2010

Strona kaktusa.

Filed under: Uncategorized — winuser @ 12:12

W odnośnikach pojawiła się nowa strona zaprzyjaźniona, jest to taki Dev-Blog znajomego z forum.p-zone. Oto bezpośredni link : http://radziol.orgfree.com/

2 marca 2010

Będzie nowa strona !

Filed under: Uncategorized — winuser @ 9:26

A więc zapadła decyzja o tym, że powstanie moja własnoręcznie zbudowana strona (która to już próba!). Szczerze mówiąc ten wordpress (a szczególnie na tym serwerze) dość znacznie mnie ogranicza. Weźmy chociażby takie kolorowanie składni, nie możliwe do zrealizowania tutaj (a przynajmniej mi nic o tym nie wiadomo, jako że wordpress.com nie umożliwia dostępu poprzez protokół ftp do bebechów bloga). Pozatym będzie to projekt wybitnie pod moje potrzeby oraz upodobania. Cechował się będzie przyjrzystością, prostotą i lekkością. W planach mam zrealizowanie jakiegoś prostego panelu administracyjnego z systemem dodawania wpisów, uploadowania obrazków. Będzie posiadał również jakiś moduł kolorowania składni.

Szczerze mówiąc troszkę się obawiam, czy podołam temu zadaniu bo z html`a znam raczej podstawy (i to z przed paru lat, niezgodne ze standardami), z php jest nieco lepiej. Oprócz tego mam blade pojęcie o CSS a chciałbym aby całość jakoś fajnie wyglądała. Z tych powodów jest to w sumie świetna okazja na podszkolenie się z wyżej wymienionych.

W miarę postępów będę zamieszczał tutaj różne newsy na ten temat. Jednak jako że mam swoją główną robotę, raczej nie będę poświęcał specjalnie dużo czasu na ten projekt. Nie mniej jako iż jednym z głównych jego założeń jest ascetyczny wygląd, więc sądzę że nie powinno mi to zająć dużo czasu.

17 lutego 2010

Czcionki dla programistów

Filed under: Programowanie,Uncategorized — winuser @ 11:11
Tags: , , ,

Niestety należę (a może stety?) do ludzi którzy raczej mają jakieś poczucie estetyki. Tak więc przykładam uwagę do tego w czym piszę (chodzi o wygląd IDE) oraz do tego co jest tematem tego wpisu czyli czcionka. W końcu cały czas ją oglądamy podczas pisania. Nie może nas ani męczyć ani być ochydna. Czcionek dla programistów, zwanych czcionkami monotypicznymi czyli o stałej szerokości znaków istnieje na świecie wiele. Wybierać jest w czym, niestety taki już nasz język Polski piękny że istnieją w nim znaki dodatkowe zwane diaktrycznymi. Większość czcionek jak możecie sie domyśleć nie pochodzi z Polski, więc oczywiście po wpisaniu takiego znaku zamiast np. `ą` pojawia się jakiś potocznie zwany krzaczek. Nie jest to w sumie jakiś duży problem z racji tego że kod przecież nie zawiera tych znaków, ale już np. treści komunikatów dla usera mogą je zawierać. Co prawda Courier New z windows`a posiada je, lecz jest to juz troszkę oklepana czcionka, jednym słowem ma swoje lata a co więcej po pewnym czasie pisania człowiek czuje przesyt programowania co jest oczywiście zjawiskiem niepożądanym.
Miałem juz okazję przetestować parę ładnych czcionek monotypicznych, postanowiłem teraz je tutaj zaprezentować.

Do niektórych czcionek nie będę dodawał screenów, ponieważ na stronach domowych są już gotowe. Screeny robione z wyłączonym anty-aliasingiem.

Pierwsza, Triskweline (brak znaków diaktrycznych). Troszkę mała jak dla mnie (rozmiar 10) ale ostatecznie może być. Zaletą jej może byc to, że na mniejszych monitorach zmieści się więcej znaków na tej samej powierzchni ponieważ czcionka została zaprojektowana tak aby była w miarę przejrzysta oraz zajmowała względnie mało miejsca. Pobrać ją możesz stąd http://www.netalive.org/tinkering/triskweline/

Kolejną która miałem okazję wypróbować jest czcionka znana pod nazwą Anonymous którą można pobrać ze strony http://www.ms-studio.com/FontSales/anonymous.html Czcionka praktycznie nie nadaje się do rozmiarów innych niż 10, jest zdecydowanie większa niz Triskweline. Niezbyt ładnie również wygląda jeśli wyłączysz anty-aliasing w Windows`ie, kontury sa postrzępione. Mimo tego przez jakiś czas ją miałem ustawioną jako główną i sprawowała się całkiem nieźle.

Czcionka która jest następna na liście, jest raczej mało znana (na google trudno jej szukać) _M8BT nie wiem czy to jej oryginalna nazwa czy może jakaś kodowa, nie pamiętam również skąd ją mam. Prezentuje się następująco :

Ludziom lubiącym ekstremalnie małe czcionki napewno przypadnie do gustu. Jako że nie można jej znaleźć w internecie wrzuciłem ją na swój serwer i można ją pobrać stąd http://files0.myftp.org/backup/fonts/_M8BT.FON

Nie mogło też oczywiście zabraknąć chyba raczej popularnej czcionki Dina którą można pobrać stąd http://www.donationcoder.com/Software/Jibz/Dina/ Używałem jej również przez pewien czas i jest (zaraz po Courier) jedną z czcionek której nie zmieniałem przez dłuższy okres.

Kolejna czcionka, dość ciekawa zwana IBM3270, jest odpowiednikiem czcionki używanej w tym własnie mikrokomputerze. Można ją pobrać tutaj http://codedwarf.com/pcsansi.fon A jak wygląda ?

Czcionka znana pod nazwą Raize, również godna polecenia która można znaleźć na stronie http://www.raize.com/devtools/tools/rzfont.asp była kolejną której dość długo używałem i byłem z niej zadowolony. Nie jest ani zbyt mała ani zbyt wielka, a co więcej można sobie wybrać jej rozmiar pomiędzy 10 a 14.

A teraz coś dla już bardziej doświadczonych koderów którzy pamiętają środowisko Borland Turbo C++ 4.5. Do pakietu dołączana była czcionka zwana Borland TE w wersji normalnej i pochylonej. Szczerze mówiąc zapowiadała się dość ciekawie ale zawiodła mnie, kod stał się mniej czytelny. Zdecydowanie wolę już od niej Courier New. Nie mniej jeśli ktoś chce sobie popatrzeć może ją pobrać stąd : http://files0.myftp.org/backup/fonts/borte.fon Na załączonym obrazku specjalnie usunąłem oddzielenie nowymi liniami kod aby pokazać jak całość się zlewa.

Ostatnio mam ustawioną ciekawą czcionkę zwaną Crisp którą można pobrać stąd http://files0.myftp.org/backup/fonts/crisp.ttf A oto jak się prezentuje :

Jest kompromisem pomiędzy ekonomicznym wykorzystaniem miejsca na monitorze a czytelnością kodu, za to ją lubię. Rozmiar jaki można ustawić sięga 30, lecz tylko przy 12 wygląda ładnie, przy innych rozmiarach jest postrzępiona i widać piksele.

Przedostatnią czcionką którą chcę wam dziś zaprezentować jest raczej ciekawostką niż czymś co można używać na codzień. Zwana Quartz (coś w tym jest). Dobra raczej do filmów hakerskich w których włamują się przez notatnik do CIA. Wygląda tak :

A pobrać można ją stąd http://files0.myftp.org/backup/fonts/quartz.ttf

Ostatnia czcionka, zwana Courier ma już swoje lata. Była dość popularna w okresie kiedy panowało IDE Microsoft Visual C++ w wersji 5 oraz 6. Stopniowo zastępowana przez nowocześniejczą Courier New oraz w nowszych systemach czcionką Consolas. Jej zaletą jest to że obsługuje znaki diaktryczne. Czcionka ta nie obsługuje anty-aliasingu, mimo tego prezentuje się całkiem dobrze :


Lecz na dłuższą metę troszkę może męczyć. Pobierać jej nie musisz, bo jeśli posiadasz system Windows (minimum 95 zdaje się) to masz ją już w systemie zainstalowaną ; )

Jeśli macie jakieś ciekawe czcionki, podzielcie się nimi w komentarzach, chętnie przetestuję coś nowego.

6 stycznia 2010

Filed under: Programowanie,Uncategorized — winuser @ 3:31

Dzisiaj postanowiłem napisać o trochę odnośnie „umiejętności programistycznych”,temat w sumie wywołuje trochę kontrowersji. Dlaczego powstał ten news ? Sądzę, że napewno dlatego iż w pewien sposób dotyczy również mnie.

Często różne osoby pisząc jakiś projekt źle do niego podchodzą, zbyt entuzjastycznie na początku, ze złym przygotowaniem co może się w przyszłości skończyć upadkiem projektu. W trakcie pisania takiej aplikacji często oprócz znajomości samego języka, czy to bibliotek standardowych (jeśli mówimy o C++), lub przykładowo Windows API, potrzebne jest coś więcej. Dajmy na to ogólna orientacja w protokole HTTP. Jeśli projekt tego wymaga a programista się w tym temacie nie orientuje, robi dużo rzeczy na oślep „strzelając” (a może zadziała) no cóż.. takie sytuacje wywołują często dużo emocji (tych negatywnych) i jedni piszą na forum za pomocą, jedni próbują coś tam sami napisać a jeszcze inni po prostu porzucają projekt. Wiem to niestety po sobie (nie, nie tyczy się to wyłącznie ostatniego projektu), że często właśnie w ten nie profesjonalny sposób podchodzę do tematu. Troszkę głupio to wychodzi, jeśli te osoby biorą za takie projekty pieniądze a nie są w stanie ich albo ukończyć w ogóle, lub poprostu wykonanie trwa długi czas. Wiem o tym, ponieważ często kiedy brałem jakieś mniejsze zleconka osoba zlecająca opowiadała mi swoją historię 😉 W przypadku dużych projektów rozciągnięcie w czasie takiego pisania aplikacji może sięgać parenastu miesięcy (z takim przypadkiem własnie mam do czynienie przy ostatnim projekcie, kiedy to dwóch śmiałków poległo przedemną). Sam się nieraz już przyłapałem na takim „strzelaniu na oślep” i wiem że prowadzi to tylko do jednego, jeśli oczywiście problem do rozwiązania jest poważny : frustracji, wykończenia psychicznego, ogólnego zniechęcenia projektem i inne. Co mogę poradzić osobom które właśnie w ten ekstremalny sposób podchodzą do programowania ? Przedewszystkim podejście z dystansem, nie zawsze musi się udać zrobić coś za pierwszym podejściem (tymbardziej jeśli masz słabe przygotowanie w danym temacie), zawsze jeśli podejdziesz do danego zagadnienia z precyzyjną dokładnością to skutek będzie tylko pozytywny i nie mam na mysli tylko programowania ale na przykład elektronikę.

Te rady są niestety trochę na wyrost jak dla mnie, po prostu ze względu na mój charakter, mimo którego jak najczęściej staram się robić dokładnie. Oprócz tego co tutaj wymieniłem, zawsze przyda ci się przeczytanie dokumentacji, przeszukanie internetu ogólnie rzecz biorąc zagłębienie sie w temat aby nie robić nic na „świeżaka”, ponieważ również może prowadzić to do tego co napisałem parę linijek wyżej.

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.

6 października 2009

Klasa do obsługi zasobów Windows

Filed under: Uncategorized — winuser @ 19:10

Podczas pracy nad projektem stwierdziłem, że wygodnym rozwiązaniem byłaby klasa do odczytu / zapisu zasobów w dowolnym pliku EXE / DLL na dysku a nie tylko aktualnym procesie. Dlatego napisałem klasę CResource. Co prawda umożliwia ona póki co odczyta / zapis oraz tworzenie standardowych zasobów z racji tego, że nie potrzebowałem niestandardowych (i tak jest ich sporo.. ).  Oto prosty przykład użycia klasy do zapisu zasobu.

Clipboard01 Klasa udostępnia także metodę zwracającą rozmiar zasobu w bajtach potrzebny do alokacji pamięci przy odczytywaniu- CResource::GetResourceSize(LPCTSTR resource_type, int resource_identifier);

Oto link do plików źródłowych klasy : http://www.wrzucaj.com/658712