最近想做一个能把不同概念, 文章, 知识, 人, 物体整个连接起来的系统

2014-11-12 00:55:32 +08:00
 toooddchen
有点类似知识图谱, 但是节点又不是冷冰冰的概念. 期望当中的节点应该是某个时刻&某个地点&某些属性&某种状态 整合形成出来的一个东西. 想的不是太清楚.

最近几天下班后在写web端表示用的系统, 大家有什么建议没.
3940 次点击
所在节点    奇思妙想
28 条回复
toooddchen
2014-11-16 03:08:21 +08:00
周末终于有时间推一下这个东西.

web端基本的结构搭起来了.

使用python开发, 一是比较熟, 二是开发快.

db用的是mysql. orm用的sqlalchemy, mapper的高级特性基本没有使用.

框架是flask, 每个模块定义一个blueprint. 模板用的jinja2, 文件集中放在一起, 使用它的继承和include机制拆成若干小文件.

session使用的flask-session扩展包, 它使用了py2.7中的一个新特性(datetime/timedelta/total_seconds), 在一个老vps的2.6上部署时会出问题.

当时写了一个monkey patch, 加了这个特性, 后面换到linode的vps后, 就没什么用了.

def patch_timedelta():
if not hasattr(datetime.timedelta, 'total_seconds'):
import ctypes as C
_get_dict = C.pythonapi._PyObject_GetDictPtr
_get_dict.restype = C.POINTER(C.py_object)
_get_dict.argtypes = [C.py_object]

total_seconds = lambda self: \
(self.microseconds + (self.seconds + self.days * 24 * 3600) * 10 ** 6) / 10**6
d = _get_dict(datetime.timedelta)[0]
d['total_seconds'] = total_seconds

session后端用的redis存储, 和cache混用, 用前缀区分.

db迁移使用的alembic, versions目录没有加入git库, 每个机子都有自己的versions目录.

部署使用的fabric, 还是比较方便的.

代码库现在sloccount的结果是:

Totals grouped by language (dominant language first):
python: 977 (95.69%)
sh: 44 (4.31%)


部署的路径是 http://humanqiu.com , 基本是三无状态, 但总算是向前走了一步~~
jsPop
2014-11-16 12:10:41 +08:00
@toooddchen 有相同理想。+1
jsPop
2014-11-16 12:21:39 +08:00
若干想法:
系统由元数据组成;
元数据有一个全局id,并可包含其他元数据来作为其内容;
通过某种(些)方法来粘合所有的元数据,如:tag,key-value,namespace,inneral-link,view,virtual-view;
支持用户用某种方法进行元数据的遍历和探索;
方便的搜索,同时支持语义搜索;
wintr
2014-12-21 23:34:18 +08:00
如何,有什么进展吗?
toooddchen
2014-12-24 21:32:05 +08:00
@jsPop 主要的困惑还是放什么数据, 硬知识现有的路径大厂做的很好了.
toooddchen
2014-12-24 21:35:26 +08:00
@wintr 现在主要是实现表现内容的方式, 关系的建立方式这两点搞. 另外在写一个每日聚合数据的功能, 可以自定义聚合页. 这些页在平台上是统一表达的, 都是一个thing.

到了年底工作比较忙, 疼~
Coast
2016-07-05 18:05:10 +08:00
@toooddchen
做的如何了?
F0sd1ck
2016-07-27 15:47:04 +08:00
做这个需要把信息做分层处理,因为信息太多摆在面前时,哪怕是相同的一张导图,今天看时,会觉得信息间互相成为干扰项,明天看时又觉得应该关联上的信息还不够多,人脑中这个过程是自动的,电脑里就麻烦了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/145781

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX