小编Grz*_*orz的帖子

用Gradle更改apk名称

我有一个Android项目,它使用Gradle进行构建过程.现在我想添加两个额外的构建类型登台和生产,所以我的build.gradle包含:

android {
    buildTypes {
        release {
            runProguard false
            proguardFile getDefaultProguardFile('proguard-android.txt')
        }

        staging {
            signingConfig signingConfigs.staging

            applicationVariants.all { variant ->
                appendVersionNameVersionCode(variant, defaultConfig)
            }
        }

        production {
            signingConfig signingConfigs.production
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和我的appndVersionNameVersionCode看起来像:

def appendVersionNameVersionCode(variant, defaultConfig) {
    if(variant.zipAlign) {
        def file = variant.outputFile
        def fileName = file.name.replace(".apk", "-" + defaultConfig.versionName + "-" + defaultConfig.versionCode + ".apk")
        variant.outputFile = new File(file.parent, fileName)
    }

    def file = variant.packageApplication.outputFile
    def fileName = file.name.replace(".apk", "-" + defaultConfig.versionName + "-" + defaultConfig.versionCode + ".apk")
    variant.packageApplication.outputFile = …
Run Code Online (Sandbox Code Playgroud)

android gradle apk android-gradle-plugin

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

Xcode没有找到Mogenerator

我正在尝试在Xcode 5中开发的iOS项目中使用Mogenerator.我已经使用brew安装了Mogenerator:

brew install mogenerator
Run Code Online (Sandbox Code Playgroud)

然后链接:

brew link mogenerator
Run Code Online (Sandbox Code Playgroud)

之后,我可以从命令行访问此工具.

接下来我试图在构建阶段(shell/bin/sh)中再添加一个步骤(脚本执行):

mogenerator --model "${PROJECT_DIR}/MyProject/Model.xcdatamodeld/Model.xcdatamodel" --output-dir "${PROJECT_DIR}/MyProject" --template-var arc=true
Run Code Online (Sandbox Code Playgroud)

实际上我得到错误:

line 2: mogenerator: command not found
Command /bin/sh failed with exit code 127
Run Code Online (Sandbox Code Playgroud)

您有什么建议可以解决这个问题吗?

xcode ios mogenerator xcdatamodel

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

从PyCharm执行结构任务

我正在PyCharm开发Django项目,一切正常.我已经将fabric安装到我的虚拟环境中,并将fabfile.py添加到我的项目中.在这个文件中,我放置了一个测试任务定义:

def hello():
    print("Hello fabric!")
Run Code Online (Sandbox Code Playgroud)

之后我试图直接从我的PyCharm执行这个任务.你有什么建议我怎么办?

python django fabric pycharm

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

在Windows 7上的virtualenv中安装MySQL-python

我正在尝试在我的virtualenv(Windows 7 32b + Python 2.7.3)中安装MySQL-python,但不幸的是在命令之后:

pip install MySQL-python
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

Install packages failed: Error occurred when installing package MySQL-python. 

The following command was executed:

packaging_tool.py install --build-dir C:\Users\Grzegorz\AppData\Local\Temp\pycharm-packaging3577041299153334552.tmp MySQL-python

The error output of the command:


Downloading/unpacking MySQL-python
  Running setup.py egg_info for package MySQL-python
Traceback (most recent call last):
  File "<string>", line 16, in <module>
  File "C:\Users\Grzegorz\AppData\Local\Temp\pycharm-packaging3577041299153334552.tmp\MySQL-python\setup.py", line 15, in <module>
    metadata, options = get_config()
  File "setup_windows.py", line 7, in get_config
    serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])
WindowsError: [Error 2] Nie mo?na odnale?? …
Run Code Online (Sandbox Code Playgroud)

python pip virtualenv mysql-python python-2.7

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

使用DEBUG = False无法访问管理面板中的模型

访问我的Django应用程序中定义的模型时遇到了一些问题.当我在settings.py中时:

DEBUG = True
TEMPLATE_DEBUG = DEBUG
Run Code Online (Sandbox Code Playgroud)

然后一切正常.如果我设置DEBUG = False,那么在管理面板中我会看到包含我的应用程序名称和注册模型的部分,但模型名称不能正常点击(链接).此外,我没有看到添加/编辑对象到我注册的模型的图标.其他标准应用程序如Auth,Flatpages看起来还不错.当我回设置DEBUG = True时,一切正常.有谁知道这个问题可能是什么原因?

django django-models django-admin

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

结构脚本的彩色输出

我正在尝试从结构脚本中为输出着色,所以我做了类似这样的事情:

local("hg pull")
print(blue(local("hg update")))
local("hg status")
Run Code Online (Sandbox Code Playgroud)

我希望将'hg update'响应打印为蓝色,但我得到下一行'hg status'的结果为蓝色.

在Fabric文档中,有一些着色硬编码字符串的示例,它们按照我的预期工作.您对我如何只对一个本地命令进行颜色响应有什么建议吗?

python deployment fabric

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

在 Django 管理面板中动态显示和隐藏字段

我已经定义了模型,其中一个文件有定义:

REPEAT = (
    ('day', 'Daily'),
    ('week', 'Weekly'),
)

repeats = models.CharField('Repeat', default='day', max_length=5, choices=REPEAT)
Run Code Online (Sandbox Code Playgroud)

我还定义了相关的管理模型,它负责在面板中显示我的主模型。

是否可以根据重复字段中的选择在管理面板中显示和隐藏某些字段?例如在风景中,当用户选择“每日”时,某些字段不是必需的,我想隐藏它们。我将不胜感激任何建议或提示。

django django-models django-admin

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

DEBUG为False时没有静态文件

我将应用程序部署到生产服务器时遇到了一些问题.如果我已设置settings.py

DEBUG = True
TEMPLATE_DEBUG = DEBUG
Run Code Online (Sandbox Code Playgroud)

然后一切正常,但如果我将设置更改为:

DEBUG = False
TEMPLATE_DEBUG = DEBUG
Run Code Online (Sandbox Code Playgroud)

然后我的应用程序坏了.我没有看到静态文件(js,css,...),在管理面板中我无法添加/编辑我的注册模型.您有什么建议我如何解决这个问题?

我的轶事:

  • Python 2.7.3
  • Django 1.4.1
  • Nginx 1.2.3
  • uwsgi 1.3

django django-templates django-admin

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

在Django中将JSON两个查询集序列化为JSON

我在Django项目中使用jQuery序列化两个类型为queryset的对象时遇到了一些问题.例如,我有:

collectionA = A.objects.all()
collectionB = B.objects.all()
Run Code Online (Sandbox Code Playgroud)

当我尝试仅序列化一个集合时:

json = serializers.serialize('json', collectionA)
Run Code Online (Sandbox Code Playgroud)

然后一切正常,但我如何将这两个集合序列化为一个json对象?

python django serialization json

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

在Xcode 5中使用iOS 6模拟器

我已经下载了Xcode 5组件iOS 6模拟器.我能够毫无问题地在iOS 7模拟器上测试我的应用程序.现在我想在iOS 6模拟器上检查我的应用程序.我应该如何强制在指定模拟器版本上启动我的应用程序?

当我切换我的模拟器时:

Hardware -> Device -> iPhone Retina -> iOS 6
Run Code Online (Sandbox Code Playgroud)

然后我看到正确的版本,但是当我启动我的应用程序然后版本的模拟器再次切换到iOS 7.

你有什么建议可以避免这种行为吗?

xcode ios-simulator

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

GLSurfaceView的大小和位置

实际上我有一个项目,我正在使用GLSurfaceView.此时,该组件作为主控制器放置在整个屏幕上.在这种配置中,我能够正确处理绘图功能.

在下一步中,我想改变GLSurfaceView的大小和位置.我想将它放在屏幕的中央,并将宽度和高度设置为精确的音高,例如20mm x 20mm.

您有任何建议或提示我应该如何开始向GLSurfaceView引入此类更改?

android opengl-es opengl-es-2.0

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

对于Mountain Lion上的Django翻译,应用程序gettext不可见

我正在尝试在我的Django项目中翻译我的应用程序.我的开发机器在OSX Mountain Lion的控制下工作,开箱即用没有安装gettext,所以我用Homebrew安装了这个应用程序:

brew install gettext
Run Code Online (Sandbox Code Playgroud)

此命令安装了gettext-0.18.3.1.

之后我尝试为我的应用程序生成消息:

python manage.py makemessages -l pl
Run Code Online (Sandbox Code Playgroud)

结果我收到消息:

CommandError: Error running xgettext. Note that Django internationalization requires GNU gettext 0.15 or newer.
Run Code Online (Sandbox Code Playgroud)

您是否有任何建议如何通过Homebrew安装gettext在Mountain Lion上启动翻译流程?

django homebrew translation gettext xgettext

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

在UITableView中设置复选标记

我正在尝试在UITableView(放置在弹出视图中)中选择的行中设置复选标记.其实我有这样的事情:

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
    // Check if current row is selected
    Boolean isNowChecked = NO;
    if([self.tableView cellForRowAtIndexPath:indexPath].accessoryType == UITableViewCellAccessoryCheckmark) 
    {
        isNowChecked = YES;
    }

    if(isNowChecked) 
    {
        [self.tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryNone;
    }
    else 
    {
        [self.tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
    }
    return indexPath;
}
Run Code Online (Sandbox Code Playgroud)

结果我能够选择行,例如我触摸第一项然后我看到复选标记.当我向下滚动表格视图时,我看到我还检查了其他项目(编号17,22).当我取消选中我的第一个项目时,每个检查也会消失.

你有什么建议可能是这种情况的原因,我怎么能避免它?

objective-c uitableview ios xcode4 ios6

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