Was sind einige interessante Features des EveryBlock.com Quellcodes? [geschlossen]

9

Der Quellcode hinter EveryBlock.com , einer großen von Django betriebenen Website, die von , einer der Mit-Wohltätigen Diktatoren für das Leben des Django-Rahmens, wurde kürzlich open-source . Die Quelle steht als Tarballs und auf github .

Dieser große Code von einem Urheber von Django sollte einige interessante Eigenschaften, Muster, Tricks oder Techniken haben. Was ist dein Favorit?

    
John 30.08.2009, 01:58
quelle

4 Antworten

3

Einige der Dinge, die ich bemerkt habe:

  • Das Publishing-System ebpub verwendet die benutzerdefinierte django-Authentifizierung und das Benutzer-System, daher kann django-admin nicht verwendet werden.

  • Alt 'es verwendet relationale Datenbank PostgreSQL, die Datenelemente für verschiedene Dateneinträge werden in einer einzigen Tabelle gespeichert, mit Arten von Feldern, die in einer anderen Tabelle für die Skalierbarkeit definiert sind. (Eine Alternative zu Schlüssel-Wert-Paar speichern Systeme, CouchDB)

  • Das System verwendet ein benutzerdefiniertes Datenbank-Backend, sodass auf eine solche geänderte Formulardatenbank bequem in Sichten zugegriffen werden kann.

  • Die Blog-Anwendung ist sehr klein und süß; Nur 1 Entry Modell und keine Ansichten, Nur generische Ansichten.

  • Einige der vorhandenen Bots könnten für mehrere Zwecke verwendet werden, mit wenig Feinabstimmung.

Lakshman Prasad 01.07.2009 09:00
quelle
1

Das massive Monster mit regulärem Ausdruck, mit dem Sie Orte aus dem englischen Text geocodieren. Sätze aus Nachrichtengeschichten wie "Shooting wurde in der Region östlich von 3rd zwischen Locust und Pine St gehört" erzeugt ein PostGIS-Polygon, das sie dann mit den Standorten der Benutzer abgleichen und auf Karten aufschichten. Es ist eine großartige Seite, ich war aufgeregt, aber ich habe die Ankündigung bis jetzt nicht gesehen.

    
unmounted 01.07.2009 05:22
quelle
1

Sehr cool, dass sie die Quelle veröffentlicht haben. Es ist ein gutes Stück Code, und ich denke, es gibt etwas zu lernen, wenn man es überprüft.

Ich bin am meisten an der Geo / Mapping-Funktionalität interessiert, aber ich finde auch die Scraper-Routinen interessant, die verwendet werden, um öffentliche Daten aus verschiedenen öffentlichen Quellen zu sammeln.

    
Harold 01.07.2009 05:30
quelle
0

Ich sehe, dass sie pro Stadt und pro Stadt einen Schaber haben.
Ich fand dies zu viel Arbeit, da es einen besseren Weg gibt, einen generischen Scraper mit verschiedenen Direktiven zu verwenden, die ortsspezifisch sein werden. So habe ich meinen Scraper für newjoblist.com geschrieben

Ich mag das Aussehen & amp; fühle dich sicher.

Karte ist zu ausgewaschen

Ich denke, die Quelle ist gut anzusehen und zu lernen, was zu tun ist oder nicht. Eine gute Referenz.

    
VN44CA 23.07.2009 20:15
quelle

Tags und Links