小编Mat*_*Mat的帖子

版本化的RDF商店

让我试着改写一下:

我正在寻找具有以下功能的强大的RDF商店或库:

  • 命名图表或其他形式的具体化.
  • 版本跟踪(可能在指定的图形级别).
  • 用户组之间的隐私,无论是命名图还是三级.
  • 人类可读的数据输入和输出,例如TriG解析器和序列化器.

不久前我和Jena,Sesame,Boca,RDFLib,Redland以及其他一两个人玩过,但每个人都有问题.最近在上述领域有任何改进?其他任何事情可以做我想要的,还是RDF尚未准备好迎接黄金时段?


仔细阅读这个主题,我发现:

database rdf privacy reification

15
推荐指数
1
解决办法
2684
查看次数

一个窗口可以始终位于另一个窗口的顶部吗?

在Windows中,是否可以设置窗口A,使其始终位于窗口B的顶部,但允许其他窗口正常工作,并在活动时显示在两者的顶部.

换句话说,我想要两个窗口之间的父子关系.这可以在不使窗口A成为窗口B,MDI风格的子窗口的情况下完成吗?窗口B不是我的(Internet Explorer),当我尝试实现此功能时,将我的对话框A的图形拧紧SetParent.

我想我已经从MSDN论坛帖子中用这个想法破解了它,但是alas windows A仍然总是在所有东西之上,而不仅仅是窗口B.

// Place window A on top
SetWindowPos(hWndWindow, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
// Place window B underneath it
SetWindowPos(hWndParent, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE);
Run Code Online (Sandbox Code Playgroud)

可能吗?

windows winapi

15
推荐指数
2
解决办法
9563
查看次数

如何匹配文本节点,然后使用XPath跟随父节点

我试图用XPath解析一些HTML.按照下面的简化XML示例,我想匹配字符串'Text 1',然后获取相关content节点的内容.

<doc>
    <block>
        <title>Text 1</title>
        <content>Stuff I want</content>
    </block>

    <block>
        <title>Text 2</title>
        <content>Stuff I don't want</content>
    </block>
</doc>
Run Code Online (Sandbox Code Playgroud)

我的Python代码抛出一个摇摆不定的:

>>> from lxml import etree
>>>
>>> tree = etree.XML("<doc><block><title>Text 1</title><content>Stuff 
I want</content></block><block><title>Text 2</title><content>Stuff I d
on't want</content></block></doc>")
>>>
>>> # get all titles
... tree.xpath('//title/text()')
['Text 1', 'Text 2']
>>>
>>> # match 'Text 1'
... tree.xpath('//title/text()="Text 1"')
True
>>>
>>> # Follow parent from selected nodes
... tree.xpath('//title/text()/../..//text()')
['Text 1', 'Stuff I want', 'Text 2', "Stuff …
Run Code Online (Sandbox Code Playgroud)

html python xpath lxml

14
推荐指数
2
解决办法
2万
查看次数

如何处理Linux/Python依赖?

由于缺乏对我想要使用的某些库的支持,我将一些Python开发从Windows迁移到Linux开发.我大部分时间都在忙着搞乱依赖.

这个问题

每当我拿起Linux时,我经常遇到某种依赖性问题,通常是开发库,无论是通过apt-get,easy_install还是pip安装.我可以浪费时间来完成简单的任务,花费更长的时间来使用库来编写代码.我在哪里可以了解处理这类问题的策略,而不是漫无目的地搜索之前遇到过同样问题的人?


一个例子

仅举一个例子:我想生成一些QR码.所以,我想我会用github.com/bitly/pyqrencode这是基于pyqrcode.sourceforge.net但据说没有Java的依赖关系.还有其他(pyqrnative,github.com/Arachnid/pyqrencode),但这似乎是我需要的最佳选择.

所以,我在pypi上发现了这个软件包并且想用它会让生活变得更轻松:

(我可能通过使用virtualenv让事情变得整洁而让自己的生活变得更加艰难.)

(myenv3)mat@ubuntu:~/myenv3$ bin/pip install pyqrencode
Downloading/unpacking pyqrencode
  Downloading pyqrencode-0.2.tar.gz
  Running setup.py egg_info for package pyqrencode

Installing collected packages: pyqrencode
  Running setup.py install for pyqrencode
    building 'qrencode' extension
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c qrencode.c -o build/temp.linux-i686-2.7/qrencode.o
    gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions build/temp.linux-i686-2.7/qrencode.o -lqrencode -o build/lib.linux-i686-2.7/qrencode.so

Successfully installed pyqrencode
Cleaning up...
Run Code Online (Sandbox Code Playgroud)

(我想我可能sudo apt-get …

python linux dependencies dependency-management

13
推荐指数
1
解决办法
7335
查看次数

是否有Python等效的Perl的x运算符?

在Perl中,我可以使用'x'运算符复制字符串:

$str = "x" x 5;
Run Code Online (Sandbox Code Playgroud)

我可以在Python中做类似的事情吗?

python perl replicate

12
推荐指数
1
解决办法
2383
查看次数

Firefox扩展如何以编程方式获得自己的版本号?

如何使用Javascript以编程方式获取我自己的Firefox扩展的版本号?

我的扩展程序有一个install.rdf文件,其中包含与下面类似的版本号.我想提取<em:version>标签的内容.

<?xml version="1.0" encoding="UTF-8"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
 xmlns:em="http://www.mozilla.org/2004/em-rdf#">
  <Description about="urn:mozilla:install-manifest">
    ...
    <em:version>1.0</em:version>
    ...
  </Description>
</RDF>
Run Code Online (Sandbox Code Playgroud)

javascript firefox firefox-addon

11
推荐指数
2
解决办法
3802
查看次数

Django管理员可以通过related_name处理一对多的关系吗?

Django管理员通过HTML <SELECT>表单字段愉快地支持多对一和多对多关系,允许分别选择一个或多个选项.甚至还有一个很好的Javascript filter_horizontal小部件可以提供帮助.

我试图通过related_name从一对多方面做同样的事情.我不知道它与多对多有什么不同,只要在表单中显示它,我只需要一个多选SELECT列表.但我不能简单地将related_name值添加到我的 - ModelAdmin派生字段列表中.

Django是否以这种方式支持一对多字段?

我的Django模型是这样的(设计简化示例):

class Person(models.Model):
    ...
    manager = models.ForeignKey('self', related_name='staff',
                                null=True, blank=True, )
Run Code Online (Sandbox Code Playgroud)

在人员管理页面中,我可以轻松获得一个<SELECT>列表,显示所有可能的员工从中选择人的经理.我还想显示所有经理员工的多选<SELECT>列表.

我不想使用内联,因为我不想编辑下属的细节; 我确实希望能够从列表中添加/删除人员.

(我正在尝试使用django-ajax-choices来替换SELECT小部件,但这是旁边的.)

django django-models django-forms django-admin

11
推荐指数
1
解决办法
7094
查看次数

处理历史日历日期

处理旧日历表格中描述的历史日期有哪些标准和策略?

使用内置编程语言库或数据格式(如ISO8601,RFC3339和RDF的OWL-Time本体)可以相对轻松地处理具有不同长度月,闰年等的当代公历.早期的陈述,如朱利安历法,宗教日历,统治年代(例如,6月13日查理二世)和其变体似乎没有得到很好的照顾.

我特别感兴趣的是在不同的日历中解析和存储历史谱系日期以及当代数据.是否有任何RDF本体涵盖不同日历中的日期?OWL-Time似乎不包括日历.

time rdf calendar date genealogy

10
推荐指数
2
解决办法
485
查看次数

有没有类似git的数据库?

我正在寻找一个数据库,多个用户可以贡献并提交新数据; 然后,其他用户可以以类似git的方式将这些数据提取到他们自己的数据库存储库中.转录数据库,如果你喜欢; 这样的事情存在吗?

我目前的想法是将数据库作为SQL转储到单个文件中,但是一旦它具有任何大小,这可能会变得难以处理.另一个选择是转储数据库并使用文件系统,但是它再次变得任何大小的笨重.

database git version-control

9
推荐指数
3
解决办法
1621
查看次数

我怎样才能泡泡沫?

为了避免在开发过程中反复访问SOAP服务器,我正在尝试缓存结果,这样我就可以运行其余的代码,而无需每次都查询服务器.

使用下面的代码,我得到一个PicklingError: Can't pickle <class suds.sudsobject.AdvertiserSearchResponse at 0x03424060>: it's not found as suds.sudsobject.AdvertiserSearchResponse当我尝试挑选肥皂水果的结果.我想这是因为这些类是动态创建的.

import pickle
from suds.client import Client

client = Client(...)
result = client.service.search(...)

file = open('test_pickle.dat', 'wb')
pickle.dump(result, file, -1)
file.close()
Run Code Online (Sandbox Code Playgroud)

如果我删除-1协议版本 pickle.dump(result, file, -1),我会得到一个不同的错误:

TypeError: a class that defines __slots__ without defining __getstate__ cannot be pickled
Run Code Online (Sandbox Code Playgroud)

酸洗是正确的吗?我可以让它运作吗?有没有更好的办法?

python soap pickle suds

8
推荐指数
1
解决办法
4196
查看次数