A czy Ty potrafisz dobrze kodować?

napisane przez wiktor, 15:48 02-29-2008

Myślałem, że zejdę, jak to zobaczyłem podesłany przez kolegę post na grupie pl.comp.lang.java:

Musze poprawic czyjs kod i pozmianach ktorych dokonalem zaczal mi leciec
dziwny wyjatek:

Config.PROFILERR[DO_INSERT[articleList]][Pocz±tek] Start.
14:49:11,245 INFO [STDOUT] java.sql.SQLException: NotImplemented
14:49:11,247 INFO [STDOUT] at pl.eo.core.sql.Connection.prepareStatement(Connection.java:134)
14:49:11,247 INFO [STDOUT] at pl.eo.apps.cms.sql.CommonSQL.Article_loadCategoriesForArticleAndVersion(CommonSQL.java:769)
14:49:11,247 INFO [STDOUT] at pl.eo.apps.cms.Article.loadByResultSet(Article.java:845)
14:49:11,247 INFO [STDOUT] at pl.eo.apps.cms.Article.loadByResultSet(Article.java:742)

poszperalem i znalazlem zrodlo wyjatku:

public PreparedStatement prepareStatement(String sql,int AutoGeneratedKeys)
throws SQLException {
throw new SQLException(”NotImplemented”);
}

zamienilem to na:

public PreparedStatement prepareStatement(String sql,int AutoGeneratedKeys)
throws SQLException {
throw new SQLException(”Implemented”);
}

ale nie pomoglo, dalej nie dziala. Ma ktos pomysl dlaczego?

Jest to lepsze niż motyw wstawiania nowych rekordów do bazy danych… poprzez dodawanie nowych kolumn (autentyk!).

AKTUALIZACJA: Pięciosłówek wygrał konkurs na najlepszą aplikacją dla Grono

napisane przez wiktor, 22:53 12-16-2007

piecioslowek - logo


W piątek na stronach technicznego blogu grono.net opublikowano wyniki konkursu na najlepszy widget dla grona. Praca mojego autorstwa - Pięciosłówek - zdobyła pierwsze miejsce! :)

Co to jest Pięciosłówek? Prosta aplikacja, dzięki której możesz opisać swoich znajomych (z grona) w dokładnie pięciu słowach. Pyszna zabawa :). Pięciosłówek działa jako zwykła aplikacja internetowa, a także jako gadżet dla iGoogle, jako sideBar dla Firefoxa oraz jako widget dla Netvibes.

Teraz trochę techno-informacji. Aplikacja została napisana w oparciu o Ruby on Rails. Przy okazji napisałem bibliotekę RGrono, która rozmawia z API gronowym (tylko w tym zakresie, który potrzebowałem). Jak będę miał trochę czasu wolnego (tiaaa….) to dopiszę brakującą funkcjonalność i upublicznię RGrono.

AKTUALIZACJA (11-02-2008)

W zawiązku z pomówieniami dotyczącymi mojego projektu Pięciosłówek postanowiłem zamieścić krótkie oświadczenie.

Przyznaję, że kolorystyka oraz jedna grafika były wzorowane na serwisie Pownce. Jednocześnie pragną przypomnieć, że w kontekście całej aplikacji rzeczy te nie miały większego znaczenia. Podkreślam także, że Pięciosłówek nie ma nic wspólnego z pomysłami serwisu Pownce.

Ponadto pragnę poinformować, że rozmawiałem z Pownce. Poniżej przedstawiam odpowiedź:

Hi Wiktor. Thanks for contacting us about this issue. If possible, please change the graphics that are taken directly from Pownce’s interface. Otherwise, if you’d just send us something really cool from Poland, we’ll consider the whole matter closed. Cool?

Pownce Inc.
1459 18th Street, Suite 142
San Francisco, CA 94107
USA

Daniel Burka
Interface Designer, Pownce

Chciałbym również podkreślić, że o całej zaistniałej sytuacji dowiedziałem się przypadkowo, gdyż inicjator pomówienia nie był stanie zawiadomić mnie o swoich podejrzeniach osobiście. Warto tu również zauważyć, że wszelkie insynuacje wychodzą od osoby całkowicie anonimowej. Nie miałem żadnych możliwości kontaktu z nią, rozmowy.

Jeżeli wystąpią jakiekolwiek inne wątpliwości dotyczące mojej pracy, proszę o bezpośredni kontakt ze mną.

Gmail już dostępny poprzez protokół IMAP

napisane przez wiktor, 22:18 10-24-2007

Gmail + IMAP

Trzeba głośno powiedzieć: “wreszcie!”. Tak, od dzisiaj Gmail dostępny jest także poprzez protokół IMAP. Oficjalny wpis na blogu Gmaila jest tutaj, a wszystkie pytania dotyczące używania są tutaj.

Dlaczego ta informacja w ogóle jest istotna i co z niej wynika?

  • Nie musisz się martwić o synchronizację poczty, jeśli używasz wielu urządzeń (komórka, laptop, komputer w pracy, w domu), a także poprzez WWW jak i inne klienty pocztowe (np. Outlook, Thunderbird).
  • Jeśli ktoś lubi używać zwykłych klientów pocztowych to nie musi używać połączenia POP3 i pozostawiać emaile na serwerze, bo kiedyś może będzie także chciał sprawdzić pocztę poprzez WWW.
  • Poprzez IMAP nie trzeba ściągać wszystkich wiadomości z serwera.
  • Google apps for your domain staje się bardzo kuszącym, tanim rozwiązaniem dla firm.
  • Dużo pracowników Google posiada iPhone’y i nie chcą ciągle używać interfejsu webowego ;).

Jolt Cola przyłapana w Polsce

napisane przez wiktor, 13:46 09-10-2007

Przechadzając się wśród półek sklepu Kuchnie Świata w Złotych Tarasach znalazłem w lodówce Jolt Colę.

Jolt Cola
Czym jest Jolt Cola?

  • Jolt Cola: bezalkoholowy napój elitarnych hakerów ;) (ang. “Jolt Cola: The soft drink of the elite hacker”) - tekst z filmu Hakerzy ;),
  • zawiera 2 razy więcej kofeiny niż zwykła puszka coli,
  • jedna puszka Jolt Coli to ekwiwalent filiżanki jeden kawy,
  • napój jest to bardzo geekowy, dowodem niech będzie możliwość kupienia jest w ThinkGeek.com,
  • jest tańszy niż Red Bull (jego cena to 3,9 PLN), ale nadal to drożej niż poczciwy Tiger :),
  • więcej o Jolt Coli znajdziecie na Wikipedii.

A jaki jest wasz ulubiony napój dający zastrzyk energii (w domyśle kofeiny)?

Magiczny numer 0xCAFEBABE

napisane przez wiktor, 23:00 06-14-2007

Magiczne liczby są dość często używane w półświatku programistycznym. Mają najróżniejsze przeznaczenia (więcej tutaj: http://en.wikipedia.org/wiki/Magic_number_(programming)). 0xCAFEBABE jest przykładem użycia takie magicznego numeru.

Gdzie występuje?

0xCAFEBABE jest umieszczane na początku każdego pliku z bajtokodem skompilowanej klasy w Javie (*.class). Jest to sygnaturka, która identyfikuje typ pliku.

Ile wynosi 0xCAFEBABE?

Jest to szesnastkowy zapis liczby 3405691582. Sama w sobie była by to nudna wartość, ale w zapisie szesnastkowym nabiera miłe znaczenie (kawiarniana panienka?, kawiarnia “Kociak”? ;)). Ponieważ w zapisie heksadecymalnym 32-bitowej liczby nie występują litery ‘J’ ani ‘V’ to zespół tworzący Javę musiał obejść te litery.

“CAFE BABE” jest o wiele seksowniejsze (jazzy?) niż “CAFE FACE” lub co gorsza “A BAD CAFE”. Z drugiej strony można spekulować nad innymi kombinacjami, np. liczba 12648430 daje zapis 0×00C0FFEE, czyli zorientowana obiektowo kawa ;).

Czy gdzieś wcześniej pojawiło się 0xCAFEBABE?

Po przeczesaniu słuszną (i dobrą) wyszukiwarką sieci znalazłem różne przykłady wcześniejszych zastosowań. W komputerach NeXTSTEP (tych, o których Steve Jobs już chyba zapomniał ;)) służyła do rozróżnienia wykonywalnych plików binarnych: dla Intela czy dla Motoroli. Ciekawe, którą platformę 0xCAFEBABE reprezentowała. Może NeXTSTEP (dziś już Apple) powinien posiadać prawo do Javy w takim razie? ;)

Znacie jakieś inne przykłady zastosowań magicznych liczb?


Wiktor Gworek Nazywam się Wiktor Gworek i jestem gospodarzem tego bloga.
Przeczytaj więcej o mnie »