Archiwum dla kategorii Bitowo

Polskie znaki w Unicode

Ą – \u0104; ą – \u0105
Ć- \u0106; ć – \u0107
Ę- \u0118; ę – \u0119
Ł- \u0141; ł – \u0142
Ń- \u0143; ń – \u0144
Ó- \u00d3; ó – \u00f3
Ś- \u015a; ś – \u015b
Ź- \u0179; ź – \u017a
Ż- \u017b; ż – \u017c

Brak komentarzy

Sprzętowa akceleracja OpenGL w Androidzie

Parę dni temu, na emulatorze odpaliłem demo SpriteText – duży obracający się trójką z nałożoną nieprzeźroczystą teksturą 128×128 pikseli. Wynik – 23 fps, to nie dużo, ale emulator nie wykorzystuje karty graficznej. Wszystko spoczywa na procesorze.

Dziś odpaliliśmy demo na HTC Magic. Telefon ma sprzętową akcelerację, a tu marne 18 fps. Wygląda na to, że z tą akceleracją, to jakieś małe oszustwo. No i rzeczywiście, nie wszystko jest przyspieszane. W sieci znalazłem taką odpowiedź na problem z G1:

On the G1 hardware acceleration is used for all window compositing and OpenGL drawing.  It is not currently used for rendering inside of a window. We’d like to support acceleration inside of a window, but this is very tricky to implement (requiring multiple active OpenGL contexts in multiple processes) and not currently scheduled on the roadmap.

Nie wygląda to dobrze. Możemy sobie tylko pomachać systemowymi okienkami. Widać niewiele się posunęło od grudnia 2008 🙁 Może Android 2.0 będzie już miał pełną? Zobaczymy co wypuści Motorola, bo ten cytat wygląda ciekawie:

Native support for OpenGL ES 2.0 + hardware acceleration from the PowerVR SGX 530 = mobile gaming device more powerful than a Sony PSP or Nintendo DSi

Brak komentarzy

Android emulator i internet

Jeżeli browser emulatora nie może się połączyć z internetem, to prawdopodobnie nie mamy ustawionego DNS. Oto, co należy wtedy zrobić.

W Eclipse w „Run Configurations… -> Android Application -> Twoja aplikacja” w zakładce „Target” znajdź „Additional Emulator Command Line Options” i wstaw „-dns-server 192.168.1.1” (bez cudzysłowów i zamiast 192.168.1.1 adres IP twojego DNS’u.

W przypadku korzystania z serwera proxy należy podać „-http-proxy http://<username>:<password>@<server>:<port>” (Więcej szczegółów tutaj).

Koniecznie zrestartuj emulator, a także Eclipse.

Brak komentarzy

Zdalne i lokalne uruchamianie aplikacji X innego użytkownika

W sumie cały problem z odpalaniem aplikacji X-owych rozbija się najczęściej o .Xauthority (szczegóły: man xauth).

Łącząc się zdalnie przez ssh należy dodać opcję -X , aby dane X-serwera były przesyłane, czyli

ssh -X user@host

W razie problemów z połączeniem

xhost +

zezwoli na połączenie z X wszystkim użytkownikom (dla bezpieczeństwa zerknij na manual).

Niestety X-y bardzo obciążają łącze. Polecam NX Serwer. Nieźle przyspiesza, bo kompresuje transmisję, prawie dziesięciokrotnie zmniejszając transfer danych, a co za tym idzie polepsza komfort pracy (nie zacina się tak). Da się przez komórkę połączyć (jako modem), sprawdzałem. Po instalacji opalamy

sudo /etc/init.d/nxserver start

Btw,Google ostatnio zaangażował się w podobne rozwiązanie Neatx, ciekawe co z tego będzie, mam nadzieje że ni ubiją przy tym Nomachine.

Lokalnie

NX sprawdza się dobrze również lokalnie, ale zawsze to jakieś spowolnienie. Normalnie wystarczyłoby su nazwaużytkownika, ale niestety napotyka ten sam problem ze zmiennymi środowiskowymi. Pewnie przez declare -x XAUTHORITY="/home/mojekonto/.Xauthority". Program sux naprawia ten problem (i jakieś inne pewnie też. Tutaj inne rozwiązanie).

sux inny_użytkownik

Po tym już można odpalać aplikacje X-owe. Dla różnych użytkowników można ustawić inne zmienne środowiskowe, inną javę itp. i szybko odpalić sobie z terminala ich IDE i działać. Bez przełączania użytkowników, wyłączania komunikatorów, wychodzenia z własnego desktopu itp.

Brak komentarzy

Odchudzanie przez bieganie

Jak i dlaczego bieganie odchudza? Dlaczego biegając codziennie kwadrans nie gubię tłuszczu? Czy biegając intensywnie stracę mięśnie?

Tekst powstał specjalnie dla paru bliskich mi osób, za które trzymam kciuki. Przy okazji sam usystematyzowałem sobie wiedzę i dowiedziałem się paru ciekawych rzeczy, więc dzięki za pytania. Miłej lektury i zrzucania wagi 🙂

Czytaj reszte tego wpisu »

3 komentarze

Wszystko o Google

Znalazłem fajną prezentację (po angielsku). Dosyć szczegółowo opisuje model biznesowy Google, dlaczego udostępniają usługi za darmo i co jeszcze innego planują.

Czytaj reszte tego wpisu »

Brak komentarzy

Na czym zarabia Mozilla Firefox i Opera?

Przeglądarki możemy ściągnąć za darmo i za darmo ich używać. Czy zastanawialiście się, na czym w takim razie firmy zarabiają? Mozilla jest fundacją, ale czy dochody z datków to wszystko?

Czytaj reszte tego wpisu »

Brak komentarzy

Nie tylko ma działać

Natknąłem się właśnie na kolejną stronę z pomysłami designerów. Widać, że sprzęt nie musi tylko działać. Fajnie jak cieszy oko. Ładne rzeczy pobudzają zmysły, wyzwalają emocje, a jak są emocje, to umysł już sobie sam wymyśli jak umotywować zakup 😉 Niektórzy to mają natchnienie, popatrzcie sobie:

Yanko Design
100 Amazing Futuristic Design Concepts We Wish Were Real

update:
35 Creative USB Drive Designs

Brak komentarzy

Spam w komentarzach

Od pewnego czasu do komentarzy zaczął napływać i spam. Pewną pomocą mogą być pluginy w stylu CAPTCHA, ale mnie, szczerze mówiąc, nie podoba się to rozwiązanie za bardzo. Rozszyfrowywanie powykręcanych literek często trudniejsze jest dla człowieka niż maszyny. Znalazłem jednak fajne rozwiązanie, wp-num-captcha. Zamiast pytania o literki,  prosi o podanie wyniku prostej operacji matematycznej w stylu 7+9=?

Narazie działa, spam nie napływa. Zobaczymy jak długo.

Brak komentarzy

Statystyka wygenerowanego ruchu w sieci

Od jakiegoś czasu zastanawiam się czy nie warto byłoby zrezygnować internetu z kabla i przerzucić się na komórkę. Pytanie tylko czy to będzie opłacalne, no i czy limit transferu jaki narzucają operatorzy nie będzie za mały?

Czytaj reszte tego wpisu »

, ,

Brak komentarzy