12 grudnia 2012
Drizzle - chudy MySQL bez bajerow nie dla frajerow
http://www.learningdrizzle.com/
http://drizzle.org/wiki/User_Documentation
http://drizzle.org/wiki/Hudson
Film pilotarzowy
http://blip.tv/file/2559412/
http://www.google.pl/search?q=drizzle+vs+mysql&hl=pl&ei=tidbTM2GOZObOPKgzZYP&start=10&sa=N
- wstepniak n.t. tego dlaczego NIEwarto walczyc czasem z baza MySql, gdy mamy wiele polaczen
- przedstawienie cech mikrojader
- rekomendacja usuniecia zbednych funkcji z drizzle
- rekomendacja podejscisa kodowania drizzle
- rekomendacje farm / chmur, gdzie drizzle lub CassandraDB dziala jako podstawowa baza danych
- dlaczego Oracle sie boii drizzle
http://www.bluegecko.net/oracle/oracle-mysql-mariadb-and-drizzle-oh-my/
http://birdhouse.org/blog/2008/07/24/drizzle-vs-oracle/
- opisac sukces postawienia wordpressa na drizzle
http://michaelshadle.com/2009/05/14/porting-wordpress-to-drizzle-will-i-succeed/
- Drizzle and Gearman => PHP API's
http://pdxphp.org/2009/08/meetings/drizzle-gearman-and-their-php-apis/
- optymalizacja budowania z cygwin
http://www.thedeveloperday.com/building-drizzle-on-cygwin-or-getting-as-far-as-possible/
- pozytywne wiesci z polaczenia Drizzle i Gearman
http://oddments.org/?p=282
Instalacja drizzle PHP + Ubuntu
http://tumblelog.jauderho.com/post/99455263/compiling-drizzle-on-ubuntu
http://bryans.tistory.com/entry/Ubuntu-910%EC%97%90%EC%84%9C-drizzle-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
benchmarki
https://lists.launchpad.net/drizzle-discuss/msg03687.html
Materiały:
http://osnews.pl/drizzle-lekka-wersja-mysql-dla-webu/
http://www.networkworld.com/news/2010/051810-suns-stars-where-are-they.html?page=3
http://www.networkworld.com/news/2010/030910-rackspace-hires-to-align-with.html
http://www.networkworld.com/search/index.html?cx=014839440456418836424:mzedprvnwmy&cof=FORID:9&ie=UTF-8&q=podcast&x=0&y=0
http://dev.mysql.com/tech-resources/interviews/stewart-smith.html
http://news.oreilly.com/2008/07/mysql-forks-could-drizzle-be-t.html
http://oddments.org/?p=430
http://oddments.org/?p=349
http://webhosting.pl/Drizzle:.wersja.MySQL.przystosowana.do.aplikacji.sieciowych.
https://code.launchpad.net/~mordred/percona-xtradb/drizzle-release-merge
9 lutego 2012
Narzędzia do pomiar wydajności i optymalizacji strony www
Istnieje wiele metod mierzenia wydajności naszejj strony internetowej. Najsensowniejsza wydaje się mierzona w regioniach geolokalizacyjnych, w których chcemy ją promomwać. Oczywiście są narzędzia, które testują naszą stronę z różnych serwerów z całego świata i podają rankingi wyników.
Najbardziej pożytecznymi argumentami, które stoją za pomiarem wydajności stron internetowych są czynniki oraz odczucia użytkownika.
Składają się one na aspekty typu:
- czas wczytywania części strony widocznej na ekranie: czas, który upływa od momentu wysłania żądania nowej strony do momentu wyrenderowania części strony widocznej na ekranie przez przeglądarkę
- czas pełnego wczytania strony: czas, który upływa od momentu, gdy użytkownik wysyła żądanie nowej strony do momentu, gdy strona zostanie w pełni wyrenderowana przez przeglądarkę
W narzędziach prezentowanych poniżej bardzo łatwo po znaczących kolorach i procencie dobrej roboty można obserwować, jak dużo pracy przed nami albo też za nami :-)
Chcąć się odnieść do kryteriów oceny warto wymienić niniejsze:
- czy poprawnie działa cache
- ilość plików CSS
- ilość i JavaScript
- kompresja i minimalizacja plików
- czy obrazki są optymalnego formatu
- czy obrazy załączone do strony są optymalne pod względem cachowania
- jaki jest stopień optymalizacji wielkości obrazów w danym formacie + sugestie zmian formatu lub wielkości
- jak stronę widzą typowe boty internetowe
- jak możemy poprawić stronę pod kątem wygody dla nie w pełni sprawnych osób przeglądających naszą stronę
Gdybyście poszukiwali narzędzia wskazującego co dzieje się z Waszą stroną i gdzie można poszukać uchybień wydajności, polecam gtmetrix. W gtmetrix performance Report jaki można uzyskać z tego narzędzia składa się z wielu praktycznych wskazówek wyrażonych w punktach procentowych i klasyfikuje na tej podstawie do klasy wydajnościowej (skala od A do F, gdzie A to najlepsza ocena). Wygodnych ficzerem jest możliwość porównania z innymi wersjami strony lub innymi stronami.
Jednak na rynku króluje od pewnego czasu PageSpeed i temu narzędziu nie mam na prawdę niczego do zarzucenia. Przemyślane, wspierające urządzenia mobilne, darmowe i co najważniejsze wyniki testu są do przejrzenia pod linkiem przez innych. Ten ostatni ficzer czyni to narzędzie bardzo współczesnym i praktycznym.
Dzięki temu, że Page Speed Insights mierzy wydajność stron na urządzeniach przenośnych i komputerach. Dwukrotnie pobiera URL: poprzez komórkowego i komputerowego klienta użytkownika.
Oczywiście fani Firefoxa mogą zainstalować wtyczkę YSlow analizującą wydajność stron internetowych.
Wspominając o wydajności nie można pominać tzw. Waterfall Chart, czyli rejestru procesu ładowania stron przez przeglądarkę. Uzmysłowi nam to co tak naprawdę może być blokerem dla wydajności. Oto przykładowy widok takiego rejestru wodospadu:
Jeśli natomiast nie jesteśmy webmasterem i chcemy kilka zobaczyć kilka podstawowych kryteriów wydajności strony, możemy użyć page scoring. Oto bardzo czytelny i ogólny raport:
21 stycznia 2012
Closure - Google polubił JavaScript
Warto podkreślić fakt, że język programowania Java Script zyskuje na popularności z dnia na dzień. Firma Google jest żywo zainteresowana technologią budowania tzw. Rich Web Applications i z tego powodu stworzyła projekt closure.
Od dawna ekosystem narzędzi Google np: Developer Webtools przypomina skromne i lekkie strony HTML z dodatkiem AJAX. Podejście oferowane przez Closure przełamuje ten dramat w GUI i oferuje nam cały zestaw gotowych widżetów i bibliotek dla języka Java i Java Script, które posiadają wspólną cechę. Kiedy piszemy w Java to możemy używając otwartego kompilatora Closure zbudować wkłąd w postaci biblioteki JavaScript, która pozwoli na napisaną w Java aplikację uruchomić w świecie aplikacji webowych.
Na pierwszy rzut oka super sprawa i dość kompleksowe podejście, ale kiedy spojrzymy sobie na kodbase bibliotek i sposobu szablonowania oraz znaczących metatagów w komentarzach do kodu, aby Closure - jak należy zrozumieć - było przenoszalne pomiędzy desktop a web ... wówczas mamy zawrót głowy. A tutaj szczerze to mało szaleńców znam, którzy wykorzystują to produkcyjnie i z lekką ręką mogą to polecić jako dojrzały i łątwy do opanowania stack.
Spójrzmy co powoduje, że w ogóle Google napisał Closure i się tym chwali. Otóż jak wspominają: jest to modularny i przenośny zestaw bibliotek, wraz z kompilatorem. Możemy dzięki Closure powołać do życia aplikacje, które zostaną utworzone z reużywalnych kontrolek. Oto rekomendacje produktowe, które pokazują, że Google wytworzyło szereg potężnych narzędzi dzięki temu środowisku. Do narzędzi tych neleżą: Search, Gmail, Maps, Docs, Sites, Books, Blogger, Calendar, GOogle+ oraz Photos.
Kod closure-library został publicznie udostępniony na githubie.
Pozostaje mi życzyć, miłej lektury źródeł oraz tzw.
Oto przykład użycia narzędzia closurebuilder.py w celu skompilowania projektu do jednej spójnej biblioteki z kodem Java Script:
closure-library/closure/bin/build/closurebuilder.py \ --root=closure-library/ \ --root=myproject/ \ --namespace="myproject.start" \ --output_mode=compiled \ --compiler_jar=compiler.jar \ > myproject/start-compiled.js
Dla chcących dowiedzieć się, jak zbudować aplikacje z Closure oto link z Cookbookiem CLosure oraz wstępniak