requirejs的插件介绍与制作

2018-12-14
阅读 4 分钟
1.4k
现在可供挑选的开源模块解决方案很多,比如component、cjs+browserify、umd等等,但是无疑类似requirejs这类加载系统是现在最成熟和可靠的解决方案,所以regularjs第一步就是提供对requirejs的插件支持。

超简单工具puer——“低碳”的前后端分离开发

2018-12-14
阅读 4 分钟
1.4k
前几天,跟一同事(MIHTool作者)讨教了一下开发调试工具。其实个人觉得相较于定制一个类似MIHTool的Hybrid App容器,基于长连的B/S架构的工具其实会是一个更轻量的解决方案。此文会分享一下超简单工具puer,以及如何利用它在产品开发的各阶段实现高效的开发。

基于duilib的虚拟列表实现

2018-12-13
阅读 2 分钟
3.2k
在邮箱大师选择duilib作为UI开发库后,我们面临这样一个问题。随着时间的积累,用户数据会越来越多,如何保证我们的软件在展示这些数据时依然保持非常好的体验?

KVM halt-polling机制分析

2018-12-13
阅读 5 分钟
5.9k
KVM halt polling特性就是为了解决这一个问题被引入的,它在Linux 4.3-rc1被合入主干内核,其基本原理是当guest idle发生vm-exit时,host 继续polling一段时间,用于减少guest的业务时延。进一步讲,在vcpu进入idle之后,guest内核默认处理是执行HLT指令,就会发生vm-exit,host kernel并不马上让出物理核给调度器,而是...

Jmeter——参数化的9种方法

2018-12-13
阅读 5 分钟
9.8k
用户自定义变量中的定义的所有参数的值在测试计划的执行过程中不能发生取值的改变,因此一般仅将测试计划中不需要随迭代发生改变的参数(只取一次值的参数)设置在此处。例如应用的tid和vid。

浅论互联网项目的驱动力

2018-12-13
阅读 3 分钟
1.5k
互联网产品从整体上来讲可以划分很多类型,TO B或者TO C,业务型产品(考拉、严选)或者技术型产品(网易云系列),以及用户型产品(网易云音乐等)。作为互联网产品的项目经理,针对不同类型的产品,项目管理的方式也要有不同的侧重点和方式。在这个过程中,带动整体项目和产品前进的驱动力也是不同的。近期笔者更是从C...

实现单台测试机6万websocket长连接

2018-12-13
阅读 4 分钟
11.4k
本文是我在测试过程中的记录,实现了单台测试机发起最大的websocket长连接数。在一台测试机上,连接到一个远程服务时的本地端口是有限的。根据TCP/IP协议,由于端口是16位整数,也就只能是0到 65535,而0到1023是预留端口,所以能分配的端口只是1024到65534,也就是64511个。也就是说,一台机器一个IP只能创建六万多个we...

简单聊聊智能硬件的固件测试

2018-12-13
阅读 3 分钟
2.4k
1 前言去年10月份开始,有幸加入智能硬件团队,参与设备固件端测试,主要涉及的测试类型有移动端sdk测试,设备端固件测试,sdk与设备之间的蓝牙测试以及基于业务实际场景的功能测试。对于我这样一个固件测试新手来说,刚开始的时候难免会有点不知所措,因此我写下自己对固件测试的一点经验和总结,以便后期回顾。

Regular进阶: 跨组件通信

2018-12-13
阅读 3 分钟
1.1k
本文由作者郑海波授权网易云社区发布。 背景在组件化不断深入的大环境下,无论使用哪种 MDV 框架都最终会遇到一个头疼的问题,就是「跨组件通信」。 下图是个简单的例子 这里包含「事件通信」和「数据通信」两个维度。 事件传递 为了将事件 click 从 <LeafNode /> 传递到最外层组件,需要依次通过 <SubNode /&g...

项目组建和磨合阶段常见的坑

2018-12-13
阅读 1 分钟
1.5k
所有的项目都要经历组建阶段(又叫形成阶段),磨合阶段(又叫震荡阶段),正规阶段(又叫规范阶段),表现阶段(又叫实干阶段)。在项目的组建和磨合阶段,项目成员要么是从各个地方抽调过来的,要么就是新入职的,成员技术怎么样,人品性格什么情况,在团队情况基本不太了解的情况下项目成员开始运用技能着手执行分配...

从需求到数据到改进,如何形成闭环

2018-12-13
阅读 4 分钟
2.7k
互联网的产品相对传统IT产业而言,需求更富有多样性。传统IT行业的需求点多是固定且符合验收条件。但互联网的产品则更多的从用户体验出发,更多的用数据来说话,不管是PV、UV、转化率、留存等等。很显然在一个接着一个的迭代背后,我们必须要让需求到数据到改进实现闭环,才能在产品上精益求精。今天就来探讨下如何从项...

请不要怪罪流程

2018-12-13
阅读 2 分钟
951
笔者所在的团队这段时间正在两个版本的交接期,前一个版本马上要上线了,但后一个版本的需求早在三周前就已经启动,却迟迟没见到交互稿。作为开发前置的视觉跳脚了:为什么交互稿还没有,回头开发时间紧了又怨视觉稿没及时给!而交互呢,双手一摊:没有人找我们要交互稿啊,需求owner产品策划都没主动来问需求的交互进度...

自备干货!如何有效的做竞品迭代分析

2018-12-13
阅读 2 分钟
2.5k
产品迭代分析对于交互设计师可以说是家常便饭了,隔壁的某某有了新功能,某某家的谁又更新了个大版本,都需要时时保持关注。但是,每当小珏吭哧吭哧的收集完一大堆资料后,又开始犯愁了:分析从何开始?分析的重点是什么?分析以何种组织形式输出?

css小点心

2018-12-13
阅读 3 分钟
1.6k
有一个在邮件中用饼图直观地显示用户的各项消费比例的需求。邮箱中不能用js,纯css实现饼图,只能通过后端模版渲染数据,所以数据越少越简单越好。

win32拖拽编程

2018-12-13
阅读 2 分钟
1.2k
在邮箱大师PC版中,我们需要实现一个功能:账号和邮件夹拖拽排序。准备 封装win32 API。我们使用到的API有, ImageList_Create、ImageList_Destroy、 ImageList_Add、ImageList_AddMasked、ImageList_Remove、 ImageList_BeginDrag、ImageList_DragEnter、ImageList_EndDrag、ImageList_DragLeave、 ImageList_DragMove...

项目开发中的贝塞尔曲线

2018-12-13
阅读 2 分钟
1.8k
附加要求: 1,飞行曲线,飞机先加速,然后减速抵达终点 2,飞行途中,需要转换飞机朝向 3,飞行途中,飞机渐渐变小 体验:网易邮箱大师电脑版

Android移动客户端性能测试浅谈——电量

2018-12-13
阅读 8 分钟
4.5k
APP性能测试除了需要监控PCU、内存占用、流量等,还需要获取APP的电量数据,测试在可接受范围内,避免APP出现过度消耗电量的现象。手机有很多硬件模块:CPU,蓝牙,GPS,显示屏,Wifi,射频(Cellular Radio)等,在手机使用过程中,这些硬件模块可能处于不同的状态,譬如WIFI打开或关闭,屏幕是亮还是暗,CPU运行或休眠。...

数据产品通用复合指标查询计算的实践

2018-12-13
阅读 4 分钟
1.7k
在开发严选数据产品(大麦商品数据运营平台和移动数据工作台VIPAPP)的时候,最多的业务场景就是对实时和离线数据模型中查询、处理、统一数据结构返回给前端。所以在开发的同时也一直在思考如何将这些相似的数据处理流程统一起来,更关注数据指标本身。

电商购物车产品在做什么?

2018-12-12
阅读 4 分钟
2k
关于电商产品的工作分类,从流量角度我简单分为以下几类(下图),从流量的角度,交易链路在做的事情就是流量变现,把流量转变为GMV。所以我们工作的核心就是如何通过各种手段提升GMV。

移动开发必须要了解的易盾加固生态

2018-12-11
阅读 1 分钟
1.4k
移动开发和服务端开发不一样,移动开发打包后的代码安装在用户的手机上,这样一来就为黑客提供了分析的便利,主要存在下面几个比较大的风险:1 APK被逆向破解,去掉会员,计费等功能导致公司经济损失,甚至被二次打包为他人做嫁衣;2 APK自身数据存储和服务端通信过程中存在极大风险的数据被窃取的可能;3 APK出现异常后...

云捕Redis实战

2018-12-11
阅读 2 分钟
2k
Redis是一个支持丰富数据结构的分布式key-value系统,Redis在云捕系统的地位相当重要,碰到的问题也比较多,最近才解决了一个遗留的老大难问题。由于15年的时候才接触到Redis,使用过程中姿势存在比较大的问题。在这里列举下面几个问题:

文本相似度 余弦值相似度算法 VS L氏编辑距离(动态规划)

2018-12-11
阅读 7 分钟
3.2k
本文对两种文本相似度算法进行比较。余弦值相似度算法 VS 最小编辑距离法1、L氏编辑距离(基于词条空间)编辑距离(Edit Distance),又称Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。

BASE64编码乱码问题的浅层分析与解释

2018-12-11
阅读 2 分钟
3.1k
本文由作者朱臻授权网易云社区发布。 1问题案例 {代码...} 2 问题排查 {代码...} 3原理解释: {代码...} 也就是将原本3个字节的内容转变成4个BASE字符。这样,从字符角度来讲是变得更长了,扩展成的比例为133%。 {代码...} 3.3encodeURIComponent(): {代码...} 4可行的解决方案 {代码...} 更多网易技术、产品、运营经验...

从用户端到后台系统,严选分销教会我这些事

2018-12-11
阅读 2 分钟
1.7k
本文由作者朱梦珺授权网易云社区发布。 从5月份接手严选分销系统到现在,被坑过无数次 所以不能我一个人被坑,被坑过的那些事要告诉你们 从用户端到后台系统,最大的区别就是业务本身 之前做邮箱大师的时候,产品需求多数来源于市场调研和用户需求分析,我们可以用数据来说明功能的重要性,用使用率来决定功能的优化方向...

云主机文件系统readonly处理案例

2018-12-11
阅读 3 分钟
1.4k
维护巡检云主机时,发现有一台运行redis的云主机状态显示维护中,登录该实例查看,系统盘变成readonly。本文简单分析该问题出现原因,并为运维人员提供常见处理方法及建议。

兼容性测试中如何切换和管理多个JDK版本

2018-12-11
阅读 3 分钟
1.4k
项目对外提供JAR包,需要测试该JAR包对不同JDK版本(1.6至1.9版本)的兼容性。下面主要介绍在兼容性测试中,JDK多版本共存时如何配置环境变量,以及如何在IDE中切换JDK版本。

Promise之你看得懂的Promise

2018-12-11
阅读 9 分钟
1.1k
let fs = require('fs')fs.readFile('./a.txt','utf8',function(err,data){ fs.readFile(data,'utf8',function(err,data){

考拉消息中心消息盒子处理重构(策略模式)

2018-12-11
阅读 4 分钟
2.1k
考拉app的消息中心是负责发送和接受app站内信的服务,比如营销系统发送的活动消息,优惠券到期消息等。考拉app中的消息中心入口在首页的右上角。点击进去能够看到消息盒子列表,点击消息盒子能够看到该盒子中的消息列表(有些盒子点击是跳转到特定URL)。

Webpack vs Rollup

2018-12-11
阅读 4 分钟
1.3k
2017年4月份的时候,Facebook将React的构建工具换成了Rollup。很多人就有疑问了,Webpack不也是Facebook团队开发的吗,为什么不使用它而是要换成第三方构建工具呢?先别急,等你看完这篇文章,你就知道为什么了。

std::shared_ptr之deleter的巧妙应用

2018-12-11
阅读 1 分钟
1.5k
std::shared_ptr一次创建,多处共享,通过引用计数控制生命周期。 实例 在邮箱大师PC版中,我们在实现搜索时,大致思路是这样的: 每一个账号都有一个SearchFlow,搜索开始后,所有SearchFlow一起并发搜索, 当全部SearchFlow通过callback返回后,意味着搜索结束。 方案: 搜索前,使用std::set<int64_t> accounts...