2009-07-01 34 views
9

Kod źródłowy za EveryBlock.com, główną witryną opartą na Django, założoną przez Adrian Holovaty, jedną ze współ-Benevolent Dictators For Life ramy Django, był ostatnio open-sourced. Źródło jest dostępne pod numerem tarballs i github.Jakie są interesujące funkcje kodu źródłowego EveryBlock.com?

Ten duży fragment kodu od twórcy Django powinien zawierać ciekawe funkcje, wzory, triki lub techniki. Jaki jest Twój ulubiony?

+0

Hrm ... Subiektywny. Prawdopodobnie powinien być CW. – baudtack

+1

"ulubiony"? Proszę to zrobić jako wiki społeczności. –

Odpowiedz

1

Potężny potwór wyrażeń regularnych używany do geokodowania lokalizacji z tekstu w języku angielskim. Zdania z artykułów takich jak "Strzelanie słychać było na obszarze East of 3rd pomiędzy Locust i Pine St" wygenerują poligon PostGIS, który następnie dopasuje do lokalizacji użytkowników i warstwy na mapy. Jest to świetna strona, byłem podekscytowany tym, ale nie widziałem ogłoszenia aż do teraz.

1

Bardzo fajnie, że wypuścili źródło. To fajny kawałek kodu i myślę, że jest coś do nauczenia się od jego sprawdzenia.

Jestem najbardziej zainteresowany funkcjonalnością geo/mapowania, ale uważam również, że procedury skrobaków używane do zbierania publicznych danych z różnych źródeł publicznych są dość interesujące.

3

Niektóre z rzeczy, które zauważyłem:

  • System wydawniczy ebpub wykorzystuje niestandardowy django i systemu uwierzytelniania użytkownika, a tym samym nie można używać django-admin.

  • Altho "wykorzystuje relacyjną bazę danych PostgreSQL, elementy danych dla różnych wpisów danych są przechowywane w pojedynczej tabeli, z typami pól zdefiniowanych w innej tabeli, dla skalowalności. (Alternatywa dla systemów przechowywania par klucz-wartość, CouchDB)

  • System używa niestandardowego zaplecza bazy danych, dzięki czemu taka zmodyfikowana baza formularzy może być dostępna z wygodą w widokach.

  • Aplikacja blogowa jest bardzo mała i słodka; Tylko model 1 Entry i brak widoków, tylko widoki ogólne.

  • Niektóre z obecnych botów mogą być używane do wielu celów, z niewielkimi zmianami.

0

Widzę, że mają jedną skrobak na stronę na miasto.
Uważam, że to zbyt dużo pracy, ponieważ istnieje lepszy sposób użycia jednego generalnego skrobaka z różnymi dyrektywami, które będą specyficzne dla strony. To jest sposób, w jaki napisałem skrobaczkę na newjoblist.com

Podoba mi się wygląd na pewno czuję się na &.

Mapa jest zbyt wyprane

myślę źródłem jest dobrze przyjrzeć i dowiedzieć się, co zrobić lub nie. Doskonałe referencje.

Powiązane problemy