marca 21 2008

Ubuntu Hardy Heron 8.04 Beta wydana

Tag: Linux, Systemy operacyjneMatheW @ 12:37

Zgodnie z zapowiedziami światło dzienne ujrzała wersja beta najpopularniejszej dystrybucji Linuksa – Ubuntu. Wydanie nazwane Hardy Heron (Śmiała Czapla) i oznaczone symbolem 8.04 jest wersją LTS i jako gotowy produkt ma zostać opublikowane 24 kwietnia.

Co nowego w najnowszej wersji Ubuntu? Podstawą są zaktualizowane wersje Xorg w wersji 7.3, Gnome 2.22 oraz naturalnie nowy kernel. Ciekawostką jest, że nowe wydanie posiada domyślnie zainstalowaną wersję beta Firefoxa 3. Zastanawiam się, czy w stabilnej wersji Ubuntu pojawi się także stabilna wersja Firefoxa, uzależnione to będzie zapewne od sprawności prac specjalistów Mozilli (twórcy Firefoxa twierdzą iż ich produkt jest już bardzo stabilny, ale wyjść ma dopiero w czerwcu).

Ponadto zaszło kilka zmian w zbiorze domyślnie instalowanych aplikacji. Transmission od teraz będzie standardowym klientem torrentów, podobnie jak Brasero będzie odpowiedzialny za wypalanie płyt CD i DVD, czy PulseAudio za dźwięk. Vinagre zastapi xvnc4viewer jako klient VNC . Do obrony przed atakami stworzony został Uncomplicated Firewall. Virtual Machine Manager pozwoli nam na wirtualizację innych systemów w Ubuntu.

Z innych nowości można zwrócić uwagę na znany niektórym wubi, który zezwala na instalację Ubuntu z poziomu Windows, nie potrzebując oddzielnej partycji. Przydatną właściwością będzie z pewnością przycisk Unlock w aplikacjach, które wymagać będą praw administratorskich dla niektórych działań, lecz będą mogły być uruchamiane z poziomu zwykłego użytkownika. Poza tym nastąpiło więcej bardziej lub mniej przydatnych zmian (głównie dla wersji serwerowej) opisanych na stronach dystrybucji.

W wersji systemu korzystającej ze środowiska KDE a nazwanej Kubuntu także zaistniały zmiany, na czele z nową wersją KDE w wersji 4.02. Jednocześnie mamy dostęp także do starszej wersji środowiska w wersji 3.5.9. Ponadto nowe wydania Amaroka, Kaffeine (teraz samo ściągnie niezbędne kodeki), a także Bulletproof X, który pomoże nam w konfiguracji X-ów.

Tych, którzy już chcą sprawdzić co nowego w tej popularnej instalacji zachęcam do ściągania i instalacji, ja czekam na oficjalne wydanie z niecierpliwością, gdyż zamierzam trochę przemeblować przestrzeń dyskową mego pececika :]


lutego 28 2008

Cache - klasa do cachowania danych

Tag: PHPMatheW @ 1:10

Mam do zaprezentowania własną klasę do cachowania. Umożliwia ona obok podstawowej funkcji odczytywania danych z danym czasem ważności podział danych na grupy, usuwanie wybranych danych z cache, grupy, bądź całego cache, wybór sterowników (aktualnie utworzona jest jedna strategia - do zapisu do plików, jednak spełniając interfejs CacheDriver możemy napisać własny - np. do zapisu do pamięci czy bazy), prosty debugMode - włączenie spowoduje wyrzucanie wyjątków.

Kod sprawdzany na PHP 5.2.1, powinien uruchamiać się na każdym PHP5.

Klasa jest opublikowana na licencji GPL.

Przykład:


	require_once 'cache.class.php';
	require_once 'fileCacheDriver.class.php';

	function getPrinters(){
		return array('HP 845C', 'Canon E23', 'Lexmark L45');
	}

	try {
		$cache=new Cache();
		$cache->addDriver('file', new FileCacheDriver());

		$printers=$cache->get('products', 'printers', 500); # zwraca dane z cache z grupy products o id printers

		if($printers===false) { #nie ma danych w cache
			$printers=getPrinters();
			$cache->set('products', 'printers', $printers); #ustawia dane do cache
		}	

		var_dump($printers);
	}
	catch (CacheException $e){
		echo 'Error: '.$e->getMessage();
	}

Pokaż cały kod
Pobierz


lutego 17 2008

Drzewa kategorii w SQL i PHP metodą IP

Tag: MySQL, PHPMatheW @ 1:46

Drzewa kategorii w relacyjnych bazach danych to ciekawy temat. Różnych implementacji takich drzew jest wiele, ale żadna nie jest idealna – istotna jest łatwość w modyfikacji drzewa, szybkość pobierania danej gałęzi do wyświetlania, czy zliczania podkategorii w gałęzi.

Jak wspomniałem implementacji jest wiele – poczynając od podstawowego lecz nieoptymalnego rozwiązania z polem identyfikacyjnym rodzica, po nested sets czy metodę depesza. Część z nich opisanych jest tutaj.

Mi jednak spodobał się jeszcze inny sposób - Materialized Path AKA drzewka ip.

Continue reading “Drzewa kategorii w SQL i PHP metodą IP”


lutego 13 2008

Nagły zryw CodeIgniter - ostatni?

Tag: PHPMatheW @ 13:26

Na przestrzeni dwóch tygodni wydano 2 nowe wersje frameworka CodeIgniter 1.6.0 i 1.6.1. O ile pierwsza aktualizacja była dość spora, to druga przynosi niewiele zmian, ale i tak jak na projekt, który wydawał się umierać, taki nagły zryw może zdumiewać.

Z głównych zmian, jakie przyniosły nowe wersje wyróżnić można nową klasę DBForge do manipulacji bazami danych i ich tabel, dodanie nowych przydatnych metod do Active Record (tyle, że nie wiedzieć czemu ten twór przyjmuje taką nazwę - przykładową implementację wzorca Active Record można zobaczyć tu), a także wiele innych zmian, nowych funkcji i poprawek bugów. Pełny opis zmian w ChangeLog.

Czy te zmiany uratują ten framework? Raczej nie. Perspektywa znanej nam z CI elastyczności i lekkości, wzbogacona o nowe możliwości, PHP5, dynamikę rozwoju i inne plusy Kohany przekonuje, że to raczej w tym frameworku drzemie przyszłość. Tym bardziej, że zmiany w CI nie są jakieś rewolucyjne, dodatkowo developerzy nie zapowiadają przejścia na PHP5.

Biorąc to wszystko pod uwagę przechodzę na Kohane, podobnie zresztą czyni sporo dotychczasowych użytkowników CI. W każdym bądź razie do CI zostanie sentyment, sporo w końcu w nim czasu się bawiłem.

PS. Zarejestrowałem bloga na nowo powstałym Blogbox. Jak komuś podoba się mój blog, to proszę pomóc mu dostać się tam poprzez głosowanie :]

Dodatkowo zainspirowany notką założyłem sobie OpenID na myopenid.com oraz dodałem wtyczkę OpenID do Wordpressa także możecie pisać komentarze za pomocą swojego OpenID :)


stycznia 23 2008

Początek końca IE 6?

Tag: Internet, SoftwareMatheW @ 19:14

Wspaniała nowina dla webmasterów – Microsoft wymusi aktualizację swojej „przeglądarki” Internet Explorer do wersji 7. Nastąpi to 12 lutego i jeżeli użytkownicy chcą pozostać z wersją 6 tej jakże przydatnej aplikacji muszą przed tą datą wyłączyć automatyczną aktualizację systemu Windows. Ponadto przeglądarkę będzie można zainstalować nawet na nielegalnej wersji systemu firmy z Redmond.

Co to znaczy dla nas, webmasterów? Na pewno wygodniejsze życie. Każdy z nas przechodził przez koszmar poprawiania strony do IE. Dziwne błędy, niepoprawny model pudełkowy, brak wsparcia standardów to tylko kilka z licznych błędów tej przeglądarki, na łatanie których trzeba było wykorzystywać różne sztuczki.

IE 7 w stosunku do swojego poprzednika sporo poprawił się w kwestii standardów. Oczywiście dalej jest daleko za przeglądarkami typu Opera czy Firefox, ale pewien skok można było zaobserwować – po części wsparcie CSS 2.1, rozpoznawanie DOCTYPE, w końcu poprawny model pudełkowy, obsługa przezroczystych PNG… Nie jest rewelacyjnie, ale nareszcie coś się ruszyło. W nadchodzącym IE 8 ma być jeszcze lepiej i może wtedy w końcu skończą się nasze kłopoty z dostosowywaniem strony do badzIEwia.

Czy to początek szybkiego końca IE 6? Ciężko powiedzieć. Teraz praktycznie nikt nie używa IE 5.5, wydanego w 2000 roku, zaledwie rok przed wydaniem IE 6. Jednak IE 6 utrzymywał się na rynku długo, ze względu na przedłużające się prace nad IE 7 i Vistą. Ponadto wiele osób ma wyłączoną opcję automatycznej aktualizacji, przez co bez własnej chęci nie zaktualizuje programu. Oczywiście IE 7 nie uruchomi się na Windows 98, ale ten system jest używany przez malutki procent internautów.

Obecnie wg ranking.pl IE 6 posiada 40% polskiego rynku przeglądarek, natomiast jego nowsza wersja 18%. Kiedy ta proporcja ulegnie zmianie na przeciwną? Mimo wszystko raczej nie prędko. Być może za rok będzie już więcej internautów korzystających z IE7, a za 3 lata zapomnimy o sprawdzaniu stron w IE6? Czas pokaże.


« Poprzednia stronaNastępne »