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” »

Nasza POsłanka przeciwko nam?

Będąc oburzony ostatnimi postępowaniami naszego Rządu postanowiłem skorzystać z prawa jakie mi **jeszcze przysługuje**, prawa do swobody wypowiedzi oraz wolności słowa.

Jako mieszkaniec Zawiercia, w dalszej części opiszę również moje spostrzeżenia na temat Anny Nemś, znanej i cenionej w naszym mieście Pani Poseł na Sejm.

Czytaj całość “Nasza POsłanka przeciwko nam?” »

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” »

Wprowadzenie do systemu kontroli wersji Git

Wprowadzenie

Artykuł ten przeznaczony jest dla osób, które potrafią zarządzać plikami w środowisku tekstowym, chdzi o umiejętność posługiwania się narzędziami do obsługi plików i katalogów takimi jak np. cd, ls, mv, mkdir, rm, rmdir. Jeżeli nie wiesz jak korzystać z tych programów - powinieneś zacząć od poszukania informacji na ich temat (nie powinno zająć to dłużej niż 5 minut). Brakuje motywacji? Przeczytaj jakie możliwości daje Git i zdecyduj czy Git Ci się przyda.

Mimo wszystko nie chcę nie potrafię obsługiwać tych narzędzi…

Istnieją przeróżne wtyczki do popularnych środowisk programistycznych i wiele narzędzi z graficznym interfejsem użytkownika, możesz z nich korzystać do nauki, jednak tylko praktyki zaprezentowane w tym artykule pozwolą w pełni zrozumieć mechanizm działania tego systemu kontroli wersji.

Podstawowe pojęcia

Zacznijmy od wprowadzenia podstawowych pojęć.

Repozytorium
ogólnie odnosi się do miejsca przechowywania i konserwowania dokumentów
Repozytorium lokalne
repozytorium, do którego mamy bezpośredni dostęp (np. znajduje się w na dysku twardym naszego komputera)
Repozytorium zdalne
repozytorium znajdujące się w sieci, aby uzyskać dostęp do takiego repozytorium niezbędne jest połączenie z hostem (komputerem) na którym znajdują się pliki (zazwyczaj wiąże się to z potrzebą posiadania dostępu do Internetu)
System kontroli wersji
narzędzie to śledzenia, indeksowania zmian w dokumentach. Umożliwia łączenie, przeglądanie zmian dokonanych przez różne osoby w różnych momentach

Czym jest Git?

Git logo

Git jest rozproszonym systemem kontroli wersji stworzonym przez Linusa Torvaldsa w 2005 roku. Każdy katalog kontrolowany przez Git jest w pełni funkcjonalnym repozytorium. Oznacza to, że aby korzystać z repozytorium nie jest wymagane połącznie z głownym serwerem, zawsze mamy dostęp do pełnej historii zmian wszystkich plików. Git jest wolnym oprogramowaniem (jest całkowicie darmowy) udostępnianym na warunkach licencji GNU General Public License w wersji 2.

Czytaj całość “Wprowadzenie do systemu kontroli wersji Git” »

Mała przygoda z Poecilotheria striata

Mała przygoda z Poecilotheria striata

Pare dni temu zdecydowałem się na hodowlę grupową kolejnego gatunku z rodzaju Poecilotheria - Poecilotheria striata [Pocock, 1895]. Mam już spore doświadczenie w hodowli tego rodzaju ptaszników, do tej pory wszystkie jednak hodowałem pojedyńczo.

Striata, jak wszystkie Poecilotherie ma bardzo silny jad, jest bardzo szybka, skoczna i impulsywna. Na wolności można je spotkać w lasach tropikalnych południowej części Indii, żywi się tym co większość ptaszników czyli np. wszelkiego rodzaju bezkręgowcami. Dorosłe samice tego gatunku mają ~7cm długości ciała, z rozprostowanymi odnóżami mierzą nawet do ~20cm.

Czytaj całość “Mała przygoda z Poecilotheria striata” »

Witajcie

Już wkrótce znajdziesz tutaj

Zdecydowałem się na uruchomienie strony wcześniej, tzn. przed tym jak znajdą się na niej artykuły/tutoriale, stwierdziłem że warto zaczekać aż Google ją znajdzie i zaindeksuje. Część artykułów jest już w przygotowaniu, niektóre z nich mają po kilka rozdziałów, pojawią się niebawem, prawdopodobnie w takiej kolejności:

Czytaj całość “Witajcie” »