Java i SimpleDateFormat – aktualne czas i data, a strefy czasowe

Opublikowane dnia: 01.04.2012

Java API oferuje kilka klas, które mają pomóc programiście w obchodzeniu się z datami, godzinami oraz strefami czasowymi. Istnieje Date, którego większość metod została zdeprecjonowania, gdyż klasa ta miała problemy z obsługą stref czasowych i na chwilę obecną służy tylko jako klasa enkapsulująca timestamp, czyli liczby milisekund od początku ery UNIXów, czyli 1970 roku licząc czasem UTC/GMT. Istnieje klasa Calendar, która jest właśnie następcą tej pierwszej i oferuje ona cały zestaw funkcjonalności związanych z datami/godzinami z uwzględnieniem stref czasowych. Jest jednak o wiele wygodniejszy sposób na uwzględnienie stref czasowych niż posługiwanie się klasą Calendar – znana wszystkim klasa SimpleDateFormat również posiada bezpośrednią obsługę stref czasowych.

Czytaj całość...

Instalacja i konfiguracja Apache Ant na Windows oraz przykładowy plik build.xml

Opublikowane dnia: 26.03.2012

Aby ściągnąć Apache Ant wchodzimy na oficjalną stronę projektu

http://ant.apache.org/bindownload.cgi

i klikamy odpowiedni link. W czasie pisania niniejszego artykułu, linkiem do najnowszej wersji w formacie ZIP było

http://www.idg.pl/mirrors/apache//ant/binaries/apache-ant-1.8.3-bin.zip

Czytaj całość...

Opis i różnica między atakami XSS i CSRF (Cross-site scripting i Cross-site request forgery)

Opublikowane dnia: 07.03.2012

Ataki XSS i CSRF to obok ataku typu SQL Injection, jedne z najbardziej znanych i popularnych ataków na strony WWW. Skuteczność ich działania jest praktycznie 100%, jeżeli chodzi o strony WWW napisane przez amatorów, którzy nie znają się na zabezpieczaniu stron przed atakami, a nie korzystają z Frameworków, które automatycznie takie zabezpieczenia implementują.

Czytaj całość...

Apache i wirtualne hosty – czyli dyrektywy Listen, NameVirtualHost, VirtualHost, DocumentRoot, DirectoryIndex, Directory, Allow, Deny i Order

Opublikowane dnia: 03.03.2012

Serwer Apache umożliwia przyjazną administratorowi konfigurację wirtualnych hostów. Jest ona nie tylko przyjazna, ale również banalnie prosta i niezwykle elastyczna. Ale jest jeden warunek – żeby skonfigurować wirtualne hosty trzeba wiedzieć, czym one w ogóle są. Dlatego zaczniemy od początku…

Czytaj całość...

jQuery Tutorial – nieskończona, zapętlona karuzela, czyli animowana, obracająca się stopka z banerami

Opublikowane dnia: 24.02.2012


Celem niniejszego tutoriala jest pokazanie, jak można wykonać powyższą karuzelę, która z powodzeniem można zamieścić w stopce naszej strony, tak aby pokazywała loga naszych partnerów lub innych osobistości.

Czytaj całość...

Wzór na ładowanie i rozładowywanie kondensatora ? wyprowadzenie i rozwiązanie równania różniczkowego ? cz. 3: chwilowe napięcie ładowania

Opublikowane dnia: 19.02.2012

W ostatniej części niniejszego tutoriala zajmiemy się wyprowadzeniem wzoru na chwilowe napięcie na kondensatorze podczas jego ładowania. Wykorzystamy wiedzę z pierwszego odcinka (o liniowych równaniach różniczkowych pierwszego rzędu) i przeprowadzimy tą samą procedurę co w poprzednim odcinku (dotyczącym wyznaczania chwilowego prądu podczas ładowania), ale trochę zmodyfikujemy nasze równanie. A więc do dzieła.

Czytaj całość...

Wzór na ładowanie i rozładowywanie kondensatora ? wyprowadzenie i rozwiązanie równania różniczkowego ? cz. 2: chwilowy prąd ładowania

Opublikowane dnia: 18.02.2012

W drugim odcinku niniejszego tutoriala zastosujemy wiedzę z poprzedniej części dotyczącą rozwiązywania liniowych równań różniczkowych pierwszego rzędu do obliczeń na kondensatorze. Układ, który będziemy rozpatrywać jest bardzo prosty, a wygląda tak.

Czytaj całość...

Wzór na ładowanie i rozładowywanie kondensatora – wyprowadzenie i rozwiązanie równania różniczkowego – cz. 1: wprowadzenie matematyczne

Opublikowane dnia: 17.02.2012

Aby wszystko było zrozumiałe, to nim przejdę do wyprowadzenia wzoru na chwilowy prąd i chwilowe napięcie na kondensatorze podczas jego ładowania, zrobimy małe wprowadzenie matematyczne. Konieczne będzie zrozumienie czegoś co ma bardzo trudną nazwę ? liniowe równanie różniczkowe pierwszego rzędu. Mimo, że jest to zagadnienie, które może być bardzo skomplikowane, to nam wystarczą dla naszych potrzeb tylko 2 formułki i jeden przykład. A więc do dzieła.

Czytaj całość...

PHP APC Tutorial ? cz.4: Upload plików i pasek postępu (file upload progressbar) w PHP+AJAX+APC+jQuery

Opublikowane dnia: 17.02.2012

PHP standardowo nie oferuje możliwości śledzenia postępu w załadowywaniu plików na serwer poprzez formularza HTML. Dzięki rozszerzeniu APC taka możliwość się pojawia. Od razu na początku nadmienię, że nie udało mi się zmusić APC, aby poprawnie współpracowało z uploadem plików na systemie Windows 7 i WAMPie, udało mi się to zrobić, natomiast, na Linuxie (Fedora 15 i LAMPie).

Czytaj całość...

ActionScript 3.0 i zdarzenie ENTER_FRAME dla klipów (MovieClip) z jedną ramką (single-frame)

Opublikowane dnia: 31.01.2012

W AC3 występuje zdarzenie ENTER_FRAME, pod które można się podpiąć, gdy chcemy wykonywać określoną funkcję za każdym razem, gdy następuje wejście na kolejną ramkę. Przykładowy kod, który podpina nam anonimową funkcję do owego zdarzenia pokazany jest poniżej.

addEventListener( Event.ENTER_FRAME, function() {
	/*kod*/
});

Czytaj całość...

WordPress 301 Moved Permanently Redirection – Błąd HTTP 404 spowodowany zmianą ścieżek do kategorii, a Google SEO

Opublikowane dnia: 20.12.2011

Bardzo łatwo spaść w wynikach wyszukiwania (szczególnie Google), gdy robot sieciowy wykryje jakieś problemy na naszej stronie. Jednym z najczęstszych problemów tego typu są błędy HTTP 404, spowodowane tym, iż zmieniliśmy ścieżki do naszych kategorii w Wordpresie. Żeby to zobrazować – najpierw nasze kategorie były dostępne pod adresami formatu

http://programowanie.opole.pl/category/php

ale zmieniliśmy zdanie i zmieniliśmy je na format typu

http://programowanie.opole.pl/archives/category/php

Czytaj całość...

FirePHP i Firebug oraz błąd Headers already sent… Cannot send log data to FirePHP. You must have Output Buffering enabled via ob_start() or output_buffering ini directive…

Opublikowane dnia: 20.12.2011

FirePHP to dodatkowy moduł dla rozszerzenia Firebug. Umożliwia on logowanie na konsole Firebug informacji prosto z poziomu kodu PHP. Jednakże, podczas korzystania z FirePHP może nas spotkać przykra niespodzianka i zobaczymy błąd postaci:

Fatal error: Uncaught exception ‘Exception’ with message ‘Headers already sent in C:\wamp\www\firephp.php on line 5. Cannot send log data to FirePHP. You must have Output Buffering enabled via ob_start() or output_buffering ini directive.’ in C:\wamp\www\FirePHPCore\FirePHP.class.php on line 1178

Czytaj całość...

Ample i XUL – Programowanie GUI w języku XUL za pomocą darmowego frameworku JavaScript o nazwie Ample

Opublikowane dnia: 14.12.2011

Ample to darmowy i otwarty framework oparty o język JavaScript. Ma bardzo wiele ciekawych możliwości niedostępnych w innych tego typu projektach. Jedną z tych funkcjonalności jest wsparcie dla języka XUL. XUL to zgodny z XML język to opisu interface’u użytkownika stworzony przez firmę Mozilla, który jednak nie zdobył, przynajmniej na razie, większej popularności.

Poniżej zaprezentuje jak umieścić na stronię przykładowy komponent za pomocą XUL. Szerszy opis wszystkim dostępnych komponentów XUL można znaleźć na stronie projektu, w dziele Reference dotyczącym XUL (link: tutaj) lub po ściągnięciu framework’u w folderze z przykładami (./Ample/examples/languages/xul).

Czytaj całość...

Formularz oparty o AJAX i jQuery bez konieczności przeładowania strony przy zatwierdzaniu na przykładzie formularza logowania

Opublikowane dnia: 03.12.2011

Poniższy tekst zaprezentuje prosty formularz logowania zawierający pole loginu oraz hasła. Zatwierdzanie formularza i jego dalsze przekazanie do skryptu PHP będzie odbywać się bez przeładowania i odświeżania strony. Wszystko działać będzie dzięki technologii AJAX i w oparciu o bibliotekę jQuery.

Czytaj całość...

Błąd „The JDK is missing and is required to run some NetBeans modules” podczas uruchamiania NetBeans’a

Opublikowane dnia: 27.11.2011

Podczas uruchamiania platformy NetBeans w edycji przeznaczonej dla języka Java lub po uaktualnieniu platformy o moduły do obługi języka Java, może nasz spotkać przykra niespodzianka. Okazać się może, że zamiast uruchomionej aplikacji, naszyn oczom ukaże się okno dialogowe z błędem następującej treści.

The JDK is missing and is required to run some NetBeans modules

Czytaj całość...

PHP APC Tutorial ? cz.3: User Variable Cache ? Czyli optymalizacja skryptów PHP

Opublikowane dnia: 26.11.2011

W pierwszym odcinku niniejszej serii poznaliśmy się z przeznaczeniem oraz sposobem instalacji APC na platformach Windows oraz Linux. W drugim odcinku poznaliśmy panel administracyjny APC. W tej części zapoznamy się z User Cache, czyli cache’owaniem zmiennych w kodzie skryptów PHP.

Czytaj całość...

PHP APC Tutorial ? cz.2: Panel administracyjny APC ? Czyli optymalizacja stron PHP

Opublikowane dnia: 25.11.2011

W poprzednim artykule z niniejszej serii tutoriali, opisywałem, czym jest APC, do czego jest stosowany oraz, w jaki sposób można zainstalować go na platformach Windows oraz Linux. Teraz czas na drugą część kursu, w której poznamy panel administracyjny APC oraz do jakich informacji daje nam dostęp.

Czytaj całość...

HTML5 Tutorial, czyli kurs HTML w wersji 5 ? cz. 2: getElementsByClassName

Opublikowane dnia: 22.11.2011

W poprzedniej części kursu (cz. 1: classList API) opisywałem nowe metody HTML5, które służyły do manipulacji tagami HTML pod kątem atrybutu class=”". Idąc za ciosem, standard HTML5 wprowadza również nowy selektor (funkcja do wyszukiwania węzłów w DOM) pozwalający wyszukiwać tagi na podstawie przypisanych klas.

Czytaj całość...

HTML5 Tutorial, czyli kurs HTML w wersji 5 – cz. 1: classList API

Opublikowane dnia: 22.11.2011

Do standardu JavaScript w HTML5 została dodana funkcjonalność, która już dawno była zaimplementowana w prawie wszystkich frameworkach i podobnych bibliotekach JavaScript. Chodzi o zestaw kilku funkcji wchodzących w skład tzw. classList API.

Rozchodzi się tu o to, że do wszystkich węzłów w DOM (innymi słowy: wszystkich elementów HTML) został dodany obiekt classList, który udostępnia mechanizmy do dodawania, usuwania oraz przełączania klas CSS na danym węźle (elemencie).

Czytaj całość...

IT Academic Day 2011 – Politechnika Opolska – 22.11.2011

Opublikowane dnia: 21.11.2011

W dniu 22.11.2011 na Politechnice Opolskiej odbywa się kolejna edycja IT Academic Day. IT Academic Day to jednodniowy cykl konferencji informatycznych organizowany w całej Polsce przez studentów należących do grup IT, a głównie do grup .NET. Patronat nad tym przedsięwzięciem sprawuje firma Microsoft. Tematyka nawiązuje do szeroko rozumianych technologii informatycznych wspomnianej już firmy Microsoft.

Czytaj całość...