zoukankan      html  css  js  c++  java
  • OpenBlock:针对EveryBlock.com源码的开源拓展项目

    官网地址:http://openblockproject.org/docs/#openblock

    OpenBlock是一个浏览个性化地域消息的网页应用,也可称之为超本地化新闻("hyper-local news",看看自己身边的地理区域上最近发生的事情)。

    概念与术语简介

    OpenBlock是超本地化新闻平台,其本质是一个网页应用(和服务),用于存储两类信息:

    • 本地新闻:你的身边发生了什么?这里可以是你的原创,也可以是网络上资源。
    • 本地地理数据:我们关注哪些地点?邻里、邮编、学区、片警。

    OpenBlock允许你通过多种方式浏览数据:大大小小的地理区域、消息种类、你知道的消息类别、文本搜索或是上述条件的组合。

    消息在OpenBlock中被存储为NewsItems。一个NewsItem本质上就是发生在某时刻某地点上的某件事情。每个NewsItem存储了时间戳、地理位置、标题、描述以及一些其他常见属性。

    每个NewsItem也有一个类别,称之为Schema. Schemas用于区分NewsItems并允许其拥有额外可搜索、特定类别的数据.

    例如:一个OpenBlock位置可能同时提供警务报告和餐饮检查信息。因此,一个Schemas用来表达警务报告,存储其中发生的犯罪案件。同时,第二个Schemas用来表达餐饮检查信息,存储其中各餐馆是否通过检查,违章行为云云。

    那么用户就可以浏览NewsItems:可以只是警务报告,或只是餐饮检查信息,也可以是两者并有;可以之死未通过检查的餐馆信息,可以按照类别、地段、时段浏览犯罪信息,等等。

    可以浏览 demo site 来体验一下上述查询。

    发展历史

    OpenBlock源于2009年六月 Everyblock.com 的源代码开放,由Adrian Holovaty及Everyblock团队在2007年创建,之所以更名为 OpenBlock 是为了防止商标侵权,目前是一个GPL项目,官网为:http://openblockproject.org

    EveryBlock的初始开发和OpenBlock的延续开发都得到了 Knight Foundation 的资助。

    开发架构

    OpenBlock是Django应用,开发者应熟悉Django网页框架。关于Django的介绍包括: Django documentation 以及 Django Book

    最新版本

    目前OpenBlock的最新版本为v1.2版,主要改进包括:

    • Many tweaks to the public site, including: a more useful default view of a news type ("Schema"), nicer-looking map, add/edit/delete forms with autocomplete for user-contributed "neighbornews" content,
    • Improved geocoding and better handling of some street names (eg. highways)
    • Many administrative UI improvements
    • Added a generic CSV scraper, and admin UI for loading CSV files by hand
    • Administrative moderation of comments
    • Lots of new hooks and template tags for people developing custom code
    • Python package API documentation
    • Over 30 bug fixes.

  • 相关阅读:
    链接
    Java垃圾收集算法1
    Java基础知识常见面试题汇总第一篇
    Java基础知识
    线程间通信
    System.Span, System.Memory,还有System.IO.Pipelines
    微服务构件
    定位恶意软件
    Spring MVC-处理程序映射(Handler Mapping)-简单的Url处理程序映射(Simple Url Handler Mapping)示例(转载实践)
    Spring MVC-处理程序映射(Handler Mapping)-控制器类名称处理程序映射(Controller Class Name Handler Mapping)示例(转载实践)
  • 原文地址:https://www.cnblogs.com/columbus2/p/2867691.html
Copyright © 2011-2022 走看看