我使用的是Vim 7.3的OS X 10.7.
我想安装breakindent补丁.
这是一种在Linux上执行此操作的方法apt-get:
使用breakindent补丁编译VIM.
我该怎么做呢?我想这将涉及通过Homebrew构建Vim(这对我来说还可以).
根据项目文档,Jinja2模板在Django的模板之后被建模[原文如此].我在别处读到Django模板可以与Jinja2互换使用.
所以,我认为标题说明了一切:Jinja2模板是Django原生模板的一个(严格)超集吗?
否则,它们有何不同?如果差异很小,为什么Jinja2 不是 Django原生模板的超集?
我正在尝试通过virtualenv&pip在WebFaction 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) 每次运行测试失败时,Minitest都会崩溃rails test(Rails 5和Ruby 2.4.2).例如,我通过切换assert到assert_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文件中定义了它的证明,它在测试通过时运行顺畅.
我现在坚持这个.关于可能导致这种情况的任何想法?
我正在考虑学习Objective-C和Cocoa,主要是为了使用Apple的工具和GUI.
但是,我也想做一些图形编程; OpenFrameworks和Cinder是两个引起我注意的库,但后来我们在C++领域.
我来自Java/Swing/Processing背景......对C系列不太了解.如何有效地从本机Cocoa调用Cinder和C++等C和C++库?
并且,奖励积分:这样的解决方案可以在iPhone或iPad上运行吗?
我是Rails的新手,仍然让我的脚湿透了,所以请原谅我,如果这是微不足道的或"做错事".
我想为一些脚手架模型创建一个超类.例如,我想为for Men和for 创建一个脚手架Women,但我希望它们都从People超类继承; Men并且Women将继承领域,如height和weight从People类.
我在哪里/如何定义这个People超类?如何定义子类Men和Women通过脚手架?
是否可以选择和更改在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选择器的最佳方法是什么?
尝试使用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)
有任何想法吗?谢谢!
所以我想说我想显示一些这样的数据:
• 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) 我在测试我的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) 我可以加载 .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']
这段代码有什么问题?