Czy zdarzyło się Wam wybierać wiersze z bazy MySQL, które różnią się od zadanego warunku wielkością znaków? Zapewne wielu początkujących programistów miało do czynienia z tą sytuacją. Przyczyną tego zjawiska jest ustalona metoda porównywania napisów, która z reguły nie uwzględnia wielkości liter (końcówka „ci” – case insensitive).

Mając przykładowo w bazie danych dwa rekordy gruszka oraz Gruszka, zapytanie pokroju:
SELECT * FROM `test` WHERE `data` = 'Gruszka'
…zwróci nam oba te rekordy. Co jeśli jednak zależy nam na porównaniu uwzględniającym wielkość liter?
Czytaj więcej…
Poprzednim razem zajmowaliśmy się instalacją serwera Apache i PHP, tym razem idziemy o krok dalej. Tematem tego wpisu będzie postawienie bazy danych MySQL oraz zainstalowanie skryptu do łatwego zarządzania nią. Mowa tutaj oczywiście o popularnym phpMyAdmin.
Jeżeli nie zapoznałeś się z treścią poprzedniego wpisu, dotyczącego uruchamiania własnego serwera WWW, dobrze jeśli uczynisz to teraz, gdyż informacje tam zawarte oraz poczynione kroki będą tutaj dalej wykorzystywane.
Czytaj więcej…
Swego czasu, gdy publikowałem jeden ze swoich projektów, w celu odciążenia serwera głównego (limit transferu) wysyłałem plik jeszcze na kilka innych. Jako iż jego rozmiar osiągał 30MB, a łącze jakim dysponowałem nie było demonem prędkości, powstał problem – jak przyspieszyć ten proces?
W tym momencie natknąłem się na możliwość kopiowania plików między serwerami przy pomocy skryptu PHP. Serwery dostawców usług hostingowych są wyposażone w bardzo szybkie łącza (z reguły), a co za tym idzie, ściągnięcie pliku z innej lokalizacji trwa sekundy zamiast długich minut jakie ja poświęcałem na wrzucenie pliku na każdy FTP z osobna.
Wszystko co musimy zrobić to napisać prosty skrypt PHP i umieścić go w lokalizacji docelowej – a ten, wykona za nas cała czarną robotę.
Czytaj więcej…
Wraz z wydaniem nowego ognistego lisa, oznaczonego numerem 3.6, otrzymaliśmy sporo zmian w tej przeglądarce. To co najbardziej interesujące z punktu widzenia programisty to wydajność silnika JavaScript, która została poprawiona wg. zapewnień producenta o ok. 20%.
Pokusiłem się o mały test przy pomocy benchmark’a SunSpider nowej wersji Firefox’a, tego jak wypada w porównaniu do poprzedniej 3.5.7, oraz na tle innych popularnych przeglądarek. Co z tego wyszło? Zobaczcie sami.
Czytaj więcej…
Wymyśliłem/przyjąłem sobie jakiś czas temu termin taki jak „projekt jednego dnia”. Określam nim programy których działający prototyp da się wykonać w jeden dzień. Oczywiście musi to być coś bardziej ambitnego niż „Hello World” – innymi słowy, użytecznego.

Całkiem niedawno postanowiłem zrobić malutkie narzędzie on-line do liczenia sum kontrolnych. Ktoś powie że pełno już takich narzędzi zrobiono. I faktycznie, ale jeśli bliżej się przyjrzeć, to te działające on-line z reguł ograniczają się tylko do md5 lub bardziej popularnych. Ja poszedłem o krok dalej – poznajcie checksum.me!
Czytaj więcej…
Od lat krążą różne mity i zabobony o tym ileż to nieużywane, a włączone do kontaktu ładowarki telefonów komórkowych, pobierają prądu. Przy każdym niemal artykule związanym z oszczędzaniem energii elektrycznej znajdziemy punkt mówiący o odłączaniu nieużywanych ładowarek.
Czy rzeczywiście tak jest? Już logicznie rzecz biorąc, jeśli nic nie ładujemy, a nasza ładowarka nie wydziela ciepła, to nie może pobierać prądu z sieci, nic w przyrodzie nie ginie a zasada zachowania energii wciąż obowiązuje. Ale nie opierajmy się na założeniach i domniemaniach, weźmy miernik do ręki i sprawdźmy to!
Czytaj więcej…
Nie samą pracą żyje człowiek, zatem tym razem, polecam Wam niewielką grę o wdzięcznej nazwie Peggle Extreme. Naszym zadaniem jest ustrzelić wszystkie czerwone kulki znajdujące się na planszy, mając do tego celu ograniczoną ilość piłek. Czekają nasz przy tym rozmaite bonusy i niespodzianki jak dodatkowe piłki czy też celownik pokazujący tor ich lotu.

Peggle Extreme jest całkowicie darmowy, nie mniej dostępny jedynie na platformie Steam. Jeśli nie chcecie instalować klienta Steam, w zamian, możecie spróbować Peggle Delux. Niestety jest już to wersja płatna, niemniej, paradoksalnie demo posiada więcej etapów do przejścia niż cała wersja Extreme
.
Procesory dwu i więcej rdzeniowe zagościły już dawno w naszych domowych komputerach. Niestety nie zawsze przekłada się to na proporcjonalny wzrost, odczuwalnej wydajności naszego blaszaka. Tak właściwie nigdy nie otrzymujemy dwukrotnie wyższej wydajności przy dodaniu jednego jajka.
Dlaczego tak się dzieje? Słyszy się często, iż programy oraz gry nie są pisane pod wielordzeniowe procesory. Co to właściwie znaczy i czy oznacza to że programiści są leniwi? W niektórych przypadkach faktycznie tak jest, jednakże w większości problem dotyczy całkowicie czegoś innego, czego ideę postaram się wyjaśnić.
Czytaj więcej…
MD5 (z ang. Message-Digest algorithm 5 – Skrót wiadomości wersja 5) – algorytm z dziedziny kryptografii. Jest to popularna kryptograficzna funkcja skrótu, która z dowolnego ciągu danych generuje 128-bitowy skrót.
Źródło: http://pl.wikipedia.org/wiki/MD5
Język programowania jakim jest Delphi, mimo swojej potęgi nie posiada wbudowanych funkcji do obliczania sum kontrolnych, nawet tak popularnych jak MD5. Nie będę pokazywał jak stworzyć implementację algorytmu MD5 w object pascalu, chociaż jest to możliwe, a zademonstruję jak policzyć sumę kontrolną dowolnego łańcucha z wykorzystaniem pakietu DCPcrypt.
Czytaj więcej…
To nie żart, jeśli myślicie że aby cieszyć się nawigacją w swoim telefonie potrzebny Wam jest model z górnej półki, z wyświetlaczem o rozdzielczości pokroju mojego telewizora
, czy też innymi niestworzonymi funkcjami, to jesteście w błędzie.
Niewielkim nakładem kosztów możecie uczynić ze swojego telefonu nawigację GPS pozbawioną opłat abonamentowych. Należy spełnić jedynie kilka warunków. Nasz telefon musi posiadać moduł bluetooth oraz obsługę aplikacji Java. Slot na kartę pamięci będzie dodatkowym atutem.
Całość postanowiłem poprzeć swoją własną historią, w której z leciwej już dziś Nokii 3110 classic, przy jednorazowym koszcie rzędu 120zł, zrobiłem nawigację GPS. W zależności od zastosowanego oprogramowania można jej używać zarówno przy pieszych wycieczkach, wypadach rowerowych oraz jako nawigację samochodową – aczkolwiek przyznam że w tej ostatniej roli nie dorówna ona nigdy dedykowanemu sprzętowi.
Czytaj więcej…