小编gar*_*arg的帖子

在Ruby中反向DNS?

我的环境中有很多没有正确清点的计算机.基本上,没有人知道哪个IP与哪个mac地址和哪个主机名相关.所以我写了以下内容:

# This script goes down the entire IP range and attempts to
# retrieve the Hostname and mac address and outputs them
# into a file. Yay!

require "socket"

TwoOctets = "10.26"

def computer_exists?(computerip)
 system("ping -c 1 -W 1 #{computerip}")
end

def append_to_file(line)
 file   = File.open("output.txt", "a")
 file.puts(line)
 file.close
end


def getInfo(current_ip)
 begin
   if computer_exists?(current_ip)
     arp_output = `arp -v #{current_ip}`
     mac_addr = arp_output.to_s.match(/..:..:..:..:..:../)
     host_name = Socket.gethostbyname(current_ip)
     append_to_file("#{host_name[0]} - #{current_ip} - #{mac_addr}\n")
   end
 rescue SocketError => mySocketError
   append_to_file("unknown - #{current_ip} …
Run Code Online (Sandbox Code Playgroud)

ruby sockets dns nslookup

21
推荐指数
2
解决办法
9731
查看次数

处理imageData的Web worker使用Firefox而不是Chrome

当我运行处理imageData的代码传递给web worker然后返回时,Firefox运行良好,但Chrome提供"未捕获的错误:DATA_CLONE_ERR:DOM异常25"

搜索谷歌表明旧版本的Chrome曾经有效吗?

我检查了一些,似乎我需要在发送它之前在imagedata上运行JSON.stringify和JSON.parse但它随后停止工作.在FF 9中工作的代码是:

image.js:

var myImageData = context.getImageData(0, 0, canvas.width, canvas.height).data;
var worker = new Worker("http://direct.link/helpers/worker.js");
worker.postMessage(myImageData);  
worker.onmessage = function(event) {
  var value = event.data;
  switch (value.cmd){
    case 'last':
      //doing stuff 
      break;
  default:
      //doing stuff
    });
}
Run Code Online (Sandbox Code Playgroud)

worker.js:

addEventListener('message', function(event) {
  var myImageData = event.data;
  // doing stuff.
  sendItBack(colors);
});
};

    function sendItBack(colors){
    each(colors, function(index, value){
      self.postMessage(value);
    }); 
    self.postMessage({'cmd': 'last'});
    }
Run Code Online (Sandbox Code Playgroud)

我应该使用什么方法来发送这个图像数据来回应用程序和Web工作者?

谢谢!

编辑:

如果我复制到常规阵列,Chrome就会开始工作......

var newImageData = [];
for (var i=0,len=myImageData.length;i<len;++i) newImageData[i] = myImageData[i];
Run Code Online (Sandbox Code Playgroud)

因此,chrome无法将CanvasPixelArray传递给worker,但它可以传递常规Array.但是firefox可以.

javascript html5 web-worker html5-canvas

5
推荐指数
2
解决办法
4229
查看次数

您使用什么过程来学习新的编程语言?

这个问题适合体验程序员.在接近您想要学习的新语言时,您是否有一个设定的过程?

我希望我有一个有效的方法或待办事项列表,我可以遵循,以使学习过程更加简化.

你喜欢独自学习还是和哥们一起学习?有没有什么地方可以轻松获得新语言的语法?您是否制作了特定类型的备忘单,您可以快速记下控制结构和重要关键字?

你记得有什么具体的东西吗?

你确定要学什么类型的图书馆?你怎么知道你已经学到了什么,你觉得你知道什么语言?

每当我拿起一门新语言时,我都会浪费时间来摸索书籍,这些书籍对于初学者来说是一半而从来没有经验丰富的开发人员.

methodology programming-languages

4
推荐指数
2
解决办法
1146
查看次数

根据正则表达式匹配或类似的东西对字符串列表进行排序

我有一个看起来有点像的文本文件:

random text random text, can be anything blabla %A blabla
random text random text, can be anything blabla %D blabla
random text random text, can be anything blabla blabla %F
random text random text, can be anything blabla blabla
random text random text, %C can be anything blabla blabla
Run Code Online (Sandbox Code Playgroud)

readlines()它进入时,它成为一个句子列表.现在我希望这个列表按照后面的字母排序%.所以基本上,当排序应用于上面时,它应该看起来像:

random text random text, can be anything blabla %A blabla
random text random text, %C can be anything blabla blabla
random text random text, can …
Run Code Online (Sandbox Code Playgroud)

python sorting

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

Javascript!==没有给出与===的倒数相同的结果

我已经将一个色轮图像加载到画布上,我在一个数组中有一个色调值列表.我遍历画布上的每个像素并删除匹配相同色调值的像素.

代码是:

var element = document.getElementById("wheel-canvas");
var c = element.getContext("2d");   
var image = c.getImageData(0, 0, 375, 375);
var imageData = image.data;
paletteList = this.collection.pluck('hsv');
for (var i = 0, n = imageData.length; i < n; i += 4) {
    var hsv = this.model.convertRGBToHSV(imageData[i], imageData[i+1], imageData[i+2]);
    var hue = hsv[0];
    var sat = hsv[1];
    var val = hsv[2];
    $.each(paletteList, function(index, value) {
    if (hue === value[0])   
    {
        imageData[i] = '0';
        imageData[i+1] = '0';
        imageData[i+2] = '0';
    }
    });

}

   c.putImageData(image, 0, …
Run Code Online (Sandbox Code Playgroud)

javascript canvas

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