Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM    Subskrybuj kanał ATOM dla tagu internet Kanał ATOM (tag: internet)

Autor wpisu: batman, dodany: 11.03.2010 07:54, tagi: internet

Mozilla ogłosiła start nowego serwisu – Rock Your Firefox. Jest to miejsce, w którym będą pojawiać się informacje o nowych, ciekawych rozszerzeniach oraz sposoby na modyfikację przeglądarki. Informacje będą aktualizowane w każdy poniedziałek, środę oraz piątek. Serwis wystartował 9 marca, więc zawartością nie powala na kolana. Jednak znając Mozillę, można śmiało stwierdzić, iż w niedługim czasie

Autor wpisu: batman, dodany: 08.03.2010 08:00, tagi: internet

Jakiś czas temu dotarła do mnie informacja o nowym serwisie oferującym graficzny kreator stron www. Podszedłem do sprawy nieco sceptycznie, ponieważ strony tworzone przy użyciu takich rozwiązań są brzydkie i szablonowe. Po obejrzeniu filmu prezentującego możliwości BaseKit, zainteresowałem się tym produktem nieco bardziej i postanowiłem go przetestować. Pierwszą i zarazem najciekawszą

Autor wpisu: Athlan, dodany: 07.03.2010 20:12, tagi: php, internet

Ostatnio byłem zobligowany napisać nową klasę tagów do mojego projektu Sypacz.pl, która de facto zachowała stare API, lecz rozszerzyła swoje funkcjonalności, więc w kodzie projektu nie było wielu zmian. Wena spowodowała to, że zacząłem pisać kod od zera.

Cały problem polega na tym, aby napisać na tyle elastyczną klasę tagów, która przyjmie nam zestaw danych, a następnie zaprezentować ją w formie chmury, czym zaopiekuje się arkusz stylów CSS:

Nazwa tagu => Ilość występowań

Parę osób mnie pytało, jak wyciągnąć takie informacje z bazy danych:

SELECT tag_name, COUNT(tag_name) AS tag_times FROM tags GROUP BY tag_name ORDER BY tag_times LIMIT 1, 50

Wykorzystałem obiekt Vframe_Attribute, aby ustandaryzować komponent względem pozostałych w moim frameworku. Jeżeli ktoś nie chce używać obiektu Attribute, może w prosty sposób przekształcić klasę tagów, otrzymując ten sam efekt, deklarując tylko atrybut chroniony protected $_aAttributes = array();. Temat chmury tagów wydaje mi się na tyle trywialny, że nie ma się co nad nim zbyt wiele rozwodzić, zamieszczę tylko klasę i opiszę krótko w przykładach jej możliwości.

  • Vframe_Tagcloud – klasa tagów,
  • Vframe_Attribute – pomocnicza klasa atrybutów dla stosu $_aAttributes, dziedziczenie można usunąć i zadeklarować atrybut samemu.

Aby stworzyć nowy obiekt tagów, po prostu wywołujemy konstruktor:

$oCloud = new Vframe_Tagcloud();

Konstruktor nie przyjmuje żadnych argumentów, wiec możemy od razu przejść do podawania obiektowi tagów. W tym miejscu warto nadmienić, że każdy znak jest rozróżniany (ze względów elastycznych), więc jeżeli chcesz, aby Nazwatagu oraz nazwatagu były rozpoznawane jako jeden klucz, wypadałoby użyć funkcji strtolower lub mb_strtolower (dla Multibyte Strings):

foreach($aDataTags as $iKey => $aRow)
  $oCloud->add(strtolower($aRow['tag_name']), $aRow['tag_times']);

Najistotniejszą częścią klasy jest sposób renderowania chmury, które może działać w dwóch trybach:

  • Tryb prosty zwraca nam nazwę tagu oraz jego wagę po przeliczeniu w formie liczby.
  • Tryb zaawansowany zwraca nam nazwę tagu oraz tablicę z danymi:
    • level – waga tagu po przeliczeniu,
    • count – ilość występowań, taka jaką podaliśmy,
    • count_percentage – informacja, w jakiej procentowej części ilości występowań znajduje się tag, przyjmując za 100% tag, który występuje najczęściej.

Aby w prosty sposób wyrenderować chmurę tagów, używamy poniższego przykładu:

$aDataTagsRender = $oCloud->render();

Najczęściej używa się trybu prostego. Oba tryby są dalej rozbudowane, bowiem mamy możliwość zdefiniowania zakresu i dokładności wag tagów. Domyślnie wagi tagów zawierają się pomiędzy 1, a 10. Możemy na przykład przyjąć, że najmniejszą wagą jest liczba 3, największą 5, a precyzja wag tagów to 2 miejsca po przecinku:

Czytaj dalej tutaj (rozwija treść wpisu)
Czytaj dalej na blogu autora...

Autor wpisu: batman, dodany: 04.03.2010 22:47, tagi: internet

Po bardzo głośnym starcie i rozbudzeniu ogromnych nadziei, szum po Google Wave przycichł. “Szczęśliwcy”, którzy otrzymali zaproszenie do Wave, a ciężko było nie dostać, szybko doszli do wniosku, że tak naprawdę dostali w swoje ręce jedno wielkie NIC. Ponieważ usługa znajduje się nadal w bardzo wczesnej fazie, co pewien czas pojawiają się błędy, działające wcześniej funkcjonalności przestają

Autor wpisu: batman, dodany: 01.03.2010 22:00, tagi: internet

Google poinformował na oficjalnym blogu o zakupie serwisu Picnik. Serwis oferuje edycję zdjęć online. Nie byłoby w tym nic interesującego, gdyby nie fakt, że jest to pierwszy serwis edytujący zdjęcia w chmurze. Teoretycznie powinno to pozwolić na płynną pracę nad obazem, bez konieczności długiego oczekiwania na zastosowanie zmian. Połączenie tego serwisu z Picasa może stworzyć niezły kombajn do

Autor wpisu: batman, dodany: 25.01.2010 21:06, tagi: internet

W dniu dzisiejszym na oficjalnym blogu Google pojawiła się informacja o wydaniu stabilnej wersji przeglądarki, oznaczonej numerem 4. Tym samym z fazy beta wyszły dwie najbardziej oczekiwane funkcjonalności – rozszerzenia i synchronizacja zakładek. Rozszerzenia (extensions) są “prostymi” skryptami napisanymi w języku Javascript, znacznie wzbogacającymi interfejs przeglądarki oraz dodają do niej

Autor wpisu: Damian Tylczyński, dodany: 16.01.2010 18:08, tagi: internet, php

Przemyślenia dot. aktualnego modelu projektowania aplikacji internetowych i propozycja jego uporządkowania.
Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.