问题列表 - 第8301页

Django应用程序中的datetime.now()变坏了

我部署之后,我遇到了Django应用程序的一些问题.我在ubuntu服务器上使用Apache + mod-wsgi.我重新启动服务器一段时间后,时间变为foobar,大约-10小时就错了.我做了一个Django视图,看起来像:

def servertime():
  return HttpResponse( datetime.now() )
Run Code Online (Sandbox Code Playgroud)

并在我重新启动服务器并检查显示该视图的URL后,它首先看起来没问题.然后在某一时刻,它有时会给出正确的时间,有时则没有,之后它总会给出错误的时间.但服务器时间是核心.

有线索吗?我没有运气就google了.

python apache django datetime mod-wsgi

6
推荐指数
2
解决办法
5696
查看次数

为什么我的 asp.net 会员登录页面不能使用重定向?

我使用 ASP.NET 会员资格提供程序在我的本地机器上设置了这个会员网站。当我去:

http://localhost/admin/

它把我重定向到

http://localhost/Login.aspx?ReturnUrl=%2fadmin%2fDefault.aspx

这很好。但是在我输入登录信息后,页面似乎刷新了。它实际上并没有让我登录,它看起来只是刷新了页面。如果我将 URL 更改为:

http://localhost/Login.aspx

它工作正常。它让我登录没问题,并将我重定向到我的默认页面。我还检查了实时站点,它也做同样的事情。有任何想法吗?提前致谢!

编辑:这是标记:

<asp:Login ID="Login1" runat="server" CssClass="LoginBox" TitleText="Please Log In">
    <LayoutTemplate>
        <h2>
            Please Log In:</h2>
        <p runat="server" id="FailureText" visible="false">
            Either your email address or password was incorrect. Please try again.</p>
        <strong>Email</strong><br />
        <asp:TextBox ID="UserName" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
            Text="*"></asp:RequiredFieldValidator>
        </p>
        <p>
            <strong>Password</strong><br />
            <asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox>
            <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
                Text="*"></asp:RequiredFieldValidator>
        </p>
        <p>
            <asp:Button ID="Login" CommandName="Login" runat="server" Text="Log In" /></p>
        <p>
            Please <a runat="server" id="Link_ContactUs">contact </a>an administrator if you …
Run Code Online (Sandbox Code Playgroud)

asp.net redirect asp.net-membership membership-provider returnurl

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

哪些脚本语言与ECMA类似?

我正在寻找一种ECMAScript替代方案,作为自定义应用程序逻辑的脚本语言.我喜欢ECMA,特别是新规范的语法(如AS3).

不幸的是,AS3引擎不是开源的,无法集成到项目中.我想要一种专为面向对象使用而设计的脚本语言.

具体来说,是否有一种语言:

  • 静态类型变量(可选)
  • 课程,包括公共/私人会员
  • 继承,包括接口
  • 软件包(可选)
  • 清洁语法
  • 必须能够作为应用程序的内部脚本语言(如浏览器的Javascript)接口,不能是外部系统调用.

我宁愿做的事情

  • 凌乱的ECMA prototype对象

您了解哪些语言符合此个人资料?我很难找到专为良好的面向对象设计而设计的高质量脚本语言.

javascript scripting-language dynamic-languages actionscript-3 ecma262

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

为什么真实世界的服务器更喜欢gzip而不是deflate编码?

我们已经知道deflate编码在编码,解码和压缩大小方面比gzip更胜一筹.

那么为什么没有大型网站(我能找到)发送它(当我使用接受它的浏览器时)?

雅虎称,收缩率"不太有效".为什么?

我维护的HTTP服务器软件更喜欢放气,所以我想知道是否有一些非常好的理由不继续这样做.

compression encoding gzip http deflate

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

Subversion - 如何将一些变更集从主干移动到分支?

我们有一个包含多个子项目的大型项目.我们正在接近我们项目的发布,并且一个子项目中的新功能将不会像原计划那样在发布之前完成.我想做的是将与新功能相关的子项目的所有更改移动到一个单独的分支中,以继续为下一个版本工作,但我不确定如何最好地完成此任务.

情况基本上是:

/proj/trunk/A/
/proj/trunk/B/
/proj/trunk/C/

自上次发布以来,我们对a..z进行了修订.修订版d,f,g和j..n包含与C中的新特征相关的工作,该特征不会及时完成.修订版e,h和q包含C中无关的更改,这些更改需要在此版本中.我想创建一个/proj/branches/new-feature-for-C/并移动更改d,f,g和j..n,同时保持e,h和q在trunk中.移动到分支的更改与要保留在主干上的更改之间没有重叠,并且要移动到分支的任何更改都不依赖于自上一版本以来任何其他子项目中的任何更改.

svn

10
推荐指数
1
解决办法
4491
查看次数

Rails/ActiveRecord:字段规范化

我正在尝试从模型中的字段中删除逗号.我希望用户键入一个数字,即10,000,该数字应该作为10000存储在数据库中.我希望我可以做一些模型端规范化来删除逗号.我不想依赖视图或控制器来正确格式化我的数据.

我试过了:

before_validation :normalize

def normalize 
 self['thenumber'] = self['thenumber'].to_s.gsub(',','')
end
Run Code Online (Sandbox Code Playgroud)

没有工作.

activerecord model ruby-on-rails

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

比较单词的算法(非按字母顺序)

我需要为某个需求编写解决方案,我想知道是否有人熟悉可以实现它的现成的库,或者可以指导我的最佳实践.描述:

用户输入一个应该是几个固定选项之一的单词(我在列表中保存选项).我知道输入必须在列表中的成员中,但由于它是用户输入,他/她可能犯了一个错误.我正在寻找一种算法,告诉我用户最可能的单词是什么意思.我没有任何上下文,我不能强迫用户从列表中选择(即他必须能够自由和手动输入单词).

例如,假设该列表包含单词"water","quarter","beer","beet","hell","hello"和"aardvark".

解决方案必须考虑到不同类型的"正常"错误:

  • 拼写错误(例如加倍字符,丢弃字符等)
  • 键盘相邻字符拼写错误(例如"qater"表示"water")
  • 非母语英语拼写错误(例如"季度"的"quater")
  • 等等...

显而易见的解决方案是逐个字母地比较,并给每个不同的字母,额外的字母和遗失的字母赋予"惩罚权重".但是这个解决方案忽略了数千个"标准"错误,我肯定会在某处列出.我确信那里有针对所有案例的启发式方法,包括具体和一般情况,可能使用标准不匹配的大型数据库(我对数据量大的解决方案持开放态度).

我在Python编码,但我认为这个问题与语言无关.

有什么建议/想法吗?

string algorithm statistics search pattern-matching

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

CodeReview:java日期差异(以天分辨率)

请您对以下代码表示意见.

我需要计算2个Date对象之间的差异.确保两个Date对象都在同一个TimeZone中.

public class DateUtils {
public final static long DAY_TIME_IN_MILLIS = 24 * 60 * 60 * 1000;

/**
 * Compare between 2 dates in day resolution.
 * 
 * @return positive integer if date1 > date2, negative if date1 < date2. 0 if they are equal.
 */
public static int datesDiffInDays(final Date date1, final Date date2){
    long date1DaysMS = date1.getTime() - (date1.getTime() % DAY_TIME_IN_MILLIS);
    long date2DaysMS = date2.getTime() - (date2.getTime() % DAY_TIME_IN_MILLIS);

    long timeInMillisDiff = (date1DaysMS - date2DaysMS);
    int …
Run Code Online (Sandbox Code Playgroud)

java datetime

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

使用单个命令(git push)更新网站,而不是使用FTP拖放

情况:

  • 我有一个网站的本地副本
  • 我有一个SSH访问服务器

我想做什么?

  • 在本地提交,直到我对我的代码感到满意为止
  • 在本地创建分支
  • 有一个主分支是应该推送到服务器的主分支
  • 使用单个命令更新网站(git push origin master)

如果我使用git init在本地设置git repo,然后推送到服务器上的文件夹,它就不起作用.当我FTP到服务器检查文件时,它们实际上就在那里.当我SSH到服务器并执行git状态时,它不干净,即使它应该是因为我只是推送到服务器.


我正在做的步骤:

  1. 在我的电脑上创建一个新文件夹(mkdir folder_x)
  2. 进入该文件夹(cd folder_x)
  3. 在那里设置一个新的git存储库(git init)
  4. (git存储库设置成功)
  5. 使用git push origin master将存储库推送到服务器(其中origin设置为user:pass@server.tld)

sysadmin git version-control workflow

10
推荐指数
1
解决办法
6278
查看次数

用于.NET的HTML生成器?

在过去的几年里,我使用了Seaside,我发现模板系统是一种糟糕的代码味道.是否有.net的框架使用类似于Seaside画布系统的东西来生成html,css和javascript?或者是一种避免重复的方法,我倾向于在模板中找到.

[编辑] NHaml并没有接近我正在寻找的东西.关键是没有(X)HTML的简写,但有一种编程语言,我可以在其中重构和重用代码.

在Seaside中,它可能看起来像这样:(画布是html [和javascript]的构建者)

renderContentOn: canvas
    canvas form
        class: 'eventEditor';
        with:[
            self renderWhoOn: canvas;
                 renderButtonsOn: canvas]
Run Code Online (Sandbox Code Playgroud)

在这个方法中,我调用了两个子程序

renderWhoOn: canvas
self decorateDivAndLabel: 'Who' on: canvas around: [
    canvas select
        id: tagId;
        selected: model who;
        list: model whoList;
        callback: [:value | model who: value]]
Run Code Online (Sandbox Code Playgroud)

第一个调用选择表单元素周围的装饰器:

decorateDivAndLabel: aString on: canvas around: aBlock
canvas div: [
    canvas label
        for: (tagId := canvas nextId);
        with: aString,':'.
    aBlock value]
Run Code Online (Sandbox Code Playgroud)

这样可以消除几乎所有的重复.

.net templates seaside

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