软佳科技有限公司 - 论坛

InfoQ

0 会员 以及 4 访客 正在阅读本主题.

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
语音识别专家DanielPovey将入职小米;12家科创板公司披露前三季业绩;5亿多UC浏览器Android用户再次面临MiTM攻击威胁  | Q资讯


三星将推软件补丁以解决Galaxy S10指纹识别问题;谷歌确认放弃Daydream VR平台及相关头戴设备;Facebook推出ReAgent,或为构建决策AI最强工具包;12家科创板公司披露前三季业绩;语音识别大牛将入职小米,曾拒绝Facebook年薪百万offer;Pixel 4修复了Android 10与第三方启动器不兼容的问题;5亿多UC浏览器Android用户再次面临MiTM攻击威胁。



科技公司


三星将推软件补丁以解决Galaxy S10指纹识别问题

10月18日,三星电子表示,公司很快将会推出一个软件补丁,以解决旗舰产品Galaxy S10智能手机的指纹识别问题。日前,英国夫妇发现三星Galaxy S10手机指纹识别有问题,在给手机装上网购的硅胶壳后,任何人的指纹都能解锁手机,登录银行App。Galaxy S10系列手机是在今年3月推出,配备显示屏内传感器,使用超声波来检测指纹脊线,三星一直都标榜这是一种“革命性”的生物特征识别功能。

https://36kr.com/p/5256860



谷歌确认放弃Daydream VR平台及相关头戴设备

10月17日,据国外媒体报道,谷歌在今年秋季新品发布会上表示Pixel 4手机不再支持虚拟现实平台Daydream,也不再销售Daydream View等移动端设备。虽然相关应用程序仍能够在老款手机上运行,但谷歌现在已经放弃了Daydream平台。

https://tech.163.com/19/1017/13/ERMOH19P00097U7T.html


Facebook推出ReAgent,或为构建决策AI最强工具包

10月17日,Facebook AI Research推出了ReAgent,这是一种增强型学习工具包,用于构建可以接收反馈的决策AI。ReAgent可以将分数分配给用户操作,并将用户输入(例如单击推荐内容)作为训练数据。ReAgent是一个小型C ++库,可从GitHub下载,该库旨在嵌入任何应用程序中。该工具包包含一组入门的决策AI模型,一个用于模型性能评估的离线模块,以及一个使用PyTorch中的TorchScript库将AI部署到生产中的平台。

http://zhidx.com/p/171370.html


Source: 语音识别专家DanielPovey将入职小米;12家科创板公司披露前三季业绩;5亿多UC浏览器Android用户再次面临MiTM攻击威胁  | Q资讯

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_TiDB 3.0:窗口函数初体验
« 回复 #5581 于: 十月 19, 2019, 09:10:37 pm »
TiDB 3.0:窗口函数初体验

SQL:2003是SQL标准的第四个修订版, 该版本引入了若干新特性,其中便包括窗口函数(SQL Window Function)。在Oracle数据库中窗口函数被称作『分析函数』(Analytics Functions), 其他主流数据库产品也都有各自的实现。MySQL于版本8.0.2(2017年7月发布)开始支持一部分窗口函数语法,TiDB则于版本3.0 1 (2019年6月发布) 实现了与MySQL兼容的语法支持。


本文尝试在TiDB 3.0上运行一些包含窗口函数调用语法的SQL,实地体验一下TiDB对窗口函数的支持。



准备环境



  • 准备TiDB 3.0环境。若手边有一套TiDB 3.0环境,则足以运行本文后面列出的所有SQL。建议在非生产环境执行这些SQL,以免影响到线上业务。如果手边没有合适的TiDB 3.0环境,建议在个人电脑上以Docker形式运行Standalone模式的TiDB Server。这里 1列出了具体的做法。

  • 开启TiDB窗口函数支持。全局变量tidb_enable_window_function须设置为1。在我使用的测试环境里,把TiDB从版本v2.1.x升级到3.0.1之后,该变量虽然默认被置为了1,但仍然无法识别窗口函数语法。 须再次手动设定一下方才生效。具体细节可参考这里.


tidb> set global tidb_enable_window_function = 1;
Query OK, 0 rows affected (0.01 sec)

tidb> show variables like '%window%';
+-----------------------------+-------+
| Variable_name               | Value |
+-----------------------------+-------+
| tidb_enable_window_function | 1     |
+-----------------------------+-------+
1 row in set (0.01 sec)


  • 准备测试数据。运行本文后面列出的SQL需要一个名为sample_db.emp的表以及少量测试数据。我在这里准备了一个SQL脚本,不妨直接导入。


tidb>show create table sample_db.emp \G
*************************** 1. row ***************************
       Table: EMP
Create Table: CREATE TABLE `EMP` (
  `EMPNO` int(11) NOT NULL,
  `ENAME` varchar(10) DEFAULT NULL,
  `JOB` varchar(9) DEFAULT NULL,
  `MGR` int(11) DEFAULT NULL,
  `HIREDATE` date DEFAULT NULL,
  `SAL` int(11) DEFAULT NULL,
  `COMM` int(11) DEFAULT NULL,
  `DEPTNO` int(11) DEFAULT NULL,
  PRIMARY KEY (`EMPNO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
1 row in set (0.00 sec)

tidb>select * from sample_db.emp;
+-------+--------+-----------+------+------------+------+------+--------+
| EMPNO | ENAME  | JOB       | MGR  | HIREDATE   | SAL  | COMM | DEPTNO |
+-------+--------+-----------+------+------------+------+------+--------+
|  7369 | SMITH  | CLERK     | 7902 | 1980-12-17 |  800 | NULL |     20 |
|  7499 | ALLEN  | SALESMAN  | 7698 | 1981-02-20 | 1600 |  300 |     30 |
|  7521 | WARD   | SALESMAN  | 7698 | 1981-02-22 | 1250 |  500 |     30 |
|  7566 | JONES  | MANAGER   | 7839 | 1981-04-02 | 2975 | NULL |     20 |
|  7654 | MARTIN | SALESMAN  | 7698 | 1981-09-28 | 1250 | 1400 |     30 |
|  7698 | BLAKE  | MANAGER   | 7839 | 1981-05-01 | 2850 | NULL |     30 |
|  7782 | CLARK  | MANAGER   | 7839 | 1981-06-09 | 2450 | NULL |     10 |
|  7788 | SCOTT  | ANALYST   | 7566 | 1982-12-09 | 3000 | NULL |     20 |
|  7839 | KING   | PRESIDENT | NULL | 1981-11-17 | 5000 | NULL |     10 |
|  7844 | TURNER | SALESMAN  | 7698 | 1981-09-08 | 1500 |    0 |     30 |
|  7876 | ADAMS  | CLERK     | 7788 | 1983-01-12 | 1100 | NULL |     20 |
|  7900 | JAMES  | CLERK     | 7698 | 1981-12-03 |  950 | NULL |     30 |
|  7902 | FORD   | ANALYST   | 7566 | 1981-12-03 | 3000 | NULL |     20 |
|  7934 | MILLER | CLERK     | 7782 | 1982-01-23 | 1300 | NULL |     10 |
+-------+--------+-----------+------+------------+------+------+--------+
14 rows in set (0.00 sec)

上面几项就绪,则不妨试着执行下述SQL验证一下环境:


    tidb>select
        ->    ENAME,
        ->    DEPTNO,
        ->    count(*) over(partition by DEPTNO) as dept_cnt
        -> from EMP
        -> order by DEPTNO
        -> ;
    +--------+--------+----------+
    | ENAME  | DEPTNO | dept_cnt |
    +--------+--------+----------+
    | CLARK  |     10 |        3 |
    | KING   |     10 |        3 |
    | MILLER |     10 |        3 |
    | FORD   |     20 |        5 |
    | ADAMS  |     20 |        5 |
    | JONES  |     20 |        5 |
    | SCOTT  |     20 |        5 |
    | SMITH  |     20 |        5 |
    | MARTIN |     30 |        6 |
    | TURNER |     30 |        6 |
    | WARD   |     30 |        6 |
    | JAMES  |     30 |        6 |
    | ALLEN  |     30 |        6 |
    | BLAKE  |     30 |        6 |
    +--------+--------+----------+
    14 rows in set (0.00 sec)

如果在你的环境里也能成功执行,并输出相同结果,则证明环境搭建成功。


SQL分组操作


什么是『SQL分组操作』(SQL Grouping)?一言以蔽之,凡是使用了GROUP BY的SELECT语句都在执行SQL分组操作。那么,它和窗口函数有什么关系呢?分组是窗口函数的基础。我们也可以这么说,『窗口函数是更为高级的SQL分组操作』。


Source: TiDB 3.0:窗口函数初体验

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
微软给CEO加薪66%;Python 3.8发布;苹果否认向腾讯共享用户访问网址;亚马逊消费业务彻底弃用Oracle丨Q资讯


一周资讯合集:微软给CEO纳德拉加薪66%:赞其具备“战略领导力”;阿里联合微软开源OAM项目;Amazon 消费业务彻底弃用 Oracle 数据库;Python 3.8 发布;苹果否认向腾讯共享用户访问的网址;入侵 20 名开发者帐号就可能危及半数 NPM 生态系统;微信 AI 团队推出最新 NumNet+ 模型,超越谷歌登 DROP 榜首。



科技公司


阿里巴巴联合微软开源云原生应用标准定义与架构模型OAM


2019 年 10 月 17 日,阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 QCon 上海 2019 重磅宣布,阿里云与微软联合推出开放应用模型 Open Application Model (OAM)开源项目。OAM 的愿景是以标准化的方式沟通和连接应用开发者、运维人员、应用基础设施,让云原生应用管理与交付变得更加简洁,高效,并且可控。


项目地址:https://openappmodel.io/


微软给CEO纳德拉加薪66%:赞其具备“战略领导力”


根据微软在周三发布的年度代理声明,在截至6月30日的2019财年内,该公司CEO纳德拉获得了总计4290万美元的薪酬,其中大部分是股票奖励。这一数字比上一财年增长了66%,但低于纳德拉在2014财年从史蒂夫·鲍尔默(Steve Ballmer)手中接过帅印时获得的8430万美元。纳德拉的薪酬增长突显了微软在其领导下的复兴状况,这主要得益于它在云服务方面的投入翻了一番。 “在头五年的业绩期间,微软的市值增加了5090亿美元(从3020亿美元增至8110亿美元),微软的相对股东总回报处于第97个百分位,纳德拉因此获得了这份薪水,并行使最多90万股股票。”


微信 AI 团队推出最新 NumNet+ 模型,超越谷歌登 DROP 榜首


近期,微信 AI 团队在 leaderboard 网站上提交的 NumNet+ 模型,经 DROP 数据集检验,超越 Google Research ,并占据排行榜第一名。微信 AI 团队称,这项技术可以帮助人工智能提升阅读理解能力和逻辑推理能力,并已经向专利局提交专利申请,未来或可能用于完善腾讯小微智能对话助手。


Source: 微软给CEO加薪66%;Python 3.8发布;苹果否认向腾讯共享用户访问网址;亚马逊消费业务彻底弃用Oracle丨Q资讯

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_Microsoft发布Jupyter Notebook对Cosmos DB支持的GA版
« 回复 #5583 于: 十月 20, 2019, 09:44:13 pm »
Microsoft发布Jupyter Notebook对Cosmos DB支持的GA版

微软最新发布了Cosmos DB对Jupyter Notebook支持的一般可用版(GA),为直接对所有数据模型运行查询提供了集成的支持。鉴于可在Cosmos DB中直接运行所有Notebook,这样无需抽取数据,即可直接在Azure门户分析和可视化数据。


Cosmos DB是微软的全球分布式NoSQL数据库服务,支持绝大多数数据模型,提供操作SQL和数据库表等的API,同时也支持Cassandra、Gremlin和Spark。和Amazon的DynamoDB和Google的Cloud Datastore一样,Cosmos DB也提供低延迟服务和多种一致性模型。相应地,支持对所有模型使用Jupyter Notebook,意味着Notebook可以在任何模型上查询数据。使用这些Notebook可支持多种操作,例如运行交互查询、探索和分析数据,进而支持数据的可视化。此外,通过Notebook可构建、训练和运行机器学习模型,为支持人工智能提供了可能。


所有上述特性均借助于Jupyter的原生Python内核,但也可以借助于所谓的“魔术命令”(magic command)。魔术命令支持运行SQL API查询。这两者可进一步结合使用,发挥各自的查询和渲染能力。由此,Notebook支持实现大量应用场景,如官方文档所列:



数据可视化:Jupyter Notebook支持用户以共享Notebook的形式可视化数据,该共享Notebook以图形的方式呈现特定数据集。Jupyter Notebook支持用户创作可视化文件并共享,支持对共享代码和数据集做交互式变更。


代码共享:虽然GitHub等服务提供了共享代码的方法,但是此类服务基本上是非交互式的。用户可使用Jupyter Notebook直接在Azure门户中查看、执行代码,并显示结果。

与代码的实时交互:Jupyter Notebook中,代码是动态的;可以迭代递增地进行实时编辑和重新运行。Notebook还可嵌入一些用户控件,例如滑块或文本输入字段。这些控件可作为代码、演示或概念验证(PoC)的输入源。

对代码示例和数据探索结果形成文档:如果你想要逐行说明一段代码在支持实时输出的Azure Cosmos DB中的工作方式,那么可将代码嵌入在Jupyter Notebook中。代码将保持其全部功能。同时,你可以连同文档一起添加交互性。

Cosmos魔术命令:在Jupyter Notebook中,用户可使用Azure Cosmos DB自定义的魔术命令简化交互式计算。例如,魔术命令“%%sql”支持用户直接在Notebook中使用SQL API查询Cosmos容器。

一站式环境:Jupyter Notebook将代码、富文本、图像、视频、动画、数学方程、绘图、地图、交互式图形、Widget和图形用户界面组合在同一文档中。


Source: Microsoft发布Jupyter Notebook对Cosmos DB支持的GA版

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_大规模集群故障处理,能抗住这3个灵魂拷问算你赢
« 回复 #5584 于: 十月 20, 2019, 09:44:13 pm »
大规模集群故障处理,能抗住这3个灵魂拷问算你赢

本文由 dbaplus 社群授权转载。


我相信每一个集群管理员,在长期管理多个不同体量及应用场景的集群后,都会多少产生情绪。其实这在我看来,是一个很微妙的事,即大家也已经开始人性化的看待每一个集群了。


既然是人性化的管理集群,我总是会思考几个方向的问题:



  • 集群的特别之处在哪儿?

  • 集群经常生什么病?

  • 对于集群产生的突发疾病如何精准地做到靶向定位?

  • 应急处理故障之后如何避免旧除新添?


在长期大规模集群治理实践过程中,也针对各个集群的各种疑难杂症形成了自己的西药(trouble shooting)丶中药(Returning for analysis)丶健身预防(On a regular basis to optimize)的手段及产品。


下面通过自我的三个灵魂拷问来分享一下自己对于大规模集群治理的经验及总结。


灵魂拷问1


集群量大,到底有啥特点?


集群数量多,规模大:管理着大小将近20个集群,最大的xxx集群和xx集群达到1000+节点的规模。


灵魂拷问2


平时集群容易生什么病,都有哪些隐患呢?


集群在整体功能性,稳定性,资源的使用等大的方面都会有一些痛点问题。


常见的文件数过多丶小文件过多丶RPC队列深度过高,到各个组件的版本bug,使用组件时发生严重生产故障,以及资源浪费等都是集群治理的常见问题。


灵魂拷问3


对于集群的突发疾病如何精准地解决故障?


对于集群突发的故障,平台应具备全面及时的监控告警,做到分钟级发现告警故障,推送告警通知,这是快速解决故障的前提保障。


Source: 大规模集群故障处理,能抗住这3个灵魂拷问算你赢

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_别把产品经理和项目经理搞混了
« 回复 #5585 于: 十月 20, 2019, 09:44:13 pm »
别把产品经理和项目经理搞混了

摘要


大公司和大型团队总是由不同的战略部门和角色组成。因此,人们在理解某些职位时经常会搞混。例如,产品经理和项目经理是完全不同的角色。这篇文章的目的是清晰定义软件开发公司中这两个战略职位之间的区别,让你不再有任何怀疑。假设你的组织需要严格的人员优化和一些人员裁减。如果你必须选择谁留在团队里,和谁说再见。你会留下什么经理?显然,这个选择并不简单。本文将试着找出这个问题的答案。


正文


大公司和大型团队总是由不同的战略部门和角色组成。因此,人们在理解某些职位时经常会搞混。


对于一个团队中不同管理者的主要职责,我们理解得总是很清楚的吗?例如,产品经理和项目经理的角色有很多共同点。其中一个共同点恐怕就是,每一位PM一生中都至少听过一次这个低级的问题,“它们有什么区别吗?”但是,不要急于责备和羞辱那些混淆了它们职能的人。产品经理和项目经理是完全不同的角色。这篇文章的目的是清晰定义软件开发公司中这两个战略职位之间的区别,让你不再有任何怀疑。



假设你的组织需要严格的人员优化和一些人员裁减。如果你必须选择谁留在团队里,和谁说再见。你会留下什么经理?


Source: 别把产品经理和项目经理搞混了

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_知己知彼,百战百胜!如何做好干系人管理
« 回复 #5586 于: 十月 20, 2019, 09:44:13 pm »
知己知彼,百战百胜!如何做好干系人管理

众所周知,高效的沟通是项目成败重要的影响因素。沟通在项目管理过程中扮演了极其重要的作用,而沟通对象又是完整的基于项目干系人,所以在项目管理过程中干系人管理就显得尤为重要,那么干系人管理的好坏也就会直接影响到项目的成败。


干系人管理是一门较为复杂的艺术,既会涉及沟通,又将涉及管理学,可见其难度之大;而今天我们如果是基于一个创新型的业务,其复杂性又将会提升,创新型业务的特点就是变化快、不确定性大,那么期间必然会对团队的凝聚力产生挑战,尤其是刚组建的团队。那么我们在基于不确定性极大、变化极快的创新型业务时,作为 PM 应如何做好干系人管理呢?


01 什么是干系人?


1.1 干系人的定义


干系人是指积极参与项目、利益可能受项目实施或完成的积极或消极影响的个人或组织(如客户、发起人、执行组织或公众)。


1.2 干系人管理步骤


干系人管理过程中一般会分为五大步骤,分别是干系人识别、干系人优先级排序、干系人期望管理、干系人持续识别、收获干系人认可,一般做好上述五个环节,干系人管理就会比较成功,那么我们分别来看下每个环节的基本解释:



  1. 干系人识别:PM 应从多方位识别项目干系人,只要有可能影响到项目成败的人员都属于项目的干系人,例如项目 Owner 、运营、产品、 HR 、法务、财务、行政等均属于项目干系人;

  2. 干系人优先级排序:PM 应基于项目干系人对项目成败的影响程度大小做优先级的区分排序,具体将在 1.3 中详细介绍优先级排序的评估矩阵;

  3. 干系人期望管理:每个不同的干系人对于项目都会有自己的期望,例如拿到业务结果、技术能力沉淀、接口能力开放、实现营收等,那么 PM 应该尽可能的了解不同干系人的期望并持续管理期望,在过程及结果中实现多赢;

  4. 干系人持续识别:项目运转过程中变化是非常常见的情况,那么因为项目目标、实施策略、项目范围等因素的变化,均会影响到项目干系人的变化,所以 PM 应在项目过程中持续进行干系人的识别;

  5. 收获干系人认可:通过不断的识别、管理干系人的期望,并逐渐实现多赢,最终获得干系人的认可;


1.3 干系人评估矩阵


干系人管理过程中,我们可以通过干系人的权力、利益矩阵来针对干系人的优先级进行评估,最终可以根据优先级分为四象限:重点管理、令其满意、随时告知、监督【详见下图】:


Source: 知己知彼,百战百胜!如何做好干系人管理

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
阿里提出针对多目标优化的全新算法框架,同时提升电商推荐场景GMV和CTR


在推荐系统中,多目标优化一直是热门话题,阿里巴巴的Xiao Lin、Hongjie Chen等人针对推荐中的多目标优化问题提出了一种基于帕累托效率的优化算法框架,并应用在电商推荐场景中,对GMV和CTR多个目标同时优化,线上实验效果好于LambdaMART以及基于强化学习的CXR-RL等算法。该论文已经被RecSys 2019 会议录用, 本文是AI前线第94篇论文导读,我们将对这项研究工作进行详细解读。



介绍


推荐系统在电商平台中扮演着至关重要的角色,推荐算法(例如,Learning To Rank )会为用户生成个性化的推荐列表,可以防止用户信息过载。通常,算法需要精心设计来满足多个目标。然而,同时优化多个目标非常困难,其核心难点在于不同目标之间经常存在冲突。在电商推荐中,点击率(CTR)和成交总额(GMV)是两个并不完全一致但都很重要的目标。为了验证这种不一致性,我们从一个真实的电商平台收集了一周的在线数据,并绘制了当CTR上升时GMV的变化趋势图。根据图1,CTR与GMV的趋势变化不完全一致,当CTR最优或GMV最优时,另一个目标可能是次优的,甚至是不好的。


因此,如果一个解被认为是两个目标的最优解,那么意味着其中一个目标在不伤害另一个目标的情况下很难进一步改进。这种最优性在多目标优化中得到了广泛的认可,被称为帕累托效率或帕累托最优性。在帕累托效率的情况下,只有当解A在所有目标上都优于解B时,解A才被认为优于解B。帕累托效率的目标是在不受其他目标支配的情况下找到最优解。



现有的帕累托优化方法分两类:启发式搜索和标量化。演化算法是启发式搜索方法中最热门的。然而,启发式搜索并不能保证帕累托有效性,它只能保证得到的解不被对方支配(但仍然可以被帕累托有效解支配)。与启发式搜索方法不同,标量化方法是通过目标函数的加权和将多目标问题转化为单目标问题。然后通过合适的标量,优化重构的目标函数来获得帕累托有效解。目标函数的标量化权重通常是手动确定的,因此帕累托有效性仍然无法保证。总而言之,现有的演化算法和标量化算法难以保证帕累托有效解。最近,Karush Kuhn Tucker(KKT)条件被证明可用于指导标量化。我们尝试在KKT条件下构建算法,并提出了一种新的算法框架,在理论保证的前提下,生产标量化的权重。


Source: 阿里提出针对多目标优化的全新算法框架,同时提升电商推荐场景GMV和CTR

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
微软给CEO加薪66%;Python 3.8发布;苹果否认向腾讯共享用户访问网址;亚马逊消费业务彻底弃用Oracle丨Q资讯


一周资讯合集:微软给CEO纳德拉加薪66%:赞其具备“战略领导力”;阿里联合微软开源OAM项目;Amazon 消费业务彻底弃用 Oracle 数据库;Python 3.8 发布;苹果否认向腾讯共享用户访问的网址;入侵 20 名开发者帐号就可能危及半数 NPM 生态系统;微信 AI 团队推出最新 NumNet+ 模型,超越谷歌登 DROP 榜首。



科技公司


阿里巴巴联合微软开源云原生应用标准定义与架构模型OAM


2019 年 10 月 17 日,阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 QCon 上海 2019 重磅宣布,阿里云与微软联合推出开放应用模型 Open Application Model (OAM)开源项目。OAM 的愿景是以标准化的方式沟通和连接应用开发者、运维人员、应用基础设施,让云原生应用管理与交付变得更加简洁,高效,并且可控。


项目地址:https://openappmodel.io/


微软给CEO纳德拉加薪66%:赞其具备“战略领导力”


根据微软在周三发布的年度代理声明,在截至6月30日的2019财年内,该公司CEO纳德拉获得了总计4290万美元的薪酬,其中大部分是股票奖励。这一数字比上一财年增长了66%,但低于纳德拉在2014财年从史蒂夫·鲍尔默(Steve Ballmer)手中接过帅印时获得的8430万美元。纳德拉的薪酬增长突显了微软在其领导下的复兴状况,这主要得益于它在云服务方面的投入翻了一番。 “在头五年的业绩期间,微软的市值增加了5090亿美元(从3020亿美元增至8110亿美元),微软的相对股东总回报处于第97个百分位,纳德拉因此获得了这份薪水,并行使最多90万股股票。”


微信 AI 团队推出最新 NumNet+ 模型,超越谷歌登 DROP 榜首


近期,微信 AI 团队在 leaderboard 网站上提交的 NumNet+ 模型,经 DROP 数据集检验,超越 Google Research ,并占据排行榜第一名。微信 AI 团队称,这项技术可以帮助人工智能提升阅读理解能力和逻辑推理能力,并已经向专利局提交专利申请,未来或可能用于完善腾讯小微智能对话助手。


Source: 微软给CEO加薪66%;Python 3.8发布;苹果否认向腾讯共享用户访问网址;亚马逊消费业务彻底弃用Oracle丨Q资讯

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_别把产品经理和项目经理搞混了
« 回复 #5589 于: 十月 21, 2019, 10:01:54 pm »
别把产品经理和项目经理搞混了


大公司和大型团队总是由不同的战略部门和角色组成。因此,人们在理解某些职位时经常会搞混。例如,产品经理和项目经理是完全不同的角色。这篇文章的目的是清晰定义软件开发公司中这两个战略职位之间的区别,让你不再有任何怀疑。假设你的组织需要严格的人员优化和一些人员裁减。如果你必须选择谁留在团队里,和谁说再见。你会留下什么经理?显然,这个选择并不简单。本文将试着找出这个问题的答案。



大公司和大型团队总是由不同的战略部门和角色组成。因此,人们在理解某些职位时经常会搞混。


对于一个团队中不同管理者的主要职责,我们理解得总是很清楚的吗?例如,产品经理和项目经理的角色有很多共同点。其中一个共同点恐怕就是,每一位PM一生中都至少听过一次这个低级的问题,“它们有什么区别吗?”但是,不要急于责备和羞辱那些混淆了它们职能的人。产品经理和项目经理是完全不同的角色。这篇文章的目的是清晰定义软件开发公司中这两个战略职位之间的区别,让你不再有任何怀疑。



假设你的组织需要严格的人员优化和一些人员裁减。如果你必须选择谁留在团队里,和谁说再见。你会留下什么经理?


Source: 别把产品经理和项目经理搞混了

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_Android多子视图嵌套通用解决方案
« 回复 #5590 于: 十月 21, 2019, 10:01:54 pm »
Android多子视图嵌套通用解决方案

1. 多子view嵌套应用背景


百度App在17年的版本中实现2个子view嵌套滚动,用于Feed落地页(webview呈现文章详情 + recycle呈现Native评论)。原理是在外层提供一个UI容器(我们称之为”联动容器”)处理WebView和Recyclerview连贯嵌套滚动。


当时的联动容器对子view限制比较大,仅支持WebView和Recyclerview进行联动滚动,数量也只支持2个子View。


随着组件化进程的推进,为方便各业务解耦,对联动容器提出了更高的要求,需要支持任意类型、任意数量的子view进行联动滚动,也就是本文要阐述的多子view嵌套滚动通用解决方案。


先直观感受下联动容器嵌套滚动的Demo效果:



2. 多子view嵌套实现原理


同大多数自定义控件类似,联动容器也需要处理子view的测量、布局以及手势处理。测量和布局对联动容器的场景来说非常简单,手势处理相对复杂些。


Source: Android多子视图嵌套通用解决方案

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_没人能阻挡亚马逊
« 回复 #5591 于: 十月 21, 2019, 10:01:54 pm »
没人能阻挡亚马逊



在25年的时间里,亚马逊快速扩张成为世界上最强大最富有的公司之一。今年5月,福布斯2019年全球企业2000强显示,亚马逊击败沃尔玛成为全球最大零售商,控制着全美国超过1/3的零售交易。


其愈是强大,就愈让人们难以信任。在美国政客眼里,亚马逊是一股不受限制的危险力量,财政部长史蒂芬甚至称它摧毁了整个美国的零售业。人们对亚马逊又爱又恨,它提供了数以十万计的就业机会,却又对自家员工刻薄,搞“血汗工厂”;它托管着成千上万家小型企业,又正在“屠杀”小型企业,长期以来,垄断、恐怖等质疑一直挥之不去。作为零售帝国的缔造者,贝索斯其人更是批评声不断,多数指责其是一位残酷、刻薄、专制的“暴君”。多年以来,亚马逊一直在批评声音当中保持沉默,但如今的亚马逊开始对一切挑衅做出正面回应。


近日,《纽约客》发表了一篇前纽约时报记者、2013年普利策奖获得者Charles Duhigg撰写的一篇题为《Is Amazon Unstoppable?》的深度报道。全文两万七千多字,详尽地呈现了关于亚马逊运营和历史的复杂细节、通过对于现任、前任高管的访谈并结合明智的分析,还原了一个真实、立体、多面的亚马逊和贝索斯。文中,杜希格探讨了一个“可怕”的概念,即亚马逊可能无法控制,无论是通过监管还是标准的资本主义竞争。




政客们希望控制这位零售业巨头,但残酷的资本主义大师杰夫·贝索斯准备反击。


Source: 没人能阻挡亚马逊

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_如何使用Python和BeautifulSoup爬取网站
« 回复 #5592 于: 十月 21, 2019, 10:01:54 pm »
如何使用Python和BeautifulSoup爬取网站

本文最初发布于Medium.com,经原作者授权由InfoQ中文站翻译并分享。



互联网上的信息如此之多,任何人穷其一生也无法全部消化吸收。你需要的不是访问这些信息,而是一种可伸缩的方式,可以用来收集、组织和分析这些信息。你需要的是Web爬取。Web爬取可以自动提取数据,并以一种让你可以轻松理解的格式显示出来。Web爬取可以用于许多场景,但本教程将重点介绍它在金融市场中的应用。



互联网上的信息如此之多,任何人穷其一生也无法全部消化吸收。你需要的不是访问这些信息,而是一种可伸缩的方式,可以用来收集、组织和分析这些信息。


你需要的是Web爬取。


Web爬取可以自动提取数据,并以一种让你可以轻松理解的格式显示出来。Web爬取可以用于许多场景,但本教程将重点介绍它在金融市场中的应用。


如果你是一名狂热的投资者,每天获取收盘价可能是一件比较痛苦的事情,尤其是当你需要的信息需要查看多个网页才能找到的时候。我们将通过构建一个网络爬取器,从互联网上自动检索股票指数,简化数据提取。


Source: 如何使用Python和BeautifulSoup爬取网站

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_移动云基于MySQL Galera的PXC运维实战
« 回复 #5593 于: 十月 21, 2019, 10:01:54 pm »
移动云基于MySQL Galera的PXC运维实战

本文由 dbaplus 社群授权转载。


前言


在众多的MySQL开源软件中,Galera是非常有特色的,它的特点及优势是具有良好的并发性和一致性。Galera Cluster的主要用途是为MySQL提供一致性的集群化解决方案,以一个dlopenable通用复制库的形式提供给MySQL,并通过自身的Write-Set提供复制服务,实现MySQL的多线程并行复制。此外,它自带集群节点管理机制,可以主动监测集群节点状态,自动管理有问题的数据节点,同时也可以实现集群的多点写入和平滑扩容。它对待事务的行为时,要么在所有节点上执行,要么都不执行,这种实现机制决定了它对待一致性的行为非常严格,能够非常完美地保证MySQL集群的数据一致性。


目前,对Galera Cluster的封装有两个,虽然名称不同,但实质都是一样的,使用的都是Galere群集。一个是MySQL的创始人Monty在自己全新的MariaDB上实现的MariaDB Cluster,一个是著名的MySQL服务和工具提供商Percona实现的Percona Xtradb Cluster,简称为PXC。


从2016年开始,我参与了“移动云”的MySQL数据库运维管理工作。“移动云”是一个不断发展壮大的云服务供应商,订单和用户数据非常重要,随着“移动云”在网用户数量的不断增长,对数据库的高可用性和数据一致性提出了更高的要求。经过长期研究,不断地试错,终于在Galera的基础上,实现了一套自己的MySQL运维方案,截止到现在,已经有相当数量的线上集群运行着经过标准化改造的PXC,在这个过程中,我们也积累了很多Galera的技术经验,希望这些经验也能帮助其他Galera使用者解决疑难或规避问题。


PXC


Percona XtraDB Cluster是一个完全开源的MySQL的高可用性解决方案。它将Percona Server和Percona XtraBackup与Galera库集成,以实现同步多主复制。集群由节点组成,其中每个节点包含同一组数据同步的跨节点。推荐的配置是至少有3个节点。每个节点都是常规的MySQL服务器实例(例如Percona Server)。可以将现有的MySQL服务器实例转换为节点,并使用此节点作为基础来运行集群。还可以从集群中分离任何节点,并将其用作常规的MySQL服务器实例。



Source: 移动云基于MySQL Galera的PXC运维实战

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_AdoptOpenJDK启动质量保证计划
« 回复 #5594 于: 十月 21, 2019, 10:01:54 pm »
AdoptOpenJDK启动质量保证计划

AdoptOpenJDK公开发布了一个测试套件,旨在确保每个AdoptOpenJDK版本的功能正确性、性能和整体效率。


AdoptOpenJDK Quality Assurance(AQA)的目标是让发布的版本更符合企业客户的期望,为希望不付出额外成本就可以保持Java最新的组织提供一致的体验。虽然Java是免费的,但从Java 11开始,Oracle JRE成了需要商业许可才能使用的商业产品。为了避开这些变更的用户已经转向其他JRE,比如AdoptOpenJDK,或者公共GPL构建版——这两个都是免费的。


AdoptOpenJDK是基于完整版OpenJDK源代码构建的,而这个新的质量保证计划提供了比Java Compatibility Kit(JCK)更全面的验证。除了基本的一致性测试之外,它还提供了性能、安全性和可伸缩性方面的细节。例如,在4月份,Docker提供的Java版本在功能上虽然是兼容的,但没有包含一系列安全补丁,导致它容易被攻击。


AQA的第一次迭代提供了30,000多个测试,其中大多数都可以在开发人员的笔记本上运行。一些“特殊”测试(比如多字节字符集)被排除在外,因为它们需要特殊的硬件。这些测试旨在鼓励OpenJDK开发人员在提交代码之前先运行测试,而不是让持续集成服务器运行测试。那些特殊测试的目的是为了找出与特殊配置或硬件有关的问题,比如导致2008年在土耳其发生的谋杀/自杀事件的字符编码问题


AQA还提供了一系列性能测试,以确保每个版本都能保持良好的性能。与旨在比较不同Java版本性能的SpecJBBRenaissance不同,AQA测试是自引用的,旨在防止版本出现回归,比如变慢或消耗额外的资源。AQA Jenkins测试套件已经可以运行成功,需要15分钟或更少的时间。测试套件包括了自定义基准测试,以及来自流行的开源项目(如Kafka和Jerry)的性能测试。扩展测试覆盖范围是为了防止JDK在其他项目中速度可能会下降,尽管在运行自己的测试时可能很快。


Source: AdoptOpenJDK启动质量保证计划

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

 

Sitemap 1 2 3 4 5 6 7 8 9