<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.6.3" -->
<rss version="0.92">
<channel>
	<title>DeBlog</title>
	<link>http://blog.desmart.com</link>
	<description></description>
	<lastBuildDate>Tue, 26 Jan 2010 11:10:48 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>SIGNED vs UNSIGNED w MySQL</title>
		<description>Odejmowanie w MySQL'u wydaje się być proste. No bo jaka może być filozofia w odejmowaniu jednej liczby od drugiej, zwłaszcza że obie są typu INT? Jeden przypadek sprawił, że jednak wcale nie jest tak do końca oczywiste.

Załóżmy, że mamy w bazie dwie tabelki X i Y:

[source:sql]
CREATE TABLE X (
id_y INT(10) ...</description>
		<link>http://blog.desmart.com/2010/01/26/signed-vs-unsigned-w-mysql/</link>
			</item>
	<item>
		<title>MySQL - niby do przewidzenia, a jednak może zaskoczyć&#8230;</title>
		<description>Ot taka ciekawostka, której można się nie spodziewać, a jednak jak już się na to trafi, to wszystko wydaje się oczywiste :)

Ostatnio w jednym z naszych projektów potrzebowałem wyciągnąć z bazy produktów po jednym produkcie według item_code. Miałem listę tych kodów do wyciągnięcia, powiedzmy że obejmowały zakres od 1809 do ...</description>
		<link>http://blog.desmart.com/2010/01/26/mysql-niby-do-przewidzenia-a-jednak-moze-zaskoczyc/</link>
			</item>
	<item>
		<title>MySQL, formatowanie dat i różne języki</title>
		<description>Czasem nam się zdarza, że format daty na stronkach ma być bardziej poetycki niż YYYY-mm-dd.

Niby nie ma problemu, słowne formaty też przecież są dostępne. Ale co jeśli serwis jest wielojęzykowy, albo po prostu nie-angielski? Okazuje się że ludziki od MySQLa to przewidzieli i wszystko mamy podane na tacy :)
Wystarczy przestawić ...</description>
		<link>http://blog.desmart.com/2009/11/30/mysql-formatowanie-dat-i-rozne-jezyki/</link>
			</item>
	<item>
		<title>IE 6 = IE 8?</title>
		<description>Posiadanie różnych wersji IE na tym samym profilu nie jest zbyt fajnym rozwiązaniem. Przykładowo IE6 potrafi sobie przejąć część zachowań z IE8, lub innymi słowy mówiąc to IE8 wkrada się w silnik IE6 przez co przeglądarka czasami zachowuje się w sposób nieobliczalny.

Przykładowo: chcę dołączyć (w komentarzu warunkowym) arkusz styli przeznaczony ...</description>
		<link>http://blog.desmart.com/2009/10/05/ie-6-ie-8/</link>
			</item>
	<item>
		<title>Pyczuś pracuje :))</title>
		<description>Nakład pracy spowodował, że nieboraczka Natalia wpadła w sidła szaleństwa. Jedynie pies-egzorcysta może jej pomóc!

Pyczuś! </description>
		<link>http://blog.desmart.com/2009/10/01/pyczus-pracuje/</link>
			</item>
	<item>
		<title>Duży INSERT i zduplikowane klucze</title>
		<description>Mam przykładowo tablę, która pełni rolę licznika odwiedzin dla danego rekordu. Aby troszkę to utrudnić to ta tabela dodatkowo przetrzymuje informacje jakiego typu jest ten licznik. Oczywiście został ustawiony unikalny klucz typu id-typ. Taki licznik można inkrementować jednym zapytaniem:

[source:sql]
INSERT INTO licznik SET id = 1, typ = 'strona_glowna', licznik = ...</description>
		<link>http://blog.desmart.com/2009/09/01/duzy-insert-i-zduplikowane-klucze/</link>
			</item>
	<item>
		<title>Uważaj na include i include_once!</title>
		<description>Funkcja include() przydaje się w wielu sytuacjach. Jest też parę sztuczek i kruczków z tym związanych (o których mowa w manualu PHP).

Mój skrypt dzielił się na kilka akcji, odpalanych w jednej instancji po kolei. Pierwsza akcja wrzucała parę rekordów do bazy, a potem zapisywała ich ID do tablicy. Ta tablica ...</description>
		<link>http://blog.desmart.com/2009/08/14/uwazaj-na-include-i-include_once/</link>
			</item>
	<item>
		<title>Wielowymiarowe tablice a POST via CURL</title>
		<description>Dzisiaj odbyliśmy małą walkę z wysłaniem metodą POST tablicy wielowymiarowej. Problemem było to, że CURL konwertował tablicę typu:
[source:php]
array(
'foo' =&#62; 'bar',
'bah' =&#62; array(
1 =&#62; 'sth',
),
);
[/source]

do:
[source:php]
array(
'foo' =&#62; 'bar',
'bah' =&#62; 'Array',
);
[/source]

Najwyraźniej PHPowy CURL spłaszcza takie tablice, robiąc straszne zamieszanie :) Rozwiązanie jest dość banalne. Trzeba "ręcznie" spłaszczyć taką tablicę do formatu:
[source:php]
array(
'foo' =&#62; 'bar',
'bah[1]' ...</description>
		<link>http://blog.desmart.com/2009/07/29/wielowymiarowe-tablice-a-post-via-curl/</link>
			</item>
	<item>
		<title>[MySQL] Grupowanie i sortowanie wyników</title>
		<description>Swego czasu miałem spory problem z rozwiązaniem problemu wyciągnięcia danych grupując i sortując jednocześnie.

Cały problem polegał na tym, że chciałem wyciągnąć najnowszego newsa z konkretnej grupy. Robiłem to mniej więcej tak:

[source:sql]
SELECT
*
FROM
news
GROUP BY group_id
ORDER BY date_publication DESC
[/source]

Niestety wynik bywał opłakany, bo wyciągane były zazwyczaj newsy pierwsze z brzegu. Dlaczego? Otóż przed ...</description>
		<link>http://blog.desmart.com/2009/07/03/mysql-grupowanie-i-sortowanie-wynikow/</link>
			</item>
	<item>
		<title>Chwała tablicom! Czyli o tym jak można przyspieszyć rzeczy :)</title>
		<description>Miałem za zadanie zrobić import jakiś danych o uzytkownikach z pliku tekstowego. Użytkowników w bazie już miałem (jakieś 50k rekordów), import miał za zadanie uzupełnić ich dane.

Parsowanie pliku było dość banalne. Poboierałem z niego dane (login i reszta danych), później pobierałem z bazy id usera (po loginie) i robiłem resztę ...</description>
		<link>http://blog.desmart.com/2009/03/19/chwala-tablicom-czyli-o-tym-jak-mozna-przyspieszyc-rzeczy/</link>
			</item>
</channel>
</rss>
