Category: Webmastering

Nowy serwer :-)

Właśnie zakończyłem przeprowadzanie się na swój serwer dedykowany. Unixstorm jest generalnie firmą, która stara się wyjść na przeciw swoim klientom. Niestety nie potrafili zaoferować mi PostgreSQL z obsługą UTF-8, co mnie odstraszyło. Przeprowadzka na własny serwerek ma swoje zalety – będę miał możliwość dowolnego kształtowania konfiguracji systemu. Dzięki temu wreszcie postawię sobie jakiś serwer kontroli wersji dla swoich projektów. Planuję również w najbliższym czasie małe przebudowanie swojej wizytówki.

Od strony technicznej blog pracuje pod kontrolą serwera WWW Cherokee, PHP z serii 5.3.x oraz (niestety :P) MySQL’a.

Z ostatnim coraz dłuższym ładowaniem się bloga postanowiłem przeprowadzić blog na do nowego usługodawcy. Wcześniej blog był obsługiwany przez firmę IQ.pl a w najbliższym czasie będzie działał na serwerach firmy Unixstrorm.org. Niekwestionowanym plusem przeprowadzki jest lokalizacja serwerów – firma posiada swoje maszyny w Centrum Danych ATMAN (czyli blog leży gdzieś koło dobrychprogramów ;) ), jak również poziom obsługi klienta przy stosunkowo niskich cenach kont.

Unixstorm.org wprowadził do oferty m.in. moją prośbę serwer bazy danych PostgreSQL. Niektóre konta posiadają możliwość utrzymywania systemu kontroli wersji SVN/Trac, dostępu do shella czy klienta Gadu-Gadu EKG. Udostępniono możliwość używania własnych plików php.ini, każdy klient dostaje panel DirectAdmin. Jeśli szukacie stabilnych kont www polecam Unixstrorm.org.

Odkąd pamiętam istniała w Polsce darmowa usługa serwerów DNS, która stała na bardzo wysokim poziomie. Była nią usługa FreeDNS rozwijana na zasobach Szkoły Głównej Handlowej w Warszawie. Z dniem 30 czerwca 2010 roku serwery DNS, które obsługują 33998 stref domen zostaną wyłączone.

Decyzją władz Szkoły Głównej Handlowej w Warszawie, z dniem 1 maja 2010 roku
Centrum Informatyczne SGH rozpoczyna proces zakończenia świadczenia usługi
FreeDNS. Regulamin tego serwisu pozwala na wyłączenie go „w całości lub
dowolnej części, bez uprzedzenia i w dowolnym momencie, bez żadnego
odszkodowania”. Wychodząc jednak naprzeciw oczekiwaniom użytkowników, proces
zamknięcia usługi będzie trwał 60 dni, tzn. do 30 czerwca br. włącznie, co
pozwoli na przeniesienie swoich zasobów do innych operatorów.

Jak można przeczytać w oświadczeniu umieszczonym na stronie:

Dlaczego SGH zamyka usługę?

Szkoła Główna Handlowa nie świadczy usług hostingowych. Utrzymanie usługi FreeDNS dostępnej dla wszystkich, gdzie jedyną możliwą drogą kontaktu z osobą zarejestrowaną w serwisie, jest podany tam adres e-mail, nie leży w kręgu zainteresowania Uczelni. Zastosowane oprogramowanie do obsługi FreeDNS, nie posiada mechanizmów pozwalających na jednoznaczną identyfikację jej użytkowników.

Uczelnia nie ma profitów z utrzymywania serwisu FreeDNS::SGH, poza wdzięcznością zaawansowanej grupy użytkowników (administratorów), w tym osób prywatnych, firm i instytucji, które mogą utrzymywać na serwerach Uczelni konfigurację DNS, za którą komercyjne firmy hostingowe pobierają opłaty. Należy mieć również na uwadze fakt, że tego typu darmowy serwis może przyciągać osoby, których działalność internetowa nie jest do końca zgodna z literą prawa. Stwarza to realne niebezpieczeństwo naruszenia dobrego imienia Uczelni w przypadku, gdyby tego typu praktyki były przypisane SGH i taka informacja została opublikowana w środkach masowego przekazu.

Prowadzenie serwisu DNS przekłada się na bardzo dużą odpowiedzialność, jaka spoczywa na instytucji, która świadczy tego typu usługi. Nazwa domenowa nie zawsze wprost wskazuje na zawartość kontentu, który pod danym adresem jest udostępniany. Czasami pod z pozoru niewinnie wyglądającym adresem internetowym, znajdują się strony zawierające materiały o charakterze pornograficznym, nawołującym do przemocy, czy udostępniający pirackie pliki (filmy, muzykę, oprogramowanie).

Chcąc zapewnić bezpieczeństwo w zakresie nienaruszalności dobrego imienia Uczelni, administrator serwisu FreeDNS powinien na bieżąco ręcznie (kontrola pełna lub wyrywkowa) przeglądać zawartość udostępnianą poprzez adresy domenowe. Niestety przy ilości stref DNS znajdującej się obecnie na serwerze FreeDNS w liczbie ponad 51 tysięcy, gdzie każda strefa może zawierać wiele adresów domenowych, kontrola wszystkich adresów jest praktycznie niemożliwa, a przede wszystkim nie wpisuje się w zakres obowiązków pracowników CI.

Należy zaznaczyć, że wiele osób, korzystających z sieci Internet utożsamia serwer DNS z serwisem internetowym (stroną WWW).

Usługa DNS dla większości jest niewidoczna, dlatego nie można przyjąć, że jest miejscem reklamy Uczelni.

Co się stanie z danymi z freeDNS?

Dane wprowadzone przez pracowników Uczelni, znajdujące się na serwerach SGH, są własnością tej uczelni (o ile dokumenty nie stanowią inaczej), podobnie jest w innych organizacjach. W przypadku serwisu FreeDNS, dane należą do ich użytkowników i tylko każdy z nich, może decydować osobiście o ich dalszym losie w przypadku zamknięcia usługi FreeDNS. Dlatego władze Uczelni przyjęło opcję pozostawienia użytkownikom wyboru i możliwości przeniesienia lub skasowania należących do nich danych. Dlatego SGH wprowadziła okres przejściowy na przeniesienie danych do innego operatora. Z chwilą wyłączenia serwisu FreeDNS, dane w nim zawarte nie będą przedmiotem jakiegokolwiek przetwarzania.

Siostrzaną usługą opartą o dokładnie ten sam panel administracyjny jest usługa XName. Można też skorzystać z płatnego DynDNS.

Ostatnio natknąłem się na problem z zachowaniem się Frameworka w przypadku, gdy została zastosowana metoda $router->removeDefaultRoutes();

Problem polegał na notorycznym ładowaniu domyślnego kontrolera i domyślnej akcji (zamiast Error Handlera) w przypadku nieodnalezienia strony w routes.xml. Jest to dość intrygujące zachowanie, które zauważyłem nie tylko ja :-) Twórcy niestety twierdzą, że takie zachowanie się frameworka jest by design. Na szczęście od czego jest OOP i dziedziczenie klas :) A więc w pliku Bootstrap.php dodajemy na początku:

class CustomDispatcher extends Zend_Controller_Dispatcher_Standard
{
public function dispatch(Zend_Controller_Request_Abstract $request, Zend_Controller_Response_Abstract $response)
{
$controller = $request->getControllerName();
if (empty($controller)) {
throw new Zend_Controller_Dispatcher_Exception('Nie znaleziono takiej strony');
}
return parent::dispatch($request, $response);
}
}

A następnie w samej klasie Bootstrap dopisujemy funkcję inicującą:

public function _initDispatcher()
{
$dispatcher = new CustomDispatcher();
$front = Zend_Controller_Front::getInstance();
$front->setDispatcher($dispatcher);
return $dispatcher;
}

I to by było na tyle.
Należy pamiętać o wspomnianej już funkcji removeDefaultRoutes w _initRouting() ;-)

Nieco odwlekany, nieco niedoceniany, ale już za tydzień będzie wśród sterowników do bazy danych.
Najlepszy system do obsługi for internetowych będzie posiadał rozwijany przez społeczność sterownik PostgreSQL. Jest to status przejściowy, ponieważ IPS chce przepisać pewne naleciałości w kodzie związane z MySQL. W przyszłości wsparcie dla PostgreSQL będzie realizowane przez samą firmę – podobnie jak w przypadku MSSQL.

Została wydana finalna wersja najlepszego obecnie skryptu PHP do obsługi większych for dyskusyjnych. Zasadniczo funkcjonalność forum się nie zmieniła od wydania wersji RC1, o której pisałem w maju. Piszę jednak o tym z uwagi na promocję, jaką IPS, twórca i producent skryptu, zrobił dla nowych klientów. Koszt licencji na 6 miesięcy wynosi obecnie 129,99 dolarów (obniżka o 20$) a do skryptu dołączana jest opcja bezpłatnej konwersji z np. phpBB :) Invision Power Board możesz zakupić w promocji jeszcze przez 3 dni, do 30 czerwca o godzinie 17 czasu EDT.

Zend Framework 1.8.4

Zend Framework od wersji 1.8 stał się nawet przyjemnym i atrakcyjnym frameworkiem. Przede wszystkim dzięki Zend_Tool oraz Zend_Application zunifikowany został proces tworzenia bazy projektu. Dziś została wydana wersja 1.8.4, wprowadzająca 50 poprawek związanych z funkcjonalnością frameworka. Ponadto została zapowiedziana wersja 1.9.0, która ma się pojawić już pod koniec lipca br. Read More »

Jak podała Lexy na swoim blogu, Matt Cutts z Google poinformował o zmianie linków w wynikach wyszukiwania. Dotychczas były to linki google.pl/search… obecnie linki kierować będą na google.pl/url. Nie byłoby nic w tym dziwnego, gdyby nie parametr cd, który będzie zawierał informację o pozycji strony w danym wyniku wyszukiwania. Więcej o tej zmianie opowie może sam Matt Cutts :) Read More »

Całkiem niedawno ukazała się wersja Realese Candidate imho najlepszego skryptu, przy pomocy którego mógłbyś stworzyć własne forum :) Oczywiście piszę o Invison Power Board :) Zmian zarówno w silniku, jak i w wyglądzie jest sporo. Dla przykładu dużo łatwiej można integrować własne aplikacje z IPB, ponieważ z uwagi na udoskonalony podział klas API. Dodano obsługę OpenID oraz Facebooka. Został stworzony od nowa całkiem przyjemny i wyróżniający się layout.

Obecnie już nie jest potrzebny zestaw grafik przycisków, które będziemy musieli przetłumaczyć :) Wszystkie przyciski są oparte o duet HTML/CSS :) Interesująco wygląda system widgetów na stronie głównej, jak również system a’la Diggowy dla postów na forum. Od wersji 3.0 został usunięty z tytułu strony zwrot [powerded by Invision Power Board].  Forum posiada również skuteczny system pozycjonujący. Od ręki są obsługiwane przyjazne urle a ponadto w opcjach forum można włączyć sprawdzanie tytułu w linku i jeżeli będzie on niepoprawny forum będzie wysyłało header 302 i kierowało pajączka na poprawny adres :)

System użytkowników oczywiście od ręki integruje się z systemem IP.Converge (którego nowa wersja również jest w fazie rozwoju :) ) – scentralizowanym systemem użytkowników, produkcji osób od IPB. Ponadto od wersji 3.0 powinien pojawić się driver dla PostgreSQL. Minusem (a może i plusem :) ) IPB  jest to, że skrypt kosztuje na dzień dobry $149 za pierwsze 6 miesięcy użytkowania. Następnie pobierana jest opłata w wysokości 25 dolarów, za kolejne 6 miesięcy wsparcia technicznego. Wersję RC1 mogą pobrać klienci z aktywną subskrypcją.

Tak czy siak polecam, jeżeli nie szukasz molocha ze zidiociałym kodem oraz naleciałościami z początku wieku (tak, tak panie phpBB) i chcesz mieć oryginalne, ładnie wyglądające forum od ręki, to właśnie Invision Power Board jest dla Ciebie.

Wladimir Palant we wpisie na swoim blogu zatytułowanym „Podejście do sprawiedliwego blokowania reklam” zaproponował rozwiązanie problemów wydawców darmowych treści z użytkownikami, którzy wykorzystują rozszerzenie AdBlock Plus.

Jak obecnie wiadomo AdBlock Plus jest jednym z flagowych rozszerzeń, jakie powstały dla przeglądarki Firefox. Liczba pobrań dodatku w samym serwisie Mozilla Add-ons wyniosła już prawie 49 mln, tygodniowo zwiększając się o prawie 800 tysięcy. AdBlock Plus zdobywa . Wraz ze wzrostem popularności Firefoksa wzrosła liczba użytkowników u których reklamy nie są wyświetlane, co doprowadziło do podjęcia bardzo ostrych kroków przez jednego z największych wydawców treści, o czym pisałem wczoraj na „dobrychprogramach”.

Palant wspomina, że rozszerzenie miało służyć do blokowania reklam, mających charakter uciążliwy dla użytkownika. Obecnie jednak powstają listy, które wycinają nawet te mało inwazyjne reklamy, narażając serwisy na straty. Rozwiązanie, które proponuje Palant polega na umieszczeniu przez właściciela danego serwisu specjalnego meta-tagu, dzięki któremu AdBlock Plus wpierw pytałby się o to, czy ma pozwolić stronie na wyświetlanie reklam. Użytkownik ponadto miałby możliwość przetestowania intensywności reklam w danym serwisie.

Testując niedawno wydaną wersję Windows Server 2008 R2 RC1 (ufff… chyba niczego nie zapomniałem ;) ) natknąłem się na problem z uruchamianiem aplikacji opartej o Zend Framework, która wykorzystuje przyjazną dla wyszukiwarek formę adresów url. Do skracana urli wykorzystuję Microsoft UrlRewriter’a, pobranego za pomocą Web Platform Installera. Jest to jeden z lepszych modułów i na prawdę jestem pod wrażeniem produktu wydanego spod znaczku MS. Samo PHP pracuje w trybie FastCGI, zainstalowane z paczki Zend Server CE. Read More »

image Na to wygląda, że Internet powoli zaczyna się oczyszczać z raka, jakim jest Microsoft Internet Explorer w wersji 6. Przedwczoraj Microsoft świętował wydanie wersji ósmej a dzisiaj wraz z innymi serwisami postanowiliśmy w dobrychprogramach poinformować o polskiej akcji, mającej na celu wysłanie szósteczki do lamusa.

Taką rolę właśnie powinny odgrywać portal tzw. ?technologiczne?. Jako pierwsze powinny serwować nowinki rodem z sieci, powinny być skrojone na aktualny czas oraz trąbić o tym, czym żyje ta bardziej zaawansowana część sieci, przez to edukując tą mniej zaawansowaną grupę ludzi (co nie oznacza, że oni są gorsi).

Wiele osób się pyta czym ta nowa akcja się różni od poprzednich. A no tym, że nie jest kampanią negatywną. Nie namawia nachalnie do stosowania alternatyw pokroju Opera, Firefox cz Chrome, a przede wszystkim promuje aktualizacje MSIE. Co jest moim zdaniem lepszym pomysłem niż przekonywanie na siłę do innych przeglądarek. Oczywiście można zarzucić wiele najnowszej wersji MSIE8, ale i tak w porównaniu z 6 jest to niebo a ziemia i już 8 ściąga dużo z barków webmastera.

Oczywiście miałbym propozycję do twórców akcji, ponieważ jakoś mi zabrakło informacji na ten temat: Warto również obalić mity ? nowego MSIE zainstalują również posiadacze pirackich wersji systemu Windows, bo głównie tutaj tworzy się ?szara strefa? sieci, która korzysta z MSIE6.

 

Zapraszam do odwiedzania strony i promowania akcji IE6.pl

Logo PHPLinq

Maarten Balliauw wraz z zespołem developerów wypuścił całkiem niedawno dość intrygującą bibliotekę dla poczciwego PHP, która wprowadza funkcjonalność funkcji LINQ, znanej głównie osobom, które tworzą w C#.  Co ona robi? Najprościej rzecz ujmując zmienia sposób w jaki postrzegamy tablice (i nie tylko), po których dzięki Linq poruszać się w sposób, który przypomina ActiveRecord.

Read More »

Microsoft ze swoją przeglądarką jest raczej w odwrocie, każdy ostatnio dokłada swoją cegiełkę do swoistego zarżnięcia przeglądarek rodem z XX wieku – Microsoft Internet Explorer 6 i 7. Niestety Microsoft jak na razie nie ogłosił końca wsparcia dla najbardziej znienawidzonych wersji MSIE w historii dlatego… Google zaczęło pomagać w przejściu na alternatywne przeglądarki – Mozillę Firefox oraz Google Chrome. Pomimo ostatnich dość niemiłych informacji nt. odchodzenia Google od współpracy z Mozillą to właśnie Firefoksa Google poleca użytkownikom, którzy zarejestrowali swoje konta GMail poprzez MSIE 6 i 7.

Read More »

image Zwykle do pisania stron w PHP używałem Eclipse. Moje życie z Eclipse miało wzloty i upadki. Ostatnio co raz częściej upadki? na wstępie zaznaczę, że bardzo lubię, jak aplikacja jest u mnie w repozytoriach. Wszak po to właśnie używam distro opartego o pakiety, aby z nich korzystać . Z Eclipse nie jest tak łatwo. W repo jest wersja 3.2, która jest dość archaiczna. Dodatkowo nie ma tam pakietów, odpowiedzialnych za obsługę PHP, co w połączeniu z wyłączonym mechanizmem aktualizacji i instalacji pluginów gwarantowało szerokie omijanie łukiem tych pakietów. No ale oczywiście dało się pobrać ze strony paczkę z najnowszym Eclipse i uruchomić, więc nie było tak źle. Gorzej wygląda sama praca Eclipse, który zaczyna przypominać przerośniętego trola. Eclipse nie należał nigdy do demonów prędkości, ale zaczynało być coraz to gożej. Stopień irytacji wzniósł się na wyżyny, gdy się okazało, że rozszerzenie do PHP ma pewny ?delay? względem wydań Eclipsa. Tego było już za wiele?.

Read More »