我将使用python作为我正在寻找的示例(如果您不了解Python,可以将其视为伪代码):
>>> a = 1
>>> type(a)
<type 'int'>
Run Code Online (Sandbox Code Playgroud)
我知道在红宝石中我能做到:
1.9.3p194 :002 > 1.class
=> Fixnum
Run Code Online (Sandbox Code Playgroud)
但这是确定对象类型的正确方法吗?
我有一个问题,即将YAML文件中的文档映射到dict并正确映射它们.
我有以下YAML文件,它代表一个server(db.yml):
instanceId: i-aaaaaaaa
environment:us-east
serverId:someServer
awsHostname:ip-someip
serverName:somewebsite.com
ipAddr:192.168.0.1
roles:[webserver,php]
Run Code Online (Sandbox Code Playgroud)
我加载这个YAML文件,我可以毫无问题地做,我想我明白了.
instanceId = getInstanceId()
stream = file('db.yml', 'r')
dict = yaml.load_all(stream)
for key in dict:
if key in dict == "instanceId":
print key, dict[key]
Run Code Online (Sandbox Code Playgroud)
我希望逻辑像以下一样工作:
instanceId匹配的是getInstanceId(),则打印出该文档的所有键和值.如果我从命令行查看地图数据结构,我得到:
{'instanceId': 'i-aaaaaaaa environment:us-east serverId:someServer awsHostname:ip-someip serverName:someserver ipAddr:192.168.0.1 roles:[webserver,php]'}
Run Code Online (Sandbox Code Playgroud)
我想我可能是不正确地为YAML文件创建数据结构,并且在匹配内容时dict,我有点迷失.
旁注:我无法加载此文件中的所有文件yaml.load(),我试过yaml.load_all(),这似乎有用,但我的主要问题仍然存在.
目前,我的Java应用程序在每个构建版本上都有相同的版本.我正在使用Maven,但我不确定如何设置工作流以在每个构建上向应用程序添加版本.
我想这适用于我的版本控制系统?我正在使用git,这是否意味着我需要git标签?
感谢任何见解,我知道这是一个很大的问题,但我不知道从哪里开始.
我有一个yum存储库,我已经设置了存储自定义rpms的地方.我在查找有关在此自定义仓库中构建和存储的其他软件包的信息时没有任何问题.
#yum --disablerepo=rhui-us-east-rhel-server-1y,epel,epel-testing --enablerepo=customrepo install php53-pecl-xdebug
php53-pecl-xdebug x86_64 2.2.1-2 customrepo 132 k
Run Code Online (Sandbox Code Playgroud)
没问题.
现在我将centrpm.rpm放在centos/repo/5/noarch中,运行createrepo --update.在此目录中并尝试相同的命令,但它没有显示任何结果.
我尝试在repo的根目录中运行createrepo --update,但这也不起作用(我实际上不确定在哪里运行它以及它是否需要每个子目录中的repodata目录).
[root@reposerver mnt]# ls -l /var/www/repo/
total 12
-rw-r--r-- 1 root root 203 Jun 8 00:13 REPO_README
drwxr-xr-x 3 root root 4096 Jun 10 2011 centos
drwxr-xr-x 2 root root 4096 Oct 18 20:02 repodata
[root@reposerver mnt]# ls -l /var/www/repo/centos/5/
SRPMS/ i386/ noarch/ repodata/ x86_64/
[root@reposerver mnt]# ls -l /var/www/repo/centos/5/noarch/
total 7324
-rw-r--r-- 1 root root 1622 Jun 28 2011 compat-php-5.1.6-1.noarch.rpm
drwxr-xr-x 2 root …Run Code Online (Sandbox Code Playgroud)