问题列表 - 第39755页

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

跟踪在谷歌应用引擎上运行的python中的速度问题

我是python,django和谷歌应用引擎的新手.所有伟大的工具,并一直享受与他们合作.

但是,在我的生产网站上加载一个网页需要4秒钟,我觉得这很糟糕,需要不到一秒钟.我还验证了在获取页面的请求中有很长时间,而不是下载任何媒体文件.

首先想的是,它仍然有任何gae应用程序的第一个启动问题,我不是试图解决这些问题.我了解到,在您上传新版本后第一次访问您的网站时,它需要首次加载代码.此外,如果您的网站不经常访问,那么这种情况很多.所有这些我都知道并且没有尝试获取更多信息.

我的网站相对简单,不加载大数据或显示复杂的设计.在我的本地主机上它运行得非常快.我还应该指出,我正在使用Django nonrel,这是一个很棒的工具,可以让我在gaj上快速开发django:http://www.allbuttonspressed.com/projects/django-nonrel

我遇到的问题是它让位于生产中加载页面的时间很长,我需要深入了解它.我确信我编写的内容很糟糕,但我对python和gae不太熟悉,知道最好的调试实践,特别是如果它似乎只在生产中有问题.

因此,对于新手python/django/google应用程序引擎开发人员,如何快速轻松地找到哪些功能花费了这么多时间?

python django google-app-engine django-nonrel google-cloud-datastore

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

如何向同事证明用例很重要?

...... 以及如何向管理层证明用例可以是非正式的还是有用的?

嗨伙计,

我进入项目的中间,发现没有用例,用户故事,要求,也没有任何类似于规范的东西.由于截止日期很短,目前的开发团队不想花时间在这些事情上.我想加入这个项目,但通过挖掘更多,我发现当前的开发只是通过考虑它们的"惊叹效应"来增加功能,并通过使用底层技术提供的简单性来选择添加的内容.我很惊讶他们如何设法到目前为止(超过4个月)没有要求,但这就是我们现在拥有的.我相信他们所选择的方式是最有把握的产品,具有良好的营销价值.

我是对的,在类似情况下你会做些什么来证明开发团队/管理层在前进之前制定用例/要求?先谢谢,kh.

PS两本Cockburn的书都在书架上......

project-management requirements use-case

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

Perl正则表达式阻塞了多个字符集实例

我开始在php中使用preg_replace时出现了一些疯狂的失败,并将其归结为使用土耳其语点缀"i"和未注释的"ı"一起使用多个字符类的问题.这是php中的一个简单测试用例:

<?php
    echo 'match single normal i: ';
    $str = 'mi';
    echo (preg_match('!m[?i]!', $str)) ? "ok\n" : "fail\n";

    echo 'match single undotted ?: ';
    $str = 'm?';
    echo (preg_match('!m[?i]!', $str)) ? "ok\n" : "fail\n";

    echo 'match double normal i: ';
    $str = 'misir';
    echo (preg_match('!m[?i]s[?i]r!', $str)) ? "ok\n" : "fail\n";

    echo 'match double undotted ?: ';
    $str = 'm?s?r';
    echo (preg_match('!m[?i]s[?i]r!', $str)) ? "ok\n" : "fail\n";
?>
Run Code Online (Sandbox Code Playgroud)

在perl中再次使用相同的测试用例:

#!/usr/bin/perl

$str = 'mi';
$str =~ m/m[?i]/ && print "match single normal …
Run Code Online (Sandbox Code Playgroud)

php regex unicode turkish perl

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

使用重复元素生成列表的排列

在Python中,使用itertools模块生成列表的所有排列非常简单.我有一种情况,我使用的列表只有两个字符(即'1122').我想生成所有独特的排列.

对于字符串'1122',有6个唯一的排列(1122,1212,1221等),但itertools.permutations将产生24个项目.仅记录唯一排列很简单,但是由于考虑了所有720个项目,因此收集它们所需的时间要长得多.

是否有一个函数或模块在生成排列时会考虑重复的元素,所以我不必自己编写?

python permutation

19
推荐指数
2
解决办法
5036
查看次数

类设计 - 具有通用后代的基类

我有以下课程

  class GridBase
  {
    public object DataSource { get; set; }
  }

  class GenericGrid<T> : GridBase
  {
    public new T DataSource { get; set; }
  }
Run Code Online (Sandbox Code Playgroud)

GridBase 和通用网格类都可以实例化,并且也可以从任一类派生。

这是否被认为是实现这种层次结构的正确/可接受的方法?或者你应该加倍努力并像下面这样实现它

  class GridBase
  {
    protected object dataSource;
    public object DataSource { get { return dataSource; } set { dataSource = value; } }
  }

  class GenericGrid<T> : GridBase
  {
    public new T DataSource { get { return (T)dataSource; } set { dataSource = value; } }
  }
Run Code Online (Sandbox Code Playgroud)

当在后代中重新引入属性时,这同样适用于非泛型类,我在这里仅使用一个泛型示例。

另一个案例和问题

  abstract class SomeBase …
Run Code Online (Sandbox Code Playgroud)

c# class-design

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

必须在添加内容之前调用requestFeature()

我正在尝试实现自定义标题栏:

这是我的助手课程:

import android.app.Activity;
import android.view.Window;

public class UIHelper {
    public static void setupTitleBar(Activity c) {
        final boolean customTitleSupported = c.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

        c.setContentView(R.layout.main);

        if (customTitleSupported) {
            c.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在onCreate()中调用它的地方:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setupUI();
}

private void setupUI(){
     setContentView(R.layout.main);
     UIHelper.setupTitleBar(this);
}
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

requestFeature() must be called before adding content
Run Code Online (Sandbox Code Playgroud)

android android-layout android-activity

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

使用Web浏览器上传大于2Gb的文件的选项

美好的一天!

我正在寻找使用网络浏览器上传真正大文件(超过2Gb)的选项.我知道Java applet解决方案可以工作,我知道(并且我自己测试过)Flash对2Gb有内部限制.Silverlight怎么样?我是否错过了某种方式\技术这样做?

提前致谢!

flash silverlight file-upload

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

无法在上下文路径上将Web App部署到服务器?

我有一个简单的Jersey jax rs hello world应用程序,我正在尝试部署到我的tomcat服务器,所以我可以调用资源url并检查它是否给了我所需的输出,但是当我在web.xml中设置上下文路径时它没有部署到它所做的服务器,但是当我把servlet信息拿出来并留下一个空白的web.xml意味着这一定是我的问题.这是我的web.xml的内容.

 `<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Web App</display-name>  
  <servlet-name>ServletContainer</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletContainer</servlet-name>
<url-pattern>/resources/*</url-pattern>
</servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)

这里要求的是错误的堆栈跟踪

[INFO] [war:war {execution: default-war}]
[INFO] Packaging webapp
[INFO] Assembling webapp[app1] in [C:\Users\leo\4thYearUni\Project\app1\target\app1]
[INFO] Processing war project
[INFO] Copying webapp resources[C:\Users\leo\4thYearUni\Project\app1\src\main\webapp]
[INFO] Webapp assembled in[170 msecs]
[INFO] Building war: C:\Users\leo\4thYearUni\Project\app1\target\app1.war
[INFO] [tomcat:redeploy {execution: default-cli}]
[INFO] Deploying war to http://localhost:8080/app1
[INFO] OK - Undeployed application at context path /app1
[INFO] FAIL - Failed to …
Run Code Online (Sandbox Code Playgroud)

java deployment tomcat jersey

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

ActiveRecord总和的订单和限制?

我有这个ActiveRecord总和:

@websites = current_user.records.sum(:minutes, :group =>'website', :conditions => "website IS NOT NULL")
Run Code Online (Sandbox Code Playgroud)

我想将它限制在10个最高分钟数.有人能让我知道它的语法吗?

提前致谢.

ruby activerecord ruby-on-rails

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