自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

danhuang

爱生活,为理想,常思考,深沟通

  • 博客(100)
  • 资源 (9)
  • 收藏
  • 关注

原创 Google Play 灰度/beta/alpha 测试方案以及常见问题

当你想灰度一些新版本进行一些测试的时候,你可以选择 Google Play 的方案,但是 Google Play 的测试方案很多对我们来说都是黑盒,需要摸索,而经过接近一年的试验,我们也渐渐摸索出了 Google Play 灰度的一些经验,在这分享给大家。建议的测试流程假设我们有一个比较重大的新版本即将发布,那么我们应该选择怎么样的过程呢?下面是我的一个建议流程,可供大家参考下。内部测试内部也需要分为内部团队成员,也可以分为邀请的外部该部分用户的群体来进行内部体验。如果是自己内部团队的,可以使用

2022-01-05 09:41:45 2006

原创 技术面试中常见的问题以及提升建议

近期我和很多候选人进行了一些交流,在技术交流过程中发现了一些普遍的现象,很多情况候选人都了解存在的问题,但是又不知道如何去弥补这些问题。今天我来和大家一起探讨下,然后提供一些建议,希望能帮助大家。存在的普遍性问题在说问题之前,我们先抛出一个面试题,这个面试题设计是由浅入深,看你对知识点的掌握程度。跨域你了解吗,什么是同源;那么跨域有那几种解决方案呢?既然你提到了 jsonp 那么 jsonp 的原理是什么呢?在 iframe 中有 postmessage 来支持跨域,那么其中有什么安全问题呢

2021-12-30 11:26:32 1372 1

原创 如何让技术面试者的面试体验做的更好

面试主要是短时间内尽可能的认识和了解对方,了解什么呢?技术能力、个人能力、个人潜力以及性格等等,那么这么短的时间,如何才能了解对方呢。在看本文时,可以从两个角度去看,如果你是要参与面试的,那么好好看看应该如何去被面试,如果你是面试官,那么参考一下有哪些技巧和方法。本文从一个角度,三个面试环节来介绍。个人介绍是否有条理,能够按照时间顺序,从前到后介绍自己的公司历程,其次介绍自己的项目历程,能够重点阐述自己核心负责的项目,以及核心产出。我们来看一下,一般比较优秀的流程:先说明自己的毕业时间和毕业学校

2021-06-28 14:36:09 338

原创 BUG 定位分析方法

为了能够更好的协助大家定位疑难 bug 问题,这里总结一些自我的经验给到大家,希望对大家有所帮助对于简单的 bug 大家轻松定位解决就可以了,但是对于疑难复杂的 bug 这里我们分为 5 个核心流程方法,其中包括:梳理流程、日志分析、最小路径、猜测排除、独立验证。最小路径遇到问题后,要第一时间了解该问题重现的最小路径,通过最小路径来判断该问题的严重性以及影响面。如果重现路径复杂,那么可以思考影响面应该比较小,如果重现路径简单,那么该问题影响面应该很大,必须要尽快解决。梳理流程磨刀不误砍柴工,不.

2021-06-28 14:34:37 839

原创 nextjs 写 css loader 处理多地区不同基础变量的方法

由于项目在多地区进行发布,为了复用,主工程使用同一个,但是这样会带来一个问题,由于地区的设备分布不同,以及当地的字体选择不一样,从而导致了 global 中的一些熟悉无法复用,而且必须配置两套,那么如何来解决这个问题呢?解决思路方法由于项目中有一个非常基础的变量模块,暂且叫做 basic.scss ,然后在很多 scss 文件中都对该文件进行了引用,现在需要区分多个地区的基础配置,那么直接复制一份 basic.scss ,命名为 basic-[country].scss ,接下来就是要找到引用 basi

2021-06-28 14:32:57 586 1

原创 wikidata研究和应用

应用场景​ 在平台初期或者后期都需要一些标准的官方信息来填充平台缺乏的内容,以往可能是通过爬虫进行爬取,但是这块受限于一些法律或者内容的付费独家信息和内容准确性的问题。因此需要一种渠道拿到我们希望获取的各类数据,比如,城市信息、人物信息、书籍刊物、歌曲、电影等等。​ 这类信息最直接的方式就是维基百科,里面基本可以搜索到我们能获取的数据,因此我们就考虑怎么从维基百科拉取标准化数据。数据研究​...

2020-03-17 19:05:06 2711

原创 WebOS TV研发介绍

webOS也称为LG webOS,以前称为Open webOS,HP webOS和Palm webOS,是一款基于Linux内核的智能电视操作系统,其前身是一款智能手机操作系统。最初由Palm所开发,后来陆续被惠普和LG公司所收购,现成为LG的旗下产品。LG的电视的应用都是基于WebOS的开发的,应用WebOS有一个最大的优点,就是可以直接在应用中包一层Web页面即可。LG电视的遥控器有一个...

2020-03-17 19:02:12 1700

原创 node.js内存泄漏分析二

概述在开发过程中,遇到了部分导致内存泄露的情况,本文主要是说明几种内存泄漏的问题,并简单分析一些关于内测泄漏分析的方法。内存泄漏分析1. 使用heapdump模块模块介绍:https://github.com/bnoordhuis/node-heapdump该模块主要是一个抓取当前内存的快照信息,包括所有的字符,对象和函数所占用内存的情况。2. 分析原理根据heapdump抓取的是当前内存的情况,那

2016-09-15 15:24:53 1659 1

原创 《解忧杂货店》阅读后感

读书是一种乐趣,本文是阅读《解忧杂货店》而得到的一些感想作为一个一直活在互联网的IT从业者,从这本书中领悟到了很多非专业外的知识,同时又可在书中探索出一些互联网的创意想法。我想这就是为什么要读书的原因,读书能扩展自我的知识面积,同时又能够将自身的研究方向与其他方向思维进行结合,从而可以升华自身的内在能力。从小说整体看整个故事都是从杂货店为支点,人来人往而永远不变的就是杂货店,一个愿意无私奉献,无时

2016-03-04 10:09:12 3416 3

原创 Node.js内存泄漏分析

在极客教育出版了一个视频是关于《Node.js 内存泄漏分析》,本文章主要是从内容上介绍如何来处理Node.js内存异常问题。如果希望学习可前往极客学院: 本文章的关键词 - 内存泄漏 - 内存泄漏检测 - GC分析 - memwatch文章概要由于内存泄漏在Node.js中非常的常见,可能在浏览器中应用javascript时,对于其内存泄漏不是特别敏感,但作为服务器

2016-02-27 14:24:01 12254 2

转载 安装bcrypt报错node-gyp rebuild解决方法

npm install bcrypt –save引起了让人很烦恼的错误,整个人心情都不好了。下边是个人的解决方法:错误一缺少python环境:G:\nodejs\moviesite\node_modules\bcrypt>if not defined npm_config_node_gyp (node "D:\Program Files\nodejs\node_modules\npm\bin\n

2016-02-21 09:51:21 14685

原创 Node.js如何处理健壮性

在极客教育出版了一个视频是关于《Node.js 异常处理-健壮性》,本文章主要是从内容上介绍如何来处理Node.js异常问题。如果希望学习可前往极客学院:http://www.jikexueyuan.com/course/2373.html本文章的关键词 - 进程退出 - 内存泄漏Node.js 异常的危害很多初学的同学很少会关注Node.js的服务安全问题,而当服务器在生成环境遇到此类问题时

2016-01-15 16:14:08 2348

转载 Siege的优缺点

Siege是由多线程实现的同步压测工具,它实现的是模拟n个用户不停地访问某个URL的场景。由于多线程开销会比多进程小一些,因此该压测工具比多进程的压测工具在系统开销上会好很多。程序提供了到时停止(到一定时间停止压测)和到量停止(访问一定次数后停止压测)两种压测方法,支持同时压测多个URL,也能够随机选取URL进行压测。支持ftp、http、https,可以发送GET、POST、HEAD等多种请求,

2015-08-30 09:36:52 2325

转载 Linux vim批量加注释

背景: 最近在linux下配置邮件服务, 遇到一个问题如何批量注释多行, 我找到一个很好的解决方法,学会此方法,效率提高不只一点点啊.1、ctrl+v使用方向键上下选择范围;2、shift+i进入编辑模式,添加“#”。随后按esc退出(也可理解为运行批量添加);此时批注已加好批量删除添加的注释行.ctrl+v使用方向键上下选择去除批注的范围,按“x”;

2015-05-04 14:33:08 6359

原创 BaseMongo基类设计

为进一步完善框架应用,本次系列文章主要是介绍如何完善架构功能,以及如何应用架构做一些具体的应用开发。本系列课程可以在github上找到相应资源,具体每篇文章中都会提供链接。本次介绍的主要是mongo基类的设计,以及应用。相关请查看文章下面链接下载http://5xpan.com/fs/7hueanfgd6h350fe4/(下载链接有收益,请原谅有广告)。主要函数结构私有方法connection该函数

2015-04-22 22:31:54 1792

原创 从一个调查来看Node.js发展

前些日子由于刚过年,手头比较闲,就来看看大家对于Node.js的一些看法和了解,因此在微信上发起了一个简单的投票功能。整体来说投票结果我还是挺满足的,虽然是说接近700的人关注,投票紧紧只有67人。但是作为一个功能服务,你能够得到10里面的一个人的青睐我觉得已经是很好了。回到投票的结果上,下面是投票结果的一个截图 整体上来看四个问题,基本都是围绕当前对Node.js的发展一些看法。从结果看大部

2015-03-06 09:39:39 2260

原创 微信扫描登录

微信扫描登录本文主要介绍如何实现使用微信的二维码扫描登录系统功能。功能需求PC系统功能,希望借用微信的oauth授权方式,来实现本系统的登录。而最简单的方式就是用户通过扫描二维码,然后在手机端进行确认,之后在PC端实现登录。实现原理以上的业务期望,首先我们需要转化为实际的开发需求,根据上面的期望,我们可以了解其需要两个平台支持PC端和手机微信客户端。 PC端:登录二维码扫描页面 主要负责

2015-03-04 09:33:08 15892

原创 airbnb/javascript

感觉这种编码风格不错,后续将文章分析写出来。好好整理下自己编码存在的问题。https://github.com/airbnb/javascript

2015-02-27 09:25:22 1956

原创 Nginx+Apache+PHP超时时间设定

今天在做一个数据导入,超时时间一直设置不对,经过几轮查询以后,才知道需要做如下多环节的配置。Nginx需要配置如下超时配置 fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300;如果使用的是Nginx的代理服务,需要添加如下配置 location / { p

2015-01-08 11:19:34 4369

原创 论总结

写在篇头对于任何一个人来说都应该注重阶段性的总结和报告,通过阶段性的总结能够获取到这一阶段中我们存在的不足以及优点。 论古个人的实践然后进行的总结在古代的例子可谓是举不胜举,例如:李时珍、孙武以及吴又可,而这里我讲下吴又可的故事。吴又可是一名不知名的医生,其有生之命又活在乱世,对于当时来说的确是一个普通不能在普通的百姓,可是这个百姓身上我们却能够看到其不一样的地方。当时明朝为了抵抗外敌正在屯兵屯粮

2014-11-01 09:09:43 1886 2

原创 网页实现批量数据导入功能

场景我有一批平铺数据放在txt文件,其量大概在10W条,接下来我们希望将这10W条记录进行切割获取,并且将单条数据分析校验,然后插入到DB中。前提是我们使用的是HTTP文件上传方式来导入数据。现在的问题是:如果用户直接上传,然后我们一条条数据读取、校验并将其插入数据库,这个过程将会耗费非常长的时间(大概在1小时以上),而这么长的时间等待会导致apache、nginx或者浏览器端(一般情况下是60分

2014-09-12 09:31:49 10429

原创 PHP压测优化

概述一个产品的编码完成,并不能代表产品能够给用户体验,其中还必须包含测试、压测分析等,而往往我们的产品上线前却忽略掉压测分析。既然压测分析很重要那么我们应该如何进行呢?本文章主要通过实践经验来学习了解压测过程,并且提出一些在PHP端可以进行优化的功能点,从而帮助后续开发过程中应用最优方式去编码。 工具有道是磨刀不误砍柴工,要有好的工具才能做事更有效率,要学会工具的应用才能更进一步的优化系统项目。关

2014-08-12 09:54:27 3438

原创 调试程序的方法

前言你有没有曾经调式某段代码时,总觉得世界上有鬼?你有没有曾经调式API时,总感觉是调用第三方的接口问题或者文档说明不对?你有没有曾经调式一个bug时,总感觉问题的来源是使用的方式不对?你有没有在安装一个服务时,总感觉文档或者环境不相符合?相信过程和方法,切勿被结果误导............概述调式代码很多时候类似于查案一样,只是结果的重要程度不同,警察查案为的是人民安稳,而我们调式则是为了系统

2014-06-24 18:33:34 2819

原创 微信收货地址开发分享

微信支付做了有一定时间了,现在就来做一些知识的总结,总体来说微信支付的文档不是非常的完美,其中存在一些问题。虽然坑很多,但是还是把问题解决了。微信支付的收货地址共享功能,主要是统一的管理微信用户个人的收货地址,其收货地址可以被应用于所有可以调用的开发者。用户的收货地址包含了很多个人信息,因此该接口必须要通过申请,申请的方式可以在mp平台上查看到。申请开通包含微信支付功能时,则需要配置微信的支付目录

2014-06-16 17:10:57 12899 28

原创 Node.Js开发实战详解

本书由本博客danhuang主编写,其中包含了大部分知识都是入门学习知识,如果有需要的同学可以查看相关的页面,查看详细介绍。清华大学出版社计算机分社 新书预告:腾讯Web前端工程师全面揭秘原生Node.js的开发实践,不借助任何第三方框架,通过编写原生代码,讲解Node.js应用开发。“Web开发典藏大系”之《Node.js开发实战详解》3月下旬正式上市,敬请关注。链接:http://ww

2014-04-02 16:54:37 4187

原创 Node.Js执行原理图引发的思考

笔者忽然在群里面看到这幅图,主要是介绍Node.js的执行流程图。图中主要说明的一个事情是:Node.js会把所有的异步任务添加到一个事件池里,每次只需要循环执行事件池里面的任务。从图中可以看到,Q1-Q4都是异步任务,而当任务涉及到IO操作时,则会立即的释放任务,执行下一个异步任务,因此从这个过程中我们会发现几个问题。1、入过于出时当异步IO的操作时间很长的时候,导致

2014-02-26 09:16:59 3030

原创 用户是最有价值的编辑

一、互联网编辑概念在我个人的印象中,互联网编辑是互联网发展产品运营过程中诞生的一个新型职业。这种职业人才往往是拥有超强的文字表达能力,能够用图文来吸引用户,并能够让用户与用户产生共鸣,从而让互联网产品能够在用户之间活跃起来。例如在网易新闻APP中的编辑通过幽默的图文信息来表达一些近期发生的趣事,同时在幽默的表达中又能够让用户获取到一些最新的知识或者信息。二、印象派编辑“印象派编

2013-11-06 22:42:38 1719

原创 【myweb2.0】框架的新思想

大家是不是觉得myweb1.0值得学习的知识很少?是不是觉得myweb1.0就是一个依赖于express框架的简单架构呢?那么现在myweb2.0来让你能够更多的接触Node.js的原生知识,让你学习到更多Node.js原生模块开发需要做的事情!

2013-09-05 21:54:59 1753

原创 Using Node.js for Javascript Analysis

I always find a need to check out some javascript, even when I know it's malicious I still have to know what it is doing. Doing it safely is always a good idea. Recently I found that Node.js works p

2013-04-23 20:44:55 1870

原创 Build a JavaScript Compressor tool using NodeJS, ExpressJS, Jade, UglifyJS tutorial Read more: http

You are here: Home / Javascript / Build a JavaScript Compressor tool using NodeJS, ExpressJS, Jade, UglifyJS tutorialBUILD A JAVASCRIPT COMPRESSOR TOOL USING NODEJS, EXPRESSJS, JADE, UGLIFYJS

2013-04-11 18:52:46 3261

原创 What the $%@! is SPDY

You may know about SPDY, an experimental protocol for a faster webhttp://www.chromium.org/spdy/spdy-whitepaper announced by Google in 2009. SPDY is now supported by two major browsers (Google Chrome

2013-04-09 18:34:48 1549

原创 How To Build Your First Meteor App And Discover Your Inner Artist

I recently gave a demo to the Boston Meteor Meetup group of something amusing I made withMeteor (the framework we use for Gander). The title of the meetup was "Build Your First Meteor App," and Meteor

2013-04-09 18:33:32 1567

原创 Felix's Node.js Style Guide——from http://nodeguide.com/index.html

« Home / All GuidesFelix's Node.js Style GuideTabs vs SpacesSemicolonsEditorsTrailing whitespaceLine lengthQuotesBracesVariable declarationsVariable and property namesClass namesConstantsObject

2013-04-01 19:17:50 1774

原创 Node.js知识学习之——Node.js and MongoDB – Getting started with MongoJS

Node.js and MongoDB – Getting started with MongoJS关注Node.js微信,每天推送新知识It won’t be an exaggeration if one claims that in the past few months Node.js and MongoDB have literally taken the

2013-01-30 09:07:24 1613

原创 十个免费的 Web 压力测试工具(转)

本文列举了是十个免费工具,可以用来进行Web的负载/压力测试的。这样你就可以知道你的服务器以及你的WEB应用能够扛得住多少的并发量,以及网站性能。0. Grinder –  Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。 支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理。根据项目网站的说法,Grinder的

2012-12-01 15:48:43 10593

原创 PHP简单性能检测类工具

一、概述 该类主要是检测一段代码的运行时间,检测一些PHP效率问题。二、使用方法首先require该类主要使用接口为begin(),preTime()和end()begin($output, $environment)该接口主要负责检测初始位置,当执行该接口时,就代表着检测开始。preTime()该接口主要是检测上一次代码

2012-10-22 19:03:32 2618

原创 PHP分割两个数组的相同元素和不同元素的两种方法

一、举例说明例如有两个数组A和B(当然这个A和B也可以是key=>value形式)A = array('tt','cc','dd','mm')B = array('ad','tt','cc','qq')希望得到的结果是:sameArr = array('tt','cc')A = array('dd','mm')B = array('ad','qq')二、

2012-10-10 16:31:18 6098 1

原创 [推荐]php编码规范

原文:http://www.leadbbs.com/a/a.asp?B=212&ID=600021推荐]php编码规范 Xinsoft,2003-10-30 22:31:001. 介绍1.1. 标准化的重要性 标准化问题在某些方面上让每个人头痛,让人人都觉得大家处于同样的境地。这有助于让这些建议在许多的项目中不断演进,许多公司花费了许多星期逐子字逐句的进行争论。标准化不是特

2012-09-27 14:35:21 1630

原创 Node.js is taking over the Enterprise – whether you like it or not

原文:http://blog.appfog.com/node-js-is-taking-over-the-enterprise-whether-you-like-it-or-not/Luc Perkinshttp://www.linkedin.com/pub/dr-luc-perkins/22/7b3/a08TL;DR: The question is no l

2012-09-19 09:02:43 2341

原创 Node.js的入门配置开发《视频》

视频地址:http://v.youku.com/v_show/id_XNDUxNjU1MDAw.html大家可以看下Node.js的入门配置开发,在youku发了第一个教学视频,希望大家会喜欢!主要是介绍一些基本的知识点,近期会做一个ppt发到博客中!其中主要介绍了几点1、安装配置2、hello world3、入门遇到的一些常见问题

2012-09-18 12:02:40 2168

财付通官网支付共享收货地址demo

财付通官网支付共享收货地址demo,for cft tenpay share address

2014-06-19

PHP效率测试工具

PHP效率测试工具

2012-10-19

代码高亮显示javascript插件

高亮代码 javascript插件 web高亮代码

2012-03-07

KindEditor富文本编辑器

KindEditor 富文本编辑器 一个文本编辑器

2012-03-06

jqueryplanConfirm

jqueryplanConfirm cxvsdf

2012-02-29

confirmJqueryPlug-in

a jquery Plug-in about confirm

2012-02-28

nodejs聊天室

nodejs 聊天室 提供的是一个nodejs群聊web应用

2012-02-12

nodejs安装包

nodejs安装文件包,linux下的安装包亲!

2012-01-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除