Web实时弹幕原理分析

2016-12-03
阅读 2 分钟
9.5k
废话不多说,首先上效果图。 效果图 用途 搞活动、年会的时候,在大屏幕上实时显示留言、吐槽。 在视频网站上,将大家的吐槽实时展示出来。 ... 原理 其他原理挺简单的,就是将大家的留言实时展示出来。 注意点:实时性、动画效果、数据存储。 实时性 首先我们会想到,Ajax轮循 简单,粗暴。 客户端和服务器之间会一直进...

推荐两个实用技术

2016-11-27
阅读 2 分钟
2.1k
今天这篇文章给大家推荐两个实用的技术。 极速智能的反垃圾云服务 - 网易易盾 基于二进制高效的对象序列化类库 - MessagePack 极速智能的反垃圾云服务。 首先解释一个互联网术语 - UGC。 UGC 全称 User Generated Content,也就是用户生成内容的意思。 常用网站分类比如:好友社交网络、视频分享网络、社区论坛、微博等...

我们来聊聊技术债务

2016-11-21
阅读 2 分钟
2.1k
「技术债务」是开发团队在设计或架构选型时,从短期效应的角度选择了一个易于实现的方案。但从长远来看,这种方案会带来更消极的影响,亦即开发团队所欠的债务。

使用 mock.js 让前端开发与后端独立

2016-11-15
阅读 2 分钟
5.2k
Mock.js实现的功能。 基于数据模板生成数据。 基于HTML模板生成数据。 拦截并模拟Ajax请求。 本文仅演示使用mock.js进行模拟并拦截Ajax请求。 首先页面中先引用: {代码...} 定义DIV: {代码...} JS代码如下: {代码...} 运行效果图如下: 通过上面效果图可以看到每次的数据都不一样。 想了解更多Mock命令,可以查看 Moc...

HTTPS 难道不是大势所趋吗?

2016-11-07
阅读 2 分钟
1.7k
恶意劫持流量 情景一 当去输入某一个网站地址的时候,后面会自动参数进行跳转。 情景二 就是常见的右下角广告(不是网站正常投放的广告)。 情景三 手机访问网页的时候,运营商会根据你的UA(UserAgent)来植入广告。 不知看官,是否遇到上述的问题? HTTPS 大势所趋 在全球范围内,推动 HTTPS 技术的公司,Google 最为...

网站架构的伸缩性设计

2016-10-31
阅读 2 分钟
3.2k
网站开发初期,我们习惯性把所有代码都写到一个项目中。 前台、后台、缓存、数据库、静态资源... 等等。 网站系统物理分离 慢慢的系统会原来越大,很显然需要面对大量用户的高并发访问和存储海量数据。 很多用户的请求,不可能在一台服务器上完成。 很多缓存数据,数据库数据,也不可能在一台服务器上完成。 这是,网站...

浅谈秒杀系统架构设计

2016-10-24
阅读 2 分钟
7k
秒杀是电子商务网站常见的一种营销手段。 原则 不要整个系统宕机。 即使系统故障,也不要将错误数据展示出来。 尽量保持公平公正。 实现效果 秒杀开始前,抢购按钮为活动未开始。 秒杀开始时,抢购按钮可以点击下单。 秒杀结束后,按钮按钮变成秒杀已结束。 技术攻关 短时间内的大访问量对现有网站业务造成的冲击。秒杀...

开发后台项目的套路是什么?

2016-10-18
阅读 1 分钟
2.1k
需求评估 产品经理、开发工程师、测试工程师,组织需求评审会议,讲解本次的开发功能。 开发需分析: 是否涉及到其他开发部门? 是否需要创建数据库/数据表? 本次需要做多少页面? 有多少功能点,哪些是功能难点? 根据以上,给出开发工期(X/人/天)。 跨部门沟通 沟通确定后,沟通结果以邮件的形式确认抄送相关Leader...

浅谈多个社交账号的登录注册设计

2016-10-09
阅读 3 分钟
4k
本篇文章,主要讲述了用户登录注册的逻辑及如何用社交账号登录。 仅供参考,具体情况依据产品需求而定。 开放平台有哪些? 微信 Sina微博 QQ 163 360 豆瓣 淘宝 github 开源中国 其他... 用户注册逻辑 参数 (username)用户名 (password)密码 (platform_id)平台ID (code)验证码 验证数据合法性。 {代码...} 密码...

数据加密技术与密钥安全管理

2016-09-29
阅读 2 分钟
4.6k
单向散列加密 单向散列加密就是把任意长的输入消息串变化成固定长的输出串且由输出串难以得到输入串的一种加密算法。 常见单向散列函数: MD5 (Message Digest Algorithm 5) SHA (Secure Hash Algorithm) MAC (Message Authentication Code) CRC (Cyclic Redundancy Check) 利用单项散列加密的这个特性,可以进...

利用 Gearman 实现系统错误报警功能

2016-09-23
阅读 4 分钟
2.6k
Gearman是一个用来把工作委派给其他机器、分布式的调用更适合做某项工作的机器、并发的做某项工作在多个调用间做负载均衡、或用来在调用其它语言的函数的系统。

AJAX 跨域解决方案 - CORS

2016-09-21
阅读 2 分钟
7.9k
同源策略是对XHR的一个主要约束,它为通信设置了“相同的域、相同的端口、相同的协议”这一限制。试图访问上述限制之外的资源都会引发安全错误,除非采用被认可的跨域解决方案。

Firefox插件开发:夜间模式

2016-09-18
阅读 3 分钟
2.7k
当晚上浏览网页的时候,屏幕太亮,导致眼睛有些刺痛。 接下来,教大家开发一款浏览器夜间模式插件,来保护眼睛。 (开篇有些牵强,实在想不出合适的开场白,hahaha...) 效果图 利用 WebExtension API 进行开发,开发简单,教程如下。 目录结构 {代码...} mainifest.json(名称不可修改) {代码...} nightMode.js {代码......

AWK 初级篇

2016-09-06
阅读 2 分钟
2.8k
AWK 是一种解释执行的编程语言。它非常的强大,被设计用来专门处理文本数据。AWK 的名称是由它们设计者的名字缩写而来 —— Afred Aho, Peter Weinberger 与 Brian Kernighan。

PHP导出带样式的Excel

2016-08-29
阅读 3 分钟
3.9k
工作中做导出的时候,需要导出自定义的表格或嫌弃导出的Excel格式太难看了。需要设置颜色、字号大小、加粗、合并单元格等等。 效果图: PHP代码: {代码...} HTML代码: {代码...} 一起学习

Console Api 让 JS 调试更简单、高效

2016-08-23
阅读 3 分钟
2k
所有Console Api {代码...} 显示简单信息 {代码...} 占位符 {代码...} 统计代码执行次数 {代码...} 显示分组信息 {代码...} 显示对象信息 {代码...} 显示页面信息 {代码...} 判断表达式或变量是否为真 {代码...} 追踪函数的调用轨迹 {代码...} 计时功能 {代码...} 分析性能 {代码...} 温馨提示:尝试用起来吧,让自己爱...

关于数据导出超时的问题

2016-08-15
阅读 7 分钟
4.2k
实际工作中,我们经常导出报表的需求,当导出数据量过大的时候,经常会遇到超时和内存溢出的问题。 解决方案一 超时可用: set_time_limit(0) 解决。 内存溢出可用: ini_set('memory_limit', '自定义内存')。 解决方案二 优化程序,利用数据库或文件来缓存中间结果。 解决方案三 利用Ajax分多次请求,写入文件,下载文件...

什么是好的API设计?

2016-08-15
阅读 1 分钟
3k
什么是API? 我们只要是在进行编程我们就需要不停的设计API。 API简单来讲可以是一个调用的函数,一个接口。 抽象来说,接口是一个内聚系统暴漏给外部的一切信息,包含但不限于: 调用方式:比如通过lib库或者http接口等。 调用约定:比如lib的函数签名或者HTTP的参数,http method或者头信息,长短链接等等。 依赖关系...

Mac PHPStorm 使用心得

2016-08-13
阅读 2 分钟
5.1k
PHPStorm是什么? PhpStorm是一个轻量级且便捷的PHP IDE。 其旨在提供用户效率、 可深刻理解用户的编码、 提供智能代码补全、 快速导航以及即时错误检查。 PHPStorm有哪些主要功能? 智能PHP编辑器(重点) Java Script编辑器 HTML/CSS编辑器 轻量级IDE PHPStorm使用心得(一) 全局搜索(command + shift + F) 显示类中...

Mysql 常用SQL语句集锦

2016-08-13
阅读 2 分钟
3.6k
timestamp 日期类型$sql = "select date_format(create_time, '%Y-%m-%d') as day from table_name";

PHP header 的几种用法

2016-08-12
阅读 1 分钟
3.2k
跳转页面 {代码...} 声明content-type {代码...} 返回response状态码 {代码...} 在某个时间后执行跳转 {代码...} 控制浏览器缓存 {代码...} 执行http验证 {代码...} 执行下载操作 {代码...} 一起学习

VirtualBox + Vagrant(统一开发环境)

2016-08-11
阅读 2 分钟
6.9k
团队开发中,每个人都有自己擅长的集成环境,比如WAMP、AppServ、XAMPP,正是因为这些环境不统一,完成任务提交代码后,每当测试出BUG的时候,都会有 “代码在我机子上运行没有问题” 的说辞。

PHP异常的捕获及处理

2016-08-08
阅读 4 分钟
2.6k
系统自带异常处理 {代码...} 自定义异常处理 {代码...} 捕捉多个异常 {代码...} 日志记录 {代码...} 备注: register_shutdown_function 也可以用于API调试中,记录每次请求值和返回值,方便调试。 利用 “|” 分割的好处是,便于利用 awk 对日志进行分割处理。 一起学习

Mysql 事务的隔离级别

2016-08-08
阅读 6 分钟
2.5k
低的隔离级一般支持更高的并发处理,并拥有更低的系统开销。隔离级别由低到高:Read Uncommitted < Read Committed < Repeatable Read < Serializable。