开发者头条

Latest articles

BERT 在美团搜索核心排序的探索和实践

引言美团搜索是美团App上最大的连接人和服务的入口,覆盖了团购、外卖、电影、酒店、买菜等各种生活服务。随着用户量快速增长,越来越多的用户在不同场景下都会通过搜索来获取自己想要的服务。理解用户Query,将用户最想要的结果排在靠前的位置,是搜索引擎最核心的两大步骤。但是,用户输入的Query多种多样,既有商户名称和服务品类的Query,也有商户别名和地址等长尾的Query,准确刻画Query与Doc之间的深度语义相关性至关重要。基于Term匹配的传统相关性特征可以较好地判断Query和候选Doc的字面相关性,但在字面相差较大时,则难以刻画出两者的相关性,比如Query和Doc分别为“英语辅导”和“新东方”时两者的语义是相关的,使用传统方法得到的Query-Doc相关性却不一致。2018年底,以Google...

探究微信小程序 Video 组件的视频兼容性

探究微信小程序 Video 组件的视频兼容性 冯宇 Posted at — Jul 9, 2020 阅读 最近手头有个小项目,需要在微信小程序播放视频,看到微信小程序已经提供了一个 video 组件,本以为这个需求非常容易实现。实际使用却发现了这个组件的视频支持程度非常差劲,而且官方文档对于编码参数压根没提,导致走了很多弯路,各种黑屏或者无声音,浪费了差不多一天的时间才全部搞定。于是决定记录下来处理的过程和我测试过的兼容性列表,方便未来查阅。 video 组件的兼容性探索 首先先看看官方文档是怎么说的。这里摘录出官方文档的表格: 支持的格式: 格式 iOS Android ...

微服务要凉了?

这里是Z哥的个人公众号每周五11:45 按时送达当然了,也会时不时加个餐~我的第「147」篇原创敬上大家好,我是Z哥。如果你是做技术的话,不知道是否有注意到,从19年下半年开始,一些技术媒体开始报道一些公司在“去微服务”(最早应该是InfoQ在2019年8月23日发的一篇)。近期这类信息被报道的频繁度进一步增加。这不,最近陆续又有一些国外公司宣布退出微服务架构的迭代路线,逐渐将一些小粒度的服务进行合并成一个更大粒度的服务,甚至还发明了一个新的名词——「宏服务(macroservices)」。其中不乏像Uber这样的体量的大公司。当然了,可能你会觉得服务的合并就像员工的“合并”一样,Uber这不是正在节约成本裁员么。服务合并也好比是“裁员”,当然对降低成本有好处。理是这么个理,但是这恰恰也说明了我们需要重新审视一下微服务的价值,到底对系统是不是真的适用?还是之前钱太多,多招点人、多烧掉点钱?对于微服务本身的立场,我在之前的《istio回归「单体应用」对我们的启发》已经聊过了,这里就不多说了。这次我主要想通过最新想到的一种方式来帮你判断当下的服务化拆分是否合理。首先,你可以问自己两个问题先。这两个问题也代表了两个不同的维度,后面会将这两个...

备份的道与术

备份的道与术 目录: 工具 | 标签: 工具 , 数据 , 备份 | 发表时间: Jul 8, 2020. Viewd times. 文/robin 上一篇文章描述了最近 MacBook Pro 故障的一些经历,从评论得知,确实引起不少共鸣。对 Apple 的品控吐槽也没太多意义,苹果的股价还是市场说了算。本文聊一聊「备份的道与术」。有过惨痛数据丢失经历的读者,阅读完本文想必更能明白其中的价值。 MacBook Pro 备份实际上是一个非常小,但做了具有重大意义的事情。从个人上升到公司层面,那备份的优劣程度就决定了公司的生死。互联网公司除了实体资产,最有价值的资产就是数据。互联网公司的竞争实际上是数据的竞争,国内最大的互联网公司阿里巴巴、腾讯,都有规模很大的数据相关团队,包括数据的存储、备份、安全、加密、清洗、建模、分析、可视化等。以上描述的维度,实际上已经囊括一个互联网公司大部分的工作岗位。数据的重要程度,无论怎么强调都不为过。回到个人,亦是如此。...

转行小姐姐进大厂的学习之路(曾入职阿里)

近来有一些小伙伴私信问我 “怎么提高学习效率”, “怎么看源码”,“如何进大厂”...我...我有些语塞。。这类和综合因素有关的问题我不好回答,也不觉得能回答好。我会试着从我个人的角度扯一扯 我转行来,从小厂渣渣变大厂渣渣(进过阿里某个BU,姑且算吧:)的 一些“学习方法”和“技术学习路线”。扯的不好的地方还请大家见谅:)所谓对症下药,指的是 医生针对患者病症用药。比喻针对事物的问题所在,采取有效的措施。出自《三国志·魏志·华陀传》。小伙伴们配合下啊,阿姨在讲笑话。。但大体也可按这个思路来思考。不管是什么样的问题,我们都得先理解问题是什么,想要的结果是什么。然后才能针对诉求制定一些解决方法,执行起来,并不断反思,总结,改进。学习方法提问有时候我们并不知道问题是什么。比如为啥我的tomcat起不来啦,为啥...这类问题在技术群里很多,当然大多只有问题,没有回答...并不是大佬们特别不愿意回答,而是一个宽泛没有重点的问题让人无法回答。你说我本来就不知道问题在哪啊?兄弟,不清楚问题,不要加工,不要宽泛描述问题,原封不动的用报错信息搜索,用问题的关键字搜索,用google搜索(用了就回不去了:)任何问题都一样,提问之前先搜索。网上的专业回答大...

Kubernetes 架构简介

在Docker容器技术中,通过容器,我们可以很方便的将我们的应用程序打成一个镜像,然后无论我们在哪部署应用,只要这个环境支持Docker,那么我们都可以通过Docker将我们的镜像运行起来,而不需要关心环境的问题。这一点真正做到了 "一次打包,到处运行" 的效果。正是因为有了容器技术,我们可以不再理会应用的运行环境依赖问题,这也给微服务架构的实现带来了极大的便利。在微服务架构下,我们的应用被拆成了一个一个的微型的服务,所有这些服务联合起来组成一个完整的APP,每个服务都运行在容器中,这就可以让我们很方便的对某一功能进行扩容缩容,但是,一个APP往往有很多功能模块,这就导致我们的服务器中可能需要运行很多的容器,可能几百个甚至上千个容器,那如何管理这些容器呢?此时我们就需要一个容器编排工具,使用这个工具可以帮我们管理调度这些容器。K8S,一个谷歌开源的容器编排管理工具应运而生。K8S全称kubernetes,其起源于谷歌内部的一个叫Borg系统,谷歌在这方面已经有十几年的使用经验,所以,在Docker技术面世后,谷歌使用自家的Golang语言重写了Borg系统,这就是K8S。在K8S的物理架构上,分为Master节点和Node节点,Mas...

Base-x 编码的奥秘

目录 Base 编码的历史 为什么需要 Base58 Base58 的特点 Base58 的扩展 Base58Check 摘要 Base Encoding 是一组二进制转文本的编码模式(Encoding Scheme),常见的有 Base64、Base58、Base32、Base16。可是我们总会疑惑为什么需要二进制转文本这种编码模式呢?既然所有的编码最终都会变成 0 和 1,那么分成 ASCII 和 Base64 编码是不是就没有必要呢?这篇文章会解答这些问题。 Base 编码的历史 1970~1980 年代,DEC(和其他公司)生产的“微型计算机”使用的字符编码为 ASCII。 每个字节使用 7 位,给出 128 个可用值。 这足以满足大写和小写拉丁字母,数字,标点,一些常见的数学符号,货币符号和控制字符的需要。此后...

手把手教你搭建一个技术人的博客

搭建前的准备在我们正式开始搭建一个完全属于我们自己的博客之前,我们首先要做好一些事前的准备(当然,如果你没有做好准备也没有关系,下面会一步一步的教你搞定这些)服务器一台 or github 账号一个(二选一)域名一个(可选)node.js(建议10.0以上版本)git域名和服务器的购买我这里就不在文章中进行讲解了,各大云厂商都还不错,大家可以自行搜索进行购买~基础架构这里我选用的博客方案是较为成熟的 Hexo 静态博客进行操作的下面来讲解一下上面需要准备的东西都有什么用,分别是三种部署方式如果你有一台服务器,可以选择把博客部署到自己的服务器,这样的好处是国内访问速度快,在进行百度搜索SEO的方便(因为百度貌似把github的站点屏蔽掉了),但是比较麻烦,需要有一定命令行的基础(当然如果你没有也没有关系,毕竟像我这样贴心的人肯定是手把手的教)如果没有服务器,我们可以使用...

Nmap 常见扫描方式流量分析

Nmap常见扫描方式流量分析环境说明扫描者:manjaro linux, IP地址:192.168.31.160被扫描者:centos 7,IP地址:192.168.31.175分析工具:wiresharknmap 版本:version 7.80TCP 知识回顾这里对TCP的三次握手知识进行简单的回顾,方便后面理解Nmap的扫描流量关于TCP协议相关内容看:http://networksorcery.com/enp/default.htm「Source Port」:源端口「Destination Port」:目的端口「Sequence Number」:序列号。「Acknowledgment Number」:确认号「Control Bits」:包含一下几种(这几个字段这里要有印象,后续关于nmap的扫描都和这里会有关系):字段含义URG紧急指针是否有效。如果设置1,用于通知接收数据方在处理所有数据包之前处理紧急数据包ACK确认号是否有效。用于确认主机成功接收数据包。如果「Acknowledgment...

如何快捷转微信小程序为快应用

快应用是手机厂商共同推出的新型应用形态,基于原生渲染;您可以理解为手机端“小程序”。对于已经拥有微信小程序的朋友,同样可以加入快应用生态(毕竟背后有十亿用户流量);考虑到重新开发的成本,快应用官方推出了小程序转快应用工具,支持快捷转微信小程序为快应用。 微注:微信小程序与快应用兼容版的语法有 95% 以上的相似度(其渲染方式,也跟市面上各种小程序一样,采取 Webview 渲染),具体差异可参见与小程序的差异。 快应用特点之一在于:它基于前端技术栈,相比于原生,拥有更高的开发效率,为了方便拥有小程序的开发者更加便捷的进入快应用生态,提高开发快应用的效率, vivo、oppo、华为等厂商,采用相同的技术标准,推出了小程序转快应用工具,(为叙述方便,下文统称为快应用)。它同小程序一样,采取...

Discover, share and read the best on the web

Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!