Archiwum dla grudzień, 2008

08
gru
08

varchar musi mieć określony rozmiar

Tytuł wpisu mówi o bardzo oczywistej rzeczy. Jednak jak się okazało dzisiaj, bardzo łatwo o tym zapomnieć lub pominąć to. Akurat pisałem schema.xml dla projektu w Symfony i przy jednym z wpisów pominąłem parametr size dla atrybutu typu varchar. Miałem trzy tabele, jedna “główna” i dwie, które były z nią powiązane kluczem obcym, jednocześnie nie były powiązane bezpośrednio między sobą. Jakież było moje zdziwienie, gdy główna się stworzyła, jedna zależna też a przy drugiej dostawałem uparcie komunikat MySQL, że mam błąd składniowy i nr błędy to 1064. Przewertowałem google w poszukiwaniu rozwiązania, sprawdziłem czy nie naruszam jakiś słów zarezerwowanych i nic. W końcu zacząłem linijka po linijce sprawdzać definicje SQL tych dwóch “podobnych” relacji. I w końcu trafiłem na:

`title` VARCHAR,
PRIMARY KEY (`gss_id`),

Co było oczywistą drogą do piekła i męk, jakie przeżyłem.

Wniosek jest prosty i oczywisty: zanim zaczniemy winić wszystkich dookoła a szczególnie developerów MySQL, warto 1000 razy poszukać błędy u siebie!

05
gru
08

Ubuntu 8.10 Eclipse 3.4 Ganymede i PDT 2.0

W repozytoriach ubuntu nadal widać wersję eclipse 3.2, a szkoda, żeby nowe wydanie eclipse i PDT się marnowały. Instalacja Eclipse Ganymede jest bardzo prosta i sprowadza się do wydania kilku poleceń i odrobiny cierpliwości.

sudo apt-get install openjdk-6-jdk

Następne kroki to:

wget http://ftp.osuosl.org/pub/eclipse/technology/epp/downloads/release/ganymede/R/eclipse-java-ganymede-linux-gtk.tar.gz
tar xzvf eclipse-java-ganymede-linux-gtk.tar.gz

Pozostaje uruchomić:

cd eclipse
./eclipse

Przyszedł czas na instalację PDT – przydatnego narzędzia do pisania w PHP. W tym celu należy wejść w: Help -> Software Updates -> Available Software. Add i dodajemy następujące adresy:

  • http://download.eclipse.org/technology/dltk/updates-dev/1.0/
  • http://download.eclipse.org/tools/pdt/updates/2.0/interim/

Z zakładki DLTK zaznaczamy Dynamic Languages Toolkit – Core Frameworks a następnie PDT. Jeśli dostępne jest tylko PDT 1.x to wystarczy nacisnąć Refresh, aby pojawiło się PDT w wersji 2.0 – na końcu wystarczy Install i gotowe




 

grudzień 2008
P W Ś C P S N
« lis   sty »
1234567
891011121314
15161718192021
22232425262728
293031  

a

Strony