Archiwum kategorii: Optymalizacja

Serwery w chmurze Amazon AWS (cz.2)

Po kilku dniach intensywnych testów infrastruktury Amazon’a zapadła ostateczna decyzja, jest to zdecydowanie najwygodniejsza i najtańsza opcja na rynku do przeprowadzenia tego typu eventu. Wcześniejsze testy wykazały, że aby obsłużyć 50 tyś requestów na sekundę potrzebujemy 25 najsilniejszych instancji EC2. Wcześniejsze testy miały jednak jedną wadę, mianowicie AB i SIEGE uruchamiane były zaledwie z 3 różnych serwerów co powodowało zafałszowanie progu przy którym Apache przestał odpowiadać na żadania. Błąd spowodowany metoda testowania można łatwo wyeliminować przeprowadzając testy z większej ilości maszyn jednocześnie co też uczyniłem (...)

Load balancing dla CDN

Na jednym forum padło pytanie o load balancing dla CDN (Content Delivery Network) i wybór pomiędzy RRDNS (Round Robin DNS) a „ręcznym” balansowaniem requestów na webserwerze. Jako, że miałem prawie identyczny dylemat w przesłości postanowiłem napisać o tym kilka zdań. [ad#post]Rozwiązania load balancingu opierające się na DNS nie są raczej stosowane jako główne balancery dla rozwiązań produkcyjnych, chociażby z powodu nieznanego procentu cachowanych zapytań do DNS serwera czego wynikiem może być kierowanie 90% zapytań do tego samego IP podpiętego do load balancera. Niestety jest to skutek uboczny cachowania zapytań przez inne serwery DNS, często (...)

Serwery w chmurze Amazon AWS (cz.1)

Przeanalizujemy dość ciekawy, moim zdaniem, projekt, który mam okazję realizować a którego celem jest przygotowanie infrastruktury pod 1 godzinne wydarzenie internetowe z przewidywalnym maksymalnym ruchem 50,000 użytkowników jednocześnie. Tak, tak, to nie są żarty, nasz serwer musi poradzić sobie właśnie … Continue reading

WordPress 3.0 czyli co nowego?

Kilka dni temu miałem okazję przeprowadzić krótkie testy Wordpress 3.0 beta 1, który przygotował dla użytkowników kilka ciekawych niespodzianek. Wordpress 3.0 czyli co nowego? – Nowy system zarządzania menu na frontendzie. Możliwość tworzenia dowolnej ilość menu i submenu i implementacja tych obiektów za pomocą widgetów. – Nowe typy postów, a właściwie wpisów w wp_post. Wersja 3.0 umożliwia utworzenie dowolnego typu (poza post i page) np typu VIDEO, który może mieć inny sposób prezentacji i ma oddzielne menu w backendzie systemu. – Łatwe zarządzanie typami przez polecany plugin CUSTOM POST TYPE – Nowy domyślny szablon i kilka (...)

Optymalizacja adresów URL

[ad#post]Zapraszam na pokaz slajdów z kanału Google Webmaster omawiający politykę poprawności adresów URL pod kątem Googlebot’a. Dla doświadczonych pozycjonerów, materiał raczej nie jest zbyt pomocny ale dla tych początkujących powinien być podręcznikiem jak budować URL w serwisach. http://googlewebmastercentral.blogspot.com (...)

Koszulki z nadrukiem dla programistów

Zapraszamy do sklepu naszego nowego partnera, sklep z koszulkami Kopruch.pl Wszystkie koszulki z nadrukiem dla programistów, administratorów i informatyków będą zamieszczane tu systematycznie. Możecie również przesyłać nam swoje propozycje i projekty śmiesznych koszulek związanym z tematyką komputerową. Wszystkie propozycje zostaną przesłane do sklepu i te, które przejdą weryfikację znajdą się w ofercie! (...)

Jak zabezpieczyć aplikację dla platformy Facebook.pl?

Całkiem niedawno, tworząc aplikację dla platformy Facebook.pl spotkałem się z ciekawym zagadnieniem. Atak DOS na aplikację Facebook’a! Nigdy wcześniej nie przyszło mi do głowy aby pomyśleć o tym aspekcie zabezpieczania aplikacji. Jak dotąd, wszystkie testy i zabezpieczenia zaimplementowane w kodzie aplikacji zostały ukierunkowane na odwołania z poza platformy, natomiast odwołania przychodzące z serwera Facebook, niejako domyślnie, zostały uznane za bezpieczne. Nic bardziej błędnego… Przyznaję się, moja czujność została uśpiona i obudziła się dosyć drastycznie pewnego pięknego popołudnia gdy serwer hostujący aplikację zwiększał LOAD (...)

Usability czyli 7 grzechów podczas projektowania stron docelowych

Tim Ash, autor książki „Optymalizacja stron docelowych” (landing page) przedstawia 7 grzechów przy projektowaniu stron docelowych. Poniżej streszczenie i film instruktażowy, który pokazuje błędy z dziedziny „usability” i wskazówki jak je naprawić. Określ cel strony i zdefiniuj akcje, którą chcesz aby użytkownik wykonał. Upewnij się, że użytkownik wchodząc na stronę zostanie ukierunkowany na konkretny przycisk, link lub element tak zwany „call-to-action„. Twoim zadaniem jest umieścić ten element tak aby miał jasne przesłanie, był widoczny i znajdował się powyżej linii załamania strony www. Nie oferuj zbyt dużo wyborów. (...)

Część 2. Budujemy własny framework MVC w PHP. Front Controller i kontrolery pomocnicze

W poprzednim artykule opisałem część konfiguracyjną i inicjowanie skryptu, więc tym razem zajmiemy się wszystkimi odwołaniami, które htaccess kieruje do pliku index.php. O koncepcji modelu MVC można poczytać w Internecie więc nie będę przytaczał tu teorii związanej z tym zagadnieniem, zajmiemy sie za to implementacją tego modelu w naszym skrypcie. Jedyną ważną informacją o której warto wspomnieć to wybór „routingu” jaki nasz front controller będzie implementował. W tym przykładzie posłużę się najprostszym standardowym routingiem: URL: http://domena.pl/wartosc1/wartosc2 – oznacza, że „wartosc1″ to nasz kontroler, a (...)