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.
Lepsza grafika z Celeronem J1900 - co może grafika na złączu PCIe x1?
Popularne stają się płyty główne z energooszczędnymi procesorami AMD i Intela. Zintegrowana grafika może okazać się zbyt mało wydajna dla niektórych. Na wspomnianych płytach znajdują się złącza PCIe, czasami nawet x16, które mogłoby wydawać się pozwalają podłączyć dowolną kartę graficzną. Płyty te kryją jednak pewną niespodziankę - szyna PCIe x16 w wielu to w rzeczywistości np. x4 (dla wielu płyt z procesorem AMD), czy x1 (płyty Intela z Bay Trail-D i podobne). Czy na złączu PCIe x1 2.0 mamy szansę osiągnąć sensowną wydajność zewnętrznej karty graficznej? Ile i w jakich przypadkach stracimy na wydajności?
W tym artykule zaprezentuje wyniki testów trzech podstawowych kart graficznych AMD i Nvidii podłączonych do płyty głównej Asrocka z Celeronem J1900 poprzez złącze PCIe x1 2.0. Sprawdzę też na bardziej typowej płycie głównej jakie są straty między x1 a x16.
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 ;)
PHPCon Poland 2014 - prelengenci poszukiwani
Jeszcze do końca maja można zgłaszać propozycje prelekcji na tegoroczny, piąty już PHPCon Poland - największą konferencję w Europie Środkowej poświęconą w całości językowi PHP. Jeśli pracujesz w PHP i czujesz się na siłach, by zaprezentować jakieś ciekawe zagadnienie dotyczące tego języka, podziel się swoją wiedzą z innymi i zgłoś propozycję na phpcon.pl. Jako zakwalifikowany prelegent, będziesz miał prawo do zwrotu całości opłaty za uczestnictwo.
Monitorowanie wykorzystania zasobów karty graficznej nVidii, AMD i Intela pod Linuksem
Monitorowanie zużycia zasobów procesora, czy pamięci RAM to normalka. Dość rzadko pisze się o monitorowaniu obciążenia karty graficznej pod Linuksem. Tymczasem do dyspozycji mamy narzędzia umożliwiające podglądanie działań podejmowanych przez układy graficzne Intela, AMD, czy nVidii. Monitorowanie może być pomocne przy próbie ustalenia np. słabego ogniwa karty graficznej, która nie radzi sobie z daną aplikacją, czy po prostu dla ładnego wykresu.
Problem z wydajnością bariery zapisu w dysku SSD GoodRAM C50 120GB
Dyski SSD znacząco przyśpieszyły operacje wykonywane na systemie plików. System uruchamia się znacznie szybciej, tak samo aplikacje. Programiści mogą cieszyć się z szybszej obsługi repozytoriów, czy indeksowania projektów przez IDE. Wydaje się że praktycznie każdy współczesny dysk SSD da podobne osiągi. W przypadku dysku GoodRAM C50 natrafiłem jednak na specyficzny problem ze słabą wydajnością bariery zapisów.
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.
Testy wydajności Celerona J1900 pod Linuksem
Czas na testy Celerona J1900 i porównanie jego osiągów względem konkurencji. Nie licząc innych procesorów Intela mamy też nowe 25 watowe Semprony od AMD np. najtańszego czterordzeniowego Semprona 3850, który razem z najtańszą płytą główną z podstawką AM1 wyjdzie w praktycznie identycznej cenie (no może parę złotych więcej).
Do testów użyłem benchmarków phoroniksa, bootchart do generowania wykresów z uruchamiania się systemu, sieciowego miernika zużycia energii elektrycznej i parę innych metod testowania, użytkowania komputera.
Budujemy linuksowego PCta na bazie energooszczędnego Celerona J1900
Asrock Q1900B-ITX to płyta główna w formacie Mini-ITX wyposażona w czterordzeniowy energooszczędny procesor Celeron J1900. Procesor jak i płyty główne, z którymi jest zintegrowany przeznaczony jest do budowy komputerów multimedialnych, domowych - do pracy, oglądania filmów, prostych gier. Niskie zapotrzebowanie na prąd powoduje że komputer może być bezgłośny - pozbawiony wentylatorów. Nie jest to maszyna do gier, ale do wszystkich innych zadań powinna sprawić się dobrze.
W tym artykule zaprezentuję płytę główną Asrocka, jak i wspomnę o innych z tym samym procesorem, ich możliwościach i wymaganiach. Przedstawię też budowę bezgłośnego komputera z udziałem wspomnianej płyty głównej i obudowy Loop LP-301.