摘要:
用过Editplus的同学基本都会对它的轻巧与强大赞不绝口。我这样用了3年以上的,早已是离不开它了。无论是在几万行文本里执行复杂正则替换;还是一次打开几百个文本修改编码;或者在结构层次很复杂的目录中批量查找,它都能轻松胜任。 但是这么好用的软件有一个我无法忍受的缺陷:自带的资源管理器非常难用,分开显示目录和文件,还无法同时展开多个目录。Editplus到现在还没支持真正意义上的插件,一直以来都很郁闷。 今天突然想到,自己实现个界面,树状结构显示目录,贴边显示在Editplus窗体旁,就能解决这个困扰我好久的问题。考虑到实现成本,打算用几年前接触过的C#试一下。还算顺利,现在已经实现一个基本可用
阅读全文
posted @ 2012-01-11 10:57
ChaunceyHao
阅读(821)
推荐(0)
摘要:
QuQuBlog相册中的图片列表,之前是把图片定高,容器定宽来排的。这样实现起来简单粗暴,但在图片大小不一,尤其是横竖图片混排时,竖着的图片两侧很空,不好看,还占地方。 最近,用了一种新策略来改进图片排列,效果大约是这样: 在各种分辨率下都是这样的效果: 列表左右两侧对齐; 每个图片容器边距一致; 图片定高,不压缩不拉伸,尽可能保证原本高宽比例。 点顶部导航中的“相册”或者点这里可以看到实际效果,想知道具体策略继续往下看。 每个图片容器都是绝对定位,hidden掉overflow;图片容器高度总等于图片高度,宽度和位置是在页面加载完和每次窗口resize时算出来的。计算的步骤如下: 首...
阅读全文
posted @ 2012-01-11 10:57
ChaunceyHao
阅读(272)
推荐(1)
摘要:
Web中的JS动画原理并不复杂,JK前些时写过系列文章《动画组件(wagang版)》,讲解帧动画的原理以及QWrap版的实现,偷懒直接贴过来: 我们把动画抽象一下,它由以下几个组成部分: 时长(dur),即动画播放的时间总长。 进度(per),播放的进度,在区间[0,1]之内。 帧间隔时间(frameTime),即多长时间播放一帧。 动画函数(animFun),它是每一帧的渲染函数。定时器每隔frameTime来调用一下animFun(per)。也就是说按进度播放一帧动画。这四个基本参数将动画抽象成为一个js类,系统的理解就是:“在dur时间内,每隔frameTime时间,播放一次animF.
阅读全文
posted @ 2012-01-11 10:45
ChaunceyHao
阅读(171)
推荐(0)
摘要:
之前写过一篇使用Flash实现本地存储的文章,介绍如何使用flash存储本地数据。这个方案用在早期IE下是非常合适的,我所在的项目一直在用。出于安全的考虑,我们需要在as代码里设置允许与flash交互的域名,也就是前文代码里的这一行: Security.allowDomain("*");//修改为自己的域名 以前,我是把需要交互权限的域名list编到as文件中,这个list很少需要改,所以一直也没什么问题。最近有意把storage组件放在QWrap提供下载,这个做法就不适用了。GitHub上有个叫SwfStore的同类组件遇到类似的问题,作者写了一段说明,挺有意思的: ==
阅读全文
posted @ 2012-01-11 10:37
ChaunceyHao
阅读(470)
推荐(0)
摘要:
QWrap是一个BSD协议下的开源JS框架,前身是百度有啊WED团队内部使用的BBlib。关于她的设计理念、核心架构,JK和月影两位同学的博客上有很多文章。这里我简单介绍下实际项目中,如何用QWrap开发组件。 动手之前,建议先看下这几十篇QWrap介绍,对QWrap有个全面的了解。然后,通过git获取JK分支的QWrap,或者从这里下载最新主干的zip包。QWrap官方版暂时还没放组件,我们先选择有组件的JK版,两者核心库是一致的。做完这些准备工作后,进入正题~ 我们来做一个价格筛选器组件。需求是:给定最小值和最大值,通过拖动两个滑块让用户直观地选择价格区间。效果图如下: 先不急着写,想..
阅读全文
posted @ 2012-01-11 10:31
ChaunceyHao
阅读(183)
推荐(0)
摘要:
大家都知道FaceBook发明了BigPipe,把页面分为多个PageLet来加载,让服务端运算与客户端加载并行进行,使得页面可交互时间往前提了不少。我这里不谈如何实现BigPipe,而是分析下FaceBook如何处理不支持JavaScript的场景。 对于不支持BP的浏览器,服务端必须一次生成所有HTML,每个模块用到的JS和CSS也需要合并。那怎么让服务器尽早知道客户端不支持JS呢?FaceBook的办法是在BP模式的HTML里加上了NoScript标签和Meta跳转: <noscript><meta http-equiv="refresh" cont
阅读全文
posted @ 2012-01-11 10:01
ChaunceyHao
阅读(173)
推荐(0)
摘要:
提供YUI2一样的静态方法库,同时又用所谓的Helper规范来做到真正的绝对静态,让组件开发者可以发布出无依赖的组件。 其中,组件无依赖化,也就是核心库定制这个特性,在某些场景下还是非常有用的。QWrap提供了相应的工具来实现,JK这篇文章有详细说明。只是这个工具藏得很深没多少人知道,好酒也怕巷子深~ 最近我在这个工具的基础上增加了代码选取的功能,一起再给大家介绍下。 首先,访问代码选取小工具页面。 第一步,选择要用到的方法。这 一步比较好理解,例如要用到数组迭代就选中ArrayH下的forEach,需要格式化日期功能就选择DateH下的format,依此类推。特别 的,Browser(浏览器
阅读全文
posted @ 2012-01-11 09:56
ChaunceyHao
阅读(181)
推荐(0)
摘要:
先来句题外话,最开始Ajax应该是用来特指用XMLHttpRequest传输数据这门技术,但就像最近大家把一切web新技术都归到html5名下一样,现在一切异步获取数据的手段都被人称之为Ajax。 由 于JavaScript同源策略的存在,跨域数据交互是个老生常谈的话题了。网上相关文章很多,不过随着时间的推移和浏览器的更新,一部分解决方案已经不 适用了,同时也出现了一些更好的方法。抛开纯服务器Proxy这种跟前端没什么关系的方案不说,这里简单总结下常见的其他几种方式。 JSONP JSONP 是最常见的跨域数据交互的方式,原理是html的script标签可以加载并执行其他域JS文件。站点B把要
阅读全文
posted @ 2012-01-11 09:49
ChaunceyHao
阅读(362)
推荐(0)
摘要:
今天看到某大牛之前写的某段代码里,用到了"| 0"这种写法将字符串取整。这本来没什么,很多人都这样做,但他那段代码里处理的是一个时间戳。如: "1325239449538" | 0; 结果是-1905444926,这显然不是我们想要的。这个问题产生的原因是:A | B是将A、B先ToInt32再运算,返回结果是32位符号型整数。只要A超过2147483647,也就是231-1,就杯具了。 另一个常用的parseInt函数也容易发生杯具,如: parseInt(0.0000001); 在大部分浏览器上,结果是1(新版firefox会得到0),这也显然不符合
阅读全文
posted @ 2012-01-11 09:46
ChaunceyHao
阅读(163)
推荐(0)
摘要:
首先看原理: a <= <random number>t1 http://a-doppler.facebook.com/test_pixel?HTTP1.0&t=1&size=0kt2 http://a-doppler.facebook.com/test_pixel?HTTP1.1&t=2&size=0kt3 http://a-doppler.facebook.com/test_pixel?HTTP1.1&t=3&size=0kt4 http://a-doppler.facebook.com/test_pixel?HTTP1.1
阅读全文
posted @ 2012-01-11 09:43
ChaunceyHao
阅读(891)
推荐(0)
摘要:
对于跟进用户反馈这个事情,再多说点。有时候用户在论坛或微博抱怨自己啥啥功能用不了,但这个问题没办法复现,也没有其他人反馈,要怎么解决呢?如果能联系到用户并且用户配合,能用上面的工具跑出结果来当然最好了;联系不上呢?那得从侧面下手: 如 果有截图,大概扫一眼可以排查样式是否加载失败和样式兼容性问题,也可以排查缺少字体、缩放文本、调整DPI等常见问题。有些截图还能看到当时使用的浏览 器,这就可以把问题定位到某个浏览器的某个版本。如果图上没浏览器,根据一些元素例如表单的默认样式差异,也差不多可以定位OS和浏览器类型。看截图还可 以判断页面内容是否加载正常,例如页面上空了一块,那就要考虑是不是Ajax
阅读全文
posted @ 2012-01-11 09:43
ChaunceyHao
阅读(146)
推荐(0)
摘要:
在代码层次上看,SinaCMS是使用C++编码的,模板取数据的时候则使用了perl脚本。SinaCMS里面频道、项目和模板是结合在一起的,他们三者的关系是: 1.一个频道就是一个项目,在数据库里面体现就是一个数据库,比如说新闻中心,对应一个名为news的数据库; 2.一个频道会有若干个模板,例如首页,新闻页,这些在数据库中体现为相关的表; 3.模板需要定义模板域,模板域有表单类型模板域(Form)和应用类型模板域(Application)两种类型,前者面向编辑的提供数据界面接口功 能,后者面向技术支持人员提供高级的二次开发功能。模板域在数据库中就是模板表中相对应的数据扩展字段,例如Form::
阅读全文
posted @ 2012-01-11 09:26
ChaunceyHao
阅读(258)
推荐(0)
摘要:
平时都用ubuntu,所以处理问题的时候经常都是想到linux下提供的程序。sed和awk是其中两个很强大的工具,用它们来作查找和替换非常方便。 以下是我最近使用过的几个实际例子 123456789101112#使用脚本中的$VERSION变量替换{VERSION}字串,注意这里得使用双引号sed -i "s/{VERSION}/$VERSION/g" $UPDATE_FILE#去掉含有updateKey的行sed -i "s/.*updateKey.*//" install.rdf#替换含有js/core.js?v=1234为<?php Html
阅读全文
posted @ 2012-01-11 09:25
ChaunceyHao
阅读(269)
推荐(0)
摘要:
昨天帮朋友处理一段文本正好用到了这个,记录一下。 12345678910var str = '<a href="http://google.com" target="_blank">google</a>123<a title="百度" href="http://baidu.com">baidu</a>abce<a href="http://msn.com" class="msn">msn</a>k
阅读全文
posted @ 2012-01-11 09:25
ChaunceyHao
阅读(495)
推荐(0)
摘要:
放在crontab中自动执行登录,有时候挺有用的。 1234567891011#!/bin/bash# cookie 临时文件COOKIEFILE=cookie_tmp.txt# 登录curl $LOGINURL -d"username=$USERNAME&password=$PASSWORD&autologin=1" -c $COOKIEFILE -sRESPONSE=`curl $UPDATEURL -s -b $COOKIEFILE |grep $USERNAME`TIME=`date +'%Y-%m-%d %H:%M:%S'`echo
阅读全文
posted @ 2012-01-11 09:21
ChaunceyHao
阅读(337)
推荐(0)
摘要:
劣质电脑椅是办公室的头号杀手,它正在悄悄地谋杀你。如果每天在电脑前工作超过十个小时,那么不出两三 年,腰背和颈椎就会出现不同程度的疼痛。慢性疾病都没有特效药,想通过休息一段时间或采用某种偏方来治愈,是不可能的事情。因此为了对自己的身体好一点, 几个月前就有添置一把人体工学椅的计划,并开始寻找最好最合适的产品,以下是最后确定的备选方案。 一、美国赫曼米勒(Herman Miller) Aeron和Embody Aeron被誉为” 人类有史以来最健康舒适的工作座椅”,由赫曼米勒公司两名顶尖工业设计师Don Chadwick和Bill Stumpf联手设计了这部神作,从1994年推出一直到现在都..
阅读全文
posted @ 2012-01-11 09:20
ChaunceyHao
阅读(2015)
推荐(0)
摘要:
使用ngnix来作普通的正向代理。配置如下: 123456789101112131415161718192021222324252627282930server {listen 8000; #监听端口,这里监听8000#server_name localhost;resolver 8.8.8.8; #域名解析服务器location / {#这里指定本机代码仓库的静态文件目录,这里不设置就是直接取线下服务器的文件root /Users/xp/projects/meituan.www/static;#取消默认文档#index index.html index.htm;#如果访问的是文件夹,就是找默
阅读全文
posted @ 2012-01-10 16:56
ChaunceyHao
阅读(187)
推荐(0)
摘要:
因为php连接网络超时,很容易导致nginx 504错误,网络上有很多解决办法,但是不知道为啥在我这里都不奏效。 所以我只好写一个脚本,定期检测我的站点是否504了,若有504,只好出绝招“重启nginx和php-fpm”, 具体代码如下: #!/usr/bin/php 是你的php路径 (show/hide)plain text#!/usr/bin/php <?php error_reporting(E_ERROR); define("EMAIL","xxx@gmail.com");//你的email地址 define("TIMEOUT
阅读全文
posted @ 2012-01-10 15:35
ChaunceyHao
阅读(467)
推荐(0)
摘要:
简介 常用缩写词 IDE:集成开发环境iOS:苹果的移动操作系统OS X:苹果用于 Macintosh 计算机的操作系统 为 iOS 设备如 iPad 或 iPhone 编写应用程序是非常受欢迎的活动,这毫不奇怪。这些设备华丽且易于使用。这些设备拥有数百万的用户,为这些设备开发应用程序利润可观。人们喜欢在 iPad 和 iPhone 靓丽的屏幕上观看自己的照片。 在本文中,我们将学习如何从头开始创建 iOS 照片幻灯片应用程序。您要将一些 XML 代码和照片放在服务器上,创建 iOS 应用程序,添加一个图像视图,获取 X...
阅读全文
posted @ 2012-01-08 12:34
ChaunceyHao
阅读(793)
推荐(0)
摘要:
简介 本文讨论了在使用双 VIO 服务器的 AIX 客户端 LPAR 上设置存储通信优先级的标准流程。设置通信路径优先级能让管理员充分利用所有可用的 SAN 光纤带宽,并且在所有可用的硬件路径上分配 SAN 流量。 本文讲述的方法可用于独立的 AIX 系统或是从一个或多个 VIO 服务器获取存储的 AIX LPAR。在 VIO 环境中,所有 VIO 服务器和客户端 AIX LPAR 都应该设置通信路径优先级。 充分利用 SAN 光纤带宽的方法基于本文即将详细介绍的命名和编号模式的实现。为每个 SAN 光纤路径分配优先级的自动化流程是以此命名和编号模式的实现为基础的。 ...
阅读全文
posted @ 2012-01-08 12:28
ChaunceyHao
阅读(435)
推荐(0)
摘要:
简介 在一个分区数据库环境中使用 DB2 中的数据迁移实用工具非常简单。但在使用大型数据仓库环境,而该环境在 InfoSphere Warehouse 的 Database Partition Feature (DPF) 环境中拥有多兆兆字节的 STAGING、STORE 与 DATAMART 表的时候,需要考虑其他一些事项。在本文中,我们将分析 DB2 中可用的数据迁移选项以及最适用于数据仓库环境的方法。 DB2 数据迁移选择 下表列出了 DB2 9.7 中可用的数据迁移选项,以及每个选项的使用情况说明和示例。 表 1. DB2...
阅读全文
posted @ 2012-01-08 12:22
ChaunceyHao
阅读(680)
推荐(0)
摘要:
访问控制、防火墙、入侵检测系统,以及入侵防御系统组成了一个完整的应用程序安全防线,向应用程序提供了全方位的保护。但是,这些机制并不能百分之 百地防御网络应用程序攻击。因为这些应用程序是基于网络的,网络用户与应用程序进行的通讯支持直接的网络攻击,使得已建立的安全防线保护形同虚设。攻击者 意识到了这一点,因此直接的网络应用程序攻击是当前大多数网络攻击类型。 为了平衡这种状况,应用程序开发人员必须有意识来建立防御攻击的策略。他们必须要考虑一些构成一系列网络攻击方式的因素: 大多数的网络应用程序开发人员都不是安全方面的专家,也不会意识到大多数存在的问题。许多开发人员都不会意识到网络应用程序...
阅读全文
posted @ 2012-01-08 12:17
ChaunceyHao
阅读(312)
推荐(0)
摘要:
简介 IBM® WebSphere® Message Broker(以下简称为 Message Broker)支持业务应用程序之间的消息转换和路由,并且包括了一个工具箱,用于业务流开发和部署。 IBM® Rational® Functional Tester(以下简称为 Functional Tester)是一个测试工具,可以帮助您自动化功能、回归、GUI,以及数据驱动测试。本文将展示如何使用 Functional Tester 自动化 Message Broker Toolkit 操作,并将涵盖以下各个主题: 针对 Functional Tester
阅读全文
posted @ 2012-01-08 12:16
ChaunceyHao
阅读(647)
推荐(0)
摘要:
预备知识 Power 是没有限制的虚拟化。一些企业打算依靠 PowerVM 虚拟化将多个工作负载整合到较少系统上,从而提高服务器利用率,降低成本。Power VM 为基于 Power Systems 平台的高级 RAS 功能和领先性能为 AIX、IBM i 和 Linux 应用程序提供了一个安全的、可扩展的虚拟化环境。 支持的操作系统版本: AIX 5.3、AIX 6.1 和 AIX 7IBM i 6.1 和 IBM i 7.1Red Hat Enterprise Linux 5 和 Red Hat Enterprise Linux 6(当 Red Hat 发布时)...
阅读全文
posted @ 2012-01-07 21:41
ChaunceyHao
阅读(402)
推荐(0)
摘要:
问题的提出 在大部分情况下,需要多重继承往往意味着糟糕的设计。但在处理一些遗留项目的时候,多重继承可能是我们能做出的选择中代价最小的。由于 Java 语言本身不支持多重继承,这常常会给我们带来麻烦,最后的结果可能就是大量的重复代码。本文试图使用 ASM 框架来解决这一问题。在扩展类的功能的同时,不产生任何重复代码。 考虑如下的实际情况:有一组类,名为 SubClass1、SubClass2、SubClass3 和 SubClass4,它们共同继承了同一个父类 SuperClass。现在,我们需要这组类中的一部分,例如 SubClass1 和 SubClass2,这两个类还要...
阅读全文
posted @ 2012-01-07 21:39
ChaunceyHao
阅读(432)
推荐(0)
摘要:
在本文中,将了解这些概念: 了解 Active Directory 域服务 (AD DS)了解 Samba 如何与 AD DS 进行通信配置 Samba 以使用 AD DS与 AD DS 集成 本文帮助您准备 Linux Professional Institute (LPI) 的混合环境专业考试 (302) 的主题 314 下的目标 314.3。该目标的权值为 2。 先决条件 为了最有效地利用本系列中的文章,您应该具备高级 Linux 知识,同时还需要准备一个 Linux 系统,用它来练习本文介绍的命令。具体地讲,本文假设您拥有 Linux 命令行功能的应用知识,并且...
阅读全文
posted @ 2012-01-07 21:29
ChaunceyHao
阅读(435)
推荐(0)
摘要:
Spark 是一种与 Hadoop 相似的开源集群计算环境,但是两者之间还存在一些不同之处,这些有用的不同之处使 Spark 在某些工作负载方面表现得更加优越,换句话说,Spark 启用了内存分布数据集,除了能够提供交互式查询外,它还可以优化迭代工作负载。 Spark 是在 Scala 语言中实现的,它将 Scala 用作其应用程序框架。与 Hadoop 不同,Spark 和 Scala 能够紧密集成,其中的 Scala 可以像操作本地集合对象一样轻松地操作分布式数据集。 尽管创建 Spark 是为了支持分布式数据集上的迭代作业,但是实际上它是对 Hadoop 的补充,可以在 Ha...
阅读全文
posted @ 2012-01-07 21:28
ChaunceyHao
阅读(502)
推荐(0)
摘要:
简介 在面向服务的架构 (SOA) 中,企业服务总线 (ESB) 是基础架构的一个至关重要的组件。ESB 用于间接地连接采用不同服务格式的应用程序,如图 1 所示。这些不同格式的服务包括 Web 服务、RESTful 服务、异步服务(比如使用 MQ 的服务)、基于 CORBA 的服务、基于 DCOM 的服务和 Java RMI。这些服务采用不同的通信协议和消息格式。例如,Web 服务使用 HTTP 作为通信协议,使用 SOAP 作为消息格式类型,而异步服务可能采用 MQ 作为通信协议,采用 XML 作为消息格式。 目前,可用的 ESB 提供了众多核心功能来连接采用不同服务格式...
阅读全文
posted @ 2012-01-07 21:27
ChaunceyHao
阅读(626)
推荐(0)
摘要:
简介 如果您正在使用 IBM WebSphere Process Server,那么肯定了解它的许多特性。在本文中,学习如何使用强大的 Dojo TreeWidget 来管理 WebSphere Process Server 中的流程。本文通过一个例子探索如何处理分层数据,并通过创建 Web 2.0 风格的用户界面(UI)来管理数据。 您还可以通过下面的 下载列表 下载本文的样例代码。 回页首Dojo TreeGrid dojox.Grid 是 Dojo 小部件的重要组件之一,它允许您轻松地操作和呈现远程数据和来自 web 页面的数据。TreeGrid 同时具备 dij...
阅读全文
posted @ 2012-01-07 21:26
ChaunceyHao
阅读(586)
推荐(0)
摘要:
最近在项目中遇到一个问题,因为用的是ORACLE数据库,所以有一些表是建立了序列和触发器来使添加进去的数据ID自动增加1.因为有一个操作是同时保存几个表的数据,所以就要用到先插入数据的id存到另一个表中。 奇怪的现象发生了:返回的ID,和数据库中的ID不对应,都是相差1.例如hibernate返回的是259,数据库中就是260.经过排查发现是trigger触发器的问题,因为hibernate中的model层ID映射的是序列名称,所以保存的时候hibernate先自增了一,然后到数据库中,又调用trigger,所以数据库中ID自增就为2了,自增了两次。 当然还有一些疑问,不过现在的解决...
阅读全文
posted @ 2012-01-07 11:50
ChaunceyHao
阅读(380)
推荐(0)
摘要:
在application中<fx:Style>里或者主css文件中加入以下: /*模态窗口背景透明设置*/global { modalTransparencyBlur: 0;/* 模糊度*/ modalTransparency: 0.4; /* 透明度*/ modalTransparencyColor: black;/* 背景色*/ modalTransparencyDuration: 0;/* 过渡时间*/} 颜色和模糊度都可以根据需要调整
阅读全文
posted @ 2012-01-07 11:42
ChaunceyHao
阅读(436)
推荐(0)
摘要:
再插入1000W的数据,既然丢失100W多数据。太夸张了吧。 是我操作上的问题,还是其他原因。在网络中,也有一些人发生过数据严重丢失。 1、我的环境 系统 window 20003 内存 1G 硬盘 1T 5700转 2、打算采用自动分片架设海量存储数据。 JSON结构 id 建立索引 url 建立索引 插入1000W数据,花费5个小时左右。 测试结果 查询一条记录,在100毫秒左右。 但发现一个非常严重的问题。数据严重丢失。数据库中只有8 963 724条数据。其他数据呢? 不见了? 贴一下相关代码。 Java代码 Mongom=null;try{//连接数据库(三种连接方式):m=new.
阅读全文
posted @ 2012-01-07 11:36
ChaunceyHao
阅读(401)
推荐(0)
摘要:
Iterator<Entry<String,Boolean>>iter=set.iterator();while(iter.hasNext()){Entry<String,Boolean>entry=iter.next();Stringkey=entry.getKey();} 这里的next会抛出Java.util.ConcurrentModificationException。 在网上很多人都说,用了romove办法,这里,我没调用过remove。原因没明。
阅读全文
posted @ 2012-01-07 11:35
ChaunceyHao
阅读(308)
推荐(0)
摘要:
下载完程序之后,运行 jsmoothgen.exe 1.进入“应用程序”,添加你的jar文件进来 2.然后选择主类文件 3.进入“可执行文件”,写上生成文件的路径,及文件图标 4.进入“骨架”,选一个骨架即可,主要是用来提醒jre环境的 5.最后,点击工具栏的编译按钮即可,注意看提醒,有时候会失败,可以多试几次。 6.最后生成了与图标对应的文件,下面是我以前的一个程序。(还有图标的exe文件,别人是很难破解的) 7、软件下载。 ...
阅读全文
posted @ 2012-01-07 11:20
ChaunceyHao
阅读(727)
推荐(0)
摘要:
完成自己本年度最大的一个项目之后, 工作重点从PM的角色转换到存储相关的工作, 因此工作之外花了一些时间关注了一下NoSQL相关的资料(主要来自blog.nosqlfan.com) NoSQL相关 [译] NoSQL生态系统 http://blog.nosqlfan.com/html/2171.html //这个是我看到的nosql讲的最好, 最完整的文档 我对NOSQL的一点理解 http://www.dbthink.com/?p=687 // 赞同作者的观点, 在海量数据面前, mysql基本退化成了简单的kv存储 NoSQL产品的分类图表 http://blog.nosqlfan....
阅读全文
posted @ 2012-01-07 11:18
ChaunceyHao
阅读(347)
推荐(0)
摘要:
问题描述: 有一个子域名为:a_a.bbb.com,对应的WEB应用需要读写cookie,在测试过程当中发现firefox可以正常读写到,但是在IE下确什么也拿不到。 问题的原因就是二级域名当中包含了“_”符号导致。因为这个问题搞了两天。郁闷!
阅读全文
posted @ 2012-01-07 11:17
ChaunceyHao
阅读(266)
推荐(0)
摘要:
业务场景: 主页面为http协议的普通页面。 子页面为https协议的页面。 两张页面处于同一个域名,只是协议不同。从浏览器角度而言应该属于跨域问题。 业务要求: 主页面在加载子页面里需要传递参数给子页面。 子页面在处理完成后需要回调父页面的方法。 业务示例: 主页面有按钮,点击后弹出登录窗口,该登录窗口为iframe方式嵌入一个单独的JSP页面。 问题描述: 在未采用https的时候,父页面直接调用子页面的方法获取父页面的参数。在子页面处理完成后也是直接调用父页面的方法完成后续处理任务。 在改用https后,父页面无法调用子页面的方法,子页面也无法调用父页面的方法,具体的原...
阅读全文
posted @ 2012-01-07 11:17
ChaunceyHao
阅读(431)
推荐(0)
摘要:
HTML5已经成为2011年度技术社区最热门的词汇之一,逐渐从理论走向实践,并得到了社区的广泛认可,在强大特性的背后,HTML5也面临一些限制,最近引起了社区的讨论。 InfoWorld网站最近发布了一篇文章《关 于HTML5的11个让人难以接受的事实》,作者Peter Wayner指出:尽管HTML5确实有很强大的功能,但它并不能解决所有问题,一些功能是非常强大的,能让Web应用成为原生应用的强有力对手,但是安 全问题、本地数据存储的限制、同步以及“争权夺利”等问题都会让我们降低对它的期望。 对于此篇文章,HTML5研究小组成员秀野堂主在《我这一年所了解的HTML5》一文(以下简称“观点..
阅读全文
posted @ 2012-01-07 09:56
ChaunceyHao
阅读(258)
推荐(0)
摘要:
利用/proc/net/snmp计算当前服务器每秒新增并发数: #cat /proc/net/snmp | grep -i tcp Tcp: RtoAlgorithm RtoMin RtoMax MaxConn ActiveOpens PassiveOpens AttemptFails EstabResets CurrEstab InSegs OutSegs RetransSegs InErrs OutRsts Tcp: 1 200 120000 -1 721645052 373911104 126077 40000863 7411 2011991518 207307190 1585544..
阅读全文
posted @ 2012-01-07 09:55
ChaunceyHao
阅读(237)
推荐(0)
摘要:
第一次用TCL,也是第一次测试A10的LB设备。 根据公司原来架构要求,改写了原来的images LB系统的url hash,提高了容错能力。 主要构想是要实现url hash的一致性,连续性的负载均衡要求; 算法很简单,url md5 hash后根据nodes数量为取模值然后转到后端的node id; 如果该后端出现故障,将nodes数量减去当前的故障设备,重新取模后转到后端。 A10脚本不是完整的TCL语法,除了增加了自己的设备command外也相应了删减了很多TCL的command。 比如proc就不能用了,导致我的语法显的啰嗦了。 设备上的脚本为AfleX,转帖如下: #后端设备列表
阅读全文
posted @ 2012-01-07 09:55
ChaunceyHao
阅读(416)
推荐(0)