Archive

Archive for the ‘Recenzje’ Category

JDD 2009 po angielsku

July 25th, 2009 1 comment

W tym roku konferencja Java Developer Day maiła być w całości po angielsku. Skrytykowałem ostro ten pomysł.

Jednak, jest kilka zalet zrobienia konferencji po angielsku w Krakowie. Po pierwsze mamy świetną konferencję Javową po polsku i to w Warszawie. Gdyby JDD dalej była po polsku to musiała by konkurować z Javarsovią co dla obu konferencji było by niekorzystne.

Ważniejsze są jednak sprawy ambicjonalne. Dlaczego w Polsce nie mamy mieć konferencji ponad polskiej? Dlaczego Polska nie miała by być liderem okręgu? JDD po angielsku miało by szansę ściągnąć naszych sąsiadów z Niemiec, Czech, Słowacji, Ukrainy, Białorusi, Łotwy, Litwy… Lepiej, żeby tego typu konferencja była w Krakowie niż w Pradze.

Kolejna sprawa, w Polsce mamy świetnych prelegentów, przypomnę tylko ostatni wykład Pawła Szulca InDaHouse – to jest poziom światowy. Dlaczego nie dać kopa ich karierze? Lepiej, dla nas programistów, żeby programista z Wrocławia robił wykład w San Francisco niż na odwrót. Konferencja JDD po angielsku może być właśnie taką szansą na wskoczenie z karierą na wyższy poziom. Nie chodzi tylko o ego i karierę wykładowców, ale przede wszystkim o promocje Polski i polskich informatyków za granicą.

Podsumowując zalety: JDD po angielsku nie było by konkurencją dla Javarsovi, JDD po angielsku ma szansę być konferencją regionu wschodnia Europa, JDD po angielsku może promować biznes IT w Polsce – na czym zarobimy wszyscy.

Dlatego, zmieniam swoje zdanie. Od dziś uważam, że warto przecierpieć Polską konferencję po angielsku.

Categories: Recenzje Tags:

Woome

July 25th, 2009 No comments

Woome to niesamowicie interesująca z punktu widzenia technologii zabawka. Woome to serwis społecznościowy wykonany po mistrzowsku który oferuje flirtowanie wideo. Dwie osoby rozmawiają ze sobą, ich rozmowa nagrywa się i jest opublikowana w necie. Ktoś naprawdę się napracował.

Niestety, zawsze na końcu pojawia się księgowy. Nie wystarczy, żeby Coś było fajne, Coś musi przynosić dochód. Przynajmniej musi dawać jakaś nadzieję na dochód. Dlatego kliknąłem w baner:

Wcześniej, nie widziałem tego typu reklam na woome L. Szkoda, że się pojawiły. Dlatego, z całego serca życzę powodzenia Woome, gdyż ten serwis składa się z wyśmienitej pracy informatyków zza morza.

Categories: Recenzje Tags:

Polecam VPS w Statnet

July 7th, 2009 12 comments

Chciałbym polecić firmę Statnet oferującą serwery wirtualne VPS. Serwery wirtualne VPS, to usługa która musi być sprzedawana przez zaangażowanych profesjonalistów. Usługa świadczona mi przez firmę Statnet jest wzorowa.

VPS używa się po to, by uruchamiać na nich aplikację napisane w bardziej wymagającej technologii, na przykład Java. VPS mówiąc prosto, to wirtualny komputer którym możemy dowolnie zarządzać. Możemy postawić na nim dowolna bazę danych i uruchomić dowolną aplikację. Zaletą serwerów wirtualnych jest kwestia backupu danych. Oczywiście, serwery dedykowane będą pracować szybciej, jednak wymagają więcej prac administracyjnych.

Categories: Recenzje Tags:

Javarsowia a i++ czy ++i

July 6th, 2009 8 comments

W sobotę odbyła się konferencja Javarsowia. Darmowa warszawska konferencja była naprawdę znakomicie zorganizowana i niczym nie ustępowała płatnej krakowskiej konferencji JDD. Wykłady, materiały, prezenty i jedzenie – które wygłodniali informatycy wyskrobywali z garnków – wszystko było na bardzo dobrym poziomie. Mi najbardziej spodobał się wygład Pawła Szulca o Apache Wicket. Dziękuje organizatorom, wykładowcom i sponsorom!!!

Zauważyłem, że ostatnio na konferencjach Java pojawił się trend na konkursy. Konkursy są najzupełniej w porządku, jednak nie podobają mi się pytania konkursowe. Uważam je za głupie. Nie chciałem brać udziału w tych konkursach, ale zobaczyłem małe czarne pudełeczka z tajemniczą nagrodą. Nie wytrzymałem, spróbowałem i nie rozwiązałem poprawnie. Na szczęście – dwa małe czarne pudełeczka udało mi się i tak dostać. Dzięki!!! Oto konkurs.

Metoda main wypisze: “Koń… Krowa, kura, kaczka… Kura, kaczka, drób…(…) O! Jest! Widzę! Droga…“. “Głupota – niedostatek rozumu przejawiający nieumiejętnością rozpoznawania istoty rzeczy“. To nie jest istota programowania. Tak precyzyjna wiedza o klasach, dziedziczeniu i przysłanianiu metod jest konieczna tylko dla programistów maszyny wirtualnej Java – którzy muszą trzymać się standardów. Programiści Java – nie powinni nigdy w życiu napisać takiego kodu. Programiści Java, gdy zobaczą taki kod powinni zaalarmować. Przypomina mi to trochę Perlowego Golfa. Jednak pomiędzy Perlowym Golfem a takim konkursami jest pewna różnica – Perlowy Golf polega na napisaniu najkrótszego programu co samo w sobie może być pewnym celem. Tymczasem celem tego programiku, zagadki – jest wyłącznie zagmatwanie. Nie o to chodzi. To nie jest istota programowania. W programowaniu nie chodzi o to żeby zagmatwać, ale żeby zarządzać informacją. ++i lub i++.

Krytykując, zawsze należy podać alternatywę. Jak napisałem wcześniej, konkursy uważam za fajne. Jednak takie pytania uważam za uwłaczający godności programistów. Moją godność kupili czarnymi pudełeczkami… No cóż… O co więc należy pytać na konferencjach, żeby nie obrażać uczestników? O istotę rzeczy!!! Na przykład styl kodowania: if(coś.equals("Antek")) czy if("Antek".eqauls(coś)) lub if(coś==null) czy if(null==coś). W tych dwóch króciutkich pytaniach prawidłowy jest tylko jeden styl kodowania – czy wiecie który i czy wiecie czemu? O co jeszcze można pytać na konferencjach. Na przykład o bardzo ważna metodę "equals" – gdyż pisząc ją łatwo jest się pomylić.

Istotą programowania nie jest wiedza, jaka jest różnica pomiędzy i++ czy ++i. Dobry programista nie musi tego wiedzieć. Dobry programista musi wiedzieć natomiast to, że inni mogą nie wiedzieć. Programowanie, to język który wykonują maszyny. Programowanie to język który muszą zrozumieć ludzie. Dlatego istotą programowania nie jest zapis if(7==i++) ale zapis: i++;if(7==i). Istotą programowania jest taki zapis myśli, aby ludzie mogli go odczytać a maszyny wykonać.

Chodzi mi tylko o to, aby ludzie którzy przyjdą na konferencje, którzy wystartują w konkursie i którzy dostaną czarne pudełeczko, nauczyli się przy okazji czegoś pożytecznego.

Programista to taki informatyk. Informatyka to zarządzanie wiedzą. Zarządzanie wiedzą to umiejętność rozpoznania istoty wiedzy. Skończmy z głupimi konkursami. Czas na dobre konkursy. Czekam na Wasze przykłady…

 

Categories: Programowanie, Recenzje Tags:

Prawdziwe granie online

July 2nd, 2009 4 comments

Dziś zaszokowała mnie wiadomość o oprogramowaniu do gier online autorstwa Davida Perry. Otóż, David udostępnia gry komputerowe online. Na serwerze zainstalowana jest gra, a pograć możemy przez przeglądarkę z Flashem. Gratulacje David!!!

Nie mam pojęcia jak David to zrobi? Może wy wiecie?

Mi przychodzą na myśl następujące rozwiązania. U klienta jest Adobe Flash Player. To oznacza połączenie do serwera za pomocą RTMP. RTMPF lepiej by się nadawało, ale wciąż jest eksperymentalne. Kodowanie pewnie H264. Ale jak wyświetlić grę w taki sposób żeby serwer mógł ją przekazać do Internauty? Może technologie wirtualizacji i protokół RTP? RTP dało by się podłączyć do serwera, na przykład Red5 lub Wowza a te z kolei mogły by serwować do Flasha. Na szybko znalazłem że RTP jest blisko Microsoft Virtual PC. Albo może jeszcze zupełnie coś innego…

Programiści, a wy jak myślicie, jakich technologii użył David by pograć sobie online?

Categories: Recenzje Tags:

VLC Media Player

June 17th, 2009 No comments

Jest wiele programów przeznaczonych do odtwarzania filmów. Na serwerach lubię mieć zainstalowany MPLayer. Na desktopie SMPlayer. SMPlayer jest fajny, bo potrafi pobrać automatycznie wyszukać napisy do odtwarzanego filmu na stronie OpenSubtitles. Jednak nie o tym chciałem napisać…

Niedawno natrafiłem na jeszcze inny player: VLC Media Player. VLC jest niezwykłym programem do odtwarzania filmów. VLC jest nawet bardziej niezwykły niż MPLayer. VLC potrafi odtwarzać filmy, dodawać napisy i efekty, zmieniać formaty filmów. VLC może pracować jako serwer multimediów. Dlatego VLC jest więc bardzo cennym nabytkiem w skrzynce z narzędziami u programisty multimediów – czyli na przykład u mnie. Oczywiście VLC można używać też do zwykłego oglądania filmów na przykład z DVD, albo z YouTuba, lub do słuchania muzyki z radiostacji internetowej.

Najbardziej interesujące jest wykorzystywanie VLC jako serwera multimediów. VLC może być na przykład serwerem dla Windows Media Playera. VLC może pobierać obraz na przykład z kamery wideo, może pobierać zrzuty ekranu, lub może najzwyczajniej na świecie pobierać filmy DVD i o ile warunki licencji na to pozwolą, serwować go na stronę WWW gdzie będzie odtwarzany komponentem Windows Media Player lub Flashem i JWPlayerem.

Zrobię mały test. Na komputerze na strychu uruchamiam VLC, z menu wybieram opcje strumieniuj, wybieram plik który ma być serwowany, mogę wybrać napisy. Na następnym ekranie wybieram strumieniowanie “HTTP” i format “Windows”. Uruchamiam Windows Media Player. Otwieram adres URL: http://ADRES-IP-SERVERA:8080/ i działa:

 

 

Categories: Recenzje Tags:

WolframAlpha

June 4th, 2009 2 comments

Jestem pod wrażeniem oprogramowania WolframAlpha. To taki kalkulator. Potrafi powiedzieć nam ile to 2 + 2 – ale to i ja bym potrafił. Wolfram potrafi rozwiązać równanie na przykład: 2 * x = 8 – sin(x) – z tym nie dał bym sobie pewnie rady. Wolfram potrafi robić też wiele innych ciekawych obliczeń, na przykład możemy zobaczyć że jeden pracownik Google wytwarza ponad 200 tysięcy dolarów przychodu rocznie – gratulacje!!! Mogę też sprawdzić, że w 20 maja 2023 roku będę obchodził mój 16384 dzień życia – zaplanuję zakup komputera z tej okazji. Gratulacje dla programistów WolframAlpha.

Categories: Recenzje Tags:

Java dla pokolenia YouTube

May 7th, 2009 2 comments

YouTube jest symbolem zmian. Ludzie pokolenia YouTube potrafią robić rzeczy, które dla innych ludzi są niewyobrażalne. Potrafią na przykład jednocześnie słuchać muzyki i uczyć się matematyki. Wciąż potrzebuje nowych wrażeń, których trzeba dostarczać im z piorunującą szybkością. YouTube to potrafi. Młodzi pokochali YouTube a YouTube stał się symbolem ich pokolenia.

Nowe pokolenie potrzebuje nowych mediów. Nowe media potrzebują nowej technologii. Nowa technologia potrzebuje programistów. Przed nami nowe wyzwania!!!

Zapraszam na przegląd technologii, z którymi ostatnio się zderzyłem. Powiem kilka słów o Adobe Flex, Red5, Xuggle, MLT, i jeszcze kilku zakręconych bibliotekach które rozkwitły w kraju kwitnącej wiśni . Pokaże kilka pięknych dla mnie fragmentów kodu. Zaproponuję kilka zastosowań tychże technologii. Chętnie podyskutuję.

Miałem wtedy osiem lat, to był Amstrad/Schneider CPC 464. Mój tata zapomniał kupić gry, więc zacząłem uczyć się programowania próbując zrozumieć niemiecką instrukcję obsługi. Programowałem dla siebie, dla startupów, dla korporacji, i znów dla siebie. Dziś, wspólnie ze Sławomirem Idziakiem prowadzimy firmę. Naszym strategicznym celem jest stworzenie wirtualnego studia filmowego – społeczności filmowców i narzędzi, które umożliwią budowę filmu za pośrednictwem Internetu.

Zapraszam na 47 spotkanie Warszawskiego JUG którego tematem będzie “Java dla pokolenia YouTube”.

Categories: Recenzje Tags:

Qik a zagrzebywanie śmieci

April 27th, 2009 1 comment

Odkryłem dziś w Internecie fajną zabawkę. Nazywa się to Qik. Umożliwia nagrywanie wideo z telefonu bezpośrednio na stronę Internetową, a nawet więcej – umożliwia strumieniowanie wideo z komórki bezpośrednio na stronę WWW. Ci amerykanie są naprawdę niewybaczalnie dobrymi hakerami. Brawo!

Ja to działa? Instaluje się na nowoczesnym telefonie aplikację. Aplikacja wysyła obraz z kamery telefonu komórkowego do serwera Qik. Wykorzystywane jest połączenie Internetowe. Niby proste – ale naprawdę fajne. Więc do testów.

No i właśnie postanowiłem się pobawić Qik. Postanowiłem sfilmować gruz, który mam wygrzebuję z działki. Otóż, firma budująca postanowiła zagrzebać odpadki budowlane na terenie mojej działki. Ukryli je jakieś 10 centymetrów pod ziemią. Nie wiem ile ich jest i gdzie są, ale powinienem chyba je wygrzebać. Nie znam się na roślinach, ale wydaje mi się, że nie będą one zbyt chętnie rosły na odpadach budowlanych. Więc je wygrzebuje. A gdy wygrzebuję, to myślę sobie – ile razy zdarzyło mi się zagrzebać jakieś śmieci w kodzie. Ale jest różnica, ja – jak zagrzebuję coś w kodzie to staram się to oznakować komentarzem: FIXME, TODO, XXX. Czasem takie FIXME, odkrywa się na przykład po wielu latach i wtedy jest zabawnie. Ale najczęściej takie FIXME zasypuje się na tyle głęboko, że nikt go już nie znajdzie. Niestety, firma która zagrzebała mi śmieci na działce, zagrzebała je na tyle płytko – że muszę je wygrzebać i na tyle głęboko – że muszę się przy tym narobić.

I dlatego z taką przyjemnością opowiadam o tym testując rewelacyjną aplikację Amerykanów – Qik. Ciekawe, jak często amerykanie zagrzebują swoim klientom śmieci na działce?

Categories: Recenzje Tags:

I Wszystkiego Najlepszego

April 10th, 2009 No comments

Moc prezentów od zajączka, co koszyczek trzyma w rączkach!!!

 

Z okazji Świąt postanowiłem wypróbować jak wysyłać wideo życzenia. Zacząłem od 12 sekund TV. Niestety, dziś ich serwery są przeciążone i nagrywało mi się kiepsko. Spróbowałem więc z YouTube. Otóż, w YouTube jest opcja pozwalająca na nagrywanie filmów bezpośrednio z kamery wideo. Czyli znaczy się, że programiści YouTube musieli pokonać trudności z którymi walczę na co dzień i koniecznie musiałem zobaczyć jak to zrobili. Będę miał referencyjną implementację z czego cieszę się niezmiernie. No cóż, nie wszystko się im udało, podobnie jak mi… Na przykład YouTube ucina ostatnie zdanie w nagraniu: “Życzę jaja święconego i wszystkiego najlepszego“. Ja zmniejszyłem ten problem obniżając jakość nagrania. W każdym bądź razie, będzie nad czym pracować, ale to już po Świętach!!!

Categories: Recenzje Tags: