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!
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:
- http://codex.wordpress.org/Database_Description
- http://wordpress.org/support/topic/disambiguating-object_id-in-wp_term_relationships-table
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
