小编Zip*_*oli的帖子

确定ruby中对象的类型

我将使用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)

但这是确定对象类型的正确方法吗?

ruby types

338
推荐指数
6
解决办法
41万
查看次数

将YAML文件转换为python dict

我有一个问题,即将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)

我希望逻辑像以下一样工作:

  • 加载yaml,映射到dict
  • 查看文档中的每个字典,如果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(),这似乎有用,但我的主要问题仍然存在.

python dictionary yaml data-structures

34
推荐指数
5
解决办法
6万
查看次数

我如何在构建之间对java应用程序进行版本化?

目前,我的Java应用程序在每个构建版本上都有相同的版本.我正在使用Maven,但我不确定如何设置工作流以在每个构建上向应用程序添加版本.

我想这适用于我的版本控制系统?我正在使用git,这是否意味着我需要git标签?

感谢任何见解,我知道这是一个很大的问题,但我不知道从哪里开始.

java git build-automation maven

8
推荐指数
1
解决办法
351
查看次数

自定义yum repo没有显示rpm

我有一个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)

centos rpm rhel repository yum

4
推荐指数
1
解决办法
8682
查看次数