Problem z kodowaniem znaków podczas przenoszenia bazy?

Sierpień 17th, 2010

W wypadku gdy do tego celu będziemy wykorzystywać phpMyAdmin jesteśmy narażeni na tego typu problemy.Wynika to między innymi z ustawień kodowania połączenia między aplikacja a serwerem bazy.

Jest jednak rozwiązanie, które ograniczy nam sporo cierpienia mimo, iż na początku może odstraszać wielbicieli webowego interfejsu phpMyAdmin. Myślę tu o wbudowanych narzędziach bazy MySQL o nazwie mysqldump oraz mysql. Obsługa ich odbywa się za pomocą konsoli systemowej.

Gdy chcemy eksportować z bazy danych:

mysqldump --user=XXXXXXXX --password=XXXXXXX --databases DB_NAME1 DB_NAME2 DB_NAME3 > /PATH/TO/DUMPFILE.SQL

Gdy chcemy importować do bazy danych:

mysql --verbose --user=XXXXXXXX --password=XXXXXXXX DB_NAME < /PATH/TO/DUMPFILE.SQL

Pocket Heroes jest już opensource!!!

Sierpień 6th, 2010

Bardzo dobra wiadomość dla wielbicieli Heroesów na Windows Mobile, a mianowicie jego Twórcy nie tylko ciągle go rozwijają ale i udostępnili go użytkownikom przenośnych Windowsów za darmo :)

Oto krótka prezentacja tego jak wygląda najnowsza wersja:

a oto link do ściągnięcia

www.palmheroes.com/releases/PalmHeroes1.05.3.zip

Gdy historia przeglądania została usunięta…

Czerwiec 7th, 2010

… można i tak zobaczyć jakie domeny ostatnio były w użyciu.

Jak zapytacie?

Wszystko dzięki pamięci podręcznej systemu przechowującej ostatnie zapytania do serwerów dns. Aby je obejrzeć wystarczy skorzystać z ipconfig:


ipconfig /displaydns

I już ostatnio przeglądane domeny są widoczne :D

Gdy konfiguracja apache nie pozwala na „php_flag magic_quotes_gpc Off”

Maj 19th, 2010

Na niektórych hostingach bywa tak,  że z pewnych względów poniższy kod nie zadziała, a wskutek tego np ckeditor też poprawnie nie będzie interpretowała tworzonych linków.


php_flag magic_quotes_gpc Off

Rozwiązanie problemu okazało się banalne:


SetEnv MAGIC_QUOTES 0

„ORA-06553: PLS-382: expression is of wrong type” i tablica dual

Maj 5th, 2010

Kilka dni temu zacząłem się trochę więcej bawić z bazą danych Oracle i od razu napotkałem klika niespodzianek ;) Oto jedna z nich. Pisałem funkcje składowaną, która po wykonaniu jakiś zapytań na bazie i sprawdzeniu kilku warunków miała zwrócić true lube false, a z racji że PL/SQL udostępnia cudowny typ BOOLEAN to zapragnąłem własnie z niego skorzystać.


create or replace function czy_spelnione_wymagania(
 pesel IN varchar2,
 temat IN varchar2)
 return boolean
 is

....

Funkcja się skompilowała poprawnie, więc cały szczęśliwy chciałem ją przetestować korzystając z zabawnej tablicy DUAL.


SELECT czy_spelnione_wymagania('8089123243','Oaza Nowego Zycia 1') FROM DUAL;

I tu mnie spotkało niemiłe zaskoczenie:


ORA-06552: PL/SQL: Statement ignored
ORA-06553: PLS-382: expression is of wrong type

Zasięgnąłem informacji o błędzie i byłem dość  zaskoczony tym co było przyczyną. A mianowicie poczciwy SQL nie obsługuje udostępnianego przez PL/SQL typu BOOLEAN! Więc trzeba to obejść jakoś ładnie i poniżej przedstawiam moją propozycje rozwiązania tego problemu za pomocą bloku PL/SQL.


DECLARE
VAR_BOOL BOOLEAN;
BEGIN
VAR_BOOL :=czy_spelnione_wymagania();
IF( VAR_BOOL = TRUE ) THEN
DBMS_OUTPUT.PUT_LINE( ‘TRUE’ );
END IF;
END;

Tak więc nie jesteśmy zmuszeniu do modyfikacji formatu zwracanych danych przez naszą funkcje składowaną, ale oczywiście jak ktoś bardzo lubi to może sobie przyjąć, że będzie zwracał int, gdzie FALSE = 0 a TRUE = 1.