niedziela, 23 grudnia 2007

Hej kolęda, kolęda !

Z okazji świąt Dj WooKasZ poleca co następuje:
Zamiast kolęd Eleni lub innego Stachurskiego
-> Chris Botti - December

1. Christmas Song
2. Ave Maria
3. Winter Wonderland
4. First Noel
5. Let It Snow! Let It Snow! Let It Snow!
6. Hallelujah
7. I Really Don't Want Much for Christmas
8. Have Yourself a Merry Little Christmas
9. Santa Clause Is Coming to Town
10. Silent Night
11. Little Drummer Boy
12. O Little Town of Bethlehem
13. I'll Be Home for Christmas


Polecam ! Osobiście uwielbiam jego muzykę i mam wszystkie płyty:)

sobota, 22 grudnia 2007

I love you Mama !

Musiałem to wrzucić tutaj :D Wykopane z wykop.pl


Wesołych świąt !


czwartek, 20 grudnia 2007

Ja tu chyba czegoś nie czaje....

Przykładowy kod:

<?php

class MyClass {
public function foo( string $msg ) {
echo "Message : $msg";
}
}

$obj = new MyClass();

$msg = "siemanko";
echo 'Typ $msg : ' . gettype( $msg ) . '<br />';

$obj->foo( $msg );

?>


I teraz ciekawostka! Intepreter php wyświetli nam taki rezultat:
Typ $msg : string

Catchable fatal error: Argument 1 passed to MyClass::foo() must be an instance of string, string given, called in H:\www\wz\tests.php on line 14 and defined in H:\www\wz\tests.php on line


Zapraszam do gorącej dyskusji pod tytułem "wtf?!" !!

UPDATE
Poprawną odpowiedz na pytanie "wtf?!" podał agent rządowy midnight i wygrywa nagrodę niespodziankę do odbioru droga mailową ;-)
Links:
Wyjaśnienie na forum php.pl
Manual PHP

Dziękuje wszystkim za udział !!

wtorek, 18 grudnia 2007

No szczena opada o_O





Ta trójka mnie powaliła na glebe, że długo się nie podniosłem!!
Ogólnie polecam artykuł : 10 People with Incredible Abilities

niedziela, 16 grudnia 2007

"O 12 w piaskownicy ! Przyprowadź kolegów !"

Kolejny teścik wykonany ! Tym razem sprawdzałem siebie w obliczu walki ze zgraja 5 latków. Było ciężko, krew, pot i wypadające mleczaki. Ale wynik jest satysfakcjonujący!
27


Sprawdz też i siebie ! www.howmanyfiveyearoldscouldyoutakeinafight.com/

sobota, 8 grudnia 2007

Stawiamy własny Web Service ! ^^

Ostatnio modne więc czas pokazać jak to zrobić prosto i łatwo ;) Web service jaki zdbudujemy będzie bezstanowy, czyli nie istnieją tu żadne sesje i tego typu rzeczy.
Co potrzebujemy ?
- Oracle jDeveloper (ja pracowałem na wersji 10.1.2)
- JDK (ja pracowałem na wersji 6 update 1)

Hmmm to chyba wszystko, no to zaczynamy!
Na początku wchodzimy do katalogu /jdev/j2ee/config/ i edytujemy pliczek server.hml
Znajdujemy linie zaczynającą się na <java-compiler name="javac" i dodajemy tam parametr bindir="[sciezka do jdk /bin". U mnie to ma postać : bindir="C:\Program Files\Java\jdk1.6.0_01\bin".
Zapisujemy.
Uruchamiamy serwer (jdev/j2ee/home/oc4j.jar jak zapyta zapora XP czy odblokowac to tak).
Uruchamiamy jDevelopera (jdev/jdev/bin/jdevw.exe).

Czas skonfigurowac połączenie.
Na pasku navigatora mamy dwie zakładki, wybieramy connection, następnie application server -> new connection. Ustawiamy nazwe (u mnie 'localWS') oraz typ połączenia na Standalone OC4J. Nastepne ustawienia:
Username: admin
Password: [nie podam;p] (zaznaczamy deploy password)
URL: ormi://127.0.0.1/
Target web site: http-web-site
Scieżka do admin.jar : u mnie był w /jdev/j2ee/home ^^
Ok, testujemy połączenie. Powinno być wszystko si :)

Czas zabrać się za naszą usługę. Będzie ona udostępniać kursy kilku walut. Implementacje pobierania tych kursów pozostawiam zainteresowanym, w przykładzie będzie zwracać losową wartość w przybliżonym zakresie.

Tworzymy pustą przestrzeń roboczą 'ExchangeWebservice', dodajemy plik java z naszą klasą:

import java.math.*;

public class Exchange
{
public double getUSD()
{
return Math.random() + 2;
}


public double getRUB()
{
return Math.random();
}


public double getEUR()
{
return Math.random() + 3;
}

public double getMTL()
{
return Math.random() + 8;
}
}


No to by było na tyle pisania:)
Do naszego projektu dodajemy: Bussines Tier -> Web services -> Java Web Service.
Uruchamia sie nam wizard. Wybieramy z listy Java Class: Exchange i dajemy nazwe dla webservice: ExchangeWebService. Następnie zaznaczamy wszystkie metody. Propozycje dla endpoint i namespace akceptujemy i na tym kończy się działanie wizarda.
Co ten pan na zrobił ? Po pierwsze wygenerował dokument WSDL opisujący naszą usługę oraz stworzył interfejs dla naszej klasy Exchange.

Teraz robimy make całego projektu. Następnie odnajdujemy na liście w nawigatorze Resources -> WebServices.deploy. Włączamu właściwosci i na karcie WEB-INF/classes -> Filters upewniamy się, że jest wszystko zaznaczone oprócz pliku *.cdi.



Akceptujemy i wybieramy Resources -> WebServices.deploy -> deploy to -> localWS
W tym momencie nasza usługa powinna być już aktywna:)

Ok Ok... już prawie wszystko, teraz by się nam przydała aplikacja kliencka i idziemy na piwko.

Dodajemy do projektu Buissner Tier -> Web services -> Web service Stub/Skeleton.
Odnajdujemy nasz plik WSDL (powinien być w katalogu src projektu), i zaznaczamy opcje Generate Main Method Into Stub. Nie wiem czemu zawsze jestem proszony o podanie nazwy pakietu ale trzeba coś wpisać: ExchangeClient u mnie.
Upewniamy się czy wszystkie metody są zaznaczone i kończymy wizarda.

Super! Mamy już aplikacje kliencką !:) Odnajdujemy linie w metodzie main :
// Add your own code here.
i pod nią wklepujemy
System.out.print( "Kurs dolara: " + stub.getUSD() );
System.out.print( "Kurs euro: " + stub.getEUR() );
System.out.print( "Kurs rubla: " + stub.getRUB() );
System.out.print( "Kurs lira maltańskiego: " + stub.getMTL() );


Nie pozostało nam nic innego jak uruchomić naszą nową klasę która po chwili powinna wypluc w konsoli nasze "aktualne" kursy walut.



To wszystko:) Moim celem było pokazanie tylko jak w prosty i szybki sposób postawić sobie bezstanowy web service. Mając już tę wiedzę można się już dalej bawić tworząć coś bardziej użytecznego i rozbudowanego.

Nie jestem specem od Javy więc jeśli jakieś uwagi/sugestie to prosze pisać ;)
To samo tyczy się pytań.

Linki:
Oracle jDeveloper
JDK
Understaning WSDL PL (.doc)

wtorek, 4 grudnia 2007

Intermediate C++ certificate at brainbench.com

Musze przyznać, że wczoraj miałem najlepsze zajęcia ze sztucznej inteligencji w tym semestrze:) Powodów było wiele:
a) wogóle nie słyszałem co mówi prowadzący (ufff)
b) dzieki koledze sopkowi mam zaliczony projekt nr 1
c) zrobiłem sobie certyfikat z C++ !
I właśnie o tym ostatnim chciałem napisać. Na stronie www.brainbench.com/ istnieje możliwość uzyskania certyfikatu z wielu języków programowania online. Ja zabrałem się za test z C++ na poziomie intermediate. Jak taki test wygląda ? Mamy 40 pytan na każde z nich po 3min na odpowiedz. Jeśli jest jakiś kod programu to jest on w postaci obrazka żeby nie kopiować do wyszukiwarki. Jeśli chodzi o zestaw pytań to jest bardzo dobrze przygotowany. Po zakończeniu wyświetlane jest podsumowanie, które mówi jakie są słabe i mocne strony osoby zdającej.
Co prawda poziom na którym zdawałem test nie jest wysoki ale i tak jestes happy, bo za mistrza C++ się nie uważam no i od pół roku nawet hello world w tym języku nie napisałem;//
Zapraszam do sprawdzenia się ! Certyfikat może później być przysłany do domu za cenę 15$.

ps. SOPEK MA BLOGA !! Zapraszam -> sop3k.blogspot.com/

czwartek, 15 listopada 2007

Stres w pracy...

hmmm ciężi ^^


wtorek, 13 listopada 2007

Bileciki !

Na szybko świetny skecz w wykonaniu Łowców.B :


10/10 dla mnie :D

niedziela, 4 listopada 2007

Jak się rozmawia z politykami....

Mam nadzieję, że komuś się spodoba:)


czwartek, 25 października 2007

"King of beers"


Odnalazłem w domu piwo o wdzięcznej nazwie "Bud" (5% :P). W akcie desperacji nie mając nic innego pod ręką musze je sobie sączyć... nawet nie jest takie złe:) Mam nadzieje, że moja opinia nie jest spowodowana tak późną porą...:|

Jak wypije ide spać... ;]


ps. podobo to podróbka "budweissera" :P eeee tam ^^

niedziela, 21 października 2007

Planet Kicz

Sie dzieje! Czasu ostatnio nie za wiele, do tego jakieś przeziębienie mnie chwyciło i nawet na piwko do miasta nie można wyskoczyć, choć może dziś się uda... ^^

Dni 3 temu odwiedziłem przybytek kultury masowej zwany kinem w celu obejrzenia filmu pana Roberta Rodrigueza pt "Grindhouse vol. 2. Planet Terror". Dzień wcześniej widziałem pierwszą cześć (która nijak ma się do drugiej:P) i stwierdziłem, że może być ciekawy film gdyż był bardzo "niestandardowy" ;] No ale do rzeczy! Uśmiałem się :D Kicz roku! Film nazwano horrorem ale dla mnie to był kiczowata komedia w stylu lat 70. Na szczęście to było zamierzone;] Film ma być ukłonem w stronę starego amerykańskiego kina w którym powstawały filmy 'klasy B' właśnie takiego typu.
Fabuła: w bazie wojskowej niedaleko miasta zostaje rozpylony wirus i ludzie zamieniają się w krwiożercze potwory co rozrywają i zjadają ludzi - jakie to słodkie. Oczywiście znajduję się grupka osób które są odporne na wirusa (uff ktoś zbawi świat!), więc nie mając za wiele do roboty zawiązują sobie opaskę na głowie z napisem "I love Rambo 3" i uśmiechem na twarzy robią sobie sieczkę z potworków (trochę to wygląda jak w half-life :P).

Nie przedłużając mogę polecić ten film, ale tylko jeśli ma się lekki dystans i nie wymaga się od każdego tego by odmieniał życie i miał 10 przykazań zamiast napisów końcowych. Poziom ilości krwi na pewno przekracza "Teksańską masakrę..." więc dla każdego fana Draculi w sam raz do obejrzenia podczas pełni:)

Dziękuje i nie pozdrawiam - wracam do pracy :F

ps. Dumbledore okazał się gejem - moje życie legło w gruzach :(

wtorek, 18 września 2007

WooKasZa portret własny :)


Troszkę się nam nudziło po wynikach z Interfejsów :P
Ktoś chce się umówić na romantyczny wieczór ? ^^

poniedziałek, 17 września 2007

haha ?

Ostatnimi czasy, dzieki koleżance odkryłem świetny kabaret! Nazywa się Łowcy.B, prawie nic o nich nie słychać (chyba, że jestem głuchy), a wg mnie prezentują całkiem wysoki poziom! Przynajmniej ja się uśmiałem :P
Oto jeden ze skeczy, który mi się najbardziej spodobał :

Hello World #2 !


Więc skoro już zacząłem tak jak nie powinienem... pochwale się, że to moje drugie podejście do zakładania bloga ;] Tym razem udało mi się przebić przez formularz rejestracyjny :) O dziwo okazało się, że mój nick jest wolny, więc nie musiałem znowu się wycofywać. Teraz już powinno być z górki... ;-) O ile nie zgubie linka do tego miejsca....