小编ske*_*ver的帖子

无法ssh到AWS EC2:身份文件无法访问

我无法ssh到我的EC2服务器并收到错误:

ssh -i /Users/Skeniver/Keepass/skeniver.pem ubuntu@xx.xxx.xx.xxx

Identity file /Users/Skeniver/Keepass/skeniver.pem not accessible: No such file or directory
Run Code Online (Sandbox Code Playgroud)

该文件肯定在目录中,我已将目录chmod为755,文件为600:

drwxr-xr-x  14 Skeniver  staff    476 28 Nov  2012 Keepass
-rw-------  1 Skeniver  staff    1696  5 Oct  2012 skeniverkey.pem
Run Code Online (Sandbox Code Playgroud)

我很确定这是一个权限问题,但无法弄清楚为什么......

以下是使用-v的ssh命令的输出,如果有任何用处:

Warning: Identity file /Users/Skeniver/Keepass/skeniver.pem not accessible: No such file or directory.
OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to xx.xxx.xx.xxx [xx.xxx.xx.xxx] port 22.
debug1: Connection established.
debug1: identity file /Users/Skeniver/.ssh/identity type -1
debug1: identity file /Users/Skeniver/.ssh/id_rsa type 1 …
Run Code Online (Sandbox Code Playgroud)

ssh amazon-ec2 ubuntu-12.04

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

从Google地图方向V3获取折线

我在获取路线后试图在谷歌地图上获得折线.我想使用v3_epoly沿折线放置标记.

我发现这篇文章有用,但我发现它并不完全准确.在图像中,Google方向为浅蓝色,折线为深蓝色:

在此输入图像描述

你可以看到它非常不准确.

这是代码:

directions_service.route(req, function(response, status) {
  if (status == google.maps.DirectionsStatus.OK) {
    path = response.routes[0].overview_path;
    $(path).each(function(index, item) {
      route.getPath().push(item);
      bounds.extend(item);
    });
    route.setMap(map);
    map.fitBounds(bounds);
    directions_display.setDirections(response);
  }
});
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何提高这种准确性或以另一种方式获得折线?

编辑:

我想添加使其工作的代码:

legs = response.routes[0].legs;
$(legs).each(function(index, item) {
  steps = item.steps;
  $(steps).each(function(index, item) {
    path = item.path;
    $(path).each(function(index, item) {
      route.getPath().push(item);
      counter++;
      bounds.extend(item);
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

javascript google-maps-api-3

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

"重置"Amazon EC2服务器

我正在使用Ubuntu 12.04.1 LTS运行EC2服务器.但是有些东西在它上面没有正常工作.CPAN不会安装任何模块,MYSQL服务不断下降等.

所以我想"恢复工厂"并重新开始.

反正有没有这样做,但保留这个实例和它的弹性IP地址?

amazon-ec2 amazon-web-services ubuntu-12.04

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

Perl中的JSON格式

我正在尝试创建一个JSON对象,列出与特定用户关联的映射,但从未使用过嵌套的JSON对象.这就是我要的:

{
   "success":"list of users maps",
   "maps":[
      {
         "id":"1",
         "name":"Home to LE",
         "date_created":"1366559121"
      },
      {
         "id":"2",
         "name":"Test 1",
         "date_created":"1366735066"
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

使用这个perl代码:

  my $maps = [];
  for (my $x = 0; $x < $sth->rows; $x++) {
    my ($id, $name, $date) = $sth->fetchrow_array();
    my $map = qq{{"id":"$id","name":"$name","date_created":"$date"}};
    push $maps, $map;
  }
  my $j = JSON::XS->new->utf8;
  my $output = $j->encode({
    "success"=>"list of users maps",
    "maps"=>$maps
  });
Run Code Online (Sandbox Code Playgroud)

但我得到的输出是:

{
   "success":"list of users maps",
   "maps":[
      "{\"id\":\"1\",\"name\":\"Home to LE\",\"date_created\":\"1366559121\"}",
      "{\"id\":\"2\",\"name\":\"Test 1\",\"date_created\":\"1366735066\"}"
   ]
}
Run Code Online (Sandbox Code Playgroud)

因此,当我在Javascript中处理它时,data.maps …

perl json

6
推荐指数
1
解决办法
7289
查看次数

保持在HAML中选中复选框

我在HAML文档上有一些复选框,它应该更改单击"刷新"按钮时显示的结果.这样可以正常工作,但是当页面重新加载时,检查的框都会再次被取消选中.

如何重新配置​​HAML以在页面视图中保持复选框选中状态?

= form_tag movies_path, :method => :get do
  Include:
  - @all_ratings.each do |rating|
    = rating
    = check_box_tag "ratings[#{rating}]", '1', true
  = submit_tag 'Refresh'
Run Code Online (Sandbox Code Playgroud)

我还指定默认情况下应选中复选框,但在加载页面时不会检查它们...

haml ruby-on-rails

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

Perl中默认变量$ _的范围

我有以下方法接受变量,然后显示数据库中的信息:

sub showResult {
    if (@_ == 2) {
        my @results = dbGetResults($_[0]);
        if (@results) {
            foreach (@results) {
                print "$count - $_[1] (ID: $_[0])\n";
            }
        } else {
            print "\n\nNo results found";
        }
   }
}
Run Code Online (Sandbox Code Playgroud)

一切正常,除了foreach循环中的打印线.此$ _变量仍包含传递给方法的值.

无论如何要在$ _上"强制"新的值范围,还是它总是包含原始值?

如果有任何好的教程可以解释$ _的工作范围,那也很酷!

谢谢

perl default perlvar perlsyn

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

在Perl中,如何将哈希数组转换为值数组?

我有一系列哈希:

my @sports;
push @sports, { id=>1, name=>'Rugby' };
push @sports, { id=>2, name=>'Football' };
Run Code Online (Sandbox Code Playgroud)

我想获得所有名称的数组(显示在CGI弹出菜单中).我尝试使用这个grep语句:

my @names = grep { $_->{name} } @sports;
Run Code Online (Sandbox Code Playgroud)

但它只返回一个哈希值数组......

所以我现在正在使用循环迭代所有值,将它们推入另一个数组.

有没有办法加快速度?

arrays mapping perl hash

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