RkBlog

Recenzja klawiatury i myszy bezprzewodowej Rapoo

Rapoo to chiński producent akcesoriów komputerowych. Specjalizuje się w urządzeniach bezprzewodowych - klawiaturach, myszkach, słuchawkach, czy głośnikach. Mimo podejrzeń co do chińskiej jakości produkty tej firmy wyglądają na całkiem dobrze przemyślne i dobrze wykonane. W tym artykule opiszę bezprzewodową klawiaturę Rapoo E9080 i bezprzewodową myszkę Rapoo 3100P. Większość produktów Rapoo, wliczające te wymienione dostępne jest na naszym rynku. Brakować może tych najnowszych.

› Read more

Wprowadzenie do tworzenia aplikacji w ember.js z Django

emberjs to nowy framework JavaScriptowy do tworzenia interaktywnych aplikacji internetowych. Przez interaktywność można rozumieć wiele różnych zachowań. W odróżnieniu od aplikacji napisanej bardziej klasycznie nie musimy sami pisać warstwy wysyłającej żądania AJAX w celu pobrania, modyfikacji danych. Nie zakopujemy się także w operacjach na DOM-nodach, czy przechowywaniu danych pomiędzy akcjami użytkownika. Ember zdejmuje z programisty wiele upierdliwych aspektów tworzenia aplikacji internetowych z rozbudowaną interaktywną warstwą JavaScriptowych widgetów.

emberj.js to dość młody framework i na chwilę obecną trzeba pogodzić się z nieco ubogą dokumentacją. Większość bazy wiedzy znajdziemy na StackOverflow czy na kanale IRC. Konkurentami w tej samej kategorii są frameworki takie jak Backboje.js, czy Angular.js. Każdy ma jakieś dobre i słabe strony.

W tym artykule przedstawię aplikację ukazującą framework w działaniu i sposób w jaki programuje się z nim aplikacje. Przyda się także znajomość django-tastypie. Gotowy projekt można też znaleźć na githubie.

› Read more

Kontron wprowadzi płytę mini-ITX z układem nVidia Tegra 3

Na rynku istnieje wiele mini-komputerów z procesorami ARM. Zaczynając od Raspberry Pi i kończąc na Odroid-X2 czy Origen Board z najsilniejszymi procesorami Samsunga. Wszystkie te płytkowe komputery stosuje niestandardowe rozmiary (jak na rozmiary płyt głównych). Firma Kontron postanowiła wprowadzić na rynek płytę mini-ITX z układem nVidia Tegra 3. Dzięki standardowemu rozmiarowi bez problemu zamontujemy "komputer" w dowolnej obudowie dla płyt mini-ITX (w tym wielu małych i poręcznych).

Nadmiar miejsca wykorzystano by wyposażyć płytę w sloty 3 x mini-PCI (jedno na modem 3G, jedno z obsługą dysków SSD mSATA i jedno "zwykłe", na np. kartę wifi/bluetooth. System uruchomimy z karty eMMC, choć podłączyć możemy także dwie karty SD, lub inne podzespoły do złącza SATA II. Układ graficzny obsłużyć dwa niezależne ekrany.

Płyta mini-ITX z nVidia Tegra 3

Cena i termin wprowadzenia na rynek nie są jeszcze znane, ale nie ma co liczyć na jakieś specjalnie niskie ceny. Procesor nie będzie najszybszy, lecz płytka nadrabia możliwościami multimedialnymi i sieciowymi.

› Read more

Bezprzewodowa karta sieciowa 8level WUSB-150A pod Linuksem

Do Odroida-X2 potrzebowałem jakiejś karty do obsługi sieci bezprzewodowej by bez problemów/kabli mieć dostęp do internetu. Wybrałem jedną z najtańszych kart na USB - 8level WUSB-150A. Przy okazji zwykłego użytkowania karty postanowiłem wykonać kilka testów porównując osiągi karty z kartą wbudowaną w laptopa jak i porównując dwie różne antety podłączone do karty.

Jest to całkiem typowa bezprzewodowa karta sieciowa obsługująca standardy b/g/n oparta na chipsecie Realteka RTL81885 (sterownik r8712u). Po podłączeniu do komputera działa od razu po podłączeniu (Ubuntu 12.10, Linaro ARMv7 Ubuntu) bez konieczności instalacji dodatkowych sterowników. W trakcie użytkowania karty nie natrafiłem na żadne problemy. Połączenie nie było przerywane, ale też sygnał z routera był bardzo silny. Jedynym minusem karty może być pękata obudowa. Jeżeli masz dwa porty USB dość blisko siebie to karta może zablokować sąsiedni port.

› Read more

Atrix Lapdock - laptopowa stacja dokująca

Motorola Atrix Lapdock to stacja dokująca opracowana dla smartfonów Atrix. Telefony te nie są już sprzedawane, a dostępne stacje dokujące potaniały. Obecnie cena stacji dokującej kształtuje się na poziomie nieco ponad 400 PLN.

Stacje Atrix Lapdock przeżywają obecnie drugą młodość w "amatorskich" projektach użytkowników Raspberry Pi i wielu innych miniaturowych komputerów, czy tabletów/smartphonów. Po podłączeniu komputera dostajemy coś w rodzaju laptopa:

› Read more

Zmiana kodowania szablonów w PostgreSQL z SQL_ASCII na UTF-8

W niektórych dystrybucjach Linuksa po instalacji serwera PostgreSQL może okazać się że serwer używa jako domyślnego kodowania SQL_ASCII. Próba stworzenia np. PostGISowego szablonu, czy bazy z kodowaniem UTF-8 skończy się wtedy niepowodzeniem:

createdb: database creation failed: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
Dokumentacja Django linkuje jedno rozwiązanie polegające na usunięciu całego klastra i stworzeniu go na nowo z kodowaniem UTF-8. Jeżeli mamy już jakieś bazy danych to trzeba będzie je zrzucić do plików i później przywrócić. Jest jednak alternatywne rozwiązanie polegające na usunięciu szablonu "template1" i odtworzeniu go z szablonu "template0" używając kodowania UTF-8.

Do usunięcia i odtworzenia szablonu "template1" pomocny może być poradnik na journal.tianhao.info. Jeżeli "template_postgis" także istnieje to możemy go usunąć bazując na krokach 1 i 2 z tego poradnika. Po wykonaniu tych czynności możemy użyć skryptu "create_template_postgis*.sh" z dokumentacji Django do stworzenia szablonów postgisowych (lub też zrobić to samemu korzystając np. z poradnika na wiki archlinux).

› Read more

Co nowego w Django 1.5?

Nowa wersja Django oznaczona numerem 1.5 zostanie niebawem wydana. Obecnie dostępna jest druga wersja beta, która pozwala zapoznać się ze (sporymi) zmianami jakie zaszły we frameworku. Pełna lista zmian dostępna jest na djangoproject. Poniżej omówię najważniejsze zmiany i nowości.

Nowości:
  • Możliwość zapisania wybranych pól modelu - metoda "save" modelu obsługuje opcjonalny argument "update_fields" - listę pól jakich wartości mają zostać zapisane.
  • Dodano obsługę własnych modeli użytkownika.
  • Dodano do szablonów tag blokowy {% verbatim %} wewnątrz którego silnik szablonu nie będzie niczego renderował. Przydatne czasami dla kodu JavaScript.
  • Dodano domyślne szablony 404.html i 500.html.
  • Dodano klasę StreamingHttpResponse dla lepszej obsługi strumieniowych treści.
  • GeoDjango zyskało obsługę PostGIS 2.0. Porzucono wsparcie dla GDAL starszego niż 1.5.
  • Dodano eksperymentalne wsparcie dla Pythona 3.2 i nowszego. Oprócz tego obsługiwana jest najnowsza wersja Jythona (ta zgodna z Pythonem 2.7).
Zmiany:
  • Porzucono wsparcie dla Pythona 2.5. Zaleca się stosowanie Pythona 2.7, w ostateczności 2.6.
  • Zawartość kontekstu w TemplateView jest dostępna bez opakowywania w słownik params.
  • Django przeszło na używanie modułu json z biblioteki standardowej. Nie należy już używać django.utils.simplejson.
  • Nie należy już stosować django.utils.markup.
  • Zaszły zmiany w tagu "url". Teraz trzeba podawać nazwy widoku jako łańcuch: {% url "myview" %} a nie {% url myview %}.

Dodanie obsługi Pythona 3 mogło i zapewne stworzyło regresje dla Pythona 2.X. Sama obsługa Pythona 3.X nie była jeszcze produkcyjnie testowana - dlatego jest to jak na razie funkcjonalność "eksperymentalna". Należy testować i zgłaszać napotkane błędy.

› Read more

RkBlog main page Search RSS Contact