我最近更改了密码,必须更改我的maven settings.xml文件才能反映出来.但是,无论我在settings.xml文件中执行什么操作,更改的密码都不会被提取.出于绝望,我用-s switch(mvn -s <my intended settings.xml file>)运行了maven,一切都刚刚开始工作.似乎默认情况下maven使用的是"错误的"settings.xml
有没有办法让我弄清楚maven正在使用的settings.xml文件的位置?
使用语法执行第一次克隆时
git clone username@server:gitRepo.git
Run Code Online (Sandbox Code Playgroud)
是否可以使用本地存储库查找该初始克隆的名称?(所以在上面的例子中找到gitRepo.git)
Python的标准库包含用于配置文件解析(configparser),环境变量读取(os.environ)和命令行参数解析(argparse)的模块.我想写一个程序来完成所有这些,还有:
有一系列选项值:
允许在命令行上指定的一个或多个配置文件位置,例如--config-file foo.conf,并读取(通常配置文件的替代或补充).这仍然必须遵守上述级联.
允许在一个位置使用选项定义来确定配置文件和命令行的解析行为.
将解析的选项统一到一个选项值集合中,以便程序的其余部分可以访问,而无需关心它们来自何处.
我需要的一切显然都在Python标准库中,但它们并不能顺利地协同工作.
如何以最小的Python标准库偏差实现这一目标?
python environment-variables configuration-files command-line-arguments
有没有人知道如何在不使用配置文件的情况下以编程方式公开WCF服务的一个很好的例子?我知道服务对象模型现在使用WCF更丰富,所以我知道它是可能的.我只是没有看到如何这样做的例子.相反,我希望看到没有配置文件的消费也是如此.
在有人要求之前,我有一个非常具体的需要,没有配置文件.我通常不会推荐这样的做法,但正如我所说,在这种情况下有一个非常具体的需要.
我一直在考虑配置文件及其与代码的关系一段时间了,根据风的日期和方向,我的意见似乎发生了变化.虽然我不断回过头来学习Lisp时的第一次实现:数据和代码之间几乎没有什么区别.对配置文件来说,这似乎是双重的.从正确的角度来看,Perl脚本只不过是perl的配置文件.这往往会对QA和分工等任务造成相当严重的后果,例如谁应该负责更改配置文件.
从配置文件到完全成熟的语言的蠕变通常很慢,似乎是由拥有通用系统的愿望驱动的.大多数项目似乎从一些配置项开始很小,比如在哪里写日志,在哪里查找数据,用户名和密码等等.但随后它们开始增长:功能开始能够打开或关闭,操作的时间和顺序开始被控制,并且,不可避免地,有人想要开始向其添加逻辑(例如,如果机器是X则使用10,如果机器是Y则使用15).在某个时刻,配置文件成为特定于域的语言,并且在那时写得很差.
现在我已经漫步到舞台上,这是我的问题:
正如我之前所说,我对这些问题的回答不断变化,但现在我在想:
configuration programming-languages config configuration-files
对于Subversion 1.7,位于各种主要操作系统(特别是Windows,Mac OS X和Linux)上的SVN"config"文件在哪里?
我想为我的PHP项目创建一个配置文件,但我不确定最好的方法是什么.
到目前为止我有2个想法.
1使用变量
$config['hostname'] = "localhost";
$config['dbuser'] = "dbuser";
$config['dbpassword'] = "dbpassword";
$config['dbname'] = "dbname";
$config['sitetitle'] = "sitetitle";
Run Code Online (Sandbox Code Playgroud)
2使用Const
define('DB_NAME', 'test');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
define('TITLE', 'sitetitle');
Run Code Online (Sandbox Code Playgroud)
3用数据库
我将在课堂上使用配置,所以我不确定哪种方式最好或者有更好的方法.
我正在使用ConfigParser来读取脚本的运行时配置.
我希望能够灵活地不提供部分名称(有足够简单的脚本;它们不需要'部分').ConfigParser将抛出ConfigParser异常,并且不接受该文件.
如何使ConfigParser只检索ConfigParser没有部分名称的配置文件的元组?例如:
key1=val1
key2:val2
Run Code Online (Sandbox Code Playgroud)
我宁愿不写入配置文件.
我曾尝试使用Python的ConfigParser模块来保存设置.对于我的应用程序,重要的是我在我的部分中保留每个名称的大小写.文档提到将str()传递给ConfigParser.optionxform()会实现这一点,但它对我不起作用.名称都是小写的.我错过了什么吗?
<~/.myrc contents>
[rules]
Monkey = foo
Ferret = baz
Run Code Online (Sandbox Code Playgroud)
我获得的Python伪代码:
import ConfigParser,os
def get_config():
config = ConfigParser.ConfigParser()
config.optionxform(str())
try:
config.read(os.path.expanduser('~/.myrc'))
return config
except Exception, e:
log.error(e)
c = get_config()
print c.options('rules')
[('monkey', 'foo'), ('ferret', 'baz')]
Run Code Online (Sandbox Code Playgroud) 我想用我的iPhone应用程序发送配置文件,并在需要时安装它.
请注意,我们谈论的是配置文件,而不是配置文件.
首先,这样的任务是可能的.如果您在网页上放置配置文件并从Safari中单击它,它将被安装.如果您通过电子邮件发送配置文件并单击附件,它也将安装.在这种情况下,"已安装"意味着"调用安装UI" - 但我甚至无法做到这一点.
所以我的理论是,启动配置文件安装涉及以URL的形式导航到它.我将个人资料添加到了我的应用包中.
A)首先,我尝试将[sharedApp openURL]与file:// URL一起放入我的包中.没有这样的运气 - 什么都没发生
B)然后我在我的包中添加了一个HTML页面,其中包含指向配置文件的链接,并将其加载到UIWebView中.点击链接什么都不做.但是,从Safari中的Web服务器加载相同的页面工作正常 - 链接可单击,配置文件安装.我提供了一个UIWebViewDelegate,对每个导航请求回答"是" - 没有区别.
C)然后我尝试从我的包中加载相同的网页在Safari中(使用[sharedApp openURL] - 没有任何反应.我猜,Safari无法看到我的应用包内的文件.
D)在Web服务器上上传页面和配置文件是可行的,但在组织层面上却很痛苦,更不用说额外的失败源(如果没有3G覆盖等等).
所以我的重要问题是:**如何以编程方式安装配置文件?
小问题是:什么可以使UIWebView中的链接不可点击?是否可以在Safari中从我的包中加载file:// URL ?如果没有,iPhone上是否有本地位置可以放置文件,Safari可以找到它们?
编辑B):问题是某种程度上我们正在链接到个人资料.我将它从.mobileconfig重命名为.xml(因为它真的是XML),改变了链接.这个链接在我的UIWebView中工作.重新命名 - 同样的东西.看起来UIWebView似乎不愿意做应用程序范围的事情 - 因为安装配置文件会关闭应用程序.我尝试通过UIWebViewDelegate告诉它没关系 - 但这并没有让人信服.mailto的相同行为:UIWebView中的URL.
对于mailto: URL,常见的技巧是将它们转换为[openURL]调用,但这对我的情况并不适用,请参阅方案A.
对于itms:URL,然而,UIWebView按预期工作...
EDIT2:尝试通过[openURL]向Safari提供数据URL - 不起作用,请参阅此处:iPhone打开数据:Safari中的URL
EDIT3:发现了很多关于Safari如何不支持file:// URL的信息.然而,UIWebView非常有用.此外,模拟器上的Safari打开它们就好了.后一点是最令人沮丧的.
编辑4:我从未找到解决方案.相反,我将一个两位的Web界面组合在一起,用户可以通过电子邮件订购这些配置文件.
python ×3
config ×2
cocoa-touch ×1
configparser ×1
git ×1
iphone ×1
maven ×1
parsing ×1
php ×1
python-2.x ×1
svn ×1
wcf ×1