问题列表 - 第30213页

从ruby中的文件内容循环

好的,所以我是Ruby的新手,我在bash/ksh/sh中有很强的背景知识.

我想要做的是使用一个简单的for循环来跨多个服务器运行命令.在bash我会这样做:

for SERVER in `cat etc/SERVER_LIST`
do
    ssh -q ${SERVER} "ls -l /etc"
done
Run Code Online (Sandbox Code Playgroud)

etc/SERVER_LIST只是一个看起来像这样的文件:

server1
server2
server3
etc
Run Code Online (Sandbox Code Playgroud)

我似乎无法在Ruby中做到这一点.这是我到目前为止:

 #!/usr/bin/ruby
### SSH testing
#
#

require 'net/ssh'

File.open("etc/SERVER_LIST") do |f|
        f.each_line do |line|
                Net::SSH.start(line, 'andex') do |ssh|
                        result = ssh.exec!("ls -l")
                        puts result
                end
        end
end
Run Code Online (Sandbox Code Playgroud)

我现在收到这些错误:

andex@master:~/sysauto> ./ssh2.rb
/usr/lib64/ruby/gems/1.8/gems/net-ssh-2.0.23/lib/net/ssh/transport/session.rb:65:in `initialize': newline at the end of hostname (SocketError)
        from /usr/lib64/ruby/gems/1.8/gems/net-ssh-2.0.23/lib/net/ssh/transport/session.rb:65:in `open'
        from /usr/lib64/ruby/gems/1.8/gems/net-ssh-2.0.23/lib/net/ssh/transport/session.rb:65:in `initialize'
        from /usr/lib64/ruby/1.8/timeout.rb:53:in `timeout'
        from /usr/lib64/ruby/1.8/timeout.rb:93:in `timeout'
        from /usr/lib64/ruby/gems/1.8/gems/net-ssh-2.0.23/lib/net/ssh/transport/session.rb:65:in `initialize'
        from /usr/lib64/ruby/gems/1.8/gems/net-ssh-2.0.23/lib/net/ssh.rb:179:in `new'
        from /usr/lib64/ruby/gems/1.8/gems/net-ssh-2.0.23/lib/net/ssh.rb:179:in …
Run Code Online (Sandbox Code Playgroud)

ruby

9
推荐指数
3
解决办法
2万
查看次数

从Matlab代码创建独立应用程序

我有一些Matlab代码和一个GUI,我想制作一个独立的.exe,以便它可以在没有安装Matlab的计算机上使用.

我知道Matlab编译器以及如何使用它,但是这会创建一个仅在用户安装了MATLAB编译器运行时(MCR)时才有效的.exe.

我感兴趣的是,是否有任何方法可以创建一个仍然使用Matlab代码但不依赖于MCR的独立.exe.我想让它在你点击它时运行而不需要安装任何其他东西.

我知道C可以使用Matlab,有没有办法用C代码?任何开源的Matlab替代品怎么样呢?

作为最后的手段,如果我用另一种语言重写Matlab代码,你会推荐哪种语言?我在想C或Python.

谢谢.

matlab matlab-deployment matlab-compiler

5
推荐指数
1
解决办法
6475
查看次数

使用带有标记的谷歌街景视图,如何将POV指向标记?

我有一个简单的街景工作,给我一个给出地址的街景:

var geocoder = new google.maps.Geocoder();
var address = "344 Laguna Dr, Milpitas, CA  95035";
geocoder.geocode( { 'address': address}, 
    function(results, status) {
        //alert (results);
    if (status == google.maps.GeocoderStatus.OK) {
        //alert(results[0].geometry.location);
        myStreetView = new google.maps.StreetViewPanorama(document.getElementById("map_canvas"));
        myStreetView.setPosition(results[0].geometry.location);
        var marker = new google.maps.Marker({
            position: results[0].geometry.location, 
            map: myStreetView, 
            title:address
        });
        //alert ("yay");
    } else {
        alert("Geocode was not successful for the following reason: " + status);
    }
});
Run Code Online (Sandbox Code Playgroud)

如您所见,我在街景视图中添加了地址标记.我的问题是,街景指向北方,标记位于南方.对于非特定地址,如何指定街景视图应指向地址的标记而不是默认指向北?

google-maps google-maps-api-3 google-maps-markers google-street-view

7
推荐指数
1
解决办法
8621
查看次数

ORM/DAO/DataMapper/ActiveRecord/TableGateway的区别?

请你解释一下以下数据库代表之间的区别,比如PHP:

ORM DAO DataMapper ActiveRecord TableGateway

任何例子将不胜感激.

php database orm activerecord dao

13
推荐指数
1
解决办法
3434
查看次数

使用html object标签嵌入HTML工作,但IE7有滚动条

<object id="page" type="text/html" 
data="index_test.html" 
width="565" height="500"> 
  <p>Oops! That didn't work...</p> 
</object>
Run Code Online (Sandbox Code Playgroud)

这就是我在Firefox中的工作原理,但是IE7有滚动条.我怎么摆脱他们?

css xhtml object internet-explorer-7

0
推荐指数
1
解决办法
4054
查看次数

为什么我应该使用自动实现的属性而不是字段?

在这两者之间:

有财产:

class WithProperty
{
    public string MyString {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

有了字段:

class WithField
{
    public string MyString;
}
Run Code Online (Sandbox Code Playgroud)

显然我应该选择第一个.为什么?

我听说过这里的观点是允许接口更改,但如果我有第二个,并将其更改为第一个,则不需要更改其他代码.重新编译时,所有内容都将指向该属性.

我错过了一些重要的东西吗?

.net c#

13
推荐指数
2
解决办法
278
查看次数

休息标准:路径参数或请求参数

我正在创建一个新的REST服务.

将参数传递给REST服务的标准是什么.从Java中的不同REST实现,您可以将参数配置为路径的一部分或作为请求参数.例如,

路径参数 http://www.rest.services.com/item/b

请求参数 http://www.rest.services.com/get?item=b

有谁知道传递参数的每种方法的优点/缺点.似乎将参数作为路径的一部分传递似乎与REST协议的概念更吻合.也就是说,单个位置表示唯一的响应,对吗?

rest

36
推荐指数
3
解决办法
6万
查看次数

jQuery AJAX调用混乱了字符编码

我有一个输出JSON的servlet.servlet的输出编码是ISO-8859-1.我们的webapp中的页面也设置为ISO-8859-1.我会使用UTF-8,但这不在我的控制之内; 我们必须使用ISO-8859-1.

当我单独点击servlet时,我可以看到已经输出的JSON数据.字符编码是正确的,没有一个字符看起来很奇怪.

但是,当我通过AJAX调用servlet并使用检索到的数据来填充选择框时,我得到了(似乎)所有具有重音符号的字符(例如我带有重音符号或重音符号,音乐符号或抑扬音符号) ).当我在Firebug下的Net选项卡中查看响应时,我可以看到文本看起来很好.但是,当我使用该数据填充选择框时,我会得到带有问号的钻石.

这些字符都是有效的ISO-8859-1字符,所以我不明白为什么它们没有正确显示.

编辑

更多信息.我用GET,jQuery.ajax我已经开始scriptCharsetISO-8859-1.在服务器端,我已经明确地将编码设置为ISO-8859-1request.setCharacterEncoding("ISO-8859-1");

编辑

代码示例:

这就是我目前所拥有的.我scriptCharset: "ISO-8859-1"没有添加任何效果.

        jQuery.ajax({
            url: "/countryAndProvinceCodeServlet",
            data: data,
            dataType: "json",
            type: "GET",
            success: function(data) {
               ...
            },
        });
Run Code Online (Sandbox Code Playgroud)

我的servlet使用org.json.JSONObject并通过执行简单输出字符串response.getWriter().print(jsonObject.toString());

UPDATE

约每JSON,以及如何它应该是UTF-8的评论,我想看看我是否能获取数据为文本(所以设置dataTypetextjQuery.ajax),然后评估它作为自己的JSON(在Javascript).这似乎也不起作用!当我这样做时console.log,我仍然可以获得时髦的钻石.但是,当我在Firebug的Net选项卡下查看它时,一切都显示正常:

网络标签:

{"error":false,
 "provinces":{"DZ-01":"Adrar",
              "DZ-16":"Alger",
              "DZ-23":"Annaba",
              "DZ-44":"Aïn Defla",
              "DZ-46":"Aïn Témouchent",
              "DZ-05":"Batna",
              "DZ-07":"Biskra",
              "DZ-09":"Blida",
              "DZ-34":"Bordj Bou Arréridj",
              "DZ-10":"Bouira",
              "DZ-35":"Boumerdès",
              "DZ-08":"Béchar",
              "DZ-06":"Béjaïa",
              "DZ-02":"Chlef",
              "DZ-25":"Constantine",
              "DZ-17":"Djelfa",
              "DZ-32":"El Bayadh",
              "DZ-39":"El Oued",
              "DZ-36":"El Tarf", …
Run Code Online (Sandbox Code Playgroud)

java ajax jquery json iso-8859-1

7
推荐指数
1
解决办法
3万
查看次数

在循环结构中将元素附加到DOM

页面加载后,我想为页面上的每个现有元素添加一个额外的元素.

我试过这样的事情:

    var divs=document.getElementsByTagName('div');

    for(i=0;i<divs.length;i++){
        newDiv=document.createElement('div');
        divs[i].appendChild(newDiv);
    }
Run Code Online (Sandbox Code Playgroud)

只是一个警告,这实际上会冻结浏览器,因为divs变量是动态的,每次循环时divs.length只会越来越大.

有没有办法确定DOM第一次正常加载时的标签数量,并有机会静态处理这些元素.

到目前为止,我无法解决另一种解决方案.

非常感谢.丹尼斯!

javascript dom

3
推荐指数
1
解决办法
7830
查看次数

在C++中反向双向链表

我一直试图找出如何反转双向链表的顺序,但由于某种原因,我的函数void reverse()运行while循环一次然后由于某种原因崩溃.为了回答一些问题,我在兄弟的帮助下自我教学.这不是所有的代码,但我有一个display()按时间顺序打印所有节点的功能start_ptr和一个激活某些功能的开关,如

    case 1 : add_end(); break;
    case 2 : add_begin(); break;
    case 3 : add_index(); break;
    case 4 : del_end(); break;
    case 5 : del_begin(); break;
    case 6 : reverse(); break;
Run Code Online (Sandbox Code Playgroud)

这是我的代码的geist:

#include <iostream>
using namespace std;

struct node
{
    char name[20];
    char profession[20];
    int age;
    node *nxt;
    node *prv;
};

node *start_ptr = NULL;

void pswap (node *pa, node *pb)
{
    node temp = *pa;
    *pa = *pb;
    *pb = temp;
    return; …
Run Code Online (Sandbox Code Playgroud)

c++ reverse linked-list

3
推荐指数
1
解决办法
2万
查看次数