Tag Archives: porada

Narzędzie dla ligi typerów F1 portalu v10.pl – sezon 2009

Narzędzie dla ligi typerów F1 portalu v10.plW sezonie 2009 Robert Kubica zmaga się z nowymi wyzwaniami, których nikt nie mógł przewidzieć jeszcze parę miesięcy temu. Walka na torach F1 jest jeszcze bardziej emocjonująca i spektakularna. Zupełnie inne drużyny walczą o pierwsze pole startowe, a wyniki jak nigdy dotąd są zupełnie nieprzewidywalne. Dzięki temu zabawa w Lidze typerów F1 portalu v10.pl jest jeszcze lepsza niż rok temu. Specjalnie dla członków Ligi stworzyłem narzędzie dzięki któremu można po każdym wyścigu podliczyć zdobyte punkty. Narzędzie zostało opracowane zgodnie z zapisami regulaminu ligi na sezon 2009.

[download#26#size]

Plik został opracowany w programie Excel 2007. Jeśli plik będzie otwierany w programie Excel 2003, to ze strony Microsoftu należy pobrać i zainstalować Pakiet zgodności Office.

Debian: lista dostępnych aktualizacji pakietów

HOWtorli Debian
Natrafiłem na następujący problem: musiałem mieć informację z serwera, jakie pakiety na danej maszynie z Debianem wymagają aktualizacji. Najlepiej, aby informacje były generowane w postaci prostej listy, zawierającej nazwę pakietu wersję obecną oraz dostępną do aktualizacji. Bardzo pomocny okazał się pakiet Debiana apt-show-versions. Po bezproblemowej instalacji i wywołaniu z linii komend polecenia:

debian:~# apt-show-versions -u

generowany jest zwięzły raport w postaci:


apt/lenny upgradeable from 0.7.18 to 0.7.20.2
grub/lenny upgradeable from 0.97-47 to 0.97-47lenny2
perl/lenny upgradeable from 5.10.0-18 to 5.10.0-19
python2.5/lenny upgradeable from 2.5.2-14 to 2.5.2-15
rsyslog/lenny upgradeable from 3.18.5-1 to 3.18.6-4
whois/lenny upgradeable from 4.7.28 to 4.7.30
...

Wystarczyło podpiąć polecenie do cotygodniowej listy cron i gotowe. Automatycznie generowane raporty dostarczają mi teraz informacji o wszystkich dostępnych aktualizacjach pakietów na serwerach z systemem Linux Debian.

Szczegółowe informacje o pakiecie apt-show-versions na stronie www.debian.org.

Rzeczywista lokalizacja adresu IP

Lokalizacja adresu IP
Wiele razy zadawano mi pytanie, czy można dowiedzieć się gdzie fizycznie, w realnym świecie znajduje się dany komputer. Odpowiedź brzmi tak, jednak jest kilka spraw o których należy pamiętać. Najważniejszą z nich jest poznanie adresu IP komputera, którego lokalizację chcemy poznać. Zakładam, że adres jest znany, ponieważ metod na wykrycie adresu IP danego komputera w sieci jest tyle, co powodów dla których chcielibyśmy go znać.

Aby dowiedzieć się, gdzie geograficznie zlokalizowany jest komputer o danym adresie IP wystarczy wejść na stronę http://www.adres-ip.pl/sprawdz.html, wpisać go w okienku oznaczonym IP: i nacisnąć przycisk Sprawdź. Zostanie wyświetlona informacja dotycząca geograficznej lokalizacja adresu IP. Czasami jednak nie jest możliwe uzyskanie precyzyjnej informacji ze względu na to, iż komputer z szukanym adresem IP może być zlokalizowany za serwerem proxy. Serwer proxy ma na celu buforowanie ruchu sieciowego, tak aby odciążyć łącze przed pobieraniem tej samej zawartości z Internetu przez więcej niż jeden komputer w sieci lokalnej. Szukany adres IP może się również czasem okazać firewallem. Są to urządzenia, które mają z kolei za zadanie zabezpieczenie komputerów znajdujących się w sieci lokalnej przed niepowołanym dostępem z i do Internetu. Pojawił się już termin sieci lokalnej, który oznacza, iż komputery komunikują się z Internetem za pomocą routera, którego interfejs sieciowy podłączony do Internetu, zawsze posiada zewnętrzny adres IP.

Inne adresy pod którymi można uzyskać informacje dotyczące geo lokalizacji adresów IP:
http://www.ip.dojazd.org/index.php – połączony z mapą Google
http://www.digipedia.pl/ip/
http://ip.boo.pl/ip.php

WordPress shortcode – pozycja w treści wpisu lub strony

HOWtorli WordPressO funkcjonalności shortcode (termin, oznaczający krótki kod, będący etykietą funkcji zdefiniowanej we wtyczce lub pliku functions.php) w WordPress napisano już wiele artykułów i poradników. Nie znalazłem w nich jednak informacji dotyczącej umiejscowienia treści, jaką każdy shortcode generuje. W oficjalnej dokumentacji nie doszukałem się ich również, więc przyjrzałem się konstrukcji kilku wtyczek. Oto rezultat.

Najprostszym przykładem jest (jak zawsze) wygenerowanie jakiegoś tekstu. Tak więc po umieszczeniu we wpisie krótkiego kodu [cp] w podglądzie wpisu powinien zostać wyświetlony tekst “Code is poetry”. Wystarczy, że poniższy kod zapiszemy jako plik o nazwie wtyczka.php:

function code() {
return 'Code is poetry';
}
add_shortcode('cp', 'code');

Jeśli teraz stworzymy wpis o treści: “Motto WordPress brzmi: [cp]” i wyświetlimy podgląd wpisu, będzie on wyglądał następująco:

Motto WordPress brzmi: Code is poetry

Zmodyfikujmy teraz kod funkcji code() do następującego:

function code() {
echo 'Code is poetry';
}
add_shortcode('cp', 'code');

Po tej modyfikacji treść wpisu będzie wyglądała następująco:

Code is poetryMotto WordPress brzmi:

Konkluzja jest więc następująca. Jeśli do wyświetlenia zawartości generowanej przez funkcję użyjemy polecenia echo, wygenerowana zawartość pojawi się zawsze na początku wpisu, przed jego treścią niezależnie od tego, w którym miejscu wpisu umieścimy krótki kod. Aby jednak wygenerowana treść pojawiła się w miejscu, które świadomie określimy poprzez wpisanie krótkiego kodu, koniecznie trzeba użyć polecenia return w funkcji generującej treść dla danego krótkiego kodu. Z punktu widzenia przejrzystości kodu, jak również dostępności wskazane jest używanie polecenia return, ponieważ dzięki temu można lepiej wykorzystać funkcje opisane za pomocą krótkich kodów.
W domyślnej instalacji WordPress (obecnie w wersji 2.7.1) jest zaimplementowany krótki kod [gallery]. Pomimo wielu użytecznych opcji, treść generowana jest przy użyciu poleceń echo, co uniemożliwia wstawienie zestawu zdjęć powiązanych z wpisem, np. po krótkim wstępie. Teraz jednak, dzięki powyższej wskazówce, nic nie stoi na przeszkodzie, aby każdy w szybki sposób mógł to naprawić.

Więcej przykładów i informacji dotyczących krótkich kodów:
Oficjalne API WordPress
Smashing Magazine
WPEngineer

Narzędzie dla ligi typerów F1 portalu v10.pl

Narzędzie dla ligi typerów F1 portalu v10.plNiewielu mamy w Polsce sportowców rozpoznawanych na świecie. Tym bardziej należy się cieszyć i szanować tych kilku którym się to udało. Szczególnie cenię w tej kwestii Roberta Kubicę, za to że pomimo wielu przeciwności losu doszedł do tego, aby ścigać się z najlepszymi kierowcami świata w serii wyścigowej Formuła 1. “Kubicując” podczas każdego Grand Prix można się nieźle bawić obstawiając wyniki w Lidze typerów F1 na portalu v10.pl. Specjalnie dla członków Ligi stworzyłem narzędzie dzięki któremu można po każdym wyścigu podliczyć zdobyte punkty. Narzędzie zostało opracowane zgodnie z zapisami regulaminu ligi na sezon 2008.

[download#11#size]

Plik został opracowany w programie Excel 2007. Jeśli plik będzie otwierany w programie Excel 2003, to ze strony Microsoftu należy pobrać i zainstalować Pakiet zgodności Office.

Sesje kart w przeglądarce

Firefox Session ManagerZawód informatyka to nieustająca walka o to, aby nie pozostać w tyle z bieżącymi informacjami. Dzięki wprowadzeniu kart w przeglądarkach, życie stało się łatwiejsze. Dotychczas otwierając przeglądarkę musiałem albo z głowy albo z ulubionych otwierać po kolei interesujące mnie serwisy informacyjne lub strony związane z bieżącą pracą czy zleceniem. Wraz z wprowadzeniem kart do przeglądarek, wystarczy otworzyć kilka stron i poukładać karty np. według rodzaju informacji. Odpowiednia opcja w przeglądarce umożliwia zapamiętanie układu i zawartości kart z poprzedniego uruchomienia programu. Przyznam się, że często z tego korzystam, jednak zdarzały mi się sytuacje w których traciłem informację o ostatnio otwartych kartach. Wystarczyło wejść na stronę i kliknąć w link, który otwierał nowe okno. Teraz, jeśli najpierw zamykałem główne okno przeglądarki a następnie dodatkowe, podczas następnego uruchomienia przeglądarki miałem zawartość dodatkowego okna zamiast mojego obszaru roboczego. Było to bardzo frustrujące, ponieważ za każdym razem, kiedy to się działo traciłem pozostawiony poprzedniego dnia tok myślenia. Z pomocą przychodzi dodatek do programu Firefox o nazwie Session Manager. Za pomocą tego dodatku, można zapisać sesję otwartych kart, opisać ją lub ustawić jako domyślnie otwieraną podczas uruchomienia przeglądarki. Jeśli zdarzy się sytuacja opisana powyżej do dyspozycji mamy historię otwartych sesji. Wystarczy jedno kliknięcie na pasku zadań Firefoxa i utracona sesja zostaje przywrócona. Dodatek oferuje dużo więcej opcji, np. szyfrowanie sesji. Naprawdę polecam!

Odtwarzacz flash plików FLV

Windows Vista SP1W sieci można znaleźć bardzo wiele gotowych odtwarzaczy plików wideo w formacie FLV do umieszczenia na swojej stronie. Wiele z nich niestety jest płatna i w dodatku sam odtwarzacz najczęściej zajmuje dość dużo miejsca na dysku, co nie jest bez znaczenia, ponieważ potencjalny użytkownik strony zainteresowany filmem przed uruchomieniem projekcji będzie musiał pobrać najpierw cały odtwarzacz. Jeśli zależy nam na nowoczesnym odtwarzaczu warto skorzystać z gotowej do użycia i dostosowania aplikacji.
Continue reading Odtwarzacz flash plików FLV

Porada: Błąd uszkodzonych map w Nokia Maps

Jeśli używacie programu Nokia Maps i chcecie używać mapy dla Polski, czeka Was niestety niemiłe rozczarowanie. Najnowsza wersja 1.3 mapy Polski niestety jest uszkodzona. Co zrobić gdy pojawia się komunikat: “Downloaded maps corrupted. Try again later.”? Program po aktualizacji do wersji 1.3 nie pozwala na cofnięcie się do wersji starszej.
Continue reading Porada: Błąd uszkodzonych map w Nokia Maps

SEO: Tytuł – najważniejszy znacznik serwisu internetowego

HOWtorli SEOCzy optymalizacja zaledwie trzech znaczników strony może przynieść jakieś efekty? Oczywiście! A jednego, samego znacznika title? Jak najbardziej!

Znacznik title to najważniejszy znacznik dla wyszukiwarki Google (i nie tylko!). Optymalne opisanie treści tylko w tym znaczniku zdecydowanie poprawia pozycję strony w wyszukiwarkach. Niekiedy opracowanie odpowiedniej treści tego znacznika spowoduje umieszczenie linka do optymalizowanej strony w pierwszej dziesiątce wyszukiwarki. Nie można go więc bagatelizować.
Continue reading SEO: Tytuł – najważniejszy znacznik serwisu internetowego

CSS XHTML: Automatyczna wysokość elementu div

Ostatnio napotkałem na następujący problem: div w którym miała znajdować się główna treść strony miał być z lewej i prawej strony ozdobiony grafiką, której wysokość miała się automatycznie dopasowywać do wysokości elementu div w zależności od ilości treści jaka się w nim znajdzie. Szerokość była z góry założona i stała.

Problem polegał na tym, że wysokość div nie jest dziedziczona w żaden sposób od obiektu nadrzędnego, jak również nadanie parametru height:auto nic nie pomoże z przyczyn oczywistych. Problem z poprawnym wyświetlaniem takiego efektu nie ma przeglądarka IE7.0. Poblem dotyczy pozostałych, zgodnych z najnowszymi standardami przeglądarek. Rozwiązanie problemu można obejrzeć tutaj (kod strony w pełni dostępny poprzez wybranie funkcji “Pokaż źródło strony”).

W powyższym przykładzie jest zagnieżdżonych kolejno 5 elementów div, przy czym div z zawartością (piąty, najbardziej zagnieżdżony) rozciąga w pionie pozostałe, które zawierają odpowiednie elementy graficzne. W IE7 strona wygląda dobrze, za wyjątkiem różnic w interpretacji parametrów margin i padding. W przeglądarkach Firefox/Opera rozciąganie możliwe jest poprzez zastosowanie div z parametrami clear:both oraz height:0px. Taki element będzie niewidoczny w przeglądarkach Firefox/Opera. Dopisanie jednak tych dodatkowych elementów div do kodu strony spowoduje, iż pojawią się one w… IE7! W ostatecznym rozwiązaniu problemu pomogą instrukcje warunkowe (ang. conditional comments), umożliwiające ukrycie części kodu dla wybranych przeglądarek.

Przydatne linki:
CSS DIV layouts
CSS Rollover, Columns, Rounded Corners, Margin/Padding