Technologie i narzędzia: język PHP 5, Java, JavaScript, Python, system Zend Framework, Django, biblioteka jQuery, Smarty, platforma Eclipse, MySQL, SVN, CVS, UML, Firefox.
WebProgramming - wszystko o serwisach internetowych
O serwisach internetowych.
[php] Operacje na napisach (string) i ich wydajność (krótka historia)
Od dawna zastanawiałem się, czy operacje na napisach są kosztowne (pamięciowo i/lub obliczeniowo)? W językach typu Java, C# spotykamy specjalną klasą typu StringBuilder, która jest zalecanym sposobem tworzenia napisów (jest optymalną wersją “zwykłych” napisów - optymalną pod względem wykonywania operacji na nich). W przypadku języka PHP takiej klasy nie posiadamy - istnieje tylko prosta zwykła konkatenacja.
[sql] Trik w MySQL
Tworząc stronicowanie listy (typu “Strona: 1 2 3 4 …”) musimy znać liczbę wszystkich rekordów, aby obliczyć liczbę wszystkich stron. W ostatnim artykule podałem przykład jak nie należy się do tego zabierać, ale jak to zrobić, aby było optymalnie?
[sql|php] Obiektowa pułapka.
Nakładek obiektowych na relacyjną bazę danych jest coraz więcej - aktualnie jednymi z bardziej popularnych są te oparte na wzorcu Active Record. Niewątpliwie ułatwiają one prace programiście i sprawiają, iż kod staje się czytelniejszy i lżejszy… mogą wprowadzać jednak pewne zagrożenie.
[php|asp] Wydajność
Znalazłem dość ciekawy “benchmark” porównujący wydajność PHP i ASP (oraz CGI) na podstawie jednego produktu (stworzonego w różnych w/w technologiach).
Porównanie jest dostępne pod adresem http://www.wrensoft.com/zoom/benchmarks.html.
W wielkim skrócie wynika z niego, iż produkt napisany w języku PHP jest bardziej wydajny od tego napisanego w technologii ASP. Oczywiście na wyniki tego porównania należy patrzeć z małym przymrużeniem oka - tą samą funkcjonalność można przecież napisać w tym samym języku na kilka sposobów - mniej lub bardziej wydajnie. Mimo wszystko daje nam pewne spojrzenie na ten temat.
[wydajność] Sposoby cachowania strony (aktualizacja)
Cachowanie to jeden ze sposóbów przyspieszenia działania serwisu internetowego (i tym samym zwiększenia jego wydajności). Jest to jednak bardzo ogólne pojęcie, ponieważ jego realizacja może dotyczyć różnych warstw serwisu zaczynając od bazy danych a kończąc na przeglądarce.
[javascript] Ciekawostki i podpowiedzi.
Jeżeli piszesz coraz więcej i coraz większe aplikacje w JavaScript zapraszam do zapoznania się z kilkoma uwagami (np. jak uruchomić kilka równolegle wykonujących się wątków), które prawdopodobnie ułatwią ci pracę.
[JavaScript] Kompresja plików.
Aplikacje internetowe napisane w języku JavaScript są coraz większe - więcej funkcjonalności, więcej możliwości, ale co za tym idzie więcej objętości, większy czas ładowania strony…