db4o

Bez kategorii Komentarze (0) »

Parę dnie temu przypadła moja kolej na zaprezentowanie tematu na seminarium. Wybrałem obiektową bazę db4o. Trafiłem na nią czytając javaExpress i zainteresowała mnie jej prostota :)

Poniżej prezentacja, niestety nie udało mi się (brak czasu) porównać jakiegoś większego zapytania z Hibernate’em. Jestem przekonany, że db4o spisałoby się lepiej ;)

Db4o

View more presentations from kedziorski.

Jak narazie planuje używać db4o jako storage’u w małych studenckich aplikacjach ale może jak poznam jej możliwości i ograniczenia pokuszę się o wykorzystanie jej w jakimś większym projekcie.

PostgreSQL 9.0.0

Bez kategorii Komentarze (0) »

Kilka dni temu wyszła 9 wersja chyba najlepszej (?) darmowej bazy danych PostgreSQL.

9 wersja przynosi około 200 zmian / usprawnień.

Bazę można pobrać tu: Download PostgreSQL

A tutaj można pobrać JDBC driver’a: Download JDBC Driver for PosgreSQL 9

Programy Partnerskie - czyli jak zarabiać na blogu

Bez kategorii Komentarze (0) »

Jakoś pod koniec sierpnia przyszły do zapłaty faktury za serwer oraz za domenę (akurat nie tę na której stoi blog). No i tak sobie pomyślałem, że dobrze byłoby gdyby blog sam na siebie zarabiał.

Sposobów jest kilka:

Pierwszy który mi się narzucił (jako że zajmuję się też SEO) to sprzedaż linków w stopce - na serwer i domenę spokojnie by to wystarczyło. Zrezygnowałem jednak z tego pomysłu bardzo szybko - szkoda zaśmiecać bloga tego typu linkami. Poza tym na ogół trzeba by co miesiąc “ściągać haracz” od osób które te linki kupują / szukać nowych na miejsce tych co zrezygnowali itp.  Trochę za dużo roboty - lepiej czas ten poświęcić na kolejny wpis na blogu :)

Kolejny sposób to AdSense od wujka Googla - tu jest duży plus z tym, że jest niemal bezobsługowy. Ale po pierwsze mam za mały ruch na blogu żeby się doczekać kiedyś wypłaty (nie pamiętam ale minimum to coś około 100$), a po drugie nie mam aż takiego wpływu na to co jest wyświetlane w reklamach jakbym chciał. Tak więc i to odpadło.

No dobra trzecim pomysłem były programy partnerskie. Jest tego cała masa w sieci. Ale znowu każdy z tych programów ma jakieś minimum wypłaty (z polskich +- 100zł). Trochę ciężko byłoby je uzbierać reklamując każdego partnera osobno - fakt kiedyś by się te minimum uzbierało, ale czy w rok bym się wyrobił ?

Trochę zrezygnowany zacząłem reserach w google. No i znalazłem !

NetSales.pl to serwis w którym mamy do dyspozycji prawie 50 różnych programów partnerskich. Zarobki zgromadzone za każdy z tych programów gromadzą nam się na jednym koncie. To my decydujemy co będzie wyświetlane na naszej stronie. Programy partnerskie oferują różne sposoby rozliczeń:

- CPC - płatność za kliknięcie

- CPL - płatność za wykonanie jakiejś akcji (najczęściej rejestracji)

- CPS - płatność za sprzedaż - czyli jakiś procent od kwoty którą zarobi reklamodawca

Na ile można liczyć ? - tu ciężko mi odpowiedzieć - każdy program ma inne stawki. Przykładowo w modelu CPC dostaniemy 0.15zł za każde kliknięcie w baner Philipsa, W modelu CPL możemy liczyć np na 1.80zł za to że ktoś przechodząc z naszej strony zarejestruję się w grze Travian.  Albo nawet na 100zł jeśli taki użytkownik przechodząc właśnie z naszego linka zdecyduję się na wzięcie kredytu. Są też inne programy (obecnie niemal 50).

Najciekawszą ofertą wg mnie jest reklamowanie konkursu ;] NetSales.pl płaci 5zł za wypełnienie takiego formularza konkursowego.

Okej już jest dobrze, ale to jeszcze nie wszystko :) Możemy również polecać NetSales.pl i dostawać 10zł za każdego poleconego użytkownika, który ma ochotę trochę dorobić na swoim blogu + jeszcze 5% tego co owy użytkownik sam zarobi w systemie netsales. Oczywiście wpis ten poza charakterem informacyjnym o metodach zarabiania na blogu ma również na celu zdobycie paru użytkowników do netsales.pl. Ale żebyście nie mówili, że totalnie poszedłem w komercję to netsales nie jest jedynym (nawet w PL) systemem tego typu - widziałem gdzieś info o jeszcze kilku innych więc jakby sam model zarabiania Was zainteresował a nie akurat ten system to bez problemu odnajdziecie info w google.

Jeszcze jeden program partnerski mnie zainteresował - Program Partnerski Allegro - płacą 10zł za każdego użytkownika który zarejestruje konto w allegro z naszego linka + 30% jego wpłat w ciągu roku od rejestracji. Minimum do wypłaty 100zł. Chyba, że chcemy aby zarobione środki pokrywały nasze zobowiązania za sprzedaż na allegro wtedy minimum to 20zł. I właśnie z tego powodu się zdecydowałem :) Co jakiś czas muszę zapłacić allegro za wystawione przedmioty - więc mogę liczyć, że w moim przypadku minimum to 20zł :) Zgłosiłem dziś bloga do programu i czekam na akceptacje.

Jeśli znacie jakieś ciekawe programy partnerskie bądź jakieś alternatywne metody zarobku na stronach www to będę wdzięczny za cynk w komentarzach.

2-gi monitor i GWT Designer, SmartGWT

Bez kategorii Komentarze (0) »

W środę kurier przyniósł mi kolejnego 22 calowego Benq G2220HD. Zdecydowałem się na zakup tego samego modelu co poprzednio z 2 powodów. Po pierwsze jestem z niego bardzo zadowolony, a wiadomo że jak coś się dobrze sprawuje to nie ma potrzeby eksperymentować z innymi. Po drugie ze względów estetycznych - jednak lepiej wygadają 2 identyczne monitory niż każdy inny. Teraz mam do dyspozycji rozdzielczość 3840×1080px i myślę,  że już na tym pozostanę (w sensie nie kupie trzeciego jak planowałem na początku:P)

Od początku tygodnia mam przyjemność pracować z wtyczką GWTDesigner i muszę przyznać, że  sporo przyspiesza tworzenie aplikacji w GWT - wiadomo wszystkiego nie da się wyklikać ale do prostszych formatek dobrze mieć taką możliwość. Przy okazji ogarniania nowej wtyczki zacząłem też korzystać z biblioteki smartGWT (GWTDesigner ma również do niej wsparcie) - bardzo fajnie uzupełnia podstawowe widgety z GWT.

Javarsovia2010

Bez kategorii Komentarze (1) »

Wczorajszy dzień spędziłem w Warszawie na konferencji Javarsovia 2010. Tak jak w poprzednim roku do Wawy jechałem pociągiem co wymagało wczesnej pobudki i dało się we znaki na końcowych prelekcjach. W tym roku zebrałem nieco więcej kolegów niż w poprzednim. Ogólnie nasza grupa liczyła 5 osób + Majki odnaleziony w trakcje konferencji :) Ustawka miała miejsce na dworcu - ja, Robak i Łukasz jechaliśmy jednym pociągiem z Torunia , Bartek jechał z Poznania, a Michał jeszcze innym pociągiem z Siedlc. Wsiedliśmy w autobus i po około 25minutach byliśmy już na miejscu. Najpierw trzeba było wystać swoje w kolejce po materiały. Gdy już mieliśmy materiały poszliśmy do sali Double (świetny pomysł z tymi nazwami), gdzie zaczynało się właśnie powitanie uczestników, przypomnienie poprzednich edycji itp. Trzeba przyznać, że stawiła się masa koderów. Jestem pewny, że Javarsovia2010 przekroczy liczbę 500 uczestników. Sama organizacja konferencji tak jak w tamtym roku na najwyższym poziomie. Sale były na tyle spore, że bez większych problemów każdy miał miejsce. Firma cateringowa również spisała się świetnie - obiad był bardzo smaczny, od rana mieliśmy bułeczki, ciastka,soki no i oczywiście kawę :) Ok może teraz napisze coś o prezentacjach w których uczestniczyłem. O to moja ścieżka:

  • Jak zapobiegać biodegradacji kodu. Jakub Nabrdalik
  • Jak można zarobić na uczciwości, przejrzystości i szacunku dla klienta - kontrakty agile w praktyce. Wojciech Seliga
  • Refaktoryzacja kodu testowego. Piotr Jagielski
  • Software Craftsmanship - Język wzorców językiem profesjonalistów. Sławomir Sobótka
  • “Clean Tests” by Unkle Paul, czyli jak pisać testy, żeby dobrze Ci służyły. Paweł Lipiński

Jak zapobiegać biodegradacji kodu. - bardzo fajna prezentacja. Tu po raz pierwszy padło, że piszemy kod minimum 10 razy rzadziej niż go czytamy. Jakub pokazywał co zrobić żeby jakość kodu nie spadała wraz z upływem czasu. Co wyniosłem z prezentacji ? To że jak czytamy kod w którym musimy dokonać jakiś modyfikacji, lub też z niego skorzystać tworząc nowy moduł / funkcjonalność powinniśmy spojrzeć na niego również pod kątem refaktoryzacji - czasem wystarczy Extract Method, by kod stał się już sporo czytelniejszy.

Jak można zarobić na uczciwości, przejrzystości i szacunku dla klienta - kontrakty agile w praktyce. - kolejna ciekawa prezentacja. Wojtek opowiadał w zasadzie o tym jak prowadzone są kontrakty w jego firmie. Kontrakty agile polegają na zaufaniu klienta do firmy która ma zakodować dany soft. Są bardzo elastyczne - klient w każdym momencie może zmienić zdanie co do funkcjonalności, w każdym momencie może zrezygnować z dalszej współpracy. Co zyskuje zespół ? Mniejszy stres, brak problemu niedoszacowania ilości osobo godzin potrzebnych na dostarczenie produktu. Kiedy agile nie przejdzie ? W inwestycjach unijnych gdzie potrzebne są przetargi i z góry ustalona funkcjonalność. Ciężko tez będzie z dużymi korporacjami ze względu na ich wewnętrzną biurokracje.

Refaktoryzacja kodu testowego. - Testy powinny być użyteczne, aktualne i czytelne - wymagają, więc refaktoryzacji. Piotr zaprezentował kilka przykładów testów i “na żywo” je reaktoryzował. Z dość nieczytelnych stawały się przejrzyste. Zaprezentował również ciekawy sposób tworzenia obiektów za pomocą buildera. Bardzo ciekawa prezentacja.

Software Craftsmanship - Język wzorców językiem profesjonalistów. - prezentacja dotycząca wzorców projektowych. Sławek opowiedział czym jest profesja, pokazał przykłady łatwo rozszerzalnych klas prezentując kilka wzorców.

“Clean Tests” by Unkle Paul, czyli jak pisać testy, żeby dobrze Ci służyły. - ostatnia prezentacja na której byłem. Fajnie prowadzona :) Sporo wiedzy o testach. Co jest okej a co nie do końca - Paweł sporo korzystał z książki Clean Code gdzie również dało się znaleźć trochę informacji o wysokiej jakości testach.

Dlaczego nie byliśmy na ostatnim wykładzie ? Chcieliśmy zdążyć na wcześniejszy pociąg, niestety mimo zerwania się z wykładu pociąg nam uciekł :( Do następnego mieliśmy jakieś 2,5h więc poszliśmy na piwo (10zł za półlitrowego Żywca :O), potem na kebab (słaby był :(). Na sam koniec oczywiście pociąg był opóźniony +-25 minut. W pociągu przy piwku dyskutowaliśmy w zasadzie cały czas a to o tematach z konferencji a to innych programistycznych tematach. To tyle jeśli chodzi o moją relacje. Podsumowując Javarsovia2010 wyszła znakomicie - brawa dla organizatorów - na 100% spotykamy się w przyszłym roku.

javarsovia2010

Praktyki Code-House

Bez kategorii Komentarze (0) »

Jakiś czas temu zobaczyłem wpis odnośnie praktyk organizowanych w Code-Hause i postanowiłem spróbować swoich sił. Namówiłem jeszcze kumpla żeby się również zgłosił. Kilka dni po wysłaniu CV otrzymałem test do rozwiązania. Test sprawdzał znajomość Javy dość szczegółowo plus ogólnie Hibernate, Spring i Web Services. Wypadłem chyba całkiem nieźle mimo nieznajomości Spring’a ani Web Services. Mój wynik to 27.5 / 32pkt. Kilka dni po teście zostałem zaproszony na rozmowę kwalifikacyjną, którą zespół z Code-House przeprowadził w bardzo fajny sposób. Luźna rozmowa, trochę pytań z CV, małe wprowadzenie do tego czym będziemy się zajmować i po 20 minutach było po. Podczas praktyk ja i mój kolega będziemy zajmować się projektem OSGi.

Co zadecydowało o tym, że postanowiłem wziąć udział w praktykach? Po pierwsze praktyki są zdalne. Nie trzeba tracić czasu na dojazdy itp. Wzięcie udziału w projekcie Open-Source. Zawsze chciałem - nigdy nie miałem pomysłu na projekt ani dość motywacji. Liczę że sporo się nauczę. Maven, Spring, OSGi i jeszcze kilka innych technologii muszę już teraz ogarniać :) i o to właśnie chodzi :) Kolejne na co liczę to udział w dobrze prowadzonym projekcie. Co przez to rozumiem? Testy, Continues Integration może jakieś wzorce projektowe - chętnie zdobędę trochę doświadczenia w tych rejonach.  Nie można oczywiście zapomnieć o odpowiednim wpisie w CV :) Wg. mnie warto :) Mam nadzieję, że uda mi się czasowo jakoś to wszystko pogodzić :)

reCAPTCHA na blogu

Bez kategorii Komentarze (0) »

Od dziś aby dodać komentarz do wpisu musicie wpisać tekst z obrazka. Wiem, że to okropnie denerwujące, ale dostaję tygodniowo około 20 maili z prośbą o sprawdzenie komentarza ze SPAMem. Wybrałem silnik reCAPTCHA bo jako bonusik pomagamy (a w zasadzie Wy pomagacie) w digitalizacji książek (szkoda ze głównie po angielsku :( ). Jak wiemy systemy OCR nie radzą sobie za dobrze i często trzeba je poprawiać. No i mądrzy ludzie wpadli na to aby zastosować Human Computing, czyli wykorzystać naszą “moc obliczeniową”.

Gdy chcemy dodać komentarz na blogu musimy przepisać poprawnie dwa* wyrazy. W ten sposób mamy zabezpieczenie przed automatycznym spamem. A przy okazji do bazy reCAPTCHA “tłumaczymy’ jeden z wyrazów. System podając nam 2 wyrazy do odczytu tak na prawdę zna “tekstowo” tylko jeden wyraz i ten MUSIMY wpisać poprawnie drugi wyraz, jest tym słowem na którym wywalił się OCR :)  System zapisuje sobie naszą propozycję i jeśli potwierdzi ją kilka osób to zapisuję ja jako znaną i kawałek jakiejś książki zostaje przetłumaczony na tekst, dzięki naszej pomocy.

Nowa maszyna

Bez kategorii Komentarze (3) »

Jakieś 2 tygodnie temu zafundowałem sobie stacjonarkę. Głównym powodem zakupu był masakrycznie długi czas kompilacji projektu napisanego w QT, który współtworzę w godzinach pracy ;]. Na moim laptopie kompilacja zajmuje około 9minut (czasem więcej). Na nowym sprzęcie czas ten spadł do 1 min i 8 sec. I o to mi właśnie chodziło. No dobra przejdźmy do porównania parametrów obu komputerów.

Laptop:

  • Procesor DUAL CORE T3400 @ 2.16Ghz
  • 3 GB RAM DDR2 (transfer 3.2GB/s)
  • cała reszta jest nieistotna :)

Stacjonarka:

  • Procesor core i5 750 @ 2,66GHz
  • 4GB RAM DDR3 (transfer 12.8GB/s)   (G.Skill Eco)
  • Hdd: Samsung 500GB
  • Karta graficzna: Radeon 4770 DDR5 512MB
  • Chłodzenie: Scythe Mugen rev2
  • płyta główna: MSI P55-GD65

Ale sam sprzęt byłby niczym gdyby nie jego odpowiedni overclocking.

Overclocking:

  • Zegar procesora na co dzień pracuje z częstotliwością 4.2GHz (WSZYSTKIE 4 RDZENIE) [fabrycznie 2.66GHz]. Daje to średnio około 56 - 58 GFlops. Rekord jaki udało mi się uzyskać to 4477MHz
  • Pamięć śmiga na 1960MHz i daje transfer około 18GB/s (fabrycznie 1333MHz i 12.8GB/s)
  • Kręcona jest również karta graficzna :) a co . . . czasem sobie w gierkę jakąś można zagrać.  GPU smiga bez problemu na 1000MHz (fabrycznie 750MHz) a pamięć 1100Mhz (fabrycznie 800Mhz). Daje to 1280GFlops mocy GPU i przepustowość pamięci 68.8GB/s

2 monitory

Bez kategorii Komentarze (0) »

Chciałem w tym wpisie podzielić się swoimi spostrzeżeniami odnośnie pracy na 2 monitorkach jako, że od kilku tygodni jestem szczęśliwym posiadaczem drugiego ekranu. Mój zestaw to laptopowe 15,4″ + Benq 22″. I musze przyznać, że mimo iż rozmiary matryc nie są jakoś mocno wygórowane to zysk komfortu pracy jest znaaaczny. Spora zasługa jest również rozdzielczości w samym lapku mam 1280×800 teraz doszło jeszcze 1920×1080.  Podczas pracy na benq wrzucam zwykle eclipsa albo Qt Creatora, a na lapku siedzi firefox z dokumentacja. W razie potrzeby (wczoraj takiej doświadczyłem) można zawsze rozciągnąć sobie okienko (u mnie byl to QtCreator z ustawionym podziałem na 4 widoczne piki na raz). Samo testowanie działania napisanej przez nas aplikacji też można usprawnić przez odpalenie kodu/debugera/logów na jednym monitorku a samej aplikacji na drugim wtedy mamy podgląd tego co się dzieje. Ogólnie zakup 2-giego monitora jest jak najbardziej wskazaną czynnością. Mi się wydaje, że mam dzięki temu znacznie lepszą wydajność. Szkoda, że moja karta w laptopie nie umiała sobie poradzić z 2 zewnętrznymi monitorami + martyca w laptopie ;] bo wczoraj miałem okazję w pracy takie centrum sobie stworzyć.  Jeśli już o sprzęcie mowa to jakiś czas temu zrozumiałem, że o ile do samej Javy laptop mi wystarcza, to kompilacja kodu w Qt wymaga ode mnie kupna stacjonarki (a do niej jeszcze z jednego monitora :D). Projekt nad którym pracuje kompiluje się u mnie około 10 - 12min, gdzie u kolegi na stacjonarce to < 2min. 4 rdzenie w laptopie to za duży koszt, więc pozostaje kupno stacjonarki.

Początek studiów itp

Bez kategorii Komentarze (0) »

Jak już pisałem w ostatnim poście (daaaaawno temu) skończyłem studia pierwszego stopnia. Nie pochwaliłem się jeszcze, że poszedłem na Informatyke II-stopnia :) Więc teraz się chwale. 1. października miałem immatrykulację, na której m.in wręczano dyplomy wyróżnionym zespołom z Programowania Zespołowego - a, że mój zespół znalazł się w tym gronie to wypadało pójść na uroczystość. Uczelnia poprosiła nas również o numery kont bankowych - mamy otrzymać jakieś skromne nagrody ale jak dotąd nic nie doszło :).

W tym roku musiałem wybrać kilka przedmiotów na które chciałem chodzić (niestety nie było za bardzo w czym wybierać). Na “Zaawansowaną Javę” nie udało mi się dostać (kolizja z obowiązkowym przedmiotem - pójdę w przyszłym roku), ale za to postanowiłem chodzić na przedmiot “Constr. and implement. of the object query language” - Przedmiot dla mnie ciekawy z dwóch powodów - wykładany całkowicie po angielsku co uważam za plus (trochę bardziej osłucham się z językiem) oraz wymaga nauczenia się języka Python. Tematyka baz danych jest mi raczej obojętna ;) Inne PdW to praktycznie sama matematyka. Z ciekawszych przedmiotów w tym semestrze jest jeszcze “Modelowanie i Analiza Systemów Informatycznych” - ogólne przedmiot ma traktować o sposobie projektowania oprogramowania. Po pierwsze będziemy pracować w grupach 4 - 6 osobowych tak jak na PZ - tylko, że teraz sam projekt jest ważniejszy od aplikacji. Już z prowadzącym ustaliliśmy, że kontynuujemy projekt “Desty”, więc może tym razem doczeka się on ukończenia i wdrożenia :)

W sumie można powiedzieć, że czas w którym na blogu nic się nie działo obył się bez programowania. Z 2 małymi wyjątkami. Napisałem jakoś niedawno 2 “aplikacyjki” pomagające mi w pozycjonowaniu stron. I muszę przyznać, że spełniają swoje zadanie bardzo dobrze :) Zacząłem się również dobierać do biblioteki Apache POI, a w zasadzie do częście odpowiedzialnej za odczytywanie formatu .xls stosowanego przez Microsoft Excel ale jakoś mi się motywacja skończyła po godzince około :) Niemniej odczytać plik się udało w pewnym stopniu :)

No to może na tyle… Następny post(lub nawet seria postów) pewnie będzie o zmaganiach z Pythonem bo właśnie jestem w trakcje lektury “Python od Podstaw” - NIE POLECAM TEJ KSIĄŻKI - tylu błędów/literówek to chyba jeszcze nie widziałem w żadnej książce.

Silnik: Wordpress - Theme autorstwa N.Design Studio. Spolszczenie: Adam Klimowski.
RSS wpisów RSS komentarzy Zaloguj








Kuligi Poznań .:. Integracje Poznań .:. Eleganckie upominki .:. Imprezy plenerowe Wielkopolska .:. Imprezy plenerowe Poznań .:. Upominki firmowe .:. Bankiety firmowe Poznań