小编Jor*_*ter的帖子

识别一个人的姓名与字典单词

有没有办法认识到一个单词可能是/不可能是一个人的名字?

因此,如果我看到"理解"这个词我会得到0.01的概率,而"约翰逊"这个词会返回0.99的概率,而像史密斯这样的词会返回0.75和像苹果0.15这样的词.

有没有办法做到这一点?

我们的目标是,如果有人搜索,比方说Charles Darwin galapagos,搜索引擎猜测,它应该搜索作者字段Charles,并Darwin与标题和抽象领域galapagos.

algorithm search dictionary nlp

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

强制PDF显示内联,即使Content-Disposition另有说明?

我正在从一台服务器中将PDF嵌入到IFRAME中,不幸的是服务它们Content-Disposition:attachment;.

没有办法强制浏览器显示内联PDF?不幸的是,我无法更改iframe中链接的PDF文件的标题.

browser embed pdf iframe content-disposition

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

有没有办法以TypedStream格式读取文件

我有一个以下格式的文件:

NeXT/Apple typedstream data, little endian, version 4, system 1000
Run Code Online (Sandbox Code Playgroud)

在十六进制编辑器看着它,它明确提出了NS的一些对象(NSArray,NSValue,等).它似乎也有一个嵌入式plist!

我猜测有一种直接的方式来读取这个文件并以更可读的方式输出它(类似于repr()或的输出print_r()).

我假设我需要使用Objective-C做到这一点?

file objective-c next data-structures

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

嵌套的django模板

这似乎是一件非常基本的事情,但是虽然我已经使用Django大约一年了,但我还没有遇到过这种情况.

在很多模板/ Web框架中,模板继承的工作方式有点不同,因为通常它的行为更像包装器,所以如果你有childtemplate.html,parenttemplate.html和grandparenttemplate.html,那么最终渲染通常看起来像:

grandparent header
    parent header
        child header
        child content
    parent content
    parent footer
grandparent content
grandparent footer
Run Code Online (Sandbox Code Playgroud)

这并不完全是如何在Django中工作,但我想知道如何实现它.

具体来说,我有我的"孩子"模板,让我们说出来foo.html.foo.html可选获取变量parent_template或默认为"base.html"

{% extends parent_template|default:"base.html" %}

{% block content %}
I am a foo and my title is {{ foo.title }}
{% endblock content %}
Run Code Online (Sandbox Code Playgroud)

所以,这就是我陷入困境的地方.如果parent_template是模板,该模板应包装内容,foo.html然后将结果放入base.html:

{% extends "base.html" %}

{% something_magical_here %}
<div>parent header</div>
# content of foo.html
<div>parent footer</div>
{% end_something_magical_here %}
Run Code Online (Sandbox Code Playgroud)

然后在base.html:

<html>
... …
Run Code Online (Sandbox Code Playgroud)

python django nested django-templates

9
推荐指数
1
解决办法
1万
查看次数

Python列表按位运算

有没有办法把Django的查询列表表示(例如Q(first_name="Jordan"),当Qdjango.db.models.Q),并逐位或在一起?

换句话说,我有这样的事情:

search_string = "various search terms"
Run Code Online (Sandbox Code Playgroud)

我想这样做:

search_params = [Q(description__icontains=term) for term in re.split(r'\W', search_string)]
search_params = something_magical(search_params)
results = Record.objects.filter(search_params)
Run Code Online (Sandbox Code Playgroud)

其中,search_params相当于现在Q(description__icontains="various") | Q(description__icontains="search" | Q(description__icontains="terms"

我知道可以使用这样的函数:

def something_magical(lst):
    result = lst[0]
    for l in lst[1:]
        result |= l
    return result
Run Code Online (Sandbox Code Playgroud)

所以我想知道这个功能是否已经内置到Python中(我假设它比我的函数更优化).

虽然我对这个应用感兴趣,但我理论上也只是对它感兴趣.

python django bitwise-operators

9
推荐指数
1
解决办法
1775
查看次数

将 ical 文件附加到 django 电子邮件

有很多关于如何将文件附加到电子邮件的示例,但我找不到有关如何附加 MIMEBase 实例的示例。

来自文档:附件“这些可以是 email.MIMEBase.MIMEBase 实例,也可以是(文件名、内容、mimetype)三元组。”

所以我在一个函数中生成一个 iCal 文件就好了:

def ical()
    cal = vobject.iCalendar()
    cal.add('method').value = 'PUBLISH'  # IE/Outlook needs this

    vevent = cal.add('vevent')
    vevent.add('dtstart').value = self.course.startdate
    vevent.add('dtend').value = self.course.startdate
    vevent.add('summary').value='get details template here or just post url'
    vevent.add('uid').value=str(self.id)
    vevent.add('dtstamp').value = self.created

    icalstream = cal.serialize()
    response = HttpResponse(icalstream, mimetype='text/calendar')
    response['Filename'] = 'shifts.ics'  # IE needs this
    response['Content-Disposition'] = 'attachment; filename=shifts.ics'
    return response
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

   myicalfile = ical()
   message.attach(myicalfile)
Run Code Online (Sandbox Code Playgroud)

django django-email

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

使用__str__方法连接python对象列表

我已经看过这个关于在Python中表示字符串的问题,但我的问题略有不同.

这是代码:

>>> class WeirdThing(object):
...     def __init__(self):
...         self.me = time.time()
...     def __str__(self):
...         return "%s" % self.me
...     def __repr__(self):
...         return ";%s;" % self.me
... 
>>> weird_list = [WeirdThing(), WeirdThing(), WeirdThing()]
>>> print weird_list
[;1302217717.89;, ;1302217717.89;, ;1302217717.89;]
>>> "\n".join(weird_list)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
TypeError: sequence item 0: expected string, WeirdThing found
Run Code Online (Sandbox Code Playgroud)

我意识到这有效:

>>> "\n".join(str(wi) for wi in weird_list)
'1302217717.89\n1302217717.89\n1302217717.89'
>>> 
Run Code Online (Sandbox Code Playgroud)

每次我想要将对象连接在一起时,避免这样做仍然会很好.这根本不可能吗?

python string

7
推荐指数
1
解决办法
4940
查看次数

setup.py拉入非Python github repos并将它们放在正确的目录中?

是否可以创建一个setup.py文件:

  • 拉入github存储库
  • 将该存储库中的文件放入指定的文件夹中

我正在设置一个django软件包/应用程序,它使用github上提供的第三方JavaScript框架.我希望能够让setup.py从github中提取最新版本,然后将这些文件放入相应的static/js文件夹中.因此,这与具有自己的setup.py文件的Python包的普通依赖项不同.

python git django github setup.py

7
推荐指数
1
解决办法
2109
查看次数

DBCC CHECKIDENT RESEED - 需要新值吗?

我读到的有关重新种植的所有文件都表明了以下内容:

  1. SET @maxIdentityValue = (SELECT MAX(id) FROM tablename)
  2. DBCC CHECKIDENT('tablename', RESEED, @maxIdentityValue)

尚未在我看来,一个简单的DBCC CHECKIDENT('tablename', RESEED)是所有的需要,它会自动确定从表中的正确标识值,而无需提供一个最大值.

是否有理由(性能或其他方面)MAX首先使用首先提取值?

背驮式问题:我需要重新设置的原因是因为我每次数据库复制运行时都使用复制和身份设置为Null.我究竟做错了什么?如何为每个表维护正确的标识种子?

更新(当前解决方案)

现在我没有使用最大值.这是我正在使用的存储过程(我使用查询生成它sys.columns然后只是将每个切割并粘贴到一个新的查询窗口.Messier,更慢,更不优雅,但我不是很熟悉存储过程而且'不'我想使用动态SQL查询):

declare @seedval integer
declare @maxval integer
declare @newval integer
set @seedval = (select ident_current('mytable'));
set @maxval = (select MAX(id) from mytable);
if @maxval > @seedval or @seedval is NULL
BEGIN
    print 'Need to reseed: max is '  + cast(@maxval as varchar) + ' and seed is ' + cast(@seedval as varchar) 
    dbcc …
Run Code Online (Sandbox Code Playgroud)

sql-server auto-increment sql-server-2008

7
推荐指数
1
解决办法
3万
查看次数

是否可以在ColdFusion中过期或删除特定会话,而不是针对该请求的会话?

重要提示:我并不是说结束与当前请求相关的会话.我的意思是,给定一些标识符,是否可以清除该会话?

我想实现单点注销.作为其中的一部分,如果在注销时,我可以使用单点登录向每个ColdFusion应用程序发送POST请求,告诉他们清除该记录的现有会话.

这些是我想到的替代技术:

  • 将某些内容存储在与会话变量对应的表中,并将其删除.每次加载页面时,都必须检查表格中是否有活动记录
  • 创建服务器范围的结构,其中会话ID是密钥.注销后,第一个获取注销请求的ColdFusion应用程序将从结构中删除该键

但是,为了避免添加额外的复杂层,如果我可以直接删除该特定会话,那就更好了.这样我知道它已经消失了,不必担心在每个请求上运行额外的代码.

coldfusion session session-variables session-management

7
推荐指数
1
解决办法
319
查看次数