Questions tagged «configuration-files»

为某些计算机程序配置初始设置的文件。

7
没有配置文件的WCF配置
有谁知道如何在不使用配置文件的情况下以编程方式公开WCF服务的好例子?我知道现在有了WCF,服务对象模型变得更加丰富,所以我知道这是可能的。我只是没有看到如何执行此操作的示例。相反,我想看看在没有配置文件的情况下如何进行消费。 在有人问之前,我非常需要在没有配置文件的情况下执行此操作。我通常不建议这样做,但是正如我所说,在这种情况下有非常具体的需要。

18
配置文件在什么时候成为编程语言?
一段时间以来,我一直在考虑配置文件及其与代码的关系,根据风的日子和方向,我的观点似乎会改变。尽管我继续回到学习Lisp时的最初认识,但越来越多的东西:数据和代码之间几乎没有什么区别。对于配置文件,这似乎是双重事实。当从正确的角度看时,Perl脚本只不过是perl的配置文件。这往往会对诸如QA和分工之类的任务产生相当严重的后果,例如谁应该负责更改配置文件。 从配置文件到完整语言的爬取通常很慢,并且似乎是由对通用系统的渴望所驱动。大多数项目似乎从一些小的配置项目开始,例如在哪里写日志,在哪里查找数据,用户名和密码等。但是随后它们开始增长:功能可以被打开或关闭,操作的时间和顺序开始受到控制,不可避免地,有人要开始向其中添加逻辑(例如,如果机器是X,则使用10;如果机器是Y,则使用15)。在某种程度上,配置文件变成了特定于域的语言,并且在该语言中编写得不​​好。 既然我已经四处奔波,请问以下问题: 配置文件的真正目的是什么? 是否应该尝试使配置文件保持简单? 谁应该负责对它们进行更改(开发人员,用户,管理员等)? 是否应该对它们进行源代码控制(请参阅问题3)? 正如我之前所说,我对这些问题的答案在不断变化,但现在我在想: 允许非程序员快速更改大量行为 是的,任何粗粒度的内容都应该在代码中 用户应负责配置文件,程序员应负责配置文件和代码之间的配置层,以便对应用程序进行更精细的控制 不,但是中间的细颗粒应该是

5
在ConfigParser中保留大小写?
我尝试使用Python的ConfigParser模块保存设置。对于我的应用程序,重要的是要在我的部分中保留每个名称的大小写。文档提到将str()传递给ConfigParser.optionxform()可以完成此操作,但对我而言不起作用。名称均为小写。我想念什么吗? <~/.myrc contents> [rules] Monkey = foo Ferret = baz 我得到的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')]

7
使用ConfigParser读取没有节名的文件
我ConfigParser用来读取脚本的运行时配置。 我想拥有不提供部分名称的灵活性(有些脚本很简单;它们不需要“部分”)。ConfigParser将抛出NoSectionError异常,并且不接受该文件。 如何才能使ConfigParser仅仅检索(key, value)没有节名的配置文件的元组? 例如: key1=val1 key2:val2 我宁愿不写配置文件。

4
为什么Visual Studio告诉我未定义AddJsonFile()方法?
我正在使用VS Ultimate 2015 Preview开发ASP.NET 5 WebAPI项目。我正在尝试以这种方式配置应用程序(行号仅供参考): 1 using Microsoft.Framework.ConfigurationModel; 2 3 public IConfiguration Configuration { get; private set; } 4 5 public Startup() 6 { 7 Configuration = new Configuration() 8 .AddJsonFile("config.json") 9 .AddEnvironmentVariables(); 10 } 第8行给我一个错误:“配置”不包含“ AddJsonFile”的定义... 怎么了?

8
哪一种是允许在Python命令行中覆盖配置选项的最佳方法?
我有一个需要大量(〜30)配置参数的Python应用程序。到目前为止,我使用OptionParser类在应用程序本身中定义默认值,并且可以在调用应用程序时在命令行中更改单个参数。 现在,我想使用“适当的”配置文件,例如ConfigParser类中的文件。同时,用户仍然应该能够在命令行上更改单个参数。 我想知道是否有任何方法可以将两个步骤结合起来,例如使用optparse(或较新的argparse)来处理命令行选项,但是要以ConfigParse语法从配置文件中读取默认值。 有什么想法如何轻松地做到这一点?我不太喜欢手动调用ConfigParse,然后手动将所有选项的所有默认值设置为适当的值...

6
Kubernetes相当于Docker中的env文件
背景: 当前,我们将Docker和Docker Compose用于我们的服务。我们已将不同环境的配置外部化为文件,这些文件定义了应用程序读取的环境变量。例如一个prod.env文件: ENV_VAR_ONE=Something Prod ENV_VAR_TWO=Something else Prod 和一个test.env文件: ENV_VAR_ONE=Something Test ENV_VAR_TWO=Something else Test 因此,我们可以在启动容器时简单地使用prod.envortest.env文件: docker run --env-file prod.env <image> 然后,我们的应用程序根据中定义的环境变量选择其配置prod.env。 问题: 有没有一种方法可以从Kubernetes中的文件提供环境变量(例如在定义Pod时),而不是像这样对它们进行硬编码: apiVersion:v1 种类:豆荚 元数据: 标签: 上下文:docker-k8s-lab 名称:mysql-pod 名称:mysql-pod 规格: 容器: -- 环境: -- 名称:MYSQL_USER 值:mysql -- 名称:MYSQL_PASSWORD 值:mysql -- 名称:MYSQL_DATABASE 值:样品 -- 名称:MYSQL_ROOT_PASSWORD 值:超级秘密 图片:“ mysql:latest” 名称:mysql 端口: …

4
哪些设计模式可以应用于配置设置问题?
在大型和复杂的软件产品中,管理可配置设置成为主要难题。我见过的两种解决方法是: 让系统中的每个组件从配置文件或注册表设置中加载其自己的配置。 有一个设置加载程序类,该类加载所有可配置的系统设置,并让每个组件向设置加载器查询其设置。 这些方法对我来说都是错误的。 有没有可以用来简化问题的设计模式?也许可以利用依赖注入技术。


10
在iPhone上安装配置文件-以编程方式
我想在iPhone应用程序中附带一个配置文件,并在需要时安装它。 请注意,我们正在谈论的是配置文件,而不是配置文件。 首先,这样的任务是可能的。如果将配置文件放在网页上,然后从Safari中单击它,则将安装它。如果通过电子邮件发送配置文件并单击附件,则附件也会安装。在这种情况下,“已安装”表示“已调用安装UI”-但我什至无法做到。 因此,我根据以下理论进行工作:启动配置文件安装涉及以URL导航到它。我已将个人资料添加到我的应用程序包中。 A)首先,我尝试使用file:// URL将[sharedApp openURL]放入捆绑包中。没有这样的运气-没有任何反应。 B)然后,我将一个HTML页面添加到我的包中,该页面具有指向该配置文件的链接,并将其加载到UIWebView中。单击链接没有任何作用。但是,从Safari中的Web服务器加载相同的页面可以正常工作-可以单击链接,然后安装配置文件。我提供了一个UIWebViewDelegate,对每个导航请求都回答“是”-没什么区别。 C)然后,我尝试从Safari的捆绑包中加载相同的网页(使用[sharedApp openURL]-没有任何反应。我猜想,Safari无法看到我的捆绑包中的文件。 D)将页面和配置文件上传到Web服务器上是可行的,但是在组织层面上却是​​一个痛苦,更不用说额外的失败原因了(如果没有3G覆盖,该怎么办? 所以我的大问题是:**如何以编程方式安装配置文件? 小问题是:什么可以使UIWebView中的链接不可单击?是否有可能加载一个文件:从// URL我在Safari浏览器捆绑?如果没有,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中的网址 EDIT3:找到了很多有关Safari如何不支持file:// URL的信息。但是,UIWebView确实可以做到。另外,在模拟器上打开Safari也可以。后一点是最令人沮丧的。 EDIT4:我从未找到解决方案。取而代之的是,我整理了一个两位的Web界面,用户可以在其中订购通过电子邮件发送给他们的个人资料。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.