Przejdź do głównej zawartości

Posty

Wyświetlanie postów z maj, 2017

Resurrection: SQLAlchemy

Nie, nie zapomniałem, że robię głównie w Pythonie i nie zapomniałem że moją główną dziedziną działalności są internety. Po kilku miesiącach dłubania w drobnicy przyszedł czas powrotu do Flaska i SQLAlchemy. Z przytupem.
Hybrid property Sytuacja wyglądała tak, że potrzebowałem posortować query po kolumnie wyliczeniowej, która dodatkowo jest w dowiązanej tabeli. Prościzna w żywym SQL-u, nie aż taka w SQLAlchemy. Szczęśliwie nie ma sytuacji bez wyjścia, można użyć column_property, ale jest i nowoczesność w domu i zagrodzie pod postacią hybrid_property. W skrócie chodzi o to, że taki atrybut inaczej się wylicza, gdy jest pobierany z instancji a inaczej z obiektu klasy (np. przy budowaniu query). Jak to wygląda?

Atrybut dostępny z instancji jest zwykłą sumą robioną w Pythonie. Atrybut dostępny z obiektu klasy jest wyliczany przez podzapytanie po stronie SQL. Działa jak złoto, można zwrócić wynik posortowany po tym atrybucie.

Programowanie ESP8266 w C/C++

ESP8266 powoli ustępuje miejsca swojemu następcy ESP32, ale jest to proces wyjątkowo powolny. Może to ceny tak samych chipów jak i płytek developerskich to powodują (niewiele jest gotowych modułów w cenie poniżej $10 z przesyłką), a może rozbudowany ekosystem bibliotek do ESP8266. W każdym razie ze starszym bratem ESP32 jeszcze długo będziemy mieć do czynienia, zwłaszcza że jest to wciąż jedna z najlepszych opcji jeżeli chodzi o mikrokontrolery.

ESP8266 można programować w Lua lub w Pythonie, jednak najlepszym wyjściem jest zaprogramowanie własnego firmware w C++ lub w C - daje to największą kontrolę i zapewnia najlepszą wydajność. Jakie mamy do tego możliwości? Od najłatwiejszej do najbardziej skomplikowanej.
ESP8266 core dla Arduino Link: Github

To jest najprostsze rozwiązanie, implementacja ramówki Wiring dla ESP8266. Jakkolwiek można tę obsługę zainstalować w Arduino IDE, to nie ma to większego sensu, bo nie da się tego edytora używać do niczego poważniejszego. Pisze się to w nor…