surround.vim i django templates (0)

surround.vim to wtyczka pozwalająca na szybsze wstawianie znaczników otaczających tekst w określony sposób. Sam skrypt zawiera skróty tylko dla nawiasów oraz tagów XML (ponieważ korzysta z text-objects), ale znając wyrażenia regularne, można spróbować napisać własne definicje (:h surround-customizing).

Ponieważ wiele inclusion tagów w Django otacza fragmenty szablonu, dobrym pomysłem może być użycie do ich pisania funkcjonalności surround . Niestety nie udało mi się tego osiągnąć bez pisania paru linijek patcha. Autor w bardzo specyficzny sposób napisał ten skrypt i na pewno nie zamierzał ułatwiać jego rozszerzania, dlatego w pół godziny nie udało mi się osiągnąć niczego więcej poza obsługą wstawiania tagów. Parametrem który dostajemy po nałożeniu łatki jest d (lub D).

Ajax w Django (ver. 2) (1)

Półtora roku temu opisałem jak zastosować AJAX w aplikacji napisanej w Django. Wybrałem wtedy tworzoną w Pythonowym stylu bibliotekę mochikit i Django 0.96. Opis cieszy się dużą popularnością, ale bogatszy o ponad rok doświadczeń wiem, że teraz zrobiłbym to wszystko o wiele lepiej.

Kiedyś jako przykład użycia ajax stworzyłem proste wiki, ale nie chciało mi się tego opisać. Tym razem wyjaśnię jak napisać prymitywny blog w Django (a jakże!). Pominę jednak kwestię przyjemnego interfejsu i skupię się na jak największej ilości JavaScriptowych wodotrysków.

Wybór biblioteki JavaScript

Swój pierwszy kod w JavaScript napisałem chyba ponad trzy lata temu. Jedyne co pamiętam to biblioteka której użyłem - mootools. Potem zacząłem używać mochikit, bo wydawało mi się, że nic wygodniejszego nie znajdę.

Obecnie ...

Why I hate Django? (2)
Znalazłem w sieci wykład z DjangoCon 2008, poświęcony temu co w Django najgorsze. Pomimo że cała prezentacja jest naprawdę ciekawa i pełna humoru, film linkuję głównie z jednego powodu, a właściwie 20 sekund. W okolicach 51 minuty i 30 sekund zaczyna się fragment który pragnę zadedykować wszystkim osobom zakochanym w ciągłym podbijaniu numerów aplikacji.
Prosty silnik blogowy (0)

Od paru dni czytam dokumentacje Django i jQuery (z jQuery JavaScript jest naprawdę proste!), testując przeczytane fragmenty kodu. Zanim zabiorę się za coś większego, chciałbym umieć napisać porządną aplikacje średniej wielkości. Znakomitym treningiem zdaje się być stworzenie silnika blogowego. Tak oto postała aplikacja o wdzięcznej nazwie Henry.

Jeśli ktoś planuje napisać własnego bloga, to myślę że to co znajdzie w tym kodzie może być pomocne. Podejrzewam, że w najbliższym czasie pojawi się jeszcze więcej mało potrzebnych wodotrysków w JavaScript i parę dodatkowych funkcjonalności.

Dla tych co nie wiedzą jak to uruchomić, mała instrukcja:

Najpierw należy pobrać kod aplikacji:

# git clone git://husio.homelinux.com/Henry-the-blog

następnie zmieniamy wszystkie zmienne rozpoczynające się od DATABASE_ w pliku konfiguracyjnym (domyślnie są ustawione dla ...

Forum na miarę Pythona (7)

PHP w natarciu!

Wszystkie fora jakie dane mi było poznać, napisane są w PHP. Wszystkie fora jakie dane mi było poznać są podobne i mniej lub bardziej, starają się zaimplementować wymyślone X lat temu pomysły. Dziwne jest, że im więcej tych pomysłów, tym mniej ważne wydaje się być to, co ludzie na nim piszą.

Zastanawia mnie, dlaczego nikt nie próbuje stworzyć czegoś innowacyjnego. Może po prostu o niczym takim nie słyszałem, a może tylko PHP nadaje się do pisania forów. [ żart? ]

Forum++

Kolejny raz zastanawiam się, jak powinno wyglądać forum. Czasami bliżej mu do grupy dyskusyjnej niż forum-php. Na pierwszym miejscu treść, długo długo nic, potem dopiero różne drobne dodatki i ułatwienia. Przejrzystość i prostota w każdym calu?

Tym razem ...

AJAX w Django (2)

Ponieważ napisałem stronę od nowa, postanowiłem zrobić to lepiej niż ostatnim razem. Jednym z ulepszeń jest dodanie JavaScript, na przykład do obsługi komentarzy. Zanim jednak wszystko zaczęło działać, musiałem trochę poszukać i potestować.

Spróbuję w miarę przystępnie opisać jak osiągnąć ładną obsługę komentarzy. JavaScript jest językiem którego dopiero się uczę, więc kod może nie być całkowicie poprawny (nie mniej, w moim przypadku działa).

Helpers.

Z czasów kiedy interesowałem się głównie pylons pamiętam, że dostępne tam były helpery. Podobne udogodnienie dostępne jest w RoR i TurboGears. Dzięki nim, nie mając zielonego pojęcia o JavaScript, dodać można do strony parę przydatnych elementów. Aby mieć taką funkcjonalność w Django, trzeba zainstalować je jako dodatkowy moduł, ponieważ nie są bezpośrednio dołączone do projektu.

Skoro ...

« 2 1 /1 0 »