Posts Tagged ‘ programowanie

xkcd downloader

Z braku lepszych zajęć i z sympatii jaką darzę rysunki na xkcd.com, napisałem prościutki skrypt bash’owy ściągający wszystkie komiksy jakie się ukazały. Jeśli macie ochotę korzystajcie. :)

xkcd.sh

  • Comments Off on xkcd downloader

Budowa plików ELF

Bardzo polecam wszystkim zainteresowanym kompilacją, programowaniem w C i assemblerze, oraz ogólnie dłubaniem niskopoziomowym przeczytanie artykułu właśnie na ten temat – część 1 i część 2. Autor analizuje w nim i objaśnia budowę pliku wykonywalnego i jego poszczególne sekcje.

Warto mieć choć trochę wiedzy z dziedziny programowania w assemblerze, choć wyjaśnienia są na tyle jasne, że bez niej też można sporo zrozumieć i się nauczyć.

Tutaj można znaleźć bardzo podobny artykuł, jednak znacznie dłuższy i trochę bardziej techniczny. A po przeczytaniu można “popodziwiać” programy autora: Tiny Programs.

Jeszcze jedna próba stworzenia “czegoś małego”: Smallest x86 ELF Hello World

Algorytmy sortowania

Przedmiot “algorytmy i struktury danych” wcale nie musi być tak nudny, jak prowadzący starają się nam pokazać, że jest. ;) Read more

  • Comments Off on Algorytmy sortowania

Błędy NULL pointer dereference

Jakiś już czas temu, dosyć głośno było o błędach typu “NULL pointer dereference” w jądrze Linux’a. Jakkolwiek wiele mówiło się o samych błędach to ciężko było znaleźć wyjaśnienie na czym dokładnie problem polega.

Są to bardzo poważne błędy w wyniku których można uzyskać uprawnienia administratora na danej maszynie. Aby zrozumieć ich naturę dobrze jest znać choć trochę podstawy budowy komputerów i systemów operacyjnych. Spróbuję jednak pokrótce i najprościej jak się da wyjaśnić o co w tym wszystkim chodzi. Read more

  • Comments Off on Błędy NULL pointer dereference

Android nadal wolny?

Developer jądra, a przede wszystkim opiekun gałęzi “staging drivers,” Greg Kroah-Hartman, ogłosił ostatnio na blogu, że wraz z wydaniem 2.6.33 (które ukazało się już jakiś czas temu) wprowadza w życie to co wcześniej ogłaszał, a mianowicie:

  • kod potrzebny
  • oraz aktywnie rozwijany

będzie przenoszony do głównych gałęzi jądra. Analogicznie kod

  • niepotrzebny
  • rzadko używany
  • nieposiadający opiekuna

będzie usuwany z oficjalnej dystrybucji źródeł jądra. Read more

  • Comments Off on Android nadal wolny?

Kompilatory i optymalizacja

Kilka dni temu znajomy przysłał mi adres do strony z materiałami z prezentacji Felix’a von Leitner pt. “State of the art C compiler optimization tricks” która miała miejsce podczas Linux Kongress 2009. Jak po tytule łatwo stwierdzić prezentacja mówi o kompilatorach i optymalizacji. Składa się głównie z króciutkich (acz podchwytliwych dla optymalizatora) kodów w C i ich assemblerowych wersji wygenerowanych przez kilka najpopularniejszych kompilatorów – GNU GCC, Intel C Compiler, Sun C Compiler, Microsoft Visual C Compiler i LLVM. Read more

  • Comments Off on Kompilatory i optymalizacja