Archived entries for web

MySQL events na home.pl

Z usług home.pl jestem zadowolony, niestety dziś spotkała mnie przykra niespodzianka.

W trakcie zabaw z bazą danych wordpressa (dość mocno zmodyfikowaną – specyficzne typy postów, dużo dodatkowych pól), doszedłem do wniosku, że część postów będzie przeniesiona do tabel historycznych, gdyż zależy mi na prędkości wyszukiwania w tych podstawowych. Dość szybko utworzyłem odpowiednie zapytania, które później ładnie ubrałem w procedurę składowaną. Potrzeba było jeszcze tylko wywoływania w określonych odstępach czasu (raz dziennie). Owszem, mogłem utworzyć prosty skrypt cron, ale z drugiej strony, jeśli obsługa dotyczyła wyłącznie bazy danych, uważałem to za zbędne – zwłaszcza, że MySQL ma “zdarzenia” (events), które idealnie się do tego nadają:

http://dev.mysql.com/doc/refman/5.1/en/create-event.html

I tutaj właśnie ten problem z home.pl – obsługa bazodanowych zdarzeń jest zablokowana. Panie, panowie – ja wiem, że zrobiliście to, żeby jakiś “oszołom” nie przeciążał serwerów tysiącem zapytań w procedurach wywoływanych cyklicznie, ale jednocześnie blokujecie wartościową funkcjonalność dla wszystkich użytkowników.

jQuery Cheat Sheet

Nie lubię ściągawek. To znaczy, nie lubiłem w szkole. Niestety czasy szkolne dawno minęły, a ilość wiedzy, którą zdobyłem na wszystkich etapach nauki jest ogromna. Polubiłem zatem ściągawki – w prosty sposób dają mi dostęp do wiedzy, którą posiadłem, a o której być może nie pamiętam wystarczająco dokładnie.

Ostatnio poszerzam swoją wiedzą o coraz głębsze meandry javascript’u. Coraz bardziej mi się podoba – już nie tylko jako frontend, ale również po stronie serwera (kto wie, co będzie dalej). Nie mniej jednak, w większości phpowych projektów, JS mam tylko po stronie klienta. Ilość kodu, którą piszę, zwiększyła się wielokrotnie. Wciąż jednak mam wrażenie, że wiele rzeczy mógłbym robić lepiej (choćby z powodu, że niektóre panele w moim systemie planowania produkcji, po refaktoringu działają trzykrotnie szybciej). Zatem przysiadłem się do jQuery. Zacząłem od ściągawki. Polecam wszystkim: jquery cheat sheet. Świetne źródło wiedzy na temat zmian w jQuery, a także dobry odnośnik do dokumentacji. Prosta i intuicyjna, a przy tym interaktywna.

Zanim pojawią się spoty wyborcze…

jQueryMobile Gallery

Od kilku dni “bawię się” (czyt. poznaję) jQuery Mobile. To jest prosta biblioteka, która pozwala w szybki sposób przygotować aplikację działającą na urządzeniach mobilnych (po szczegóły zapraszam na stronę jquerymobile.com). To, czego mi brakowało w książkach dostępnych na rynku, to gotowe, działające i warte uwagi rozwiązania.

Przeszukując internet znalazłem ciekawą stronę: http://www.jqmgallery.com. Znajdziecie na niej zestawienie kilkudziesięciu działających aplikacji opartych właśnie o tę bibliotekę. Szybko można znaleźć działające rozwiązania i przejrzeć kody źródłowe stron. Polecam.

NetBeans 7.0 i Remote Connection

Pojawiła się nowa wersja popularnego środowiska IDE NetBeans. Od pewnego czasu próbuję przerzucić się z Zenda na NB – dość skutecznie. Jest szybsze, zdecydowanie wystarczające i… bezpłatne. Subskrybcja na ZS mi się skończyła i nie mam zamiaru ponownie wydawać na nią pieniędzy.

Najważniejszą zmianą, z punktu widzenia programisty PHP jest dodana możliwość zmiany nazwy z refaktoryzacją kodu całego projektu. Jak dla mnie, zbyt ryzykowne, żeby robić to automatycznie (zwłaszcza, jeśli używa się dużo “magii”, wówczas każda aplikacja refaktoryzująca zawiedzie). Kolejną wartą uwagi zmianą jest wprowadzenie poprawek ułatwiających edycję HTML5. Wprowadzono też obsługę nowszej wersji GITa.

Jeszcze tylko jedna uwaga, aby pozbyć się drażniącego komunikatu dla Remote Connection wystarczy dodać plik know_hosts – pusty, NB sam uzupełni jego treść. Składnia pliku jest inna, niż w przypadku ssh pod linuksem (niestety).

Przygotowuję (od dłuższego czasu :]) nowe pliki pomocy dla PHP w NB, wkrótce informacje na blogu.



Copyright © 2004–2009. All rights reserved.

RSS. Szablon Modern Clix zrobiony przez by Rodrigo Galindez, z poprawkami moimi.