Chaussette i Circus do zarządzania i serwowania aplikacji WSGI i ich usług

Produkcyjnie aplikacje webowe napisane z pomocą jakiegoś Pythonowego frameworka działają dzięki gunicornowi, czy uwsgi. Dostępne są też inne rozwiązania, niektóre takie jak chaussette i circus wyglądają na całkiem ciekawe i warte uwagi. Chaussette to skarpetka, a raczej serwer WSGI zdolny serwować nasze aplikacje WSGI. Circus to program do kontrolowania i monitorowania procesów oraz gniazd (socketów). Może zarządzać procesem, czy gniazdem chaussette, celery i wieloma innymi. Oba projekty są ze sobą niejako skojarzone.

Micro Python i pyboard czyli Python na mikrokontrolerach steruje elektroniką

MicroPython to implementacja Pythona 3 dostosowana do działania na mikrokontrolerach. PyBoard to pierwsza płytka z mikrokontrolerem z działającym na nim MicroPythonem. Płytka może być skryptowana Pythonem i działa bez konieczności podłączenia do PC jak np. PyMCU. Kilka miesięcy temu projekt został ufundowany dzięki zbiórce na Kickstarterze, a teraz trafia do otwartej sprzedaży. Sprawdźmy więc co Micro Python i pyboard potrafią.

Django 1.7 RC gotowe do testowania i debugowania

Ten moment musiał w końcu nadejść. Django 1.7 doczekało się wydania RC co oznacza że wszystko, w tym nowe migracje powinny działać bez problemów. O nowościach pisałem już wcześniej a teraz nadeszła pora by spróbować zaktualizować projekty z Django 1.6 do 1.7 i zgłaszać wszystkie napotkane błędy na bugtracker Django.

Ja z Django 1.7 pracowałem od dłuższego czasu przy okazji buku i poza migracjami, które czasami miały jakieś drobne bugi we wcześniejszych betach (np. z rozpoznaniem kolejności, czy merdżowaniem konflikujących) wszystko działało bez problemów.

Wykorzystujemy RESTowe zasoby mashape.com w Pythonie

mashape.com to zbiór RESTowych API z jakich możemy skorzystać w naszych aplikacjach. Niektóre są płatne, inne darmowe. Całość oparta jest o JSONa i może być obsługiwana z praktycznie dowolnego języka programistycznego, w tym Pythona.

W tym artykule zaprezentuję wybrane zasoby API dostępne poprzez mashape.com oraz bibliotekę unirest zalecaną do ich obsługi.

Obsługa klawiaturo-podobnych urządzeń USB z poziomu Pythona

Istnieje wiele urządzeń USB udających klawiaturę USB - czytniki kodów kreskowych, kart magnetycznych, tokentów RFID i inne. Czytnik po przyłożeniu np. tokena wypisze jego ID w aktywnym polu wskazanym przez kursor na desktopie. Może to być pole formularza aplikacji webowej, ale nie jest to rozwiązanie idealne, trzeba trzymać focus na tym polu. Alternatywne rozwiązanie to przejęcie kontroli nad urządzeniem za pomocą pyusb i obsługa przesyłanych danych tylko w naszej aplikacji.

Tak więc w tym artykule zaprezentuję jak obsługiwać takie urządzenia z poziomu Pythona. Na pywawie Mateusz porównywał pracę programisty do pracy kasjerki na kasie i ciągłe pikanie skanerem kodów kreskowych. pyusb pozwoli programiście poczuć się jak to jest siedzieć za kasą i pikać kody ;)

Spotkanie założycielskie Polskiej Grupy Użytkowników Pythona

Miło mi poinformować że 10 maja odbyło się spotkanie założycielskie PLPUG, czyli Polskiej Grupy Użytkowników Pythona. Teraz czeka nas proces rejestracji wspomnianego stowarzyszenia, a gdy to dobiegnie końca stowarzyszenie będzie mogło zacząć działać, jak i przyjmować nowych członków.

Jako stowarzyszenie programiści Pythona będą mogli rozmawiać z np. Ministerstwem Edukacji, szkołami wyższymi w sprawie promowania i popularyzacji Pythona i nauki programowania w szkołach. Możliwe będzie także wspieranie lokalnych grup programistów i wydarzeń - czy to krajowych, czy lokalnych (medialnie jak i także finansowo w miarę możliwości). Cały zakres działać PLPUG jak i bieżące projekty realizowane przez stowarzyszenie znajdą się na jego stronie po tym jak zostanie ono zarejestrowane.

Profilowanie skryptów Pythona oraz Django za pomocą cProfile i Kcachegrind

Swego czasu pisałem o profilowaniu Django za pomocą hotshot z mod_pythonem, który już nie jest używany. Teraz mamy inne narzędzia by profilować wykonywanie skryptów Pythona, np. cProfile i różne nakładki. Tak jak poprzednio dane wyjściowe można przekazać do kcachegrind by je zobrazować i wyszukać interesujące nas fragmenty kodu. Zobaczmy więc czym dzisiaj dysponujemy.

Elektroniczne sterowanie przyciskami w urządzeniach

Urządzenia elektroniczne z przyciskami wymagają człowieka by nimi operował - naciskał różne przyciski by uzyskać zadany efekt. A gdyby tak zmodyfikować urządzenie z przyciskami żeby elektronicznie wciskał je mikrokontroler? Np. mała kamera, którą włączy i nagra klip o określonej długości, po czym wyłączy kamerę. W tym artykule zaprezentuję właśnie prostą przeróbkę kieszonkowej kamerki do postaci sterowalnej elektronicznie.

Wykorzystanie pilotów na podczerwień do sterowania komputerami i elektroniką

Piloty do telewizorów i podobnych urządzeń używają diody emitującej światło podczerwone. Odbiornik w telewizorze otrzymuje sygnał i wykonuje określoną czynność. Cała komunikacja to nie tylko świecenie się diody LED, lecz sygnał modulowany - światło pulsuje (PWM) z określoną częstotliwością (zazwyczaj 38KHz). Odbiornik wykrywa tą modulację i dekoduje sygnał w niej zawarty (tj. który przycisk wciśnięto).

Piloty i odbiorniki podczerwone można wykorzystać w projektach z mikrokontrolerami, czy komputerami. Możemy wykorzystać sygnały do zaprogramowania określonych czynności - czy to na naszym komputerze, czy na np. robocie. W tym artykule zaprezentuję zestaw nadajnika i odbiornika działającego z PyMCU.

Obsługa komunikacji komputer - wyświetlacz LCD poprzez USB UART

Popularność Arduino dostarczyła masę układów UART z adapterem USB, które można podłączyć do zwykłego PCta. Wyświetlacz LCD z odpowiednim adapterem można podłączyć do modułu UART i wyświetlać na nim dowolny tekst.

Taki wyświetlacz można wykorzystać do wyświetlania np. temperatury komputera, obciążenia procesora, wykorzystania pamięci, grafiki, czy do własnych powiadomień itp. Wraz z przyciskami może pełnić też rolę menu i konfigurować jakieś urządzenie, czy aplikację.

W tym artykule zaprezentuję komunikację szeregową wyświetlacza LCD wyposażonego w adapter hobbytronics z PCtem, mikrokomputerami i mikrokontrolerami. A wszystko w Pythonie.

Kategorie

Serwisy