Django pod Nginx w pięć minut

Zgodnie z dokumentacją do Nginx uruchomienie aplikacji Django sprowadza się do wpisania odpowiedniej konfiguracji do pliku nginx.conf, zrestartowaniu serwera i wystartowaniu aplikacji w trybie FastCGI. Wykonanie tych czynności nie powinno zająć więcej niż pięć minut. Sprawdzimy to na przykładzie FreeBSD.

Czytaj więcej »

20.09.2011 · Wojciech Warczakowski · Brak komentarzy
Tagi: ,  · Kategoria: Systemy operacyjne

Django i Apache pod Windows XP

Ostatnio przyszło mi wdrażać aplikację w Django na desktopie z zainstalowanym Windows XP. Desktop miał służyć jako serwer dla aplikacji, z której korzystałaby osoba pracująca na desktopie oraz inne osoby w sieci. Bazą danych miał być PostgreSQL a serwerem WWW nginx, który uruchamia aplikację Django poprzez FastCGI. Ponieważ Django do pracy jako FastCGI wymaga zainstalowanego pakietu flup, a ten pracuje tylko w środowiskach uniksopodobnych, powstał problem. Rozwiązaniem było zainstalowanie serwera Apache z modułem mod_wsgi. Opis instalacji znajduje się dalej. Został sprawdzony pod Windows XP, Windows 7 oraz Windows Server 2008.

Czytaj więcej »

11.09.2011 · Wojciech Warczakowski · Brak komentarzy
Tagi: , ,  · Kategoria: Systemy operacyjne

Identyfikatory i klasy w CSS a JavaScript

Element w HTML może zawierać atrybut id nadający mu unikatowy identyfikator. Dzięki temu możliwe jest napisanie reguł CSS odnoszących się bezpośrednio do tego elementu z pominięciem hierarchii dokumentu. Atrybut class umożliwia napisanie reguł CSS dla grupy elementów HTML również z pominięciem hierarchii dokumentu. Reguły te można w sposób dynamiczny zmienić przy pomocy języka JavaScript.

Czytaj więcej »

25.05.2011 · Wojciech Warczakowski · Komentarze (2)
Tagi: , , ,  · Kategoria: Programowanie, Tworzenie stron WWW

XML i Python

Istnieją dwa podstawowe sposoby przetwarzania dokumentów XML: SAX (Simple API for XML) i DOM (Document Object Model). Standardowa biblioteka Pythona posiada moduły do obsługi obu interfejsów.

SAX jest strumieniowym interfejsem odczytywania danych z dokumentów XML opartym na zdarzeniach. Zdarzenia wywoływane są dwukrotnie (na początku i na końcu) podczas napotkania któregokolwiek z elementów dokumentu XML. Wystąpienie zdarzenia powoduje wywołanie metody zdefiniowanej przez programistę. Dokument XML jest przetwarzany jednorazowo od początku do końca dokumentu. Takie podejście powoduje, że SAX sprawdza się dobrze przy przetwarzaniu dużych dokumentów nie obciążając mocno pamięci. Obsługa interfejsu SAX realizowana jest w Pythonie przez moduł xml.sax.

Czytaj więcej »

20.03.2011 · Wojciech Warczakowski · Brak komentarzy
Tagi: , , ,  · Kategoria: Programowanie

Mercurial w systemie Trac

Trac jest systemem wspomagającym zarządzanie projektami softwarowymi. Domyślnie dostarcza interface dla systemu Subversion, jednak dzięki dostępnym wtyczkom umożliwia korzystanie z innych systemów kontroli wersji, w tym również z Mercurial.

Czytaj więcej »

20.02.2011 · Wojciech Warczakowski · Brak komentarzy
Tagi: ,  · Kategoria: Programowanie

Django, Nginx i pfSense

pfSense w wersji 1.2.3 jest firewallem i routerem bazującym na FreeBSD 7.2. Dzięki wykorzystaniu pakietów FreeBSD możliwe jest zainstalowanie na pfSense lekkiego i szybkiego serwera WWW Nginx do hostowania projektów Django z wykorzystaniem protokołu FastCGI.

Czytaj więcej »

14.02.2011 · Wojciech Warczakowski · Brak komentarzy
Tagi: , , , ,  · Kategoria: Systemy operacyjne

PollXT a pytania otwarte

PollXT jest najpopularniejszym komponentem do tworzenia sond lub ankiet w Joomla!. Oprócz pytań zamkniętych z wykorzystaniem checkboxes lub radiobuttons umożliwia tworzenie pytań otwartych, co dla osoby mającej pierwszy kontakt z tym komponentem nie jest takie oczywiste.

Aby utworzyć pytanie otwarte wystarczy w zakładce Questions utworzyć nowe pytanie z typem None, a następnie w okienku Options dodać pustą opcję i w okienku Edit option ustawić Freetext na Yes. Wielkość okienka dla pytań otwartych możemy zmienić przy pomocy parametrów Cols i Rows.

27.11.2010 · Wojciech Warczakowski · Brak komentarzy
Tagi: ,  · Kategoria: Tworzenie stron WWW

Instant Hacking – Magnus Lie Hetland

Jest to krótkie wprowadzenie do sztuki programowania z przykładami napisanymi w języku Python. (Jeśli już wiesz jak programować, a potrzebujesz krótkiego wprowadzenia do języka Python, możesz skorzystać z mojego artykułu Instant Python). Artykuł ten został przetłumaczony na język włoski, japoński, serbski, brazylijski portugalski i holenderski a obecnie trwa tłumaczenie wersji koreańskiej.

Czytaj więcej »

04.11.2010 · Wojciech Warczakowski · Brak komentarzy
Tagi:  · Kategoria: Programowanie