应用开发
基于云原生架构的互联网应用开发
雪峰
技术扎实的老工程师,有综合能力的IT经理人。有14年的互联网应用开发工作经验,最近5年带过团队。
供职过各种企业,国企、外企、内资企业,大型门户网站,小微创新团队。参与过各种项目,从小型移动客户端,到千万级的大型跨平台应用。这些经历也帮助我积累了更多战略计划和资源整合的能力。
多年来主攻应用层研发,同时也培训了相当的产品思维,从产品角度理解需求,突出核心竞争力和差异化。拥抱移动互联网,紧密联系社交,合理利用弱关系和强关系。懂运营管理,重视用户反馈和处理,综合统计和数据分析服务于产品持续迭代。
展开
-
JRun 使用 Connector/J JDBC 驱动程序连接 MySQL 数据库
MySQL 推出新版DBC 驱动程序叫Connector/J ,原有的 JRun 中 JDBC 数据源使用 MySQL 的配置就不灵了,以下配置方法测试通过,环境:Windows 2000 Advanced Server (SP4) + JRun 4.0.5.27373 + MySQL 4.0.16,MySQL Connector/J JDBC 驱动程序使用的是 mysql-connector-j翻译 2006-06-09 11:15:00 · 2421 阅读 · 0 评论 -
你的 HTML、CSS 和 JavaScript 到什么水平了?
从开发者的想法和思路来衡量运用 HTML、CSS 和 JavaScript 水平。其实很多时候你怎样看待某项技术,和如何运用这项技术,最能体现出你的技术水平。转载 2010-07-11 15:34:00 · 786 阅读 · 1 评论 -
Ajax中文乱码解决方案
主流浏览器中 Ajax 对象请求时都以 UTF-8 编码发送数据,所以当前后端文件都统一用 UTF-8 编码时情况比较经典而单纯。如果确实需要 GB 字符集,则需要适当变通。这里就这两种字符集分别说明解决方案。原创 2010-06-03 12:44:00 · 5719 阅读 · 3 评论 -
Firefox 中 display为 block 时 tbody 失去宽度
用 JavaScript 动态设置一个表格的显示和隐藏,先是直接设置此 table 的 display 为 block,发现整个表格宽度仍维持正常,但各表格行的边框线不能撑满了。这里研究了此问题的原因,并提供了一些简单的解决办法。原创 2010-12-02 18:08:00 · 4040 阅读 · 2 评论 -
在开启 magic_quotes_gpc 的 PHP 环境下使用 Smarty 模板引擎
在开启 magic_quotes_gpc 的 PHP 环境下使用 Smarty 模板引擎。原创 2011-02-21 17:00:00 · 1213 阅读 · 0 评论 -
PhpMyAdmin 不能导出数据的一种解决
最近遇到 PhpMyAdmin 不能导出数据的问题,点击导出后先是一个请求失败或者白页,重新刷新后就报错 export.php: Missing parameter: what (FAQ 2.8)export.php: Missing parameter: export_type (FAQ 2.8) 根据网上查的资料,最后确定是 php.ini 设置要调整一下我原来的原创 2011-06-09 14:06:00 · 6860 阅读 · 0 评论 -
JavaScript 的类和类生成器工具
通过实例介绍了 JavaScript 内置的基于原型的类使用方法,并以此为基础循序渐进地讲解如何实现一个类生成器工具函数,以实现基于类的(类似面向对象语言的)类定义写法。原创 2011-04-20 17:56:00 · 1177 阅读 · 0 评论 -
安装 PHP 的 PECL HTTP 扩展
我的环境是 Apache 2.2.19 + PHP 5.3.6 ,分别在 Fedora 14 Linux 和 Windows 2003 Server 下安装。 Linux 安装在 Linux 下编译安装即可http://pecl.php.net/packages.php 找 pecl_httphttp://pecl.php.net/package/pecl_http原创 2011-06-30 16:04:00 · 8877 阅读 · 0 评论 -
用 JavaScript 清理干扰码
用 JavaScript 做一个 bookmarklet, 非常简单的清理掉网页干扰码。原创 2011-03-06 21:21:00 · 2103 阅读 · 1 评论 -
JavaScript抽奖小程序
任务:公司春节前办联欢会,有抽奖环节,抽奖共有若干轮,每次抽出几人不等,抽中的人不参与后面的抽奖。分析:由于开发用自己的电脑,而在联欢会现场要放在专门接投影仪的机器上,所以要跨平台性;参加联欢会的员工可能经常要调整直到当天才能确认下来,所以还要方便对接员工源数据,最后选择了 JavaScript 这个纯客户端的语言,只要有IE就能运行,而且显示效果可以完全交由CSS去支持,界面原创 2008-02-21 14:37:00 · 3668 阅读 · 0 评论 -
IE6 和微软雅黑
经我实测让 IE6 支持微软雅黑的唯一办法是 HTML 页面使用 gb2312 字符集,而 CSS 文件的字符集则 gb2312 或 utf8 均可。即 HTML 的 head 里声明然后在 CSS 里使用如下声明就可以了.yahei {font-famil原创 2011-07-26 17:43:33 · 5825 阅读 · 0 评论 -
无插件在Eclipse中配置Resin方法
Eclipse 3.5 + Resin 2.1.17 或 Resin 3.1.10 测试通过。一、配置 Resin1. Resin 安装路径下的 resin.conf 里 java compiler 改用 javac,这样可以使用系统 JDK 的编译器,方便在 Eclipse 里的配置,并且可以让编译的错误信息显示为中文。如 Resin 2 的用resin 3 用如果运行原创 2010-04-14 22:36:00 · 4059 阅读 · 0 评论 -
雪峰网十周年庆
光阴似箭日月如梭,snowpeak.org 这个域名注册到今年已经有 10 年了。注册整好 10 年的那天没赶上发文纪念,但是到现在也要抒发一下。先上个截图。这是在万网查到的域名注册信息。上面显示的域名注册时间是 2001 年 10 月 9 日。那时各大门户网站也基本上都刚刚起步。那个时代,还有不少免费空间可以用呢。免费空间也曾经是门户网站一项服务。雪峰呢,其实也是从免费空间起原创 2011-12-25 17:56:15 · 2458 阅读 · 0 评论 -
在 Windows 下安装配置 PHP + Memcache
Windows下Memcache安装随着时间的推移,网上现在能找到的在 Windows下安装 Memcache 的文档大多已经过时。雪峰这里再简要介绍一下当下最新版的安装和配置方法。Memcached 在其官网是不断更新的,可惜只有源码,没有 windows 编译版。http://memcached.org/找到当下最新的 Windows 编译版,在http原创 2012-02-25 18:03:26 · 5856 阅读 · 0 评论 -
MySQL 一次查询插入多条的自增 ID
根据http://stackoverflow.com/questions/6895679/mysqls-auto-increment-behavior-in-a-multiple-row-insertMySQL 可以一次性插入多条,LAST_INSERT_ID() 返回的是所插入条目的第一条的 ID。问题是其余的 ID 能否保证是连续的?下面有高手答复,在某种特殊的情况下,如果原创 2012-03-08 21:24:42 · 2658 阅读 · 0 评论 -
为 PHP 的 socket 启用 SSL 支持
使用 PHP 的 socket 访问 SSL 时可能遇到如下报错:Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?我上网查到了在 Windows 下配置 Apache 的方法,分享出来:停止 Apache 服务。找到 PHP 安装目录下的翻译 2012-05-21 20:00:41 · 3674 阅读 · 0 评论 -
在Eclipse中安装Spket并实现ExtJs4.1和jQuery代码提示
翻译整理自 Spket 官方网站的说明http://www.spket.com/extjs.htmlhttp://www.spket.com/jquery.htmlSpket 是一个支持各种主流 JavaScript 库的非常棒的 Eclipse 的 JavaScript 插件。支持JavaScript, XUL/XBL, Laszlo, SVG and Yahoo! Widg翻译 2012-07-08 20:31:58 · 3444 阅读 · 0 评论 -
以嵌套集合模型实现树状结构的一点深入探讨
以关系型数据库实现树状结构,除了大家熟悉和容易理解的“邻接表模型”,还有另一种“嵌套集合模型”,其基本理论在网上都可找到,比如:Mike Hillyer 的原作http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/陈建平对上文的译作http://www.cnblogs.com/chinaontolog原创 2012-06-25 21:39:15 · 3305 阅读 · 0 评论 -
Java 按字节截取带有汉字的字符串的一种做法
Java 按字节截取带有汉字的字符串的解法,网上有不少讨论。这里我也给出一种我自己的处理,基本原理还是统计要截取的字节数中是表示汉字的字节数是否是偶数个,即是否刚好包括了完整的汉字。 /** * 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我A原创 2010-03-17 13:06:00 · 2687 阅读 · 3 评论 -
纯 CSS+JS 通用选项卡
请看源码吧,各段都有详细注释。 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">选项卡/*核心:选项页切换:先把各选项内容块设置成 display: none,再把当前选项的 .tabOn .tabContentBox 设置为 display: block;选项页是原创 2009-09-09 15:29:00 · 1420 阅读 · 0 评论 -
iReport 3.5 版设置英文界面
iReport 是图形界面编辑 JasperReport 的工具,在简体中文的操作系统下,它的本地化功能把界面弄得又有中文又有英文,很乱。以前的旧版可以在选项中方便地修改界面成英文,但是到了 iReport-nb-3.5.2 版,我找了半天也没在选项中找到修改界面的地方。结合其官网上的问答,加上自己的尝试,终于找到把界面设置成英文的方法:在 iReport 安装路径下的 etc/ireport.c原创 2009-07-06 17:41:00 · 1968 阅读 · 2 评论 -
ASP 动态包含文件的改进
ASP 本身不支持动态包含文件,现在的动态包含是通过 FSO 把被包含的文件合并到主文件里再运行。以下也有把形如 的普通包含文件方式称作“传统引用”,用函数实现的动态包含文件称作“动态引用”。常见的程序如下:Function include(filename) Dim re,content,fso,f,aspStart,aspEnd set fso=CreateObject("Scriptin原创 2006-11-23 16:33:00 · 1075 阅读 · 0 评论 -
JSP 读取 SQL Server 2000 中 image 型数据生成图片文件
环境:Windows XPTomcat 6.0jre1.6.0_03SQL Server 2000任务:数据库表中user_id是用户ID, photo 字段存储着照片的二进制数据,用如下代码可以把所有用户的照片二进制数据读出,写成图片文件并以用户ID作为文件名。代码://建立连接对象Class.forName("com.microsoft.jdbc.sqlserver.SQLServer原创 2008-01-24 20:03:00 · 3061 阅读 · 0 评论 -
Tomcat 6 通过 JDBC 连接池连接 SQL Server 2000 和 MySQL 5 的设置
Tomcat 文档及网上看到的说明都挺乱的,我经过几天尝试现在测试成功的Tomcat 6 设置分享一下.我的环境是:Windows XP SP2, Windows 2003 Server SP1Tomcat 6SQL Server 2000MySQL 5SQL Server 2000 连接池配置方法按顺序操作如下:1. 下载 SQL Server 2000 JDBC Driver 放在原创 2007-12-07 15:23:00 · 4728 阅读 · 0 评论 -
国际化用的语言代码及名称
最近收信整理了些国际化用的语言代码及名称,分享出来。 ID lang_code lang_en lang_cn lang_hex lang_dec原创 2008-03-20 17:53:00 · 4074 阅读 · 0 评论 -
JavaScript 简体繁体转换小程序
网上常见简体繁体转换小程序,但多是常用的3000多字,我这里把文字整理得多一些,语句理清一些。主要思路还是把主要汉字的简体和繁体版本做两个字符串,按对应位置找到对应的字。http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">汉字简体繁体转换//基本思路就是把一个完整的简体字库原创 2008-03-27 09:30:00 · 260948 阅读 · 8 评论 -
IE7 列表元素小Bug的CSS处理
在 IE7 中,遇到HTML代码 LI 元素内紧跟 DL 元素时会出现 bug: OL 和 UL 元素的第一个 LI 项不显示前导的序号。比如:li 跟 dl 引发 IE7 bugli 跟 dl 引发 IE7 bugli 跟 dl 引发 IE7 bug见如下截图: 对比以下是 Firefox 2.0 中正常的效果:经过试验发现,只是这样才会引发,但只要和之间有除了空格以外的其它原创 2008-04-22 15:20:00 · 1389 阅读 · 0 评论 -
mysqldump 备份数据库中文乱码解决一法
如果MySQL服务器上的字符集是 latin1 的,mysqldump 出来的中文都是乱码!一个简单的办法是加上默认字符集选项,如: mysqldump -h 127.0.0.1 -P 3307 -u username --default-character-set=gbk -p databasename > dumpfile.txt-h 主机-P 端口,必须单独用此选项,而不能连续写原创 2008-07-07 14:14:00 · 10397 阅读 · 2 评论 -
星级评分的简化实现
星级评分是调查的一个常用功能,网上常见多是动态调用图片实现的,我结合 CSS 想出一种更简洁的方法。功能使用更方便,HTML页源代码和 JavaScript 语句更简洁,使用 CSS 排版进一步实现和内容与设计的分享。使用 CSS 用单个图片做背景,还有个额外带来的好处,即页面下载完后作为背景的那个图片就已经加载,再动态切换对象的样式类名时由于用的是同一个图片文件,所以显示效果没有延迟。传统的换用原创 2008-05-09 10:44:00 · 2417 阅读 · 2 评论 -
MySQL 的 collation
先转一别人的学习文章做个引子和基础http://logzgh.itpub.net/post/3185/467401在以前用oracle的时候,很少关于它的collation方法,但是在mysql中,这点不加注意的话,却有可能会出现问题。问题是这样的:一张test的表,字符集采用的latin1。select to_id from test where to_id=cn象_王;+---转载 2008-09-05 15:01:00 · 27562 阅读 · 2 评论 -
“Apache2 服务无法启动。发生服务特定错误: 1.”的一种情况及解决
Windows 系统下配置 Apache 服务有时会遇到Apache2 服务无法启动。发生服务特定错误: 1.请键入 NET HELPMSG 3547 以获得更多的帮助。的错误,这种错误可能有多种原因引起。我今天发现配置文件注释用得不对也是造成这个错误的一个原因:配置文件 httpd.conf 中如果写注释,注释以 # 开头必须单独放在一行中。而在某个配置项同一行写了 #原创 2008-06-18 11:12:00 · 17027 阅读 · 1 评论 -
PHP 中 syntax error, unexpected $end 错误的一种原因及解决
Parse error: syntax error, unexpected $end in script.php on line xx调试了一会后发现产生错误的行是文件中间某行//$str .= "?>/n"; 想起来了 PHP 解释器允许的结尾标记那行还可以用单行注释,即 //$str .= "?>/n"; 被解释成结尾标记前有注释,注释的内容是 //$str .= ",而 ?> 后面的原创 2008-10-24 17:35:00 · 5950 阅读 · 0 评论 -
JavaScript 读 URL 参数改进版
此前发表的那一版确实能不用循环,但是总用正则表达式的替换,不一定比用循环提高性能,而且把程序搞得有些太复杂了。从《JavaScript权威指南》上学到的范例如下,/* 《JavaScript权威指南》介绍的更简洁的取 URL 参数的方法,不用正则表达式,用一次循环。一次性返回一个对象的好处是只需要调用一次此函数,参数和值对可以存在一个对象里,以后再取其它参数的值就不用再调用此函数了,只要取对象原创 2008-10-24 17:41:00 · 1520 阅读 · 1 评论 -
JavaScript 压缩和格式化
以前在找到过压缩 Javascript 代码的程序,一直在用,感觉效果不错。http://javascriptcompressor.com/在线压缩 Javascript 源码只是把空格、换行、多余的注释等等清理掉,尤其选中 Shrink variables 时,会把长的变量名缩减成单个字母的变量名,压缩比通常能达到50%甚至更小。现在 AJAX 大行其道,JavaScript 文件越来越大,用此原创 2008-12-30 14:00:00 · 1420 阅读 · 0 评论 -
Resin 报错乱码解决
Windows 2003 Server 简体中文版安装 resin-pro-3.1.8,报错信息都是乱码改了 resin 安装目录下的 resin.conf改成就好了,而且由于我本地安装的 JDK 是中文版,这时编译错误还成了 javac 返回的中文呢!原创 2008-12-30 13:56:00 · 1559 阅读 · 0 评论 -
浮动层菜单
最近做了一个通用的浮动层菜单替代函数,可以方便地把传统的 SELECT 单选菜单替换成时尚的浮动层菜单。 效果演示和源码下载请到http://www.snowpeak.org/upload/DivMenu/DivMenu.htm 使用说明即仅需把附件中的 JS 文件和 CSS 文件引用到网页里,如:其中 DivMenu.js 是经 Javascript compress原创 2009-01-16 16:49:00 · 1297 阅读 · 2 评论 -
自动加载外部 JavaScript 文件
虽说标题叫《自动加载外部 JavaScript 文件》,其实还未达到 PHP 那样在程序中只要遇到新的类名就自动加载类定义文件的程度,还需要指定文件名才能加载外部 JavaScript 文件,但是这对 JavaScript 应该已经够了。如果外部 JavaScript 文件比较多时,用这个还是比较方便的。详细说明用使用方法请见源码中的注释。 /* Copyright 2009 Snowpe原创 2009-02-09 17:29:00 · 2381 阅读 · 0 评论 -
微信公众号开发——网页授权实现简化用户绑定
本教程的学习条件:了解微信公众号开发的基本知识。已经申请了微信公众号并设置了开发模式等。如果不了解,请先到微信官方平台学习 http://mp.weixin.qq.com/wiki。 需要服务器端开发的基本技能,本文主要讲解流程,基本不涉及具体开发语言。 首先我们要明确绑定微信用户和系统用户,其目的是为了用户在一次绑定以后,再次通过微信访问系统时可以由系统自动为其登录,避免用户反复登录...原创 2016-03-13 22:37:47 · 13167 阅读 · 1 评论