我的环境中有很多没有正确清点的计算机.基本上,没有人知道哪个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) 当我运行处理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可以.
这个问题适合体验程序员.在接近您想要学习的新语言时,您是否有一个设定的过程?
我希望我有一个有效的方法或待办事项列表,我可以遵循,以使学习过程更加简化.
你喜欢独自学习还是和哥们一起学习?有没有什么地方可以轻松获得新语言的语法?您是否制作了特定类型的备忘单,您可以快速记下控制结构和重要关键字?
你记得有什么具体的东西吗?
你确定要学什么类型的图书馆?你怎么知道你已经学到了什么,你觉得你知道什么语言?
每当我拿起一门新语言时,我都会浪费时间来摸索书籍,这些书籍对于初学者来说是一半而从来没有经验丰富的开发人员.
我有一个看起来有点像的文本文件:
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) 我已经将一个色轮图像加载到画布上,我在一个数组中有一个色调值列表.我遍历画布上的每个像素并删除匹配相同色调值的像素.
代码是:
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 ×2
canvas ×1
dns ×1
html5 ×1
html5-canvas ×1
methodology ×1
nslookup ×1
python ×1
ruby ×1
sockets ×1
sorting ×1
web-worker ×1