EveryBlock.com背後的源代碼最近是open-sourced,它是由Django框架的共同仁愛獨裁者之一Adrian Holovaty創建的一個主要的Django支持的網站。該來源可作爲tarballs和github。EveryBlock.com源代碼有哪些有趣的功能?
這個來自Django創始人的大量代碼應該有一些有趣的功能,模式,技巧或技巧。什麼是你最喜歡的?
EveryBlock.com背後的源代碼最近是open-sourced,它是由Django框架的共同仁愛獨裁者之一Adrian Holovaty創建的一個主要的Django支持的網站。該來源可作爲tarballs和github。EveryBlock.com源代碼有哪些有趣的功能?
這個來自Django創始人的大量代碼應該有一些有趣的功能,模式,技巧或技巧。什麼是你最喜歡的?
他們用來從英文文本中對位置進行地理編碼的海量正則表達式怪物。新聞報道中的句子如「在蝗蟲和松樹街之間的東面三分之一地區聽到射擊」將生成一個PostGIS多邊形,然後與用戶的位置相匹配並層疊到地圖上。這是一個偉大的網站,我一直很興奮,但直到現在還沒有看到這個消息。
非常酷,他們發佈的來源。這是一個很好的代碼,我認爲從檢查出來可以學到一些東西。
我對地理/地圖功能最感興趣,但我也發現刮板程序用於從各種公共數據源收集公共數據非常有趣。
一些我注意到的事情:
發佈系統ebpub
使用自定義Django的認證和用戶系統,因此無法使用Django管理員。雖然它使用關係型數據庫PostgreSQL,但各種數據條目的數據項存儲在一張表中,其中的字段類型被定義在另一張表中,以提供可伸縮性。 (CouchDB的鍵值對存儲系統的替代方案)
系統使用自定義數據庫後端,以便可以在視圖中方便地訪問此類修改過的表單數據庫。
博客應用程序非常小巧,只有1 Entry
模型和沒有意見,只有通用的看法。
一些存在的機器人可以用於多種目的,很少調整。
我看到他們每個城市的每個站點有一個刮刀。
我發現這是太多的工作,因爲有更好的方式使用一個通用刮板與各種指令,這將是特定於網站。這是我寫我的刮刀的方式newjoblist.com
我喜歡看&感覺肯定。
地圖太淘汰
我覺得源是很好看,學習做什麼或不做。一個很好的參考。
Hrm ...主觀。應該可能是CW。 – baudtack 2009-07-01 05:10:47