W Przygotowaniu

Autor: lukas, poniedziałek 4 Listopad 2013 bash linux programowanie
komentarze 0

- Progress czyli “graficzny postęp pracy skryptu” w oknie dialogowym.
- Wyjście z pętli jeśli plik istnieje- instrukcje break i continue.
- Rady jak nie pisać skryptów. Wytykanie błędów innym ;)
- Programowanie numeryczne- podstawowy.


Linux i programowanie maszyny numerycznej – część 2

Autor: lukas, piątek 20 Grudzień 2013 bash cnc linux programowanie
komentarze 0

Bash Script
Pisałem już kiedyś, że dobre oprogramowanie to podstawa. Oczywiście zdarza się, że nie każdemu i nie zawsze jest ono potrzebne bo tańszy lub darmowy zamiennik w zupełności wystarcza. Sam w pracy używam qCAD’a, a o programie AutoCAD wiem tylko tyle, że istnieje ;) Nie jest mi on potrzebny. Korzystam z takich programów jak: Compass CAD i Cobus NCAD. Przeznaczenie tego pierwszego, to m.in. projektowanie, prezentacje wizualne, wydruk szablonów no i to co najważniejsze tj. export rysunków do formatu .dxf. To dlatego nie potrzebuje tak bardzo zaawansowanego i bogatego w narzędzia oprogramowania jakim jest AutoCAD. Drugi program przeznaczony jest głównie do programowania maszyn numerycznych (CNC). Niestety oba te programy do tanich nie należą. Ceny zaczynają się od 3 do nawet 30 tys. € (Euro). Chociaż trzeba przyznać, że jak na swoje możliwości, to Cobus wychodzi bardzo tanio, a różnica w cenie jest kolosalna!!!

więcej


Tablice, zmienna BASH_REMATCH i przetwarzanie dancyh na niskim poziomie.

Autor: lukas, sobota 2 Listopad 2013 bash linux programowanie
komentarze 0

Bash Script
Przetwarzaniu danych z wykorzystaniem zmiennych tablicowych i wzorców, daje nam nieograniczone możliwości w trakcie tworzenia rozbudowanych skryptów powłoki. Za pomocą przetwarzania na niskim poziomie, mamy dostęp do każdego pojedynczego znaku (liter, cyfr, pustych ciągów czyli znaków spacji) lub grupy znaków popularnie nazywanych “łańcuchami”. Dzięki wbudowanej obsłudze wyrażeń regularnych, dopasowanie wartości przypisanych zmiennym do wzorca, odbywa się samoczynnie, a my nie musimy zaśmiecać skryptów dopisują kolejne, nikomu niepotrzebne instrukcje warunkowe. To sprawia, że większość skomplikowanych i trudnych do wykonania rzeczy, robi za nas powłoka systemowa Bash. Nie musimy posługiwać się popularnymi programami: sed, cut, tr itp. Oczywiście są sytuacje, że programy te będą niezastąpione, ale jeśli nie musimy ich używać, a powłoka dostarcza swoje własne narzędzia, to czemu z nich nie skorzystać?

więcej


Bash, arytmetyka i liczby rzeczywiste.

Autor: lukas, czwartek 31 Październik 2013 bash linux programowanie
komentarze 0

Bash Script
Liczby rzeczywiste, to dokładnie “zbiór wszystkim możliwych liczb“. Niestety interpreter Bash nie wykonuje obliczeń na liczbach rzeczywistych. Powtórzę się pisząc, że jeżeli się nie da, a ja o tym piszę tzn., że jest jakiś sposób, żeby to obejść. To prawda, jest. I nie mam na myśli Uniksowego kalkulatora BC- bez którego nie obejdziemy się! Chodzi mi bardziej o instrukcje warunkowe i sterowanie przebiegiem skryptu wykorzystując liczby rzeczywiste. Możliwości mamy kilka, zaczynając od zmiennej BASH_REMATCH, sed’a i ich wzorców, a kończąc na poleceniu cut, którym będziemy mogli usunąć wszystko to co znajduje się po przecinku (łącznie z nim). A co w sytuacji gdy chcemy pominąć potok, ponieważ ten spowalnia nasz skrypt albo nie chcemy korzystać z w/w programów? Jest na to prosty sposób.

więcej


Eksportowanie zmiennych z podpowłoki do powłoki.

Autor: lukas, niedziela 27 Październik 2013 bash linux programowanie
komentarze 0

Bash Script
Przede wszystkim należy zapamiętać, że w rzeczywistości jest to niemożliwe! Można eksportować zmienne z powłoki nadrzędnej do podrzędnej, ale w drugą stronę już nie. Ktoś pomyśli, że jeżeli nie da się, a ja o tym piszę tzn. że jest jakiś sposób, żeby to obejść. Jest i to nawet kilka. Pierwszym sposobem jest pisanie skryptów w taki sposób, żeby unikać potoków, ponieważ “potoki powodują podpowłoki“. Wiem, że niektórym może wydawać się to banalne, ale wypada o tym wspomnieć, ponieważ jest to najlepszy sposób na uniknięcie problemów, a przy okazji nasz kod staje się zrozumiały i czytelny. Sami przyznacie, że cat | while nie wygląda dobrze. A co zrobić w sytuacji jeśli musimy wykorzystać podpowłokę? Możemy włączyć do skryptu zmienne, które wcześniej z przypisanymi im wartościami, prześlemy do odpowiedniego pliku.

więcej


Tłumaczenie skryptów Bash

Autor: lukas, poniedziałek 14 Październik 2013 bash linux programowanie
komentarze 0

Bash Script
Jeśli ktoś kiedykolwiek zastanawiał się nad tym, jak może wyglądać proces tłumaczenia programu i wydaje mu się, że jest to trudne zadanie, że trzeba do tego specjalnej wiedzy, znajomości programowania komputerowego, to śpieszę wyjaśnić, że tak nie jest ;). Oczywiście zdarzają się sytuacje gdzie program przemawia do nas tylko w jednym języku i nie mamy możliwości samodzielnego tłumaczenia (ewentualnie poprawienia tłumaczenia) lub producent zwyczajnie na to nie pozwala. Ale ja nie o tym chciałem dziś porozmawiać, a pokazać na kilku przykładach jak się do tego zabrać pisząc np. własne skrypty i korzystając z gotowych narzędzia dostępnych w powłoce Bash.

więcej


Linux w firmie! Czy to się opłaca?

Autor: lukas, sobota 17 Listopad 2012 bash cnc nautilus programy
komentarze 0

tux.png
Nie będę pierwszy i pewnie nieostatni, jeżeli napiszę, że Linuksowi brakuje profesjonalnych aplikacji. Chociaż osobiście uważam, że większość znanych i popularnych programów nie jest przeciętnemu użytkownikowi do szczęścia potrzebna! Ja wiem, że dobry program to podstawa, tylko, że nie każdemu i nie zawsze jest on potrzebny. Tam gdzie pracuję, zajmuję się m.in. projektowaniem, programowaniem i obsługą maszyny numerycznej (CNC). Dodałem „m.in.”, ponieważ dbam też o jakość produktów i sprawdzam skrupulatnie każdy projekt tj. nanoszę poprawki, wprowadzam poważniejsze zmiany itd. Nie używam do tego AutoCAD’a- nie jest mi on potrzebny. Dużo tańszy czy nawet darmowy zamiennik w zupełności mi wystarcza. Używam qCAD’a, którego bardzo lubię za prosty, intuicyjny interfejs i przede wszystkim wiersz poleceń. Wykorzystuję też własne narzędzia, a jedno z nich, które niedawno z ciekawości napisałem, zachęciło mnie do napisania tego wpisu. Dlaczego Linux?

więcej


How It’s Made: Linux i programowanie maszyny numerycznej ;)

Autor: lukas, sobota 21 Kwiecień 2012 bash cnc programowanie
komentarze 0

tux.png
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ć ;)

więcej


Kolejne wydanie systemu elementaryOS Luna. Wersja testowa 5/04/2012 do pobrania.

Autor: lukas, piątek 6 Kwiecień 2012 elementary linux
komentarze 0

Elementary OS
Osoby, które interesują się projektem elementary, powinna ucieszyć informacja o zakończeniu prac nad wersją beta-2 systemu Ubuntu 12.04. Pod koniec ubiegłego miesiąca tj. 29 marca, nastąpiło zamrożenie oprogramowania, co oznacza, że developerzy skupili się teraz przede wszystkim na poprawianiu znalezionych w systemie błędów. Wydanie wersji RC przewidziane jest za niespełna dwa tygodnie, a wersję finalną ujrzymy pod koniec kwietnia. Ponieważ rozwój Luny zależny jest od Ubuntu (Luna jest na nim oparta, a oba systemy rozwijane są równolegle), to na finalne wydanie przyjdzie nam jeszcze trochę poczekać. Zainteresowanych odsyłam niżej po najnowszą kompilację systemu.

więcej


Skrypt do automatycznej kompilacji wtyczki Wallpaper.plug (Update).

Autor: lukas, środa 28 Marzec 2012 bash elementary linux
komentarze 0

Elementary OS
Pamiętacie mój wpis z 13 marca, w którym pokazałem na kilku przykładach jak tworzyć skrypty do automatycznej kompilacji programów? Dziś nadarzyła mi się okazja napisania takiego skryptu, więc nie zastanawiając się długo, zabrałem się do roboty. Po kilku dniach odpoczynku od dystrybucji elementaryOS, postanowiłem zaktualizować system i sprawdzić czy pojawiło się coś nowego. Okazało się niestety, że kilku zapowiadanych narzędzi nadal brakuje. Tradycyjnie zacząłem przeszukiwać sieć- głównie serwis youtube, sprawdzając najnowsze, zamieszczone tam filmy, czytając komentarze użytkowników, odwiedzając polecane strony itd. No i znalazłem to czego tak bardzo chciałem ;)

więcej


« Starsze wpisy

css.php