Archiwum dla October, 2008

Oct. 31, 2008

Tak, Windows Vista pokazał nam wyobraźnie M$. Mamy X wersji - różnią się nazwą, ceną i pozatym to nie wiadomo czym :) A przecież wystarczyły by 2 wersje - dla użytkowników (Basic) i dla programistów (Pro) :)

Tu wizja tego co szykuje nam Windows 7 - następca Visty:

Mój komentarz: LOL ;)

Napisał Dominik w kategoriach Humor | Brak komentarzy

Tak to już jest - ewolucja programisty. Od Notatnika z Windows, po Vima :)

Ale edytory to za mało - mam już za sobą Editplus, Creamson Editor, Vim, PSPad, o ostatnio od dłuższego czasu używam jEdit, który nie powiem - bardzo mi pasuje. To znakomity edytor dla programistów.

Przychodzi jednak pora, kiedy wybiera się IDE. Programista PHP myśli pewnie zwykle o Zend Studio. Jako że u mnie PHP nie jest jedynym językiem, potrzebowałem czegoś wspierającego inne języki, głównie Java, C/C++, Ruby.

U mnie wybór padł bezwzględnie na Netbeans. Eclipse mam zainstalowane ze względu na fajną wtyczkę - pyDev, czyli wsparcie dla programowania w Python’ie. Ale już nie długo, bo czekam na pełne wsparcie języka Python w Netbeans - jest już taki projekt, więc niedługo pewnie w moim Netbeans ostro zasyczy :)

Netbeans jest super, mamy tu wsparcie oczywiście dla Java, oraz Mobility:

Przekładowy projekt MobileApp:

Ponadto wsparcie Ruby, C i C++ (podpięte pod narzędzia Cygwina - jeśli piszę coś w C, lub C++ to w Netbeans). Mamy też wsparcie dla UML i Versioning - genialne - wsparcie m.in dla svn, importowanie projektu z repozytorium. Super! I to standardowo, bez instalowania i przeklętych zależności znanych z Eclipse.

No i do tego wsparcie dla PHP. Na razie do ściągnięcia osobno, jako Early Access for PHP, ale już tego używam i jestem zadowolony.

O takich rzeczach jak sprawdzanie syntaktyki w czasie rzeczywistym i podpowiedzi nawet nie wspominam :) To naprawdę przyśpiesza i umila pracę.

Gorąco polecam Netbeans!

Napisał Dominik w kategoriach O programowaniu, Praca | Brak komentarzy

Oct. 26, 2008

Cygwin to implementacja standardu POSIX przeznaczona dla Windows, oraz oprogramowanie dostępne zwykle w systemach Linux / Unix. Pozwala nam się cieszyć możliwościami i narzędziami tych systemów. Wszystkie są dostępne wraz z kodem źródłowym.

Jeśli programista pracuje pod Windows, powinien mieć zainstalowany Cygwin, chociaż podstawowy - przyjazny instalator Cygwina pozwala zainstalować potrzebne pakiety.

I tak w moim przypadku - np. środowisko do programowania w C oraz C++, z użyciem narzędzi GCC, G++, GDB - debugger, itd. To wszystko podpięte do Netbeans i mam znakomite środowisko programowania.

Cygwin Now!

Napisał Dominik w kategoriach O programowaniu, Praca, Systemy operacyjne | Brak komentarzy

Oct. 25, 2008

Jakiś czas temu dotarła do mnie radosna nowina, iż Google pracuje nad systemem operacyjnym dla urządzeń mobilnych.

Podwójna radość - opis możliwości oraz to, że system jest oparty o Linux’a.

Na dzień dzisiejszy jest to już bardzo ciekawa platforma, z dostępnym SDK. Zatem jeszcze trochę i zapewne opiszę tu aplikacje, które tworzyłem dlatego systemu ;)

Cechy ogólne:

Ekran - różne rozdzielczości ekranów, VGA jak i mniejsze, biblioteki umożliwiają wykorzystanie zarówno grafiki 2D jak i 3D w oparciu o OpenGL ES 1.0

Przechowywanie danych - SQLite :)

Komunikacja - wiele technologii komunikacyjnych, m.in. GSM, CDMA, Bluetooth, EDGE, 3G oraz Wi-Fi Wysyłanie wiadomości - SMS, MMS

Przeglądarka internetowa - wbudowana, oparta o silnik WebKit

Maszyna wirtualna - oprogramowanie napisane w języku Java jest kompilowane do kodu Dalvika i uruchamiane przez Maszynę Wirtualną Dalvika, będącą wyspecjalizowaną maszyną wirtualną zaprojektowaną specjalnie dla urządzeń mobilnych. Maszyna ta nie jest kompatybilna z JVM

Multimedia - wsparcie MPEG-4, H.264, MP3 oraz AAC, JPEG, PNG, GIF

Dodatkowe urządzenia - aparat fotograficzny, kamera, ekran dotykowy, GPS, kompas, sensory motorycznne i akceleratory grafiki 3D

Istnieje środowisko programistyczne - zawiera emulator, debugger, diagnostykę użycia pamięci, profiler wydajności oraz plugin dla Eclipse.

Urządzeniem, które pozwoli nam się cieszyć systemem Android jest G1, który może powalczyć nawet z Apple iPhone!

HTC Dream/T-mobile G1 - parametry techniczne:

Procesor: Qualcomm MSM7201A 528 MHz
System operacyjny Android
Pamięć ROM: 256 MB RAM: 192 MB
Wymiary: 117.7 mm x 55.7 mm x 17.1 mm
Masa: 158 gramów
Wyświetlacz: 3,2″ TFT-LCD, dotykowy, 320 x 480 (HVGA)
Sieć:
HSDPA/WCDMA:
Europa: 2100 MHz
USA:1700/2100 MHz
7.2 Mbps down-link (HSDPA) and 2 Mbps up-link (HSUPA)

GSM/GPRS/EDGE 850/900/1800/1900 MHz

Klawiatura qwerty, Trackball, przyciski nawigacyjne, Wbudowany GPS

Bluetooth 2.0 EDR
Wi-Fi IEEE 802.11b/g
HTC ExtUSB™ (11-pin mini-USB 2.0 i słuchawka w jednym)
Aparat 3.2 megapixeli
Bateria litowo jonowa 1150 mAh

Podsumowując - Full Wypas. Ja śledzę losy Android’a od jakiegoś czasu, i nadal będę to robił :)

Napisał Dominik w kategoriach Systemy operacyjne | Brak komentarzy

Tak jak napisałem na podstronie O mnie - programowanie to moja pasja i hobby. Jako że nie należę do tych programistów, którzy w zaciszu firmy klepią swój kod monotonnie i jest im tam ‘dobrze’.

Ja czuję potrzebę rozwoju. Dla przykładu spójrzmy na język PHP, masa programistów, masa ofert pracy, i to naprawdę za duże stawki - po kilka tysięcy PLN. Warto spojrzeć na to się dzieje na rynku teraz. Ale warto także spojrzeć nieco w przyszłość.

To co da się zauważyć o programistów zajmujących się tym to znudzenie językiem PHP. W pewnym momencie zaczyna się wymiotować tym językiem. Ja też zajmuję się m.in. PHP i też tego doświadczam. Wszystko jest fajnie, ale po prostu czegoś tu brakuje, robi się ciągle podobne rzeczy, i bądźmy szczerzy - pole do popisu dla programisty w tym języku jest ograniczone. Oczywiście póki co nie rozstanę się z tym językiem, ale myślę o przyszłości i inwestuję już w naukę innych języków.  Praktyka pokazuje jak dobrze radzą sobie programiści PHP z takimi językami jak Python, Java, Ruby. Obok pracy - z PHP, programuję także w C i Perl, ale już bardziej hobbystycznie i na mniejszą skalę. Mam nadzieję że nowe języki pomogą mi jeszcze bardziej zintegrować hobby z pracą.

U mnie na pierwszym miejscu Python. Każdy ma swoje zdanie, moje jest takie że język jest genialny, a kod jak na ten typ języka jest bardzo szybki. Język ma już swoją renomę, używa go nawet Google i NASA, instytucje naukowe i coraz większa liczba fanów - programistów. O takich możliwościach jak wxPython, Mobile Python czy też  framework aplikacji webowych - Django, nawet nie wspominam.

Punkt drugi - Ruby. Kolejny genialny język, również o bardzo ciekawych możliwościach. Tu głównie kierunek frameworka Rails mnie interesuje.

Idąc jeszcze dalej - Java. Miejsca tego języka w czołówce popularnych języków nikt chbya nie zakwestionuje. Jest już na swój sposób legendarny, i ma bardzo szeroki wachlarz zastosowań. Dla mnie najbardziej interesujące są tu zagadnienia programowania urządzeń mobilnych - J2ME, a także J2EE oraz kierunek Google - GWTi nowy system Android.

Jak widać jest nad czym posiedzieć :) I to na dłuższy okres czasu, bo błyskawicznie się tego i tak nie opanuje. Ale za jakiś czas będę mógł się pochawalić biegłą znajomością  ww języków, oraz projektami.

Napisał Dominik w kategoriach O programowaniu, Praca, Życie | Brak komentarzy

Tak, jest kilku ludzi, których uważam za naprawdę wielkich.

Numer 1 to Ken Thompson - główny twórca oryginalnego UNIX’a- po prostu master.

Tu po prawej, pracujący nad komputerem szachowym Belle.

Dennis Ritchie - twórca języka C. Mojego ulubionego języka :) I to z niego wywodzi się wiele popularnych dziś języków.

Larry Wall - i jego charakterystyczny geek’owski wygląd :) Twórca Perl’a - również znakomitego języka.

Larry homepage

Ja chcę takie koszule, jak nosi Larry :)  i chociaż część jego pojęcia 8-)

Linus Torvalds - był na tyle twardy żeby napisać Kernel systemu od podstaw, i to nie byle jakiego systemu bo Unixowego :) Dziś Linux zdobywa kolejne rzesze fanów i jest znakomitą alternatywą dla Wiadomo jakiego systemu :)

Steve Wozniak - kolejny mistrz. Produkty Apple zdobywają dziś rzesze użytkowników. Mi najbardziej imponuje system MacOS - jest po prostu super.

To są właśnie moi komputerowi idole, ludzie niezwykle mądrzy, którzy wykorzystali swój potencjał, pasję i stworzyli coś z niczego, i to naprawdę wielkie coś!

Napisał Dominik w kategoriach Inne | Brak komentarzy

Pragnę tylko wyrazić kilka słów na temat mojej nienawiści do najgorszej przeglądarki świata. Chodzi oczywiście o Internet Explorer!

Nie chcę żeby to wygadało tak, że nienawidzę M$. Ja po prostu ich nie lubię - za niektóre produkty i zagrywki.

Ale jednym z największych nieszczęść, która ta firma wypuściła jest przeglądarko-podobny program o nazwie Internet Explorer (IE).

Słyszałem narzekanie na Google Chrome. Ok, ale to pierwsza Beta. Natomiast wielce oświecony M$ przez 7 wersji nie potrafi zrobić porządnej przeglądarki. I czekam tylko na wersję 8, aby potwierdzić że IE do nadal lider tandety. Zapewne będą potrzebni nowi ludzie w zespołach - Programista fixujący błędy w IE 8.

I wiem że przeciętny Kowalski - mam kolegę o tym nazwisku - więc powiedzmy Lamerski, albo niech brzmi lepiej - Lamersky nie ma pojęcia o czym mówię i używa IE.

Powiedz nIE już dziś!

Napisał Dominik w kategoriach Inne, Praca | Brak komentarzy

Czyli symulator systemu operacyjnego? :P

Działanie tego czegoś woła o pomstę do nieba, albo i do samego Bell Labs.

Tego nie można zostawić bez komentarza! Jak już wspomniałem wcześniej, w mojej Toshibie domyślnie był zainstalowany Windows Vista - w końcu płacąc za zestaw zapłaciłem i za to. Tylko po co mi to? Dużo bardziej cieszył bym się gdyby zainstalowano tam system Solaris ;)

Ale nie ważne - powiedzmy czym jest Vista? Hmm,  nie wiem, to wygląda na program, który próbuje symulować system operacyjny.

Features? No nie wiem, chyba tylko to idiotyczne niebieskie kółko, które kręci się co chwilę, mimo że Vista ocenia mój sprzęt na 4.8 (według swojej magicznej skali).

To wszystko wynagradza mi jednak moja Fedora, więc nie będę narzekał :)

Ja o Vista napisze chyba tylko raz, bo to coś nie jest warte komentowania. A M$ życzę dalszych “sukcesów” typu Vista. Bo na rynku jest masa lepszych rozwiązań niż wasze, tylko ludzi trzeba uświadomić :) Bo nie ma co ukrywać że to coś jest jedną z większych wpadek M$.

Domyślne ustawienia - pobieranie codziennie aktualizacji automatycznie powala totalnie.  Co prawda włączam ten ’system’ raz kilka dni, ale zawsze mam aktualizacje w zakresie 100 - 400 MB ? Panowie z M$ - co wy tam umieszczacie? Przez te aktualizacje dysk mi zmalał o jakieś 5 GB.

Widać tu BDD - Bug Driven Development ;)

Co w ogóle oznacza Vista? Słyszałem ;) nieoficjalnie że:  Very Invalid System To Ass

A tu nieoficjalne reklamy:

Którą wersję Pan poleca? MacOS albo Fedora ;)

Napisał Dominik w kategoriach Inne, Życie | Brak komentarzy

Oct. 23, 2008

Przy okazji powiem że z firmą w której obecnie pracuję jestem związany od początku Maja tego roku.

A już w drugiej połowie Lipca miałem przyjemność pojechać na zjazd integracyjny :)  Nasza impreza nazywa się Creative Party, i cóż mogę powiedzieć - super impreza, super ludzie.

Koledzy programiści tam zarazili mnie zamiłowaniem do odcinków Kapitana Bomby :)

Może jakiś psycholog wytłumaczył by, dlaczego ta grupa zawodowa tak bardzo lubi Kapitana Bombę :) Ja się to nie wgłębiam, po prostu - dla rozrywki - polecam - oczywiście wersję z cenzurą ;)

http://www.youtube.com/results?search_query=kapitan+bomba&search_type=

Napisał Dominik w kategoriach Humor | Brak komentarzy

I nie chodzi mi tu może o jego przesłanie co do kobiet :) ale o styl i luz

Polecam:

http://Lepsze.net/352

Mistrzu… :-D

Napisał Dominik w kategoriach Humor, Inne | Brak komentarzy

To cudo to mój nowy nabytek.
Krótkie podsumowanie:
Procesor: AMD Turion X2 Dual-Core Mobile Processor RM-70 (2.0 GHz)
Matryca: 15,4 ” WXGA 1280 x 800
Pamięć RAM: 4 GB
Dysk twardy: 320 GB
Karta graficzna: ATI Mobility Radeon HD 3470 supporting HyperMemory technology
Bluetooth, czytnik kart pamięci, 24 miesiące gwarancji fabrycznej, dużo oprogramowania i… (niestety) Windows Vista w tym zestawie.

Ogólnie sprzęt jest niesamowity. Jestem bardzo zadowolony.
Jedynym mankamentem jest wspomniany Windows Vista, nawet na takim sprzęcie działa jak… Vista.
Ten system nie robi chyba nic poza aktualizowaniem się :) Na szczęście mam zainstalowany prawdziwy system operacyjny - mój ulubiony Fedora Core w wersji 9 i całość pozwala mi oddać się przyjemności programowania, czytania manuala :) i innych rozrywek :) O Vista napiszę później ;)

Napisał Dominik w kategoriach Praca, Życie | Brak komentarzy

Tak, tak niestety to czasem wygląda. Od jakiegoś czasu nie narzekam na coś takiego, jestem zadowolony z pracy.

Niestety filmik pokazuje trochę prawdy o tym jak czasem pracują programiści. A jest to w gruncie rzeczy wina tych (epitety zachowam dla siebie), którzy są ‘nad nimi’, czyli kiepskiego zarządzania. Cóż, u mnie kiepskiego zarządzania nie ma i nie będzie na pewno :)

Napisał Dominik w kategoriach O programowaniu, Praca | Brak komentarzy