小编dav*_*ode的帖子

获取给定语言环境的日期时间掩码

如何获取dd/mm/yyyy HH:mm:ss当前在我的django应用程序中使用的语言环境的日期时间掩码(像" " 这样的字符串)?(我需要它来配置一个需要日期时间掩码作为参数的javascript组件,因为我有一个多语言站点我不能硬编码该掩码)

python django datetime localization

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

Amazon Elastic Beanstalk上的MaxMind GeoIP库和数据库

我正在试图弄清楚如何在AWS上安装和使用GeoIP库(Elastic Beanstalk).据我所知,EB有一个"短暂的文件系统",但我可以在S3中存储CeoCity二进制文件......但是MaxMind C库呢?有没有人配置EB使用MaxMind的API?

(我的堆栈基于Python/Django)

amazon-s3 amazon-web-services geoip maxmind amazon-elastic-beanstalk

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

PostreSQL93 + postgis2使用MacPorts

我正在尝试使用macports在我的mac上将我的postgres安装从9.2更新到9.3.我删除了所有与postgres相关的安装,然后我安装了postgres93,但是当我安装postgis(sudo port install postgis2)时,macports会自动下载并安装postgres92(因此93版本没有postgis扩展名)...为什么?如何为postres93指定postgis2?

postgresql macos postgis macports

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

"在固定args函数中使用的va_start"异常?

我正在尝试使用varargs创建一个简单的宏,但我得到"va_start在固定args的函数中使用",我不明白为什么以及我错在哪里.代码如下:

#define FOO(obj, ...) \
    va_list args; \
    va_start(args, obj); \
    NSString *currentObject; \
    while ((currentObject = va_arg(args, NSString*)) != nil) { \
        NSLog(@"string: %@", currentObject); \
    } \
    va_end(args);
Run Code Online (Sandbox Code Playgroud)

macros xcode objective-c c-preprocessor

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

当UITabBarController进入横向模式时隐藏statusBar

我创建了一个UITabBarController的子类,以便在横向模式下隐藏tabBarstatusBar.我成功实现了隐藏/显示tabBar的代码,但是stausBar让我发疯了.我当前的实现工作100%但不是第一次轮换,我无法弄清楚原因.代码如下:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
  BOOL hide = (fromInterfaceOrientation == UIInterfaceOrientationPortrait || 
                         fromInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
  [[UIApplication sharedApplication] setStatusBarHidden:hide withAnimation:UIStatusBarAnimationNone];
  CGRect mainFrame = [[UIScreen mainScreen] applicationFrame];
  [self.view setFrame:mainFrame];
}
Run Code Online (Sandbox Code Playgroud)

实际上我第一次旋转iPhone时,statusBar正确隐藏,但框架不正确(顶部有20px的间隙).如果我从这里返回到纵向视图,布局将按预期恢复,如果然后我在横向旋转第二次它将最终按预期工作(没有条形,像素完美布局!)......从这一点我可以旋转我的设备N次,视图将始终以正确的方式显示...所以,为什么我的代码第一次失败?!

您可能需要的额外信息:

  • 根选项卡控制器是UINavigationControllers
  • 我的所有嵌套视图控制器都已正确配置以支持方向更改
  • 我正在使用iOS 5进行测试

iphone objective-c ios

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

无法加载mod_wsgi:找不到符号:__Py_FalseStruct

我正在尝试在我的mac(山狮)上安装mod_wsgi(3.4),我按照这里的所有说明操作:http://code.google.com/p/modwsgi/wiki/InstallationInstructions但我无法加载模块由于以下错误:

httpd: Syntax error on line 119 of /private/etc/apache2/httpd.conf: Cannot load /usr/libexec/apache2/mod_wsgi.so into server: dlopen(/usr/libexec/apache2/mod_wsgi.so, 10): Symbol not found: __Py_FalseStruct\n  Referenced from: /usr/libexec/apache2/mod_wsgi.so\n  Expected in: flat namespace\n in /usr/libexec/apache2/mod_wsgi.so
Run Code Online (Sandbox Code Playgroud)

通过测试apache模块显示上面的消息:

apachectl -M
Run Code Online (Sandbox Code Playgroud)

我有默认的python mac安装(2.7)加上使用专用dmg手动安装的最新3.3,当我运行时./configure我尝试指定两个版本并添加标志--disable-framework(说实话我不知道它做了什么,但我发现它在其他讨论中提到).

我被困了......我该怎么办?

更新:

我通过运行以下命令配置mod_wsgi(使用默认的python 2.7):

make distclean
./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

无论如何我想使用python 3.3,并修复我上面报告的错误

python django mod-wsgi

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

javascript:object不是函数

我写了一个模块:

window.FileReader = (function () {

        var read = function (file) {
            var reader = new FileReader();

            reader.onload = function (e) {
                console.log(e.target);
            };

            // reader.readAsDataURL(file);
        };

        return {
            read: read
        };
    })();
Run Code Online (Sandbox Code Playgroud)

但是当我执行

FileReader.read()
Run Code Online (Sandbox Code Playgroud)

它总是警告我object is not functionvar reader = new FileReader()

我的代码出了什么问题?

javascript

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

使用Pycharm运行Django测试的"空测试套件"(如果从shell启动,则会发现测试)

我正在努力尝试使用PyCharm运行我的Django测试.我过去很容易使用"python运行配置",我曾经在运行它们,我在OSX上使用python 2.7,Django <= 1.7,Pycharm <= 4.现在我在Linux Mint上,我使用Python 3.4.3,Django 1.8.2和Pycharm 4.5.我总是使用virtualenv来管理我的项目.现在通过从Pycharm运行"manage.py test",没有找到任何测试(它打印"Empty test suite").但是测试存在,如果我从shell运行命令,它们就会被执行.所以我真的不明白发生了什么.我实际上能够使用我创建的"hack"启动测试,但问题是Pycharm无法附加到进程以允许测试中的断点(这是我最常用的功能之一!) .我的"黑客"如下:manage.py

我创建了一个python脚本:

import subprocess


def main():
    subprocess.call('./venv_activator.sh', shell=True)


if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

然后是一个bash脚本(venv_activator.sh):

#!/usr/bin/env bash
source .ENV/bin/activate
python manage.py test myapp -p "*_tests.py" --noinput -v 2 --settings=settings.test
Run Code Online (Sandbox Code Playgroud)

在实践中,python脚本用于为Pycharm创建"python运行配置",然后它激活virtualenv并调用django test命令.

ps:是的,我在PyCharm中启用了"Django支持"(我在virtualenv下配置了python解释器)

python django unit-testing pycharm

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

Unity Physics2D.Raycast 击中自身

我正在尝试使用Physics2D.Raycast以检查玩家是否在地面上(我知道还有其他方法可以检查玩家是否在地面上,但我认为光线投射是最可靠的)。问题是,在我的场景中,它将玩家本身作为命中返回,我真的不明白为什么以及我应该做什么。我的代码(在PlayerController)如下:

 public bool IsGrounded () {
        Bounds bounds = this.playerCollider.bounds;
        Vector3 rayOrigin = bounds.center;
        rayOrigin.y -= bounds.extents.y;
        RaycastHit2D hit = Physics2D.Raycast (rayOrigin, Vector2.down, 0.1f);
        if (hit.collider != null) {
            Debug.Log ("Collider is: " + hit.collider.name);
        }
        return hit.collider != null;
    }
Run Code Online (Sandbox Code Playgroud)

我可以使用以下方法调试投射的光线:

Debug.DrawLine (rayOrigin, new Vector3 (rayOrigin.x, rayOrigin.y - 0.1f, rayOrigin.z), Color.magenta);
Run Code Online (Sandbox Code Playgroud)

...它按预期进行了转换,而Debug.Log总是报告“播放器”本身,我不知道这怎么可能。那么怎么了?

附:我正在使用 Unity 5.3

c# collision-detection unity-game-engine raycasting

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

为什么float在Python/PHP/Javascript和Java/C#之间表现不同

10年后,我(重新)学习Java,我正在编写简单的代码,以便检查语法并验证简单的行为.我正在使用数字类型,我不明白为什么浮点数在Java(以及后面验证的C#)中的行为与Python(或其他脚本语言,如JavaScript或PHP)不同.关键在于,根据我的知识,当精度很重要时,浮点数是不可靠的,而我想到的最简单的例子之一就是总和:

float(0.1) + float(0.2)
Run Code Online (Sandbox Code Playgroud)

不同于人们所期望的不是float(0.3),但float(0.30000000000000004)由于"幕后问题".所以,在我的虚拟Java代码中,我写道:

float wrongResult = 0.1f + 0.2f;
if (wrongResult != 0.3f) {
    System.out.println("float sucks");
}
else {
    System.out.println("float works");
}

double rightResult = 0.1 + 0.2;
if (rightResult != 0.3) {
    System.out.println("double sucks");
}
else {
    System.out.println("double works");
} 
Run Code Online (Sandbox Code Playgroud)

但输出令人惊讶:

float works
double sucks
Run Code Online (Sandbox Code Playgroud)

这让我很疯狂,因为double是64位类型而float只是32位类型,所以我期望相反的结果,因为double应该更精确.所以我的困境是:为什么像Python,PHP和Javascript这样的脚本语言在某种程度上表现得像Java和C#这样的编译语言表现不同?

c# python java floating-point precision

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