Posts Tagged ‘programowanie’

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

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

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

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

Return top

Creative Commons License
Ten utwór jest dostępny na licencji Creative Commons Uznanie autorstwa-Na tych samych warunkach 3.0 Polska