Solidot 公告
文章提交注意事项:
请在发布文章时用HTML代码加上至少一条新闻来源的链接;原创性消息,可加入相关信息(如涉及公司的网址)的链接。有任何问题,邮件至:he.fang#zhiding.cn
注意:收到邮件乱码的用户请修改客户端的默认字体编码,从"简体中文(GB2312)"修改为"Unicode(UTF-8)"。
在数小时内,电商巨头亚马逊先是宣布禁止雇员在其手机上使用 TikTok,
然后又撤销了禁令,表示是失误。目前不清楚是什么导致亚马逊发出了禁令。知情人士称,亚马逊高管对要求从雇员设备上卸载 TikTok 一事不知情。在 TikTok 和亚马逊代表讨论此事之后,禁令撤销了。TikTok 因母公司北京字节跳动的中国背景而引发了安全方面的担忧,富国银行本周早些时候通知雇员立即从其手机上卸载 TikTok。TikTok 声明它的用户数据储存在美国,备份储存在新加坡。知情人士称,TikTok 的用户数据主要储存在 Google Cloud 位于弗吉尼亚州的数据中心。
访问太阳系最大的气态巨行星
是十分危险的。木星没有岩石表面,其气体主要由氦和氢构成,越往深处密度越大压力也越大温度也越来越高。1995 年,NASA 的伽利略号向木星发射了探测器对其大气层进行探测,它在进入木星大气层 75 英里处损坏。此处的压力比地球任何地方高 100 倍。在木星内部 13000 英里处,其压力是地球海平面压力的 200 万倍,温度比太阳表面还要高。进入木星深处不可能,那么简单围绕木星飞行是否可能?比如建立一个木星空间站?访问木星面临的另一大问题是辐射。木星有着太阳系最强的磁球层。这次磁场会让邻近的粒子带电,并加速到极高的速度,能瞬间将飞船的电子设备烤焦。NASA 的木星探测器
Juno 号利用了三组旋转的太阳电池板阵列减少暴露在辐射下。载人飞船需要与木星保持相当远的距离才会比较安全。
安全研究人员在中国供应商
西迪特(C-Data)的 29 种光纤到户设备中
发现了后门账号。安全研究员 Pierre Kim 和 Alexandre Torres 在西迪特的 FTTH OLT 设备固件中
发现了 7 个漏洞,其中最严重的是硬编码的 Telnet 后门账号。这些账号允许攻击者连接设备,为攻击者提供完整的管理员命令行访问权限。不同型号的设备有着不同的后门账号,其中包括 suma123/panger123、debug/debug124、root/root126 和 guest/[empty]。研究人员没有通知西迪特就公开了这项发现,他们认为部分后门是供应商有意加入的。
自 30 年前商业化以来,锂离子电池取得了很大进展。今天的锂离子电池比十年前续航力更持久,容量更大,成本降低了 85%,它是智能手机革命的驱动力。但安全仍然是锂离子电池的一大问题,它会导致发热起火。全聚合物电池发明家 Hideaki Horie 称,从物理学角度看,锂离子电池是人类创造的最伟大的加热器。他发明的新电池
试图让电池的制造和钢铁的生产类似。他的发明用一种树脂结构取代了锂离子电池使用的金属衬里电极和液体电解质。这种电池使用双极设计防止浪涌导致的发热情况。但新的电池不是没有缺点,聚合物的导电性不如金属,这将影响其携带的电容量。
微软与 Google
宣布合作改进 PWA。
PWA 代表 Progressive Web Apps,是一种普通网页或网站架构起来的 Web App。微软开源开发工具
PWABuilder 和 Google 生成 Google Play Store 签名包的命令行工具
PWABuilder.com 将合作帮助开发者在 Google Play Store 发布 PWA。微软称,通过 PWABuilder 构建的 PWA 将支持 Web 快捷键标准,将可以为 Android 平台进行各种自定义。
function effect_add(ele,num2=1){
var num1 = parseInt(ele.text());
num2=num1+1;
var tt = 15;
var cc = 3;
var span_num = num2-num1;
if(span_num<=0)return false;
if(span_num<10){
tt=0.1;cc=1;
}else if(span_num>=10 && span_num<20){
tt=10;cc=2;
}else{
tt=15;cc=3;
}
var nn = 0;
var tc = parseInt(span_num/cc);
var c_num = 0;
var rt = parseInt(tt*100/tc);
var t = setInterval(function(){
if(c_num == tc){
var val = num1+span_num;
clearInterval(t);
}else{
var val = num1+cc*c_num;
}
ele.text(val);
c_num++;
},rt);
}
$("div.actions a[rel=hvala]").click(function () {
var _this = $(this);
var span = _this.find('span');
var id = _this.attr('data');
$.post('//solidot.justindustin.workers.dev/my/act?op=hvala', {id: id}, function (data) {
var data = eval("(" + data + ")");
if (data.id == 1) {
effect_add(span,data.num);
_this.parent('li').toggleClass('active');
} else {
alert(data.msg);
if (data.id == -2) {
window.location.href = "/login";
}
}
});
});
$("div.actions a[rel=fav]").click(function () {
window.location.href="/login";
})
$('div.block_m span.user').mouseover(function () {
var _this = $(this).children('.user_box');
if (_this.html() == "") {
var start = '
';
var end = '
';
_this.html(start + '
' + end);
$.ajax({
type: "POST",
url: "/user/userinfo",
data: "user=" + $(this).attr('id'),
success: function (data) {
var data = eval("(" + data + ")");
var content = '';
if (data[0] == -2) {
content += '
暂无个人简介
';
} else {
content += '
' + data[0][0] + data[0][1] + '
';
content += '
关系:';
if (data[1] == -1) {
content += '自己';
} else if (data[1][0] == 0) {
content += '
普通
修改关系';
} else if (data[1][0] == 1) {
content += '
朋友
修改关系';
} else if (data[1][0] == 2) {
content += '
敌人
修改关系';
}
content += "
";
if (data[2] != undefined) {
content += '
签名:' + data[2] + '
';
}
}
_this.html(start + content + end);
}
})
}
else
_this.removeClass('hiden')
}).mouseout(function () {
$(this).children('div.user_box').addClass('hiden')
})
$('#ul_nav li.s_icon').mouseover(function(){
var d = $(this).children('div');
d.toggleClass('hiden');
}).mouseout(function(){
var d = $(this).children('div');
d.toggleClass('hiden');
});
$('.wechat').mouseover(function(){
$('.wechat_code').toggleClass('hiden');
}).mouseout(function(){
$('.wechat_code').toggleClass('hiden');
});
$(document).ready(function(){
$('.nav-secondary a').click(function(){
var _txt = $(this).text();
_hmt.push(['_trackEvent', 'nav', 'click', _txt])
})
$('.btn_ss').click(function(){
var _txt = $(".textinp").val()
_hmt.push(['_trackEvent', 'search', 'click', _txt])
})
$('.block_m a').click(function(){
var _txt = $(this).text();
_hmt.push(['_trackEvent', 'story', 'click', _txt])
})
})
document.write(unescape("%3Cscript src='https://hm.baidu.com/h.js%3Fd11396a350156e4682e4156a671bdaf1' type='text/javascript'%3E%3C/script%3E"));