Praktyczne przykłady wykorzystania środowiska tekstowego

Każdy użytkownik komputera w trakcie wykonywania codziennych czynności, takich jak sprawdzanie poczty, kopiowanie zdjęć z aparatu, tworzenie kopii zapasowych, napotyka na problemy, których rozwiązanie wydaje się być skomplikowane lub wymagać pewnego wyspecjalizowanego programu. Celem tego artykułu będzie pokazanie, że większość takich czynności da się wykonać bardzo prosto, szybko i sprawnie, korzystając z narzędzi oferowanych przez środowisko GNU/Linux.

Uwaga! Przykłady działają również w systemach Mac OS X (standardowo) oraz Windows (po doinstalowaniu np. Cygwina). Nie wszystkie :)

Nie jest to lista zebranych z Internetu przykładów, a napisane przeze mnie fragmenty, które uważam, że każdy powinien znać (nie tylko po to, żeby uprościć sobie życie, ale również ze względów bezpieczeństwa). Dla tych mniej świadomych – niektóre przykłady mogą być zaskakujące, ale działają!

Czytaj całość “Praktyczne przykłady wykorzystania środowiska tekstowego” »

Tajemnice wejścia/wyjścia – jak zrozumieć deskryptory plików, strumienie i potoki

Wstęp

Wielu początkujących programistów bardzo często ma problemy ze zrozumieniem i poprawnym zaimplementowaniem jednego z podstawowych elementów programu – systemu wejścia/wyjścia. Mowa rzecz jasna o środowisku tekstowym, w którym nie mamy do dyspozycji przycisków, pól tekstowych czy okienek dialogowych. O ile problem z początku może wydawać się banalny (z tego powodu większość wydaje się nie zwracać na niego uwagi) to na późniejszym etapie jego ignorowanie prowadzi do powstawania wielu absurdów.

W dalszej części postaram się rozwiać wszelkie wątpliwości na temat niżej wymienionych kwestii:

  • jak działa i czym jest wejście/wyjście programu,
  • jak ujednolicić obsługę wejścia/wyjścia w swoim programie:
    • jak umożliwić użytkownikowi programu podjęcie decyzji o sposobie wprowadzania danych (z klawiatury, z pliku a może z innego komputera?),
    • jak zminimalizować nakład pracy;

Zanim jednak przejdziemy do kwestii programowania, ważne jest, aby dobrze znać środowisko w którym będziemy uruchamiać programy. Poznanie środowiska ma kluczowe znaczenie w kwestii rozumienia wewnętrznej struktury programu, pozwala na głębsze myślenie na temat optymalizacji kodu, upraszcza testowanie i sprawia, że programy zyskają na jakości – staną się bardziej uniwersalne.

Czytaj całość “Tajemnice wejścia/wyjścia – jak zrozumieć deskryptory plików, strumienie i potoki” »

Poczuj potęgę wolności z GNU/Linux

Poznaj GNU/Linux

GNU to darmowy, uniksopodobny system operacyjny złożony wyłącznie z wolnego oprogramowania (od angielskiego słowa freedom – wolność). GNU został zapoczatkowany we wrześniu 1983 roku przez Richarda Stallmana i stał się pierwszym projektem założonej przez niego dwa lata później Fundacji Wolnego Oprogramowania (ang. Free Software Foundation). Misją fundacji jest tworzenie, ochrona i promocja wolności użytkowania, kopiowania, modyfikowania i rozprowadzania programów komputerowych oraz obronę praw użytkowników Wolnego Oprogramowania. System GNU jest kompletny i samowystarczalny, oznacza to, że posiada wymagane do pracy i dalszego rozwoju opgrogramowanie, które jest całkowicie niezleżne.

Logo GNU

Czytaj całość “Poczuj potęgę wolności z GNU/Linux” »