Python for Android oraz QPython, czyli węże na Androidzie

Na potrzeby skryptowania Androida i prototypowania aplikacji bezpośrednio na urządzeniu stworzono Scripting Languages For Android, w skrócie SL4A. W ramach projektu wśród języków skryptowych znalazł się Python.

Zobaczmy więc jakie możliwości daje Python na Androidzie, czyli Py4A i jakie funkcjonalności systemu są dla niego dostępne.

Ciekawe projekty edukacyjne - Easy Python i PyCharm Educational Edition

PyCharm Educational Edition to odmiana PyCharma ze zintegrowanym systemem lekcji i zadań do wykonania. Pozwala na żywo uczyć się programować w Pythonie. Celem było połączenie prawdziwych i profesjonalnych narzędzi programistycznych takich jak PyCharm z interaktywnymi kursami o niskim progu wejścia dla początkujących. Aplikację można pobrać bezpłatnie ze strony jetbrains.

Drugi projekt, Easy Python jest skierowany dla młodszych odbiorców i obecnie zbiera fundusze na Kickstarterze. Ma to być ilustrowana książka z przykładami i zadaniami do wykonania. Znacznie bardziej atrakcyjna niż czarno biała klasyczna i powiedzmy nudna wersja.

PyWaw na Wideo, czyli co dzieje się na spotkaniach Pythonowców

Organizatorzy PyWaw zaprezentowali dzisiaj krótki klip prezentujący spotkania PyWaw i to co się na nich dzieje ;) Jeżeli zawsze byłeś ciekaw co się dzieje na lokalnych spotkaniach użytkowników Pythona to polecam obejrzeć to zacne dzieło kinematografii polskiej :)

Osoby spoza Warszawy mogą poszukać takich lokalnych spotkań gdzieś w swojej okolicy. Informacje o nich ogłaszane są m.in. na pl.python.org.

Aktualizacja firmware MicroPythona na pyboard

Firmware na pyboard zawiera całe środowisko z MicroPythonem. Żeby wgrać najnowszą wersję ze wszystkimi poprawkami i nowymi funkcjonalnościami potrzebować będziemy Linuksa oraz paru minut na przeprowadzenie całego procesu.

Po aktualizacji będziemy mogli bez problemu obsługiwać analogowe joysticki, czy efektywniej sterować silnikami DC poprzez PWM.

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 ;)

Kategorie

Serwisy