How It’s Made: Linux i programowanie maszyny numerycznej ;)
więcej
Programować każdy może, jeden trochę lepiej, drugi trochę gorzej… 24 magiczne linie kodu źródłowego! Tyle potrzeba, żeby napisać malutki program, którym możemy się wspomóc przy programowaniu CNC. Jedna pętla while, dwie instrukcje warunkowe i Uniksowy kalkulator bc. No i nie można zapomnieć o współrzędnych, które- jeśli ktoś musi, to ręcznie przepisze wykorzystując np. qCAD’a albo wykorzysta do tego odpowiednie oprogramowanie. Chcę dziś pokazać dlaczego warto uczyć się języków programowania, co to daje i jakie mogą być z tego w przyszłości korzyści. Kończąc wstęp dodam, iż nigdy nie przypuszczałem, że przyjdzie mi programować i obsługiwać maszynę numeryczną. Warto więc czasami się dobrze zastanowić ;)
Piszemy swój pierwszy program – część 2
więcej
W moim poprzednim wpisie sprzed kilkunastu miesięcy, pokazywałem jak od podstaw stworzyć prosty program powłoki. Chciałbym wrócić do tamtego tematu i odświeżyć go, dzieląc się m.in. ciekawym- tak myślę- sposobem na tworzenie prostych bash’owych programów. Jeśli komuś brakuje w systemie narzędzi, programów lub nie jest z nich do końca zadowolony, to nic nie stoi na przeszkodzie, żeby samemu je stworzyć. Myślę, że dla osób, które lubią Linuksa i nie narzekają na nadmiar wolnego czasu- też coś się znajdzie. Albo dla tych, dla których dzień bez grzebania w systemie, w plikach konfiguracyjnych ulubionego oprogramowania, to dzień stracony ;)
Skrypt powłoki do automatycznej kompilacji programu.
więcej
Pamiętam jak rok, może dwa lata temu, wdałem się w dyskusję z jednym z programistów komunikatora Kadu. Ktoś w komentarzach poruszył temat braku paczek dla kilku popularnych dystrybucji Linuksa- w tym i dla Ubuntu. Użytkownicy Linuksa tradycyjnie proszeni byli o cierpliwość „paczki będą gdy opiekun je przygotuje„. Zapytałem go wtedy dlaczego sami nie stworzą prostego skryptu powłoki, który automatycznie pobierze wymagane zależności i przeprowadzi kompilacje programu. Dostałem odpowiedź, że w obecnej sytuacji nie jest to takie proste, że się nie da itd. Czy aby na pewno?
Przetwarzanie danych bez pomocy wzorców i zewnętrznych programów.
więcej
Pokazywałem ostatnio kilka przykładów, jak w prosty sposób przetwarzać dane m.in. znak po znaku z zachowaniem czytelności skryptu, programu powłoki. Dziś też chciałbym poruszyć ten temat, ale tym razem z wykorzystaniem prostych operacji arytmetycznych bez sięgania po zewnętrzne programy takie jak sed lub tr. Sposób przedstawiony niżej wydaje się trudniejszy, ale w rzeczywistości taki nie jest. Myślę, że jest uniwersalny i co najważniejsze, program tak napisany jest szybki (czyt. szybko przetwarza dane), a przy okazji interpreter Bash pozbywa się niepotrzebnych znaków spacji i tabulacji.
Tworzenie własnych narzędzi powłoki z zachowaniem czytelności skryptu.
więcej
Pisałem już wielokrotnie, że Bash, to łatwy język i idealnie nadaje się do nauki podstaw programowania. Głównie dlatego, że polecenia, które użytkownicy używają w terminalu są identyczne z językiem programowania Bash. Niedoświadczony użytkownik korzystający z systemowego terminala, poleceń powłoki lub popularnych programów: grep, sed, jest często nieświadomy tego, że z pozoru proste polecenie, które wpisał, może być małym programem. To bez wątpienia kolejna z zalet interpretera Bash. Gorzej gdy polecenie lub grupa poleceń, przeradza się w coś bardzo skomplikowanego. Wyrażenia regularne jako wzorce dopasowania w połączeniu z grupą popularnych programów, często dają pożądany efekt, niestety przeważnie kosztem czytelności kodu źródłowego skryptu lub programu.
Bash, efektowne drukowanie tekstu na ekranie.
więcej
Pamiętacie pierwszą lekcję „Włatcy Móch”? Odcinek, w którym Czesław wita nas słowami „Dzieńdobry! Nazywam sie Czesio i opowiem wam bajke…”? Efekt drukowanych znaków spotkać można również w filmach wojennych, sci-fi, produkcjach gdzie wykorzystuje się techniki komputerowe. Pomyślałem, że pomęczę moje szare komórki i napiszę kilka linijek kodu, który da podobny efekt. Stworzyłem dwa programy powłoki. Jeden wyświetla podstawowe informacje o systemie i użytkowniku, drugi czyta wybrany tekst (można wczytać własny) w oknie systemowego terminala.
Jak w łatwy sposób sterować przebiegiem skryptów – część 3

W pierwszej części kursu wspomniałem o tym, że Bash jest łatwym językiem i idealnie nadaje się do nauki podstaw programowania. Wymieniłem też jedną z ważniejszych zalet tego języka. Mowa o poleceniach wykonywanych w systemowym terminalu, których składnia jest jednakowa z językiem programowania Bash. Druga i równie ważna zaleta, to dostęp do szerokiej listy rozbudowanych programów. Jednym z takich programów jest Zenity omawiany w drugiej części kursu. Inny i dobrze znany program, to grep. Program na tyle przydatny i popularny, że dostępnych jest w każdej Linuksowej dystrybucji (wersji). Grep jest bardzo wygodnym narzędziem, a w połączeniu z operatorem &&, świetnie nadaje się do sterowania przebiegiem skryptów. Zapraszam na trzecią część kursu.
więcej
Tworzenie rozszerzeń Nautilus’a z wykorzystaniem okien dialogowych – część 2
więcej
Po króciutkim wstępie do programowania w powłoce Bash i pisaniu rozszerzeń Nautilus’a, przyszedł czas na coś ciekawszego. Dziś będzie o oknach dialogowych czyli swego rodzaju graficznym interfejsie użytkownika (nazywany często GUI). Do tworzenia okienkowego interfejsu wykorzystamy oprogramowanie Zenity. Jest to narzędzie stworzone specjalnie dla środowiska GNOME. Zenity umożliwia pobieranie danych od użytkownika, wyświetlanie ważnych informacji lub komunikatów błędów. Program nie jest trudny w obsłudze i świetnie nadaje się do integracji z Bashowymi skryptami. Zapraszam.
Wstęp do programowania, tworzenie rozszerzeń Nautilus’a – część 1
więcej
Bash, to jeden z łatwiejszych, jeśli nie najłatwiejszy język programowania. Bash to także popularna powłoka systemowa (interpreter poleceń), czyli tekstowy interfejs użytkownika wykorzystywany zazwyczaj do wykonywania poleceń lub uruchamiania programów. Język skryptowy Bash idealnie nadaje się do nauki podstaw programowania, chociażby dlatego, że jest identyczny z poleceniami, które użytkownicy Linuksa wykonują w terminalu. Jest to jedna z ważniejszych zalet tego języka. Pisanie rozszerzeń dla menedżera plików Nautilus, nie jest trudnym zadaniem o czym można przekonać się czytając poniższy poradnik.
Demonizowanie skryptu czyli nieprzerywalne działanie programu.
więcej
Demon, to inaczej usługa, a dokładnie program, który działa w tle i nigdy nie kończy swojego działania. Zazwyczaj składa się z kilku wierszy i jednej pętli, która nieprzerywalnie wykonuje instrukcje w niej zawarte. Mogą to być wbudowane polecenia powłoki, zewnętrzne programy lub skrypty. W każdym systemie Uniksowym tak jak w Linuksie, nieustannie działa jakiś demon. Stworzenie od podstaw skryptu demona, nie jest trudnym zadaniem, o czym można przekonać się czytając resztę wpisu.






