Pokazywanie postów oznaczonych etykietą applet. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą applet. Pokaż wszystkie posty

czwartek, stycznia 14, 2010

"CPUInfo" w Java :-)

Myślałem, że domyślne ustawienia menadżera bezpieczeństwa Java'y są bardziej restrykcyjne :-) ale z drugiej strony co złego w tym, że wiem ile procesorów ma komputer, jaka jest architektura procesora [a tak naprawdę w jakim trybie pracuje Java i przeglądarka, jeśli widzicie tam x86 to zwykłe 32 bity, jeżeli amd64 to 64 bitowy na Windows [chyba jedyną 64 bitową przeglądarką dla Windows jest IE :-)], na Linuksie w 64 bitach jest chyba x86_64 ale głowy nie dam :-)] i jak nazywa się system operacyjny?



Jakby ktoś był ciekawy to kod tego strasznie skomplikowanego apletu wygląda tak:
package pl.przemelek.cpuinfo;

import javax.swing.JApplet;
import javax.swing.JLabel;


public class CPUInfo extends JApplet {
@Override
public void init() {
super.init();
String text = "Number of processors: "+Runtime.getRuntime().availableProcessors();
text+="<br/>OS arch: "+System.getProperty("os.arch");
text+="<br/>OS name: "+System.getProperty("os.name");
this.add(new JLabel("<html><body>"+text+"</body></html>"));
}
}



Podobne postybeta
"os.arch", "os.name", "sun.arch.data.model" co to jest i co pokazuje na jakiej maszynie i OSie? ;-)
JNA, czyli w Java'ie też można :-)
"Kodowanie" na Chrome OS ;-)
JNI i łańcuchy ;-)
ToDo od Trello jako "oddzielna aplikacja"

poniedziałek, grudnia 22, 2008

Gouraud = Pseudo Phong :-)

Gdy ponad 8 lat temu napisałem cieniowanie Gourauda ;-) strasznie to przeżywałem ;-)
Byłem dumny jak paw ;-)



Teraz w ramach zabaw z Java'ą przełożyłem sobie mój stary program w C na Java'ę :-)
Niestety prędki nie jest ;-)

Cieniowanie Gourauda to coś w stylu cieniowania Phong'iem. Dla oryginalnego cieniowania Phong'a należałoby liczyć, a dokładniej przybliżać wektor normalny dla każdego elementu powierzchni, i na podstawie tego wektora wyliczać oświetlenie punktu.
Ja trochę oszukuje, liczę wektor normalny tylko dla wierzchołków każdego z trójkątów z których zbudowany jest model, po czym wyliczam mniej więcej znormalizowaną odległość wektora normalnego ;-) od wektora oświetlenia [powinienem kąt], i ta odległość jest mapowana na kolor, a kolor jest liczony w oparciu o funkcję sinus ;-) Dzięki temu każdy wierzchołek trójkąta ma swój kolor, a wszystkie inne punktu otrzymują swój kolor poprzez interpolację między wartościami dla wierzchołków.
Z tego co pamiętam, do takiego sposobu dotarłem metodą prób i błędów.

Szczerze przyznam, że wykłady z analizy matematycznej na których mieliśmy elementy geometrii analitycznej były bardzo przydatne ;-) Zresztą, akurat wtedy gdy mieliśmy te wykłady wpadłem na pomysł napisania tego ;-)

Osoby o wolnych komputerach przepraszam, użyjcie może AdBlocka do zablokowania appletu.


Podobne postybeta
Nie taka Java wolna jak ją opisują...
Pierwsze próby z WebGL
WebGL - dalsze zabawy
Chrome, Firefox, IE9 preview i cieniowanie Gouraud'em w JavaScript
Cieniowanie Gourauda w JavaScript :-)

niedziela, grudnia 21, 2008

Da sie ;-)





Nie jest źle :-)
Rzeczywiście można w Java'ie robić animację :-)

Nie jest porywająca, ale przecież to tylko kilka linii i kropek.... a wszystko przez to, że znów próbuję zrozumieć Swinga ;-)

Podobne postybeta
Zimistrz
Widoczki ;-)
Alice... i nie tylko....
Jak &quot;okradłem&quot; Google Readera ;-)
Podróże ;-)

niedziela, lipca 27, 2008

Alice... i nie tylko....

Bardzo ciekawe narzędzie - Alice.Pozwala nauczyć się programować tworząc animację w 3D.Poniżej przykład.
You need to download Java software in order to view this Alice world. Please visit this page: http://www.alice.org/applet/requirements/
Alice to jena z rzeczy, które Randy Pausch zrobił by pomóc innym w spełnieniu ich marzeń z dzieciństwa. Opowiedział o tym i o swoich dziecięcych marzeniach w trakcie pożegnalnego wykładu [pożegnalnego, ponieważ już wtedy wiedział, że w ciągu kilku miesięcy umrze na raka trzustki].[tutaj wyjaśnienie, wpis o samym wykładzie chciałem umieścić już wczoraj, ale sam wykład prowadzony przez kogoś kto czuje się świetnie, ale wie, że w ciągu kilku miesięcy umrze bardzo mnie przejął i próbując o nim napisać stwierdziłem, że nie umiem, pisałem albo zbyt płytko, albo bez sensu. Z wykładu przebija wiele przesłań - nie trać ducha, ciężko pracuj, marz, ciesz się każdą chwilą. Jeśli czujesz się na siłach, obejrzyj. Myślę, też że warto sobie wziąć parę rad do serca]

Podobne postybeta
Mistral czeka na książkę
Wündermind
Do the right thing, Wait to get fired - to jednak ma sens
Radość przedurlopowa - przycinanie ;-)
GPT + Python = sprawdzanie czy 5 książka z Bobiverse już jest dostępna ;-)

czwartek, maja 08, 2008

Jak uniknąć zonka ;-)

Tytuł dzisiejszego wpisu wziąłem ze sposobu 50 w książce "75 sposobów na statystykę. Jak zmierzyć świat i wygrać z prawdopodobieństwem" [z oryginałem można zapoznać się w Google Books].

W tej świetnej książce autor przedstawia różne sztuczki i kruczki statystyki.

Sposób 50 opowiada o tym jak w programie podobnym do nadawanego u nas kiedyś [chyba już nie nadają..] "Idź na całość" zwiększyć swoje szanse wygranej.

W finale potencjalny zwycięzca typuje jedną z 3 bramek za którą w jego ocenie znajduje się nagroda główna [za jedną bramką jest nagroda, za dwoma coś bezwartościowego (czyli zonk, od kota Zonka)].
Po tym gdy gracz wybierze prowadzący wskazuje mu jedną z dwóch pozostałych bramek za którą znajduje się coś bezwartościowego.
Następnie zaś proponuje zmianę bramki na tą która pozostała.

I co powinien zrobić biedny potencjalny zwycięzca?
Obstawać przy swoim czy zmienić swój wybór?

Okazuje się, że lepiej zmienić swój wybór :-) Prawie w 2 razy większej liczbie przypadków wygramy niż w sytuacji gdy obstajemy przy swoim pierwszym wyborze ;-)

Jeśli chcesz to sprawdzić to skorzystaj z poniższego apletu :-) [wymagana Java]

Metoda 1 to obstawanie przy swoim pierwszym wyborze, metoda 2 to zmiana na niewskazaną przez prowadzącego bramkę.




Moje doświadczenia wykazują, że dla metody 1 wygrywamy średnio w około 37% gier, dla metody 2 wygrywamy średnio w około 62% gier.

Dlaczego?

Wybierając bramkę po raz 1 mamy dokładnie 1/3 szans na sukces.
Stosując więc metodę 1 powinniśmy wygrać w 1/3 przypadków.

Sprawa komplikuje się gdy wybieramy metodę 2.
W 2/3 przypadków nasz pierwszy wybór był błędny, czyli nagroda znajduje się za którąś z niewybranych bramek. Gdy prowadzący wskazuje nam bramkę za którą znajduje się zonk, to w 2/3 przypadków mamy szansę że za drugą niewybraną bramką znajduje się nagroda :-)

Dlatego wybieramy niewskazaną bramkę :-)

Btw. ciekaw jestem czy te różnice w uzyskanych przeze mnie wynikach doświadczalnych nie wynikają czasem z błędu w kodzie appletu ;-)

Btw2. ;-) Polecam gorąco instalację znajdującej się jeszcze w fazie Early Access Java 6u10, zwanej też czasem Java N. Naprawdę sprawia wrażenie, że szybciej się ładuje.


Podobne postybeta
Nie jest dobrze ;-)
1 na 9 głosów
Urodzeni koderzy
Końcówki -ą i -om, moi najwięksi wrogowie
Czemu Sejm i Senat nie korzystają z żadnego systemu kontroli wersji?

piątek, grudnia 08, 2006

Nuda....

Moja dzisiejsza praca sprowadziła się do jakichś 5-10 minut rzeczywistej pracy, resztę czasu robiłem zaś za "moral support" ;-)Miało to swoją złą stronę w postaci tego, że strasznie się wynudziłem.Dlatego powstało kilka potworków, np. taki jak ten niżej ;-)
Postał też programik w Pythonie, który odczytuje dane z GPSu w moim PocketPC ;-)Nuda to straszna rzecz....

Podobne postybeta
3 plusy ;-)
Spokój=Nuda
Hodowla Piratów,
Nuda w Wenecji...
Support zawsze lepiej brzmi na koncercie niż na Spotify ;-)