Posts Tagged ‘ programowanie

Windows stuff

Ostatnio w internecie pojawiły się dwa ciekawe, niezbyt pochlebne, acz bardzo merytoryczne artykułu na temat Microsoft’u.

Pierwszy dotyczy chaosu jaki Microsoft spowodował wokół swoich API i ile problemów narobił tym developerom. Drugi jest bardziej niskopoziomowy i opisuje (z pierwszej ręki) dlaczego Windows nie jest tak dobry jak by mógł być.

Zachęcam do przeczytania.

  • Comments Off on Windows stuff

Optymalizacja w gcc

O niekorzystnych efektach stosowania optymalizacji na błędnym kodzie już kiedyś było. A teraz będzie jeszcze raz bo znalazłem kolejny ciekawy przykład. Znalazłem go na tej stronie przy okazji szukania materiałów o sygnałach w Linuksie. Kod po minimalnej zmianie wygląda tak: Read more

  • Comments Off on Optymalizacja w gcc

Deep C — głęboka znajomość C

Natknąłem się w sieci na bardzo ciekawą prezentację przedstawiającą kilka aspektów języka C (i kilka z C++), które każdy szanujący się programista na poważnie zajmujący się programowaniem w tych językach, powinien wiedzieć.
Niestety w czasach w których żyjemy bardziej niż na jakość kodu zwraca się uwagę na tempo jego tworzenia. W związku z tym ilość dobry programistów, tym bardziej takich języków jak C i C++, znacznie spada. Zatem jeśli uważasz się za programistę któregokolwiek z tych języków, obejrzyj prezentację i ratuj ginący gatunek dobrych programistów. ;)

Prezentacja w wersji on-line jest tutaj, a ściągnąć można ją stąd.

  • Comments Off on Deep C — głęboka znajomość C

Bitcoin – co, jak i kto za tym stoi?

W gazecie The New Yorker ukazał się bardzo dobry artykuł autorstwa Joshu’y Davis’a na temat wirtualnej waluty Bitcoin. Jest on świetnym wprowadzeniem do tego czym jest waluta Bitcoin, po co i dlaczego została stworzona. Jednak główną częścią artykułu jest opis poszukiwań prawdziwego autora tej “waluty”. Read more

Music from VVVVVV

Ever played VVVVVV game? It is a 2D puzzle platform game made to look like good old 8-bit games. One of the best things in this game is music. You can buy the CD-quality version right from it’s author. But if VBR Ogg Vorbis version is OK for you, you can extract the music right from the game. For this you will need copy of the game (which you can buy directly from it’s site) and my simple program which you can find on my Bitbucket account. It is a simple C program. Compile it using your favorite compiler and run giving as a parameter file with packed music (data/vvvvvvmusic.vvv from games main directory). Program will create 15 files, each containing one song from the game. Enjoy! :)

  • Comments Off on Music from VVVVVV

Pisanie systemu UNIX’owego

Znalazłem ostatnio w sieci bardzo dobry tutorial pisania systemu UNIX’owego. Nie wyjaśnia on wszystkiego i nie wdaje się zbytnio we wszystkie szczegóły, ale daje świetny obraz tego jak cały proces wygląda, co właściwie system robi “tam pod spodem”, i jest punktem wyjścia do dalszego zdobywania wiedzy.

Całość dostępna jest tutaj.

  • Comments Off on Pisanie systemu UNIX’owego

27th Chaos Communication Congress

Tuż przed koncem roku odbyła sie 27 już, konferencja Chaos Communication Congress organizowana przez Chaos Computer Club. Jeśli ktoś tak jak ja nie mógł tam być, polecam przejrzeć listę prelekcji i po tytułach poszukać nagrań na youtub’ie. W większości bardzo ciekawe prelekcje na światowym poziomie.

Kompatybilność wsteczna

Czy wsteczna kompatybilność faktycznie jest taką dobrą rzeczą? Nad tym że często jest bardzo potrzebna (czasem wręcz niezbędna) nikt nie dyskutuje. Jednak czy zawsze warto walczyć o nią za wszelką cenę?

Co uzyskujemy trzymając się kompatybilności wstecznej? Oczywiście “stabilność”. Klienci/użytkownicy mogą być pewni, że wybierając nasz twór nie zostaną zaskoczeni, ani zostawieni na lodzie. Że rzecz raz zrobiona (plik raz zapisany) będzie działała prawidłowo (otwierał się prawidłowo) niezależnie którą wersję zainstalują (byle tylko była ona nowsza) i ile czasu minie od jej stworzenia. W związku z tym pieniądze raz wydane na stworzenie czegoś w oparciu o naszą technologie nie zostaną utracone przy następnej aktualizacji oprogramowania. Read more

Arduino – gra w powtarzanie

Ten wpis jest trochę spóźniony przez mój wyjazd, no ale obiecałem zamieścić prosty układ oparty na Arduino, a więc oto i on:

Aby było to coś prostego, a jednocześnie dającego trochę radości postanowiłem stworzyć kopię gry w powtarzanie sekwencji zapalanych światełek. Aby całość była mniej skomplikowana użyję trzech LED’ów, a program będzie sterowany z komputera. Dla chętnych na samym dole dostępna jest wersja na cztery diody oraz guziki, nie wymagająca komputera do zabawy. Jednak bez komputera nie można zobaczyć ilości zdobytych punktów. Oczywiście można i to rozwiązać np. zapisując wyniki do pamięci EEPROM, a następnie podłączyć tylko płytkę do komputera celem odczytania ich, ale to już inna kwestia którą pozostawiam jako ćwiczenie do rozwiązania we własnym zakresie. :) Read more

  • Comments Off on Arduino – gra w powtarzanie

GCC, optymalizacja i nagłówki

Pisałem już kiedyś o optymalizacji, w tym również o GCC. W pliku do którego podałem link było bardzo dużo przykładów “magii” jakiej GCC dokonuje optymalizując kod. Tym razem opiszę nie do końca pożądane działanie kompilatora na które warto zwrócić uwagę. Read more

  • Comments Off on GCC, optymalizacja i nagłówki