• Czas na wirtualizację

     
    O wirtualizacji słyszałem już od dawna, ale nigdy nie było czasu, ochoty i determinacji aby się tym zająć. Coraz częściej serwer pracuje “pod kreską”, więc już najwyższy czas coś z tym zrobić. Teraz jest determinacja, ochota też, więc i czas się musi znaleźć ;)   Moda na wirtualizację ogarnęła już cały świat. Od małych firm po największe serwerownie. Trudno się temu dziwić skoro korzyści płynących z tego rozwiązania jest naprawdę wiele: oszczędność miejsca oszczędność... »

  • Google Chrome jako aplikacja pod Mac OS

     
     Jedną z ciekawszych funkcjonalności google Chrome jest tworzenie aplikacji ze stron. Idealne dla stron narzędziowych. Nie wiedzieć dlaczego w wersji dla Mac OS opcja "Utwórz skrót do aplikacji" jest nieaktywna. Grrrr, trzeba sobie radzić samemu. Na szczęście nic w tym trudnego. Całość przedstawię na podstawie serwisu BiznesRadar.pl - aplikacji do śledzenia notowań giełgowych.     Pierwszym krokiem jest utworzenie struktury katalogów: $ mkdir -p... »

  • Szybka instalacja serwera DNS na CentOS 5.4

     
    DNS (domain name server) to jedna z podstawowych usług sieciowych. Jej głównym zadaniem jest zamiana nazwy domeny na odpowiadający jej numerek IP. Korzystając z okazji, że muszę szybko przenieść obsługę DNS na nowy serwer, dlatego opiszę w jaki sposób to zrobić. Nie traktujcie tej konfiguracji jako ostatecznej, ale jako " startową ".   Zaczynamy od sprawdzenia czy na naszym serwerze jest już zainstalowany bind. # rpm -qa bind*   Jeżeli nie, instalujemy: #yum... »

  • Google Font API czyli czcionki od Wielkiego Brata

     
    Projektując serwisy internetowe pamiętać należy, że użyte przez na czcionki nie koniecznie muszą znaleźć się pośród czcionek dostępnych u naszych czytelników. Różnice determinuje głównie system operacyjny. W różnych systemach zbiór standardowych fontów jest różny a ich część wspólna raczej mizerna. Często spotykanym rozwiązaniem jest użycie grafiki zawierającej niestandardowe czcionki. Takie rozwiązanie daje nam pewność, że napis będzie wszędzie wyglądał... »

  • Memcache - instalacja usługi i rozszerzeń PHP pod XAMPP (Mac OS X Leopard)

     
    Każdy komu przyszło w udziale tworzenie serwisu o dużej oglądalności wie czym jest memcached, kto jeszcze nie wie, temu dedykuję ten post. Memcached do system pamięci podręcznej. Stworzony w 2003 roku dla LiveJournal przez Danga Interactive. Z powodu swojej wysokiej wydajności, skalowalności i banalnej implementacji stał się powszechnie używany. Dowodem na to są giganci, którzy go używają, m.in. Facebook, YouTube, Wikipedia i wielu innych. Pamiętać jednak należy, że mimo swoich zalet jest to nadal system pamięci... »

  • Google Chrome na Mac już stabilne!

     
    Fani przeglądarki chrome oraz komputerów z jabłuszkiem w kalpie mają dziś powody do zadowolenia. Google ogłosiło, że ich flagowa przeglądarka wyszła z wersji beta i jest stabilnym produktem. W najnowszej wersji poprawiono szybkość i stabilność przeglądrki. Wprowadzono również najbardziej pożądane funkcje m.in. tryb pełnoekranowy (Command + Shift + F). Chrome umożliwia synchronizowanie pomiędzy komputerami zakładek. Od dziś synchronizować możemy także preferencje samej przeglądarki - strony... »

  • Kurs mod_rewrite

     
    Przepisywanie adresów URL (URL-Rewriting) to powszechnie stosowana praktyka. Implementacją tego mechanizmu w Apache jest moduł mod_rewrite. Głównym jej zadaniem przepisywania adresów jest: dostarczenie użytkownikowi krótkiego i deskryptywnego adresu optymalizacja adresu pod kątem SEO bezpieczeństwa (blokowanie dostępu do plików, katalogów według określonych reguł) obsługi przekierowań obsługi błędów rozłożenia ruchu (load balancing)   Zabawę z... »

  • Kurs mod_rewrite: Przykłady

     
    Jeżeli plik lub katalog istnieje to go podaj RewriteEngine On # jeżeli plik istnieje lub .. RewriteCond %{REQUEST_FILENAME} -f [OR] # jeżeli katalog istnieje RewriteCond %{REQUEST_FILENAME} -d # to zakończ przetwarzanie [L] i go podaj RewriteRule  ^(.*)$ $1 [L] Ukrywamy technologię - zmieniamy plik *.html na *.php RewriteEngine On # zamień pliki.html na pliki.php, igonoruj wielkosc znaków [NC], # dodaj argumenty (query string) jeżeli występują RewriteRule ^(.*)\.html$ $1.php [NC,L,QSA]  ... »

  • Kurs mod_rewrite: Zmienne systemowe

     
    Logika serwisu czasem wymaga odpowiedniego zachowania uzależnionego od przeróżnych czynników. Takimi czynnikami są między innymi przeglądarka, zdalny komputer, ciasteczka, protokół komunikacyjny, czas i wiele innych. Mod_rewrite umożliwia nam określenie odpowiedniego zachowania i dopasowanie odpowiedniej akcji jeszcze na poziomie samego żądania. Dostęp do wartości tych czynników odbywa się poprzez odwoływanie się do zmiennych systemowych. Zmienne te są ustawione jeszcze przez rozpoczęciem... »

  • Kurs mod_rewrite: Dyrektywy i składnia

     
    RewriteEngine - dyrektywa włączająca / wyłączająca silnik przepisywania adresów. RewriteEngine On|Off RewriteBase - dyrektywa określa ścieżkę bazową (adresu URL) RewriteBase scieżka RewriteRule to podstawowa dyrektywa mod_rewrite i definiuje dokładnie jeden wzorzec przepisywania. RewriteRule wzorzec adres_docelowy [flagi] wzorzec - czyli oparty o wyrażenia regularne zgodne z perlem (PCRE - Perl Compatible Regular Expression) wzorzec dopasowania URI-Path. Obrazowo mówiąc wzorcem... »

  • Kurs mod_rewrite: Wyrażenia regularne

     
    Dopasowywanie wzorców w translacji adresów odbywa się za pomocą wyrażeń regularnych zgodnych z perlem (PCRE - Perl Compatible Regular Expression). Poniżej najczęściej używane wzorce:   ^ Początek ciągu znaków ^ABC - ciąg znaków rozpoczynający się od "ABC" $ Koniec ciągu . Dowolny znak * Brak lub wielokrotne wystąpienie A* brak znaku "A" lub dowolna ilość, np. "AAA" .* Dowolny ciąg... »

  • Jak wymusić pobranie pliku przez przeglądarkę

     
    Czasem zachodzi potrzeba aby plik (nawet tekstowy) został zapisany na dysk, a nie otwarty przez przeglądarkę. Rozwiązanie jest bardzo proste. Wystarczy poinformować o tym fakcie przeglądarkę wysyłając nagłówek Content-Disposition: attachment. Sposób pierwszy - plik .htaccess <Files pliktekstowy.txt> ForceType application/octet-stream Header set Content-Disposition attachment </Files> Nagłówki można doklejać do wszystkich plików określonego typu, np.: <Files *.pdf>... »

  • Macbook Pro 15” 2.4 GHz Core I5 - pierwsze wrażenia

     
    Prawie rok temu pisałem , że jestem na windzianym odwyku. Muszę powiedzieć, że terapia okazała się nadzwyczaj skuteczna - popadłem w kolejny nałóg :) Kilkanaście dni temu po raz kolejny karta graficzna w moim maczku poszła z dymem. Podobno taki urok tych modeli, ale wcale mnie to nie pociesza. Stanąłem przed wizją kolejnej kosztownej naprawy lub zakupu nowego. Podjąłem decyzję, że nie będę już więcej inwestował w sprzęt, który jak pokazało życie jest zawodny. Czas na nowy. I tu kolejny dylemat - jaki.... »

  • .htaccess authentication - ściągawka

     
    Jak sie to robi? Znowu zapomniałem, chyba nigdy się nie nauczę. Za każdym razem muszę szukać rozwiązania choć to zaledwie kilka linijek. Najwyższy czas zrobić sobie ściągawkę. Zaczynamy od utworzenia pliku z danymi autoryzacyjnymi.   $ cd /www/ $ htpasswd -c .htpasswd stasiek New password: Re-type new password: Adding password for user stasiek Gotowe. Aby dodać do pliku autoryzacyjnego kolejnego użytkownika wystarczy pominąć opcję "-c" w ww. poleceniu. Pora na uruchomienie autoryzacji. W pliku... »

  • Facebook wprowadza nazwy użytkowników

     
    Nareszcie. Dzisiaj facebook uruchomił nazwy użytkowników w adresie profilu. Niby niewiele znacząca zmiana, ale dla seo to niesłychanie ważne. Ułatwi to wyszukiwarkom właściwe indexowanie milionów profili. Nam ich odnalezienie albo zapamiętanie adresu. Na stronie http://facebook.com/username/ jest prosty formularz uruchomienia tej funkcjonalności: W kolejnym kroku coś niepokojącego. Okazuje się, że raz ustawionej nazwy uzytkownika nie można zmienić. Niesamowite. Rozumiem, że facebook musi mieć imponującą... »

  • Command-line SVN: svn update

     
    Post ten jest kontynuacją wątku o SVN z linii komend . Dziś svn update . Update jak sama nazwa wskazuje - uaktualnij. Do tego właśnie służy. Aktualizuje naszą kopię roboczą do wersji najnowszej lub określonej (rewizji). Najczęściej wykorzystujemy zwykły svn update . Zaktualizuje nam do najświeższej wersji katalog bierzący i podrzędne (recursive). Czasami przydają się jednak parametry dodatkowe: -N [--non-recursive] - uaktualni jedynie bierzący katalog, a pominie podrzędne -r [--revision] arg - uaktualni do... »

  • Na Windzianym odwyku

     
    Mijają już prawie cztery miesiące odkąd kupiłem MacBooka od znajomego (pozdrawiam Wojtka) i nie używam Windowsa. I jak? I git! Okazuje się, że nie jestem uzależniony :) Wiele osób pyta mnie o wrażenia, czas po jakim się przesiadłem, no i oczywiście czy zainstalowałem już Windowsa :) Otóż nie. Przyznaję, początki nie były łatwe. Ten brak menu Start , za mało klawiszy, paska zadań, prawego klawisza myszki, a przede wszystkim blady strach na mnie padał jak pomyślałem, że tu nie ma Ctrl+Alt+Del. Bardzo... »

  • Nowa wersja GG już dostępna!

     
    Dziś ukazała się nowa wersja popularnego komunikatora Gadu-gadu. Zmian sporo, choć według mnie na szczególną uwagę zasługuje kilka. Producent podjął nierówną walkę z przytłaczającym i męczącym spimem, czyli spamem w komunikatorowej formie. Brrrr. Fakt w GG nigdy go nie brakowało. Nawiasem mówiąc z tego właśnie powodu praktycznie przestałem z niego korzystać. Trzymam kciuki. Kolejna zmiana to geolokalizacja znajomych. Wow! pomysł przedni. Zobaczymy jak ze skutecznościa. Wyniki (geo) pochodzą z... »

  • SVN w dwóch kolorach, czyli praca z Subversion z linii komend

     
    Używanie okienkowych klientów SVN, jak Tortoise jest banalnie proste. Wszelkie operacje dostępne pod prawym klawiszem myszki, help, kolorowe ikonki wskazujące na stan plików. Co jednak gdy zabraknie Windowsa, a pozostanie SSH i linia komend? W tym poście stawimy czoła temu wyzwaniu. Potrzebujemy: adresu repozytorium w SVN klienta SVN http://subversion.tigris.org/getting.html chęci Dobre praktyki używania SVN mówią o stosowaniu podziału repozytorium na katalogi: trunk, branches, tags . Trunk... »

 

ulubione blogi



zamknij

Logowanie

Jeżeli nie chcesz zakładać bloga, a jedynie brać udział w dyskusjach załóż konto podstawowe.

zamknij