小编Rya*_*fer的帖子

Django 1.4未知命令:'runserver'

我的python路径中的某些内容必须已更改,因为现在我无法运行.

python app/manage.py runserver
Run Code Online (Sandbox Code Playgroud)

我得到的输出是

Unknown command: 'runserver'
Type 'manage.py help' for usage.
Run Code Online (Sandbox Code Playgroud)

我查看了我的环境的PYTHONPATH和PATH变量,但我无法弄清楚为什么它没有运行.

python django python-2.7

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

将每个请求上下文添加到使用Python登录

背景

对于REST api服务,我想以一种我不必重写整个应用程序的日志语句的方式提供更多的日志记录上下文.我正在使用烧瓶内的python日志库和带有gunicorn的eventlet运行器类型.

用例

想象一下,通过这个系统的所有请求都有一个唯一的(足够的)事务ID作为来自某个上游源(可能是反向代理)的头传递的未来.我想用每个日志语句记录此事务id,以便即使在峰值负载期间也可以通过我的系统轻松跟踪给定的请求.

途径

编写一个自定义日志记录上下文过滤器类,从烧瓶中提取所需信息.我的理解是,我应该能够从线程本地上下文变量中提取此信息(即请求对象).在初始化全局根记录器之后,我只需设置这个自定义上下文过滤器,所有这些都应该在调试方面做得很好!

我从以下食谱文档中发现了这种方法... https://docs.python.org/2/howto/logging-cookbook.html#using-filters-to-impart-contextual-information

问题

  • 您是否预见到这种方法存在任何扩展问题?
  • 有关将此事务ID下游传播到我网络中的其他请求的想法?
  • 使用eventlet worker类型是否会妨碍这种行为(即并发问题导致的混合上下文)?
  • 只因为你可以,并不意味着你应该.我不应该这样做的任何其他原因?

python logging flask

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

从Interface Builder实例化的Zombie Objects From Views

我在应用程序的关键时刻发生了崩溃.但是,崩溃似乎来自一个过度发布的UIView对象(更具体地说是UITableView的标题视图,在本例中是一个UISearch栏).关于这一点的奇怪之处在于它是从nib文件中实例化的.这是崩溃......

我已经设置了我的nib文件,以便与Apple在其中一个示例项目中完全匹配.

在此输入图像描述

我也花时间用NSZombieEnabled和使用Instruments来分析它.但是,为什么会发生这种情况,我仍然无法做出正面或反面.这是保留/释放的配对....

在此输入图像描述

并且在创建UIView对象时暴露堆栈跟踪.

在此输入图像描述

此类错误的常见示例是创建NSError对象并将其分配给autorelease块中的out参数.但是,我不希望UIView看到同样的问题.我也没有在代码中的任何地方看到自动释放块(在主运行循环中保存一个).有关如何解决这个问题的任何想法?

memory-management objective-c interface-builder ios

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

iOS - 从JavaScript和FMDB访问单个sqlite数据库

我们遇到的问题似乎只出现在iOS设备上,但似乎在模拟器上运行良好.这是问题......

  • 我们的iOS应用程序是Hybrid(Cordova),其中一些视图完全是原生的,而另一些则完全是Web.
  • 我们想从两个代码库中使用相同的sqlite db.
  • 在网络中我们使用的是WebSQL api(不是cordova插件),从Native iOS端我们使用的是FMDB.
  • 该数据库最初是从javascript创建的,并放置在App的Library Directory中
    • 4.x Dir <AppDir>/Library/WebKit/Databases/file__0/0000000000000001.db
    • 5.x Dir <AppDir>/Library/Caches/file__0/0000000000000001.db
  • 每当FMDB访问sqlite数据库时,JS代码就不能再对它创建的数据库运行事务.

虽然还有其他类似的SO问题,但我还没有看到网络和原生访问数据库的地方.根据我迄今为止所做的研究,似乎这是一个只出现在设备上的沙盒问题.这是我们用来打开数据库的代码.

NSArray  *libraryPaths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,
                                                             NSUserDomainMask,
                                                             YES);
NSString *libraryDir   = [libraryPaths objectAtIndex:0];
NSString *databasePath = [libraryDir
                          stringByAppendingPathComponent:@"WebKit/Databases/file__0/"];

NSFileManager *fileManager = [NSFileManager defaultManager];

if (![fileManager fileExistsAtPath:databasePath]) {
    databasePath = [libraryDir
                    stringByAppendingPathComponent:@"Caches/file__0/"];
}

NSString *databaseFile = [databasePath
                          stringByAppendingPathComponent:@"0000000000000001.db"];

if (!static_fmdb) {
    static_fmdb = [FMDatabase databaseWithPath:databaseFile];
    NSAssert(static_fmdb, @"Unable to open create FMDatabase");
}
if (![static_fmdb open]) {
    NSLog(@"Error in %@: Failed to connect to database!\n", …
Run Code Online (Sandbox Code Playgroud)

javascript sqlite ios cordova-2.0.0

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

自动分析未在Postgres 9.2数据库中的所有表运行

我注意到我正在调整的数据库(postgres 9.2)没有为我感兴趣的许多表运行自动分析,我不太明白为什么.我的理解/期望是基于当前配置,自动分析将在假设表增长或被修改> = 10%的行时运行.但是,根据查询数据库时看到的信息,情况并非如此.

这是一组在pg_stat_all_tables上运行查询的结果,该数据库已经在prod中运行了一年多(结果截断和实际表名被编辑)

??????????????????????????????????????????????????????????????????????????????????????????????????
?       relname      ? last_autovacuum ? autovacuum_count ? last_autoanalyze ? autoanalyze_count ?
??????????????????????????????????????????????????????????????????????????????????????????????????
? a_large_table      ? ¤               ?                0 ? ¤                ?                 0 ?
? table_a            ? 2014-04-01      ?                1 ? 2014-04-01       ?                 1 ?
? table_b            ? 2014-04-01      ?                1 ? 2014-04-01       ?                 1 ?
? a_very_large_table ? ¤               ?                0 ? ¤                ?                 0 ?
??????????????????????????????????????????????????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

请注意,table_a和table_b经常被清除旧数据,因此最近这些数据会进行autovacuum/autoanalyze是有道理的.但是,我也希望其他大型表格最近也至少得到了分析.

好的方法,这里是postgresql.conf ...

#------------------------------------------------------------------------------
# AUTOVACUUM PARAMETERS
#------------------------------------------------------------------------------

autovacuum = on

log_autovacuum_min_duration = 1000

autovacuum_max_workers = 3 …
Run Code Online (Sandbox Code Playgroud)

database postgresql

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

在Android上推送

我正试图让Pusher在Android上工作.这是我的需求.

  • 必须支持"私人"渠道
  • 必须支持安全连接
  • 必须能够覆盖推送器/ auth端点.

注意:我已经尝试过以下路线....

其他人有运气吗?

android websocket pusher

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