有人知道所有内置Capistrano变量的列表,比如current_path等吗?
我有一个模型,我想包含一个主题名称和他们的首字母.(这些数据有些匿名,并通过首字母进行跟踪.)
现在,我写道
class Subject(models.Model):
name = models.CharField("Name", max_length=30)
def subject_initials(self):
return ''.join(map(lambda x: '' if len(x)==0 else x[0],
self.name.split(' ')))
# Next line is what I want to do (or something equivalent), but doesn't work with
# NameError: name 'self' is not defined
subject_init = models.CharField("Subject Initials", max_length=5, default=self.subject_initials)
Run Code Online (Sandbox Code Playgroud)
如最后一行所示,我希望能够将首字母实际存储在数据库中作为字段(独立于名称),但是使用基于名称字段的默认值进行初始化.但是,我有问题,因为django模型似乎没有"自我".
如果我将行更改为subject_init = models.CharField("Subject initials", max_length=2, default=subject_initials),我可以执行syncdb,但无法创建新主题.
这在django中是否可行,具有可调用函数根据另一个字段的值给出某个字段的默认值?
(好奇的是,我想分开我的商店首字母的原因是极少数情况下奇怪的姓氏可能与我跟踪的名字不同.例如,有人认为主题1命名为"John O'Mallory"的首字母是"JM"而不是"JO",并希望修改为管理员.)
给定"abcde"我希望有效地获得所有子树,例如"bcde"和"cde",但不是"ade"或"bcd".
现实世界的情况:
我有foo.bar.baz.example.com,我想要所有可能的子域树.
我使用了Select Distinct查询,这导致了一个排序数据.反正我有没有得到数据排序?
我正在创建一个将通过命令行运行的PHP脚本.作为此脚本的一部分,有时我可能需要生成/分叉可能需要很长时间才能完成的不同脚本.我不想阻止原始脚本完成.如果我使用JavaScript执行此操作,我可以在后台运行AJAX请求.这基本上就是我在这里要做的.我不需要知道叉子什么时候完成,只需要他们开始并完成自己.
如何异步运行这些PHP脚本?
foreach ($lotsOfItems as $item) {
if ($item->needsExtraHelp) {
//start some asynchronous process here, and pass it $item
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在centos 5.5上安装MySQL-python lib.我跑了
sudo yum install MySQL-python
Run Code Online (Sandbox Code Playgroud)
但是当我尝试时:
import MySQLdb
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "MySQLdb/__init__.py", line 22, in ?
raise ImportError("this is MySQLdb version %s, but _mysql is version %r" %
ImportError: this is MySQLdb version (1, 2, 3, 'final', 0), \ # added linebreak
but _mysql is version (1, 2, 1, 'final', 1)
Run Code Online (Sandbox Code Playgroud)
关于如何解决这个问题的任何线索?
假设我有这段代码:
std::vector<Object*> objects;
std::vector<Object*>::iterator iter;
for (iter = objects.begin(); iter != objects.end(); iter++) {
if (condition)
objects.push_back(new Object());
}
Run Code Online (Sandbox Code Playgroud)
但是,当发生push_back时,iter变得不可引用.如果不重置iter,我该如何保持其可解除引用?如果我必须重置它,是否有一个简单的方法来做到这一点,它回到以前的地方?
我想知道如何从我的Git diff中排除整个目录.(在这种情况下/规范).我正在使用git diff命令为我们的整个软件版本创建差异.但是,规范的更改与此过程无关,只会造成令人头疼的问题.现在我知道我能做到
git diff previous_release..current_release app/
Run Code Online (Sandbox Code Playgroud)
这将为app目录中的所有更改创建一个diff,但不会在lib /目录中创建.有谁知道如何完成这项任务?谢谢!
编辑:我只是想清楚,我知道我可以在最后编制所有目录的参数,减去/ spec.我希望有一种方法可以真正排除命令中的单个目录.
如果这个问题有点主观,我道歉...我正在试图找出用黄瓜和Rspec测试Rails 3引擎的最佳方法.为了测试发动机,需要使用导轨3 app.这是我目前正在做的事情:
通过运行以下命令将rails测试应用添加到gem(myengine)的根目录: rails new /myengine/rails_app
/myengine/rails_app/features像在普通的Rails应用程序中一样添加Cucumber
需要Rails Engine Gem(使用:path=>"/myengine")in/myengine/rails_app/Gemfile
将spec添加到gem的根目录: /myengine/spec
包括夹具,/myengine/spec/fixtures我将以下内容添加到我的cuc env.rb中:
env.rb:
Fixtures.reset_cache
fixtures_folder = File.join(Rails.root, 'spec', 'fixtures')
fixtures = Dir[File.join(fixtures_folder, '*.yml')].map {|f| File.basename(f, '.yml') }
Fixtures.create_fixtures(fixtures_folder, fixtures)
Run Code Online (Sandbox Code Playgroud)
你看到这样设置有什么问题吗?测试运行正常,但我有点犹豫要把功能放在测试轨应用程序中.我最初尝试将这些功能放在gem的根目录中,并且我在里面创建了测试rails应用程序features/support,但由于某些原因,当我运行测试时我的引擎不会初始化,即使我可以看到应用程序在cuc运行时加载其他所有内容.
如果有人正在使用Rails Engines并使用cuc和rspec进行测试,我将有兴趣听听您的设置.
**更新
自从我写这个问题以来,我改变了我的设置.我决定摆脱引擎根目录下的spec目录.现在我只创建一个名为"test_app"的rails应用程序,并在该应用程序中设置cuc和rspec,就像我通常在rails应用程序中所做的那样.然后我像上面步骤#3中那样包含宝石.由于引擎是一个子应用程序,我想它最好测试它就像一个普通的rails应用程序.如果有人有不同的设置,我仍然有兴趣听到.
是否可以在未安装Visual Studio的服务器上获得独立的TFS客户端?我们想要一种从服务器"进入"TFS项目的方法,而无需安装Visual Studio?
可能?我见过团队资源管理器,但没有Visual Studio会有用吗?