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.
20.09.2011
·
Wojciech Warczakowski ·
Brak komentarzy
Tagi: django, nginx · 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.
11.09.2011
·
Wojciech Warczakowski ·
Brak komentarzy
Tagi: apache, django, ms windows · 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.
25.05.2011
·
Wojciech Warczakowski ·
Komentarze (2)
Tagi: css, html, javascript, xhtml · 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.
20.03.2011
·
Wojciech Warczakowski ·
Brak komentarzy
Tagi: dom, python, sax, xml · 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.
20.02.2011
·
Wojciech Warczakowski ·
Brak komentarzy
Tagi: mercurial, trac · 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.
14.02.2011
·
Wojciech Warczakowski ·
Brak komentarzy
Tagi: django, freebsd, nginx, pfsense, python · 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: cms, joomla · 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.
04.11.2010
·
Wojciech Warczakowski ·
Brak komentarzy
Tagi: python · Kategoria: Programowanie
