小编Art*_*Art的帖子

解码& 回到JavaScript中

我有类似的字符串

var str = 'One & two & three';
Run Code Online (Sandbox Code Playgroud)

由Web服务器呈现为HTML.我需要将这些字符串转换为

'One & two & three'
Run Code Online (Sandbox Code Playgroud)

目前,这就是我正在做的事情(借助jQuery):

$(document.createElement('div')).html('{{ driver.person.name }}').text()
Run Code Online (Sandbox Code Playgroud)

但是我有一种不安的感觉,我做错了.我试过了

unescape("&")
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用,decodeURI/decodeURIComponent也没有.

有没有其他更原生和更优雅的方式呢?

html javascript text decode

213
推荐指数
8
解决办法
31万
查看次数

Django查询 - id vs pk

在编写django查询时,可以使用id/pk作为查询参数.

Object.objects.get(id=1)
Object.objects.get(pk=1)
Run Code Online (Sandbox Code Playgroud)

根据django的文档,我知道pk代表主键,只是一个捷径.但是,不清楚何时应该使用id或pk.

django orm primary-key

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

信用卡到期日的最长年限

当涉及信用卡时,各种在线服务对于最大到期年份具有不同的值.

例如:

  • Basecamp:+ 15年(2025年)
  • 亚马逊:+ 20年(2030年)
  • Paypal:+ 19年(2029年)

这里的合理最大值是多少?有官方指导方针吗?

billing date credit-card max

147
推荐指数
4
解决办法
6万
查看次数

版本3.0.0.1的ASP.NET MVC安全补丁打破了构建

安装ASP.NET MVC 3安全更新后KB2990942,MVC版本似乎从3.0.0.0增加到3.0.0.1.这会导致Visual Studio不再找到引用.

<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
Run Code Online (Sandbox Code Playgroud)

Resharper没有显示任何问题,但构建失败,有许多未解析的MVC类型和警告:

警告:无法解析此引用.无法找到程序集"System.Web.Mvc,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL".检查以确保磁盘上存在程序集.如果您的代码需要此引用,则可能会出现编译错误.

这种做法很有道理.我的机器上不再存在此版本.

我无法保证dev机器,构建服务器和生产服务器上的确切MVC版本.他们可能有3.0.0.03.0.0.1可能随时改变.Windows Update可能随时发布新的MVC版本.此外,每当发布MVC更新时,我都不希望增加所有*.csproj文件中的版本号.

更新会影响多个版本:

安全公告:MS14-059:ASP.NET MVC中的漏洞可能允许安全功能绕过(2990942)

处理这种情况的最佳方法是什么?如何在未来的MVC更新中展开构建和生产并保持安全?

.net versioning asp.net-mvc assembly-references assembly-binding-redirect

107
推荐指数
3
解决办法
5万
查看次数

检测文件更改,提供重新加载文件

我通常使用gVim进行编辑,但有时在远程连接到我的机器时使用vim.

当我在gVim中打开一个文件并且它已从外部更改时(例如来自存储库的新更新),gVim提供重新加载它.

但是当Vim发生这样的事情时,在你尝试保存文件之前它什么都不做.它只是警告您文件已更改,但不提供重新加载它.

有一个设置让Vim的行为与gVim相匹配吗?

vim

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

如何在git中备份私有分支

我有一个本地分支,用于git中的日常开发工作.我的工作流程是:

  1. 在local_branch上做一些事情,提交
  2. 获取origin/master
  3. 重新定位local_branch以赶上来自origin/master的新东西

这一切都运行正常,但我遇到的大多数建议都说不应该"推"私人分支,定期执行rebase.

这里的问题是,在这种情况下,本地分支不会备份到服务器,保存工作的唯一方法是将其合并回"pushable"分支(即origin/master)

在这种情况下,您对工作流程的建议是什么?

谢谢!

更新:我意识到我有一个原始要求(避免使用外部实用程序)是不必要的限制.

我目前的解决方案是将所有存储库存储在云同步文件夹中 - 这样我就可以免费获得备份.

git merge workflow rebase dropbox

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

pytz localize vs datetime replace

我在pytz的.localize()函数中遇到了一些奇怪的问题.有时它不会调整本地化的日期时间:

.localize行为:

>>> tz
<DstTzInfo 'Africa/Abidjan' LMT-1 day, 23:44:00 STD> 
>>> d
datetime.datetime(2009, 9, 2, 14, 45, 42, 91421)

>>> tz.localize(d)
datetime.datetime(2009, 9, 2, 14, 45, 42, 91421, 
                  tzinfo=<DstTzInfo 'Africa/Abidjan' GMT0:00:00 STD>)
>>> tz.normalize(tz.localize(d))
datetime.datetime(2009, 9, 2, 14, 45, 42, 91421,
                  tzinfo=<DstTzInfo 'Africa/Abidjan' GMT0:00:00 STD>)
Run Code Online (Sandbox Code Playgroud)

如您所见,由于本地化/规范化操作,时间没有改变.但是,如果使用.replace:

>>> d.replace(tzinfo=tz)
datetime.datetime(2009, 9, 2, 14, 45, 42, 91421, 
                  tzinfo=<DstTzInfo 'Africa/Abidjan' LMT-1 day, 23:44:00 STD>)
>>> tz.normalize(d.replace(tzinfo=tz))
datetime.datetime(2009, 9, 2, 15, 1, 42, 91421,
                  tzinfo=<DstTzInfo 'Africa/Abidjan' GMT0:00:00 STD>)
Run Code Online (Sandbox Code Playgroud)

这似乎调整了日期时间.

问题是 - 这是正确的,为什么其他的错?

python timezone datetime utc pytz

47
推荐指数
4
解决办法
4万
查看次数

是否可以使用login_required在django URL中装饰include(...)?

我在网站上有一些限制区域,我想为其指定login_required装饰器.但是我想在主urls.py中包含一次,而不是包含urls.py中的每个url

所以代替:

/private/urls.py:

(r'^profile/$', login_required(profile)),
Run Code Online (Sandbox Code Playgroud)

我会做一些事情:

/urls.py

urlpatterns = patterns('',
                      ...
                      (r'^private/', login_required(include('private'))),
                      )
Run Code Online (Sandbox Code Playgroud)

不幸的是,它不起作用.

django url functional-programming decorator

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

为什么要用分号?

除了主观视觉感知和在同一行上有多个语句的情况之外,还有任何理由在JavaScript语句结尾处使用分号吗?

看起来有大量证据表明使用分号是高度可选的,仅在少数特定情况下是必需的.

javascript coding-style

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

pytz utc转换

将天真时间tzinfo转换为UTC时间的正确方法是什么?说我有:

d = datetime(2009, 8, 31, 22, 30, 30)
tz = timezone('US/Pacific')
Run Code Online (Sandbox Code Playgroud)

第一种方式,pytz启发:

d_tz = tz.normalize(tz.localize(d))
utc = pytz.timezone('UTC')
d_utc = d_tz.astimezone(utc)
Run Code Online (Sandbox Code Playgroud)

第二种方式,来自UTCDateTimeField

def utc_from_localtime(dt, tz):
    dt = dt.replace(tzinfo=tz)
    _dt = tz.normalize(dt)
    if dt.tzinfo != _dt.tzinfo:
        # Houston, we have a problem...
        # find out which one has a dst offset
        if _dt.tzinfo.dst(_dt):
            _dt -= _dt.tzinfo.dst(_dt)
        else:
            _dt += dt.tzinfo.dst(dt)
    return _dt.astimezone(pytz.utc)
Run Code Online (Sandbox Code Playgroud)

不用说,这两种方法在很多时区产生不同的结果.

问题是 - 什么是正确的方法?

python datetime utc pytz

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