Wordpress - schemat bazy danych

Zaiste nasi koledzy po fachu potrafią wycisnąć maksimum z teorii relacyjnych baz danych. Ba! To jest dzieło zasługujące na miano geniuszu!

Niesamowity fragment diagramu ERD Wordpress 3.0

Jest to fragment bazy danych popularnego bloga Wordpress 3.0. object_id jest FK jednocześnie do wp_post.ID oraz wp_link.link_id (sic!). Całość jeszcze nie wybuchła tylko dlatego, że fizycznie ta relacja NIE ISTNIEJE (istnieje tylko w podświadomości autorów) oraz dlatego, iż selecty z wp_term_relationships są robione zawsze z joinem do wp_term_taxonomy.

Źródło:

Miliony much nie mogą się mylić!!!

Czytaj więcej : komentarze (2) : Sier. 25, 2011

Niebezpieczne API Allegro

W niektórych wywołaniach metod Allegro WebAPI zamiast zwrotek SOAP-XML wyciekły hasła użytkowników. Awaria wydarzyła się 23 listopada 2010 i trwała około godziny.

Rzecznik Allegro zapewnia, że tylko kilkunastu dociekliwych użytkowników API mogło pozyskać te informacje. Czy na pewno?

Czytaj więcej: http://niebezpiecznik.pl/post/powazny-blad-w-allegro-umozliwial-poznanie-hasel-uzytkownikow/

Czytaj więcej : komentarze (0) : Lis. 25, 2010

Google Chrome i dokumentacja Allegro WebAPI

Strony z dokumentacją Allegro WebAPI strasznie mozolnie się renderują pod Google Chrome. Praktycznie nie da się z nich korzystać. Sytuacja występuje tylko pod Google Chrome (być może nawet tylko na Linuxie). Zgłaszałem błąd do Allegro, lecz otrzymałem odpowiedź, iż nie wiadomo kiedy ktokolwiek się tym zajmie. Z resztą nie spodziewałem się innej reakcji (w końcu wiemy, jak trudno zamienia się jedną linijkę CSS-a).

Ponieważ muszę pracować z dokumentacją Allegro, popełniłem prosty plugin dla Google Chrome usuwający felerną deklarację CSS-a. Zamienia tło jednego diva z prawie niewidocznego gradientu radialnego na biały kolor.

Wystarczy go zainstalować: http://pep20.net/chrome-extensions/google-chrome-allegro-webapi-documentation-fix/

Czytaj więcej : komentarze (0) : Lis. 13, 2010

Arch linux - wydajniejsze zarządzanie pakietami

Pacman jest managerem pakietów w Arch linux. Jest w miarę szybki i świetnie radzi sobie z zależnościami. Nigdy nie miałem z nim problemów, mimo że Arch jest distro typu rolling release. Można go jednak trochę polepszyć.

Odpytywanie bazy pakietów

Odpytywanie bazy pakietów czasem trwa długo. Można ten problem rozwiązać optymalizując bazę pakietów.

]$ su
# pacman-optimize

Szybsze pobieranie

Powerpill opakowuje Pacmana umożliwiając szybsze pobieranie za pomocą współbieżnych połączeń. Przyspiesza to znacząco aktualizację systemu.

]$ su
# powerpill -Syu

Powerpill jest dostępny w repozytorium community.

Bardziej agresywnie

pacman-cage jest skryptem, który zmienia format bazy pakietów na postać jednego pliku. Zapewnia to skrócenie czasu dostępu w operacjach przeszukiwania i aktualizacji bazy pakietów.

Dodatkowo robiona jest kopia bazy, gdyż kilku użytkownikom baza rozleciała się. Używać zachowując ostrożność.

Czytaj więcej : komentarze (0) : Paź. 30, 2010

Tuning linuxa: prefetching

Prefetching - wstępne ładowanie do pamięci najczęściej uruchamianych programów.

Narzędziem dla linuxa jest Preload. Uruchamiany jako daemon "obserwuje" system i zapisuje wnioski w swojej bazie. Przyspiesza uruchamianie programów nawet o ponad 50% (polecam poczytać http://techthrob.com/2009/03/02/drastically-speed-up-your-linux-system-with-preload/)

Domyślna konfiguracja jest optymalna dla większości systemów.

preload.log jest zwykle pusty. Aby coś więcej poczytać wystarczy przestawić verbose level na 9. W Arch-u zmienia się go w pliku /etc/conf.d/preload.

Czytaj więcej : komentarze (0) : Paź. 30, 2010