Często spędzamy przy klawiaturze całe dnie, warto więc zainwestować w model bardziej trwały, przyjemniejszą w użytkowaniu i dającą większe zadowolenie w codziennej pracy - we wrześniu.

  Otwieramy źródła profesjonalnej wiedzy
Aktualności | Numer bieżący | Społeczność | Zamówienia | Reklama | Kontakt

newsletter




Serwery www tani hosting w Linuxpl.com

  Jedyny w Polsce magazyn o Linuksie  

Jedyny w Polsce magazyn o Linuksie

**********************************************************

Linux Magazine w tym miesiącu:

temat wydania: Automatyka domowa

DVD: Ubuntu 17.10 „Artful Aardvark"

**********************************************************

Zawartość bieżącego wydania: Linux Magazine 165

Kontrola urządzeń domowych za pomocą Home Assistanta

Napisany w Pytonie system do automatyki domowej Home Assistant wprowadza otwarte standardy do ekosystemu budynków inteligentnych. Obsługuje szereg otwartych protokołów i urządzeń związanych z inteligentnymi domami. Potrafi między innymi: odczytywać dane z czujników, wykrywać obecność ludzi, pobierać dane pogodowe i pozycję słońca na niebie, kontrolować oświetlenie, odtwarzać muzykę za pomocą odpowiedniego sprzętu, regulować termostat. Wymaga systemu linuksowego; wystarczy zwykłe Raspberry Pi gromadzące kurz pod sofą. Nie ma szczególnego zapotrzebowania co do pamięci i mocy obliczeniowej. Daje się też uruchomić w systemie wirtualnym. Technologia może pozostawać na co dzień niewidoczna, a Home Assistant – działać całkowicie w tle. Pierwszy krok polega na dodaniu nowego użytkownika i instalacji dodatkowych pakietów...

Komunikacja urządzeń Internetu rzeczy dzięki API we/wy Adafruit

Pojawienie się ponad dekadę temu platformy Arduino spowodowało, że całe rzesze hobbystów zaczęły interesować się czujnikami, kontrolerami i urządzeniami wykonawczymi. Mniej więcej w tym samym czasie powstało Adafruit Industries, któremu zależało na łatwiejszej obsłudze komponentów elektronicznych. Kompaktowe produkty Adafruit pozwalają łączyć ze sobą płytki z różnymi komponentami elektronicznymi, byśmy nie musieli konfigurować wszystkiego samodzielnie. Adafruit oferuje bardzo przystępne API dla czujników i kontrolerów obsługujących sieć: Adafruit IO. Ten interfejs programistyczny występuje w dwóch odmianach: REST i MQTT. API REST jest zaprojektowany według modnego dziś paradygmatu REST, a protokół MQTT, popularny w zastosowaniach przemysłowych, powstał z myślą właśnie o kontroli czujników w sieci. Jeśli chcemy skorzystać z Adafruit IO, mamy dwie możliwości...

Eclipse Mosquitto MQTT Server w UniCloud: własna sieć Internet of Things w chmurze

Sprzętowe, sieciowe i programowe innowacje technologiczne napędzają tworzenie nowych rozwiązań Internetu Rzeczy IoT (ang. Internet of Things) i rozszerzają zakres możliwych przypadków ich użycia. IoT zmienia sposób, w jaki organizacje wchodzą w interakcje z klientami, dostawcami, partnerami i użytkownikami. Gromadzenie, wymiana i analiza wygenerowanych danych odbywa się w sieci połączonych czujników, siłowników i innych urządzeń. Typowe współczesne rozwiązanie IoT charakteryzuje się wykorzystaniem lekkiego protokołu przesyłania i subskrypcji, optymalizowanego pod kątem zastosowań M2M (ang. Machine-to-Machine, maszyna z maszyną), w warunkach niskiej przepustowości sieci i ograniczonych zasobów. Analizujemy taki przypadek.

Etckeeper: Zarządzanie konfiguracjami

Linux i inne systemy uniksowe charakteryzują się tym, że konfiguracje są przechowywane w łatwych do odczytu i edycji plikach konfiguracyjnych. Zgodnie z opracowanym przez Linux Foundation standardem hierarchii systemu plików (ang. Filesystem Hierarchy Standard) pliki z ustawieniami odnoszącymi się do danego konta użytkownika znajdują się w katalogu domowym, a konfiguracje globalne powinny być w /etc. Mnogość plików przechowywanych w /etc i jego podkatalogach pozwala nam dowolnie modyfikować opcje systemu i aplikacji (zmieniając zachowanie skryptów startowych, komponentów systemu, usług sieciowych itd. poprzez edycję plików z /etc). Jednak ogromne możliwości wiążą się z zagrożeniem: przypadkowa bądź błędna zmiana w konfiguracji może sprawić, że system przestanie się nadawać do użytku. Zdarza się też, że w sytuacji kryzysowej szybko wprowadzamy w plikach konfiguracyjnych wiele zmian, których późniejsze odtworzenie nie jest łatwe – trudno po czasie udokumentować, co zrobiliśmy i gdzie zaczęliśmy. Innowacyjny Etckeeper pozwala nam wprowadzić katalog /etc do systemu kontroli wersji, takiego jak Git, Mercurial, Bazaar czy Darcs. Potrafi śledzić metadane, łącznie z tymi, których zwykle nie monitoruje Git, takimi jak prawa dostępu do plików. Może też bezpośrednio współpracować z popularnymi menedżerami pakietów, kontrolując zmiany w /etc podczas instalacji i aktualizacji pakietów. Pozwala więc zachować porządek w plikach konfiguracyjnych i zapobiega problemom w razie ich przypadkowego usunięcia, a jest bardzo prosty w obsłudze. Przydaje się zarówno na stacjach roboczych, jak na serwerach, gdzie możemy zarządzać zmianami w konfiguracji Apache’a, MySQL-a i innych usług.

BBC micro:bit - Z pomocą MicroPythona programujemy micro:bita

Niewielki komputer jednopłytkowy micro:bit, produkowany przez BBC może stanowić zarówno alternatywę, jak i uzupełnienie Raspberry Pi oraz Arduino, łącząc wszechstronność Raspberry Pi z prostotą Arduino. Do jego najbardziej oczywistych zalet należy cena: około osiemdziesięciu pięciu złotych, czyli niższa niż za większość modeli Raspberry Pi czy Arduino. Daje się uruchomić zaraz po wyjęciu z pudełka, bez potrzeby przechodzenia przez procedurę pobierania obrazu, zgrywania go na kartę SD oraz uruchamiania i konfiguracji systemu. Płytka ma fizyczne przyciski, macierz z 25 LED-ami oraz czujniki. Dzięki portowi GPIO możemy więc podłączać czujniki, silniki i inne urządzenia. Dodatkowo płytka nie zużywa wiele mocy, ma więc naprawdę duży potencjał. Sprawdzamy, jak zacząć z tym prostym, ale wszechstronnym urządzeniem.

Whonix – bezpieczne połączenie z internetem

Połączeni z internetem nieuchronnie natkniemy się na różne ciekawskie podmioty, dlatego anonimowość w korzystaniu z globalnej Sieci coraz bardziej zyskuje na znaczeniu. Whonix, pochodna Debiana, to całościowe i łatwe w instalacji wirtualne środowisko pracy stworzone pod kątem ochrony prywatności. Stanowi ciekawy sposób na odcięcie się od wszelkich podsłuchów, szyfrowanie, anonimowość i ochronę przed próbami włamań czy snifferami. Rozwiązanie jest nawet dla nowicjuszy...

WebAssembly: Binaria tworzące internet

Przenoszenie aplikacji do przeglądarki bynajmniej nie jest pomysłem innowacyjnym. WebAssembly inteligentnie łączy jednak ze sobą aplikacje webowe i desktopowe. Pozwala tworzyć przenośne binaria dla przeglądarek ze szczególnym uwzględnieniem niewielkiego rozmiaru i krótkiego wczytywania. Źródłem mogą być programy w C i C++, co sprawia, że do postaci webowej możemy doprowadzić właściwie dowolną aplikację. Zaawansowane portowanie staje się zbędne, a od IDE do sieci prowadzi znacznie prostsza droga!

Programowanie: Sztuczna inteligencja analizuje przebiegi samochodu

Nowinki z dziedziny głębokiego uczenia pojawiają się ostatnio jak grzyby po deszczu: tu informacje o „sieciach neuronowych”, tam o „drzewach decyzyjnych”. Za pomocą otwartych narzędzi, takich jak TensorFlow, czy SciKits, nawet przeciętny użytkownik domowego peceta może wzbogacić komputer o sztuczną inteligencję (SI). Teraz już nic nie stoi na przeszkodzie, aby dostarczyć naszemu systemowi historycznych danych, dzięki czemu będziemy mogli przewidzieć przyszłość, wykorzystując techniki SI.

Mikrodystrybucje: Możliwie najmniejszy Linux

Są dystrybucje, które dają nam mnóstwo możliwości, jednak ich rozmiary przytłaczają. Małe wersje Linuksa dają się uruchomić na (niemal) wszystkim. Wspominana z nostalgią Amiga nie miała nawet ochrony pamięci, więc łatwo mógł ją przejąć nieodpowiednio zachowujący się program, co prowadziło do niesławnych błędów Guru Meditation. Jednak AmigaOS był niezwykle imponujący jak na swoje czasy. Obejmował w pełni graficzny interfejs użytkownika (GUI) i wielozadaniowy system, wsparty licznymi narzędziami, bibliotekami, czcionkami i innymi. Wszystko mieściło się w kilku megabajtach. W porównaniu z dzisiejszymi dystrybucjami, które pochłaniają wiele gigabajtów dysku przy standardowej instalacji – oczywiście openSUSE, Fedora, X/K/Ubuntu i podobne już po świeżej instalacji potrafią wykonać wiele różnych zadań – czasami możemy zastanawiać się, co zajmuje tyle przestrzeni. Dzięki temu, że dystrybucje linuksowe opierają się na wolnym oprogramowaniu, mamy do dyspozycji także znacznie lżejsze wersje. Często potrafią zmieścić na dość małej przestrzeni olbrzymią funkcjonalność. Są idealne, jeśli chcemy zainstalować Linuksa na starszym lub powolniejszym komputerze, albo po prostu zależy nam na kontroli nad tym, co się znajduje w systemie. Przyglądamy się niektórym takim dystrybucjom i sprawdzamy, co w nich ciekawego i jak ich używać.

Technologia bazowa: profilowanie – pod kątem namierzania i naprawiania powolnie działającego kodu

Sprzęt mamy coraz szybszy, a programy – coraz wolniejsze. W programach często trafiają się nieoptymalne algorytmy, kosztowne abstrakcje czy pomijanie pamięci podręcznej sprzętu. Przeważnie nic w tym złego, bo sprzęt może dużo udźwignąć i jego wydajność wystarcza do wielu zadań, ale czasami chcemy możliwie najszybszego wykonywania kodu. Optymalizacja programu nie jest tym samym, co porządne napisanie go od nowa. Przydałoby się narzędzie wskazujące nam, które fragmenty kodu zużywają najwięcej czasu procesora. W wyszukaniu problematycznych miejsc w kodzie pomaga technika zwana profilowaniem – konstruujemy profil wykonywania się programu wyszczególniający jego funkcje i czas ich wykonania. Patrząc na taki profil, możemy podejmować decyzje, i to już swego rodzaju sztuka. Nie musimy jednak być artystami, by zwyczajnie wypróbować narzędzie niezbędne w pracy każdego programisty. W Linuksie możemy nawet wybierać spośród kilku możliwości.

Samouczek: Ranger – szybki jak błyskawica menedżer plików w terminalu, z klawiszami przyporządkowanymi jak w vi

Aplikacje uruchamiane w terminalu są doskonałe, choćby edytory: Vim i Emacs; mamy też klienta poczty Mutt i masę narzędzi programistycznych. Jest jednak coś, czego może próbowaliśmy: menedżer plików w wierszu poleceń. Może wydawać się to dziwne, bo w końcu już możemy zarządzać plikami za pomocą poleceń takich jak cp, mv, rm, prawda? Dlaczego mielibyśmy potrzebować kolejnej aplikacji do tego samego? W przypadku niektórych zadań polecenia sprawdzają się doskonale, ale czasami potrzebujemy rozwiązania pośredniego między wierszem poleceń i graficznym menedżerem plików. Do lepszych tego typu aplikacji należy ranger, opisywany jako „konsolowy menedżer plików z klawiszologią Vi, minimalistycznym interfejsem napisanym w Curses i widokiem drzewa katalogów” i jest dostępny w repozytoriach pakietów prawie każdej większej dystrybucji Linuksa, więc wystarczy uruchomić menedżera pakietów i zainstalować go. Oczywiście, zawsze możemy pobrać najnowszą stabilną wersję ze strony projektu...

Samouczek: Superkomputer z Apache Sparkiem, w chmurze

Sprawdzamy, jak łatwo i tanio uwspółbieżnić zadania w chmurze i jak skorzystać z wygenerowanych przez nie danych, analizując przetwarzanie danych za pomocą AWS EC2, Apache Sparka oraz narzędzia do eksploracji danych – Apache Zeppelin

Wolne i otwarte

Filmulator, PulseEffects, KeePassXC 2.2.0, Vundle, fugitive.vim, HA Bridge, hotspot, Principled BSDF (w Blenderze 2.79), Naev i Yorg!

Pytania i odpowiedzi: Solus

Sponsorowana przez społeczność dystrybucja ma ambitne cele: nowy pulpit i ciągły model wydań.

Strumieniowanie kołysanek na Raspberry Pi Zero

Kiedy nasz ulubiony zestaw stereo poddaje się, może go zastąpić Raspberry Pi Zero, ponieważ internet jest pełen źródeł muzyki. Dodatkowo całością możemy zarządzać z laptopa, tabletu lub telefonu. Zaletę stanowi też możliwość zaplanowania wyłączenia komputera. To doskonały pretekst do zakupu Raspberry Pi Zero WiFi... Na bazie tego komputera budujemy rozwiązanie strumieniujące muzykę, które daje się kontrolować z laptopa, tabletu lub telefonu!

Linux Magazine DVD - Ubuntu 17.10

Na płycie DVD dołączonej do bieżącego wydania „Linux Magazine” znajduje się najpopularniejsza dystrybucja: Ubuntu 17.10.

Zmiany są rewolucyjne. Jak wiemy, od dłuższego czasu prace nad Unity 7 pozostawały wstrzymane, a programiści Ubuntu skupili się na rozwijaniu Unity 8 – nowoczesnego pulpitu, który działałby nie tylko na pecetach, ale też tabletach, telefonach i innych urządzeniach mobilnych. Zamiast X.org/Waylanda serwerem wyświetlania miał być Mir. Jednak w kwietniu 2017 roku Mark Shuttleworth ogłosił, że Canonical rezygnuje z dotychczasowej wizji i nie będzie inwestował w rozwój Ubuntu Phone i Unity 8. Ubuntu powoli wraca do korzeni i będzie oparte na Gnome, a nie na pulpicie rozwijanym przez Canonicala. Zapewne część użytkowników odetchnęła z ulgą, ponieważ ani Mir, ani Unity 8 nie osiągnęły dotychczas poziomu stabilności wymaganego w codziennej pracy.

W Ubuntu 17.10 domyślnym pulpitem jest Gnome Shell, menedżerem logowania – GDM, a menedżerem wyświetlania – Wayland. Zmiany są widoczne na pierwszy rzut oka, na przykład przyciski obsługi okien zostały przeniesione na prawą stronę. Domyślnie Wayland jest uruchamiany na obsługiwanym sprzęcie, w przeciwnym razie używany jest X.org. Możemy też ręcznie wymusić uruchamianie X.org podczas logowania (opcja Ubuntu na Xorg). W Ubuntu 18.04 LTS ma nastąpić powrót do zwykłego pulpitu Gnome 3. Oznacza to, że Ubuntu Gnome straciło rację bytu i nie pojawią się kolejne wersje tej dystrybucji.

Za miesiąc – Wirtualizacja

Dziś niemal na każdym kroku mamy do czynienia z systemami wirtualnymi – zarówno na stacjach roboczych, jak i serwerach. Jeśli korzystamy z Linuksa, potrzebujemy choć podstawowej wiedzy na ich temat. W przyszłym miesiącu przyjrzymy się popularnym narzędziom wirtualizacyjnym i sprawdzimy, jak efektywnie z nich korzystać.

Uwaga strona serwisu zawiera pliki cookies (tzw. "ciasteczka").
Dowiedz się więcej.

Najnowszy Linux Magazine - Numer 165: Listopad 2017
Temat wydania: Automatyka domowa
Następny Linux Magazine- Numer 165: Listopad 2017



Start-up



 

In the US and Canada, Linux Magazine is known as Linux Pro Magazine.
Entire contents © 2017 [Linux New Media USA, LLC]
Linux New Media web sites:
North America: [Linux Pro Magazine]
UK/Worldwide: [Linux Magazine]
Germany: [Linux-Magazin] [LinuxUser] [EasyLinux] [Linux-Community] [Linux Technical Review]
Eastern Europe: [Linux Magazine Poland] [Linux Magazine Archive] [Darmowe Programy Poland] [Najlepsze Programy] [Blog.medialinx.pl]
International: [Linux Magazine Spanish]
[Linux Magazine Brazil] [EasyLinux Brazil]
Corporate: [Medialinx AG]