小编Mat*_*kin的帖子

使用Github API添加新Gist

我正在Adobe Air制作一个小应用程序,我需要与Github Gist API进行交互.但是我有点卡住了.

如果您不熟悉Adobe Air,您仍然可以提供帮助,XMLHttpRequestjavascript对象可以执行跨域请求,因为没有这样的域.所以这里没有Adobe Air的具体内容.

在我被困的地方,我想我需要对自己进行身份验证然后进行POST.我只是不明白

javascript air api github

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

Django 1.2对象级权限 - 第三方解决方案?

由于Django 1.2 final几乎已经淘汰,我很好奇是否已有项目使用新的对象级权限/行级权限系统.Django权限,Django的可能解决方案,高达1.1,暂时没有更新,并且(还)没有使用新的权限系统.在我看来,Django-Authority处于昏迷状态.

有人知道即将推出的甚至是完成的解决方案吗?我非常感谢与活跃项目的任何良好链接,至少有一些可下载的内容.

python django permissions

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

为什么保存按钮不能在matplotlib图上工作?

我在Mac OS X 10.6上的Python 2.7 virtualenv中安装了matplotlib 1.0.0.我可以创造好情节.但是,每当我按下" 保存"按钮时,我都无法在保存对话框窗口中键入文本,也无法保存图表.我唯一能做的就是点击取消.是什么导致这个以及如何解决它的想法?

替代文字

Matplotlib安装程序

我通过克隆astraw的matplotlib github存储库来安装matplotlib ,然后松散地遵循HyperJeff的numpy/scipy/matplotlib的安装说明.下面是可能相关的部分setup.cfgmake.osx,其中包括之前编译和安装,我修改的部分.

setup.cfg

[egg_info]
tag_svn_revision = 1

[directories]
basedirlist = /Users/matthew/.virtualenvs/matplotlib-test

[status]
#suppress = True
#verbose = True

[provide_packages]

[gui_support]
#gtk = False
#gtkagg = False
#tkagg = False
wxagg = False
#macosx = False

[rc_options]
backend = MacOSX
#numerix = numpy
Run Code Online (Sandbox Code Playgroud)

make.osx

# build mpl into a local install dir with
PREFIX=/Users/matthew/.virtualenvs/matplotlib-test
MPLVERSION=1.0rc1
PYVERSION=2.7
PYTHON=python${PYVERSION}
ZLIBVERSION=1.2.3
PNGVERSION=1.2.39
FREETYPEVERSION=2.3.11 …
Run Code Online (Sandbox Code Playgroud)

python matplotlib virtualenv

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

开始使用Backbone和CoffeeScript

我认为这更像是一个CoffeeScript问题.我希望能够在文件中使用Backbone中的类foo.coffee.我在运行命令时尝试使用该-r选项来要求Backbonecoffee:

coffee -r "../backbone" -c foo.coffee
Run Code Online (Sandbox Code Playgroud)

编译器抱怨Backbone未定义.我相信这一定非常简单.很容易找到一起使用CoffeeScriptBackbone的人的例子.我也试过要求文件顶部的类如下:

Backbone.model = require('../../backbone').Model

class foo extends Backbone.model
Run Code Online (Sandbox Code Playgroud)

我可以把它写console.loginitialize方法中.当我尝试写作thisconsole.log,我只是得到一个空物体{}.

谁能告诉我如何实现这一目标?

coffeescript backbone.js

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

在Django模型的属性中使用聚合

架构描述

在此输入图像描述

项目可能有多个项目项目,项目项目可能有多个购置成本.例如,资本项目#1包含两个项目项:

  1. 数量.购买1台生产设备
    • 从供应商处购买设备需要花费5,000美元
  2. 数量.由工作人员构建的1个测试夹具
    • 购买12美元,购买总额为12,000美元.

生产设备可能只有一个与购买相关的成本.但是,测试夹具可能具有与构造它相关的多个成本.

欲望

我希望能够确定每个项目的总购置成本,并且我希望能够确定每个项目的总购置成本.基于以上示例:

  • 第1项总购置费= 5,000美元
  • 第2项总购置成本= 12,000美元
  • 资本项目总购置成本= 17,000美元

问题

  1. 如若total_acquisition_costs使用Django的聚集来计算或保存为一个DecimalFieldProjectProjectItem模式?
  2. 我应该total_acquisition_costsProjectItemProject模型创建一个属性吗?创造财产我的直觉是肯定的.

    我的直觉是使用聚合来计算值,以避免数据库非规范化.具体来说,我倾向于使用Django的聚合Sum函数来创建total_acquisition_costs属性.但是,我并不知道如何将聚合作为属性放在模型上,以便它只返回一个值而不是一个字典.

现行守则

注意:我当前的代码不使用Django的聚合功能,但它可以工作.

class ProjectItem(models.Model):
    project = models.ForeignKey(CapExProject)
    name = models.CharField(max_length=128)

    @property
    def total_acquisition_costs(self):
        acquisition_costs = self.acquisitioncost_set.only(
                'amount')
        total_acquisition_costs = 0
        for acquisition_cost in acquisition_costs:
        total_acquisition_costs += acquisition_cost.amount
        return total_acquisition_costs
Run Code Online (Sandbox Code Playgroud)

django django-models django-aggregation

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

将JSON解码为Elm也许吧

给出以下JSON:

[
  {
    "id": 0,
    "name": "Item 1",
    "desc": "The first item"
  },
  {
    "id": 1,
    "name": "Item 2"
  }
]
Run Code Online (Sandbox Code Playgroud)

如何将其解码为以下模型:

type alias Model =
    { id : Int
    , name : String
    , desc : Maybe String
    }
Run Code Online (Sandbox Code Playgroud)

json decode elm

10
推荐指数
2
解决办法
2829
查看次数

单元测试访问文件的功能

我有两个函数 - 一个用于构建一组文件的路径,另一个用于读取文件.以下是两个功能:

def pass_file_name(self):
    self.log_files= []
    file_name = self.path+"\\access_"+self.appliacation+".log"
    if os.path.isfile(file_name):
        self.log_files.append(file_name)
    for i in xrange(7):
         file_name = self.path+"\\access_"+self.appliacation+".log"+"."+str(i+1)
         if os.path.isfile(file_name):
            self.log_files.append(file_name)
    return self.log_files


def read_log_files (self, log_file_names): 
    self.log_entrys = []
    self.log_line = []
    for i in log_file_names:
        self.f = open(i)
        for line in self.f:
            self.log_line = line.split(" ")
            #print self.log_line
            self.log_entrys.append(self.log_line)
    return self.log_entrys
Run Code Online (Sandbox Code Playgroud)

对这两个功能进行单元测试的最佳方法是什么?

python unit-testing

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

将共享python包添加到多个virtualenvs

当前的Python工作流程

我将pip,distribute,virtualenvvirtualenvwrapper安装到我的Python 2.7站点包(Mac OS X上的Python安装框架)中.在我的~/.bash_profile我有线

export PIP_DOWNLOAD_CACHE=$HOME/.pip_download_cache
Run Code Online (Sandbox Code Playgroud)

这给出了如下工作流程:

$ mkvirtualenv pip-test
$ pip install nose        # downloaded and installed from PyPi
$ pip install mock        # downloaded and installed from PyPi
$ mkvirtualenv pip-test2
$ pip install nose        # installed from pip's download cache
$ pip install mock        # installed from pip's download cache
Run Code Online (Sandbox Code Playgroud)

问题

由于我没有下载以前安装在另一个virtualenv中的软件包,因此该工作流程可以节省时间和带宽.但是,它不会节省磁盘空间,因为每个软件包都将安装到每个virtualenv中.因此,我想知道:

  • 问题#1是否对此工作流程进行了修改,以便通过让多个virtualenv引用一个安装在我的Python 2.7站点包中的Python包来节省磁盘空间?

我尝试过使用add2virtualenv,这是virtualenvwrapper的一部分.虽然这"将指定的目录添加到当前活动的virtualenv的Python路径中",但它不会添加virtualenv/bin目录中找到的任何可执行文件.因此,以下将失败:

$ mkvirtualenv …
Run Code Online (Sandbox Code Playgroud)

python pip virtualenv virtualenvwrapper

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

`.vimrc`中颜色和colorscheme的区别

什么是命令之间的差异color,并colorscheme在使用.vimrc

只是好奇,因为README.md对于剑锋:Vim的分配使用color,而README对于Solarized COLORSCHEME Vim的使用colorscheme.

vim

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

面向对象的CSS:它应该重要吗?

我刚刚发现了关于"面向对象的CSS"概念的这个有趣的演示.这似乎是一个好主意,但演示文稿相当简短,并没有提供很多例子.

我的问题:

  • 这个概念是否相关?
  • OOCSS有什么好处?
  • 你能为我提供"面向对象的CSS"的复杂例子吗?

也许,你认为这个概念并不重要

  • 为什么?
  • 您使用什么样的工作流程(和规则)?

css oop oocss

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