小编all*_*rry的帖子

使用Homebrew在OS X上使用突破性补丁修补Vim

我使用的是Vim 7.3的OS X 10.7.

我想安装breakindent补丁.

这是一种在Linux上执行此操作的方法apt-get: 使用breakindent补丁编译VIM.

我该怎么做呢?我想这将涉及通过Homebrew构建Vim(这对我来说还可以).

macos vim homebrew patch

6
推荐指数
2
解决办法
2632
查看次数

Jinja2模板是Django模板的超集?

根据项目文档,Jinja2模板在Django的模板之后被建模[原文如此].我在别处读到Django模板可以与Jinja2互换使用.

所以,我认为标题说明了一切:Jinja2模板是Django原生模板的一个(严格)超集吗?

否则,它们有何不同?如果差异很小,为什么Jinja2 不是 Django原生模板的超集?

django django-templates jinja2

6
推荐指数
2
解决办法
2688
查看次数

Python/Pip C包PyProj无法用GCC编译

我正在尝试通过virtualenv&pipWebFaction VM 上安装PyProj.我收到了编译错误.我正在使用此命令:

$ pip install pyproj
Run Code Online (Sandbox Code Playgroud)

有很多输出,终止于此:

src/geodesic.c: In function ‘InverseStart’:

src/geodesic.c:1093: error: ISO C90 forbids mixed declarations and code

error: command 'gcc' failed with exit status 1

----------------------------------------
Command "/home/<user>/webapps/<webapp>/env/py34/bin/python3.4 -c "import setuptools, tokenize;__file__='/tmp/pip-build-ow1vcsjk/pyproj/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-cl2pbd20-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/<user>/webapps/<webapp>/env/py34/include/site/python3.4" failed with error code 1 in /tmp/pip-build-ow1vcsjk/pyproj
Run Code Online (Sandbox Code Playgroud)

我不太清楚从哪里开始.我从这个问题中收集问题,问题在于PyProj中C90的兼容性,我可能会编译而不是C99.只是一个猜测.

如上所述,这是在具有shell访问权限的远程VM上.我的开发机器(Mac)上有一个匹配的Virtualenv,它可以毫无问题地编译.但是,有不同的编译器:

开发:

$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.0 …
Run Code Online (Sandbox Code Playgroud)

python gcc compiler-errors pip proj

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

当测试失败时,Rails Minitest崩溃

每次运行测试失败时,Minitest都会崩溃rails test(Rails 5和Ruby 2.4.2).例如,我通过切换assertassert_not:强制简单测试失败:

Failure: TransactionTest#test_transaction_should_be_valid [/home/.../test/models/transaction_test.rb:11]: Expected true to be nil or false

/home/.../.rvm/gems/ruby-2.4.2/gems/railties-5.1.4/lib/rails/test_unit/reporter.rb:70:in `method': undefined method `test_transaction_should_be_valid' for class `Minitest::Result' (NameError)
Run Code Online (Sandbox Code Playgroud)

如果测试通过,那么整个报告都会成功,我会得到报告摘要.如果只有一个测试失败,我会得到上面的错误报告.我test_transaction_should_be_valid在我的transaction_test.rb文件中定义了它的证明,它在测试通过时运行顺畅.

我现在坚持这个.关于可能导致这种情况的任何想法?

ruby-on-rails minitest

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

你能在Cocoa(Obj-C)项目中使用C++库吗?

我正在考虑学习Objective-C和Cocoa,主要是为了使用Apple的工具和GUI.

但是,我也想做一些图形编程; OpenFrameworks和Cinder是两个引起我注意的库,但后来我们在C++领域.

我来自Java/Swing/Processing背景......对C系列不太了解.如何有效地从本机Cocoa调用Cinder和C++等C和C++库?

并且,奖励积分:这样的解决方案可以在iPhone或iPad上运行吗?

c++ cocoa objective-c openframeworks cinder

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

rails:为从超类继承的模型创建脚手架?

我是Rails的新手,仍然让我的脚湿透了,所以请原谅我,如果这是微不足道的或"做错事".

我想为一些脚手架模型创建一个超类.例如,我想为for Men和for 创建一个脚手架Women,但我希望它们都从People超类继承; Men并且Women将继承领域,如heightweightPeople类.

我在哪里/如何定义这个People超类?如何定义子类MenWomen通过脚手架?

ruby model ruby-on-rails scaffolding ruby-on-rails-3

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

D3:选择并更改外部SVG?

是否可以选择和更改在Adobe Illustrator中创建的嵌入式(外部)SVG中的元素?

HTML:

<object data="circles.svg" type="image/svg+xml" id="circles"></object>
Run Code Online (Sandbox Code Playgroud)

circles.svg:

<svg xmlns="http://www.w3.org/2000/svg" width="100px" height="100px" >
  <circle id="c_red" fill="#A00" stroke="#000" cx="40" cy="40" r="40"/>
  <circle id="c_grn" fill="#0A0" stroke="#000" cx="60" cy="60" r="40"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

d3代码:

<script>
  var my_circles = d3.select("#circles svg").selectAll("circles");
  my_circles.attr("fill", "black");
</script>
Run Code Online (Sandbox Code Playgroud)

否则,我会采取其他方式来做到这一点.例如,像这样的东西可能会选择(确实找到了SVG):

var svg = document.getElementById('circles');
Run Code Online (Sandbox Code Playgroud)

但是如何在D3中解析和修改?红利问题:调试D3选择器的最佳方法是什么?

graphics svg adobe-illustrator inkscape d3.js

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

ImageMagick不能使用JPEG(OSX/X11)?

尝试使用Mac OSX和自制软件给RMagick一个旋转.

版本:Mac OSX 10.7.5,HomeBrew 0.9.4.,Ruby 2.0,Rmagick 2.13.2,ImageMagick 6.8.6-3.

这是我的Ruby代码,名为rename.rb:

require 'RMagick'
include Magick

cat = ImageList.new("test.jpg")
cat.display
exit
Run Code Online (Sandbox Code Playgroud)

这是我的终端输出:

rename.rb:5:in `display': delegate library support not built-in `test.jpg' (X11) @ error/display.c/DisplayImages/16067 (Magick::ImageMagickError)
    from rename.rb:5:in `<main>'
Run Code Online (Sandbox Code Playgroud)

虽然我已经安装了适当的代理(但我不完全确定,因为我在ImageMagick中是一个n00b).如果我跑convert -list configure,我得到这个:

...
DELEGATES      bzlib fontconfig freetype jng jpeg png rsvg tiff xml zlib
...
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

ruby homebrew rmagick imagemagick

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

jinja2:按定义的键顺序排序dict?

所以我想说我想显示一些这样的数据:

• b is foo
• a is bar
• c is baz
Run Code Online (Sandbox Code Playgroud)

...但我的数据集看起来像这样(或任何其他顺序,因为JSON不关心):

{
"a": "bar",
"b": "foo",
"c": "baz"
}
Run Code Online (Sandbox Code Playgroud)

如何告诉Jinja2按b a c顺序显示我的数据?如果我不确定元素c是否总是存在,该怎么办?

我认为这将是这样的,无济于事:

<ul>
{% for key, value in my_dict.items()|dictsort(by=['b', 'a']) %}
    <li>{{ key }} is {{ value }}</li>
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)

html python django jinja2

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

来自Django测试的假404?

我在测试我的Django应用程序时遇到了麻烦.我可以在浏览器中加载页面,但我的测试代码返回404.

此测试返回False:

def test_item(self):
    response = self.client.get('/items/1/')
    self.assertEqual(response.status_code, 200)
Run Code Online (Sandbox Code Playgroud)

如果我在某处贴印刷线......

print(response)
Run Code Online (Sandbox Code Playgroud)

...它按预期返回完整的HTML页面:

Vary: Accept-Language, Cookie
Content-Type: text/html; charset=utf-8
Content-Language: en

<!DOCTYPE html>
... 
</html>
Run Code Online (Sandbox Code Playgroud)

哪个看起来不错(应该是200)给我.但它不是:

print(response.status_code)
Run Code Online (Sandbox Code Playgroud)

...返回404

我错过了什么?


版本

Django 1.6,Python 2.7.6

网址

http://localhost:8000/items/1/
Run Code Online (Sandbox Code Playgroud)

urls.py

urlpatterns = patterns('',
    url(r"^(?P<item_id>[0-9]+/?)/$", "item.views.item_by_id",),
    )
Run Code Online (Sandbox Code Playgroud)

views.py

def item_by_id(request, item_id):
    try:
        item = Item.objects.get(id=item_id)
    except Item.DoesNotExist:
        raise Http404
    return render(request, 'item.html', {'item': item})
Run Code Online (Sandbox Code Playgroud)

python django unit-testing

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

如何在 Python 中加载 .mat 文件,并单独访问列?

我可以加载 .mat 文件,但由于列没有名称,我不知道如何引用它们。

.mat 文件由四列组成,有很多行。

import numpy as np 
import pandas as pd
from scipy.io import loadmat
from sklearn.preprocessing import PolynomialFeatures 


data = loadmat('data.mat')
data.keys()
Run Code Online (Sandbox Code Playgroud)

这导致: data['no names for columns in mat file']

这段代码有什么问题?

python scipy mat

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