2010年12月3日星期五

Unable to read TLD "META-INF/c.tld" from JAR file

Unable to read TLD "META-INF/c.tld" from JAR file


failed to load or instantiate taglibraryvalidator class: org.apache.taglibs.standard.tlv.jstlcoretlv

网上搜了很多,说的最多的原因是缺少standard.jar jstl.jar

但我的lib里面有这两个jar

而后发现删除javax.servlet.jar javax.servlet.jsp.jar 就不报错了

参考:http://ilinux.javaeye.com/blog/245380

另外这个错误出现在Tomcat5.5中

而在Tomcat5.0中确不报错


2010年11月15日星期一

部署到GAE时中途退出后引起的问题

如果部署GAE时正在upload files时退出,下次部署时会报错

Another transaction by user is already in progress for this app and major version. That user can undo the transaction with appcfg.py's "rollback" command

 

找到eclipse中的GAE SDK目录

如:D:\eclipse\plugins\com.google.appengine.eclipse.sdkbundle.1.3.8_1.3.8.v201010161055\appengine-java-sdk-1.3.8\bin

 

执行命令

appcfg.cmd rollback 后面跟gae项目war所在目录 

如 appcfg.cmd rollback D:/spring/eclipse_workspace/taobaoke/war

 

执行:

********************************************************
Warning: Future versions of the Dev App Server will require Java 1.6 or later. P
lease upgrade your JRE.
********************************************************
Reading application configuration data...
2010-11-15 9:34:23 com.google.apphosting.utils.config.AppEngineWebXmlReader read
AppEngineWebXml
信息: Successfully processed D:/spring/eclipse_workspace/taobaoke/war\WEB-INF/ap
pengine-web.xml
2010-11-15 9:34:23 com.google.apphosting.utils.config.AbstractConfigXmlReader re
adConfigXml
信息: Successfully processed D:/spring/eclipse_workspace/taobaoke/war\WEB-INF/we
b.xml
2010-11-15 9:34:23 com.google.apphosting.utils.config.AbstractConfigXmlReader re
adConfigXml
信息: Successfully processed D:/spring/eclipse_workspace/taobaoke/war\WEB-INF/cr
on.xml
Beginning server interaction for taokeapp...
0% Rolling back the update.
Success.
Cleaning up temporary files...

2010年10月23日星期六

汉字按拼音排序

java中汉字按拼音排序
import java.util.Comparator;

class PinYinComparator implements Comparator<String> {

public int compare(String s1, String s2) {
return ((java.text.RuleBasedCollator)java.text.Collator.
getInstance(java.util.Locale.CHINA)).compare(s1, s2);
}
}


但是在GWT中不支持java.text...

改成这样

new Comparator<Object>() {
@Override
public int compare(Object o1, Object o2) {
return javascriptSort(o1, o2);
}

private native int javascriptSort(Object a, Object b)/*-{
return a.localeCompare(b);
}-*/;
}

2010年10月22日星期五

在GAE上简单实现了一个淘宝客

在网上无意搜到一个用Ext实现的淘宝客,恩 ,咱用GWT做一个车轮

下了淘宝的 SDK for java就开干 参考API文档按部就班

在淘宝的沙箱里测试,很顺利,乘胜前进,到正式环境下测试

问题来了

invalid signature

网上搜了一通,有说时间戳不对,果不其然,GAE使用的是标准时间,整整差了8小时,遂在获得的当前时间上加了8小时,OK

invalid signature 可能的另一个原因是APP_KEY 或 APP_SERCET不正确,仔细检查

 

调用 taobao.item.get

 

1 TaobaoClient client=new DefaultTaobaoClient(TaobaokeConstant.SANDBOX_URL, TaobaokeConstant.APP_KEY, TaobaokeConstant.APP_SERCET);
2 ItemcatsGetRequest req=new ItemcatsGetRequest();
3 java.util.Calendar c=java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT+8"));
4 c.add(Calendar.HOUR, 8);
5 req.setTimestamp(c.getTime().getTime()) ;
6 req.setParentCid(new Long(0));
7 ItemcatsGetResponse response=client.execute(req);
8 return response.getItemCats();

 

调用 taobao.taobaoke.items.get 1 TaobaoClient client=new DefaultTaobaoClient(TaobaokeConstant.SANDBOX_URL, TaobaokeConstant.APP_KEY,TaobaokeConstant.APP_SERCET);
2 TaobaokeItemsGetRequest req=new TaobaokeItemsGetRequest();
3 req.setFields("num_iid,title,nick,pic_url,price,click_url,commission,commission_rate,commission_num,commission_volume,shop_click_url,seller_credit_score,item_location,volume,taobaoke_cat_click_url,keyword_click_url");
4 req.setCid(Long.parseLong(cid));
5 req.setNick(TaobaokeConstant.NICK);
6 req.setSort("commissionRate_desc");
7 TaobaokeItemsGetResponse response=client.execute(req);
8 return response.getTaobaokeItems(); 想用GAE JCache API 加入缓存以减轻压力,但屡试不行,从缓存中取 的时候报错没找到原因 改用自己写的缓存,然后用App Engine Cron 服务管理缓存 corn.xml 1 <?xml version="1.0" encoding="UTF-8"?>
2 <cronentries>
3   <cron>
4     <url>/cron/recache</url>
5     <description>Repopulate the cache every 1 hours</description>
6     <schedule>every 1 hours</schedule>
7   </cron>
8 </cronentries>

2010年10月20日星期三

GWT POST 提交页面


GWT  POST 提交页面


将所有参数以&分隔放入builder.setRequestData中

01 RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, BASIC_URL);
02 builder.setHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
03 builder.setRequestData("chartSWF=" + be.getSelectedItem().getType() + ".swf&chartId=" + be.getSelectedItem().getType() + "&strXML=" + generateXml(entry));
04 builder.setCallback(new RequestCallback(){
05      public void onError(Request request, Throwable exception) {  
06          chart.removeAll();chart.addText("出错啦");
07      }
08      public void onResponseReceived(Request request, Response response) {
09      if(200 == response.getStatusCode()){
10          chart.removeAll();
11          chart.addText(response.getText());
12          chart.layout();
13      }else{
14          chart.removeAll();chart.addText("出错啦");
15      }
16      }
17 });
18    
19      try {
20      builder.send();
21 } catch (RequestException e) {
22     e.printStackTrace();
23 }


参考:http://blog.csdn.net/leoyunfei/archive/2008/12/26/3611565.aspx

2010年9月26日星期日

SQLServer 错误: 18456,用户 'NT AUTHORITY\SYSTEM' 登录失败总结

1、把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中
我的电脑-->右键-->管理-->本地用户和组
选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入

2、打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点
-->选择“登录”-->在右边的列表中单击右键 -->选择“新建登录”-->
在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组
-->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,
返回“新建登录”对话框-->保证身份验证类型为“windows验证” 和“允许访问”-->用户映射>把右侧数据库 单击“确定”

3、在需要设置的数据库下->安全性>用户>右击(新建用户)>登录名(选择'NT AUTHORITY\SYSTEM' )>然后选择对应的角色成员

4、查询分析器里面执行sp_grantlogin 'builtin\administrators'授予登陆权限.在"服务"里面重新启动


做了前3步,错误依旧
执行第四步后,错误消失





参考:
http://blog.csdn.net/codeshark/archive/2008/05/30/2497670.aspx
http://www.cnblogs.com/ITzen/archive/2008/02/20/1075715.html
http://topic.csdn.net/u/20090921/18/b58a5dc1-d9ad-4bcb-ab22-d047ddb73cbd.html

2010年9月17日星期五

通过ssh访问VirtualBox Ubuntu

ubuntu中
sudo apt-get install ssh
/etc/init.d/ssh restart
reboot
cmd中
VBoxManage setextradata ubuntu "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/Protocol" TCP
VBoxManage setextradata ubuntu  "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/HostPort"  2222
VBoxManage setextradata ubuntu  "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/GuestPort" 22
可以用这个命令查看自己都对virtualbox进行了那些设置:
VBoxManage getextradata ubuntu enumerate
ubuntu为虚拟系统名称

用SSH Secure Shell Client连接 host name :localhost ;port :2222

2010年8月29日星期日

ubuntu 安装tomcat

 http://tomcat.apache.org/ 下载tomcat

tar -zxvf tomcat.tar.gz
启动 sh startup.sh

给root添加jdk path
sudo gedit /etc/environment

添加PATH

安装mysql
root@spring-ubuntu:/usr/local/tomcat6/bin# sudo apt-get install mysql-server
启动mysql服务器:sudo /etc/init.d/mysql start
关闭mysql服务器:sudo /etc/init.d/mysql stop
查看mysql服务器是否启动:sudo /etc/init.d/mysql status或者netstat -a | grep mysql
由于处理init.d目录下,mysql服务器是开机启动的

2010年8月28日星期六

2010年8月19日星期四

ubuntu为root添加java

为root添加java
root@spring-ubuntu:~# export PATH=$PATH:"/usr/local/jdk1.6.0_21/bin"

ubuntu软件安装中途取消

软件安装中途取消
spring@spring-ubuntu:~$ sudo apt-get remove
E: dpkg 的操作被中断了, 您必须手动执行 'sudo dpkg --configure -a' 以修复这个问题。
spring@spring-ubuntu:~$ sudo dpkg --configure -a
正在设置 java-common (0.34) ...
正在处理用于 man-db 的触发器...
正在处理用于 doc-base 的触发器...
Processing 2 added doc-base file(s)...
Registering documents with scrollkeeper...

ubuntu 配置环境变量

配置classpath,修改所有用户的环境变量
$ sudo gedit /etc/profile
在文件最后添加

#set java environment
IntelliJ Idea启动将JAVA_HOME命名为"IDEA_JDK" 或"JDK_HOME",所以需在/etc/profile中添加JDK_HOME设置,更改后的/etc/profile为:

JAVA_HOME=/usr/local/lib/jdk1.6.0_21

JDK_HOME=/usr/local/lib/jdk1.6.0_21

JRE_HOME=/usr/local/lib/jdk1.6.0_21/jre

CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib

export JAVA_HOME JDK_HOME JRE_HOME CLASSPATH

Ubuntu 10.04安装jdk

$ sudo chmod u+x jdk-6u21-linux-i586.bin

$ sudo -s ./jdk-6u21-linux-i586.bin

ubuntu 安装软件中途退出后不能再安装解决办法

spring@spring-ubuntu:~$ sudo apt-get install sun-java6-jdk
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
spring@spring-ubuntu:~$ sudo rm /var/cache/apt/archives/lock
spring@spring-ubuntu:~$ sudo rm /var/lib/dpkg/lock


参考:http://hi.baidu.com/kamong8956/blog/item/2bea127782def717b151b925.htm

Linux 命令

设置root密码
sudo passwd root

sudo 获取root权

解压tar.gz
sudo tar -xvzf *.tar.gz

复制文件
sudo cp 源文件 目标文件目录

CP命令
格式: CP [选项]  源文件或目录   目的文件或目录
选项说明:-b 同名,备分原来的文件
-f 强制覆盖同名文件
-r  按递归方式保留原目录结构复制文件

复制文件夹
cp     -r  文件夹  文件夹

删除文件
sudo rm 文件名

2010年7月30日星期五

ssh远程登陆tomcat

用ssh远程登陆客户端登陆linux
进入tomcat/logs/文件夹下
键入指令:tail -f catalina.out

退出:Control-Z

jquery validate自带验证

validate自带的默认验证

required: "必选字段",
remote: "请修正该字段",
email: "请输入正确格式的电子邮件",
url: "请输入合法的网址",
date: "请输入合法的日期",
dateISO: "请输入合法的日期 (ISO).",
number: "请输入合法的数字",
digits: "只能输入整数",
creditcard: "请输入合法的信用卡号",
equalTo: "请再次输入相同的值",
accept: "请输入拥有合法后缀名的字符串",
maxlength: jQuery.format("请输入一个长度最多是 {0} 的字符串"),
minlength: jQuery.format("请输入一个长度最少是 {0} 的字符串"),
rangelength: jQuery.format("请输入一个长度介于 {0} 和 {1} 之间的字符串"),
range: jQuery.format("请输入一个介于 {0} 和 {1} 之间的值"),
max: jQuery.format("请输入一个最大为 {0} 的值"),
min: jQuery.format("请输入一个最小为 {0} 的值")

http://bluefuture.javaeye.com/blog/668196

2010年7月26日星期一

javascript 动态创建function

  var cellfuncs = new Array();
for(var i = 0;i < selectedArrayLength;i++){
var fun = new Function("data","return data["+i+"]");
cellfuncs = cellfuncs.concat(fun);
}

2010年7月9日星期五

java.lang.StackOverflowError

java.lang.StackOverflowError
堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。

99%递归没有出口,查吧

2010年6月30日星期三

用dom4j生成xml


01 import java.io.File;
02 import java.io.FileOutputStream;
03 import java.io.IOException;
04
05 import org.dom4j.Document;
06 import org.dom4j.DocumentHelper;
07 import org.dom4j.Element;
08 import org.dom4j.io.OutputFormat;
09 import org.dom4j.io.XMLWriter;
10
11
12 public class SoaToXML {
13
14   
15     public static void execute(int userType,int bianhao){
16         Document document = DocumentHelper.createDocument();
17         document.setXMLEncoding("utf-8");
18         Element root = document.addElement("condition");
19         root.addElement("type").setText(String.valueOf(userType));
20         root.addElement("bianhao").setText(String.valueOf(bianhao));
21         String text = document.asXML();
22         printTest(text);
23         String path="soa_to_xml.xml";
24         if(writeFile(document, path)){
25             printTest("生成xml成功");
26         }else{
27             printTest("生成xml出错");
28         }
29     }
30     public static boolean writeFile(Document document, String fileName) {
31         try {
32
33             if (fileName == null || fileName.trim().equals("")) {
34                 return false;
35             }
36             String path = "f:/" + fileName;
37
38             OutputFormat format = OutputFormat.createPrettyPrint();
39             XMLWriter output = new XMLWriter(new FileOutputStream(
40                     new File(path)), format);
41
42
43             output.write(document);
44             output.close();
45             return true;
46         } catch (IOException e) {
47             e.printStackTrace();
48
49             return false;
50         }
51     }
52     public static void printTest(String content) {
53         System.out.println(content);
54
55     }
56     /**
57      * @param args
58      */
59     public static void main(String[] args) {
60         SoaToXML.execute(0, 1);
61
62     }
63
64 }

2010年6月11日星期五

基于DSM(DesignStructureMatrix)的设计过程模型优化算法

基于DSM(DesignStructureMatrix)的设计过程模型优化算法

java面试题


01 import java.util.*;
02 public class Test{
03     public static void main(String[] args){
04         new Child().m();
05     }
06 }
07 class Person{
08     public Person(){
09         System.out.println("Person");
10         m();
11     }
12     public void m(){
13         System.out.println("Person m");
14     }
15 }
16 class Child extends Person{
17     public Child(){
18         System.out.println("Child");
19         super.m();
20     }
21     public void m(){
22         System.out.println("Child m");
23     }
24 }
25
26  输出:
27 //Person
28 //Child m
29 //Child
30 //Person m
31 //Child m

知识点:构造方法调用顺序
方法重载
显式调用父类构造方法必须放在第一行

2010年6月10日星期四

jquery 验证所有text,textare非法字符


01 var $j = jQuery.noConflict();
02 //使用此方法验证所有text textarea 是否含有非法字符
03 $j(document).ready(function(){
04    $j("input[type='text']").each(function(i){
05         $j(this).keyup(function() { checkIllegalChar($j(this)); });
06     });
07     $j("textarea").each(function(i){
08         $j(this).keyup(function() { checkIllegalChar($j(this)); });
09     });
10 });
11
12
13
14 function checkIllegalChar(obj){
15     var value = obj.val();
16     if(!checkChar(value)){
17          obj.val(value.substring(0,value.length-1));
18          obj.focus();
19        
20     }
21 }
22
23   //检查输入中的非法字符
24 function checkChar(InString) {
25     var RefString = "<";
26     var RefString2 = "%";
27     var RefString3 = "\"";
28     var RefString4 = ">";
29     var RefString5 = "~";
30     var RefString6 = "&";
31     var RefString7 = "?";
32     var RefString8 = "'";
33     for (Count = 0; Count < InString.length; Count++) {
34         TempChar = InString.substring(Count, Count + 1);
35         if ((RefString.indexOf(TempChar, 0) == 0) || (RefString2.indexOf(TempChar, 0) == 0) || (RefString3.indexOf(TempChar, 0) == 0) || (RefString4.indexOf(TempChar, 0) == 0) || (RefString5.indexOf(TempChar, 0) == 0) || (RefString6.indexOf(TempChar, 0) == 0) || (RefString7.indexOf(TempChar, 0) == 0) || (RefString8.indexOf(TempChar, 0) == 0)) {
36             alert("您的输入中含有非法字符\"<\",\"\"\",\"%\",\"> \",\"~\",\"&\",\"?\",\"'\",请重新输入!");
37             return (false);
38         }
39     }
40     return (true);
41 }

2010年6月4日星期五

闺女42天

昨儿去医院母婴复查,各项指标正常
体重9斤3两,增了3斤3两
身高55.5厘米,增了7.5厘米
吃了2600克奶粉(还吃母乳),略计640元

早上看新闻说6月份洋奶粉又要涨价了

2010年5月18日星期二

GWT编译巨慢

Compiling module com.capinfo.cdss.gwt.olap.Olap
Compiling 12 permutations
Compiling permutation 0...
Compiling permutation 1...
Compiling permutation 2...
Compiling permutation 3...
Compiling permutation 4...
Compiling permutation 5...
Compiling permutation 6...
Compiling permutation 7...
Compiling permutation 8...
Compiling permutation 9...
Compiling permutation 10...
Compiling permutation 11...
Compile of permutations succeeded
Linking into D:\spring\workspace\fusionchart\war\olap.
Link succeeded
Compilation succeeded -- 291.925s

在#.gwt.xml中添加支持Firefox
<!-- User Agent -->
<set-property name="user.agent" value="gecko1_8" />
编译的确变得很快,但IE中果真不好使

Should only call onDetach when the widget is attached to the browser's document

java.lang.IllegalStateException:Should only call onDetach when the widget is attached to the browser's document

这个异常是在com.google.gwt.user.client.ui.Widget protected void onDetach() 方法抛出的
当页面重新加载或离开页面时会执行这个方法
如果系统没有正常初始化,会有这个异常
郁闷的是No errors in Dev Mode but Compiled localy and deployed to tomcat in errors

GWT.setUncaughtExceptionHandler

GWT设置UncaughtExceptionHandler 以捕获为捕捉的异常,这gwt在host mode编译后的JavaScript如果出现错误,No errors in Hosted Mode and Compiled localy, but deployed to tomcat yields in errors
这是恼人,加上UncaughtExceptionHandler起码有一丝线索

GWT.setUncaughtExceptionHandler(new GWT.UncaughtExceptionHandler() {
public void onUncaughtException(Throwable throwable) {
String text = "Uncaught exception: ";
while (throwable != null) {
StackTraceElement[] stackTraceElements = throwable
.getStackTrace();
text += throwable.toString() + "\n";
for (int i = 0; i < stackTraceElements.length; i++) {
text += "    at " + stackTraceElements[i] + "\n";
}
throwable = throwable.getCause();
if (throwable != null) {
text += "Caused by: ";
}
}
System.err.print(text);
text = text.replaceAll(" ", " ");
Window.alert("系统错误:"+text);
}
});

2010年5月13日星期四

Gwt 中为加载中的Frame加上wait(二)

private void showWaitMess(Frame window){
final MessageBox box = MessageBox.wait("等待", "正在查询数据,请稍后...", "查询中...");
final Element frame = window.getElement();
final Timer t = new Timer() {
@Override
public void run() {
if (ready(frame)) {
this.cancel();
box.close();
}
}
};
t.scheduleRepeating(100);
}
private native boolean ready(Element frame)/*-{
return frame.contentWindow.document.readyState=="complete";
}-*/;

2010年5月8日星期六

小棉袄出生15天了

媳妇说女儿是小棉袄,儿子是皮大衣,哈哈,不知听谁说的

当爹15天,慢慢适应了,女儿很好哄,不磨人,只希望她接下来健健康康,茁壮成长

基于GXT的决策分析系统基本完成

       本来系统是由JSP+润乾报表做的,做出一版来给人家客户演示,人家觉得体验不够,也没不够绚丽,要求回去返工,主要是因为他们看过他们兄弟部门的一个类似系统,要求向那个系统靠拢,可殊不知人家那是.net做的C/S,交互体验当然好了。
      面临一个抉择,换.net平台做winform,然后用sql server Analysis Services 的现成组件,这要技术上肯定可行,但是需要购买一堆微软的东西,钱啊。
      正好以前看过一些GWT的资料,以及基于GWT的开源框架,它的界面效果倒是可以满足客户的要求,遂毛遂自荐,想试试用GXT实验是否能实现要求的功能和效果,同时也有其他同事考察了SAP的BI,水晶E表,IBM的Cognos,结果因功能实现不够或者商务问题搁浅
      好像春节后没多久就开始搞GWT,现在终于实现了(或是变相实现了)要求的功能、满足了客户的意见,很有成就感,期间经历了两次重构,现在采用的GXT提供的MVC模型,底层数据访问是通过调用润乾报表API,将润乾报表运算结果转化为一个List,然后交给GXT在页面展现。
      页面功能上,GXT挺全面,Grid列排序,隐藏显示特定列,树形展开收缩,用open chart封装的统计图表,数据钻取,列标题分组,拖拽形式动态设置列维度、行维度以实现灵活查询,将灵活查询行列维度保存起来供以后随时打开,将结果到处Excel、PDF、Word,动态设置查询条件的显示隐藏,动态的进度条提示等等
      接下来还要融入GIS,实现报表到地图,地图到报表。
      值得注意的是所有这些功能都是在一个窗口中完成的,实现了菜单、维度定义、报表、统计图功能的融合,不用客户点来点去,一步了然。

2010年5月4日星期二

婴儿办理北京户口

1、办理机构:
婴儿父母常住户口所在地的户籍派出所
婴儿父母常住户口所在地为宣武区的办理地点在分局户政大厅
婴儿父母常住户口所在地为大兴区兴丰、清源路、林校路、开发区派出所辖区的办理地点为分局户政大厅
2、办理时间:城镇地区派出所户籍接待室每周七天对外办公,农村地区派出所双休日实行预约办事制度。
3、办理时限:手续齐全即时办理
4、受理条件:父母双方或母亲一方在取得北京市常住户口以后出生(指2003年8月7日以后出生)的婴儿,在出生后一个月内,由户主、亲属等到婴儿父亲或母亲户口所在地派出所申报出生登记(2003年8月7日以前出生的仍按原有规定随母申报出生登记)。婴儿父母一方为本市集体户口,一方为本市家庭户的,婴儿应当随家庭户一方登记出生户口;父母均为本市集体户口的,婴儿可以自愿选择随父随母登记出生户口;母亲为本市集体户口,父亲为外省市户口的,婴儿可以随母登记出生户口;母亲为本市农业户口的,婴儿可以自愿选择随母随父登记为非农业户口;父母双方或母亲一方系驻京部队现役军人的,婴儿可以自愿选择随父随母登记出生户口。
5、申请资料:
(一)父母双方或母亲一方是北京市常住户口的婴儿,在出生一个月内,由监护人到婴儿父亲或母亲户口所在地派出所申报出生登记。婴儿父母一方为本市集体户口,一方为本市家庭户口的,婴儿须随家庭户一方登记常住户口。婴儿母亲为本市集体户口,父亲为市外户口的,户口可随母亲登记为集体户口。母亲为本市农业户口的,婴儿可以自愿选择随母或随父登记为非农业户口。
办理出生登记,应出具下列证件证明:
A、婴儿出生医院填发的《出生医学证明》;
B、婴儿父亲、母亲的《居民户口簿》、《居民身份证》、《结婚证》;
C、婴儿母亲户口所在地计划生育部门出具的《生育服务证》(随父申报登记的,该证需到母亲户口所在地计划生育部门办理迁移手续);
D、婴儿母亲系驻京部队现役军人的,须出具其母所在部队团以上政治部门出具的证明及本人身份证件;
E、超计划生育、非婚生育婴儿等违反法律法规规定生育的,须持婴儿出生医院填发的《出生医学证明》和婴儿父亲、母亲的《居民户口簿》、《居民身份证》、《结婚证》及婴儿母亲户口所在地计划生育部门开具的缴纳社会抚养费证明。非婚生婴儿同时提供亲子鉴定证明经派出所审批办理;
F、在港、澳、台及国外出生的婴儿,须持国外或境外医疗机构出具的出生证明原件、复印件及翻译机构出具的出生证明翻译件;我驻外使领馆签发的《中华人民共和国旅行证》或《护照》;婴儿父亲、母亲的《居民户口簿》、《居民身份证》、《结婚证》;《北京市生育服务证》或缴纳社会抚养费证明或区县计生部门出具的同意入户证明。
(二)父亲为本市户口、母亲为外省市户口的婴儿(2003年8月7日以后出生),要求随父申报出生登记的,应符合北京市计划生育政策,经婴儿父亲户口所在地派出所审批办理。应出具下列证件证明:
A、入户申请;
B、医疗机构填发的《出生医学证明》;
C、婴儿父母亲的《居民户口簿》、《居民身份证》、《结婚证》,婴儿父亲的住房证明;
D、《北京市生育服务证》(外省市生育服务证明需到入户地街、乡计划生育部门更换成《北京市生育服务证》)。
告知
6、收费标准及依据:不收费
7、办理依据:《中华人民共和国户口登记条例》、《派出所办理常住户口登记工作规范》(试行)

自:http://eservice.beijing.gov.cn:8080/zzbj/Detail.aspx?id=11&cid=426

2010年4月17日星期六

第一次

选奶粉
对防伪的重视从某种程度上能看出对产品品质的重视
http://www.dumex.com.cn 多美滋
搜索“防伪” 没有信息
有防伪查询页面,但显示“系统维护中,请稍候回来验证。”
电话400 880 5288
http://www.meadjohnson.com.cn 美赞臣
搜索“防伪” 找到三条关键字信息
找到防伪查询页面,有详细说明
电话8009880100
http://www.beingmate.com 贝因美
搜索“防伪” 找到三条关键字信息
找到防伪查询页面,有详细说明
电话8009880100
第一次没打开,刷新才打开
http://www.wyeth.com.cn 惠氏
搜索“防伪” 没有信息
没找到防伪查询页面
感觉不是做奶粉的,做保健品的

待购:

婴姿坊 婴幼儿全效护臀霜 60克/支 当当价:¥34.90 红孩子 ¥48.00
http://product.dangdang.com/product.aspx?product_id=20453812

婴姿坊 婴儿补水润肤露 150ml/瓶 当当价:¥28.80 红孩子¥28.80
http://product.dangdang.com/product.aspx?product_id=20453824

限量送80湿巾!好奇弹性超薄纸尿裤普通装NB35送80片湿巾 当当价:¥54.90 红孩子 没有
http://product.dangdang.com/Product.aspx?product_id=20769478

美赞臣安婴儿A+(新) 400克/盒 当当价:¥95.50 红孩子¥96.50 丽家宝贝¥96.50
http://product.dangdang.com/product.aspx?product_id=20357698


尼龙奶瓶奶嘴刷
http://product.dangdang.com/product.aspx?product_id=20762772


妈妈乐妇婴两用垫10片/包 当当价:¥8.30
http://product.dangdang.com/product.aspx?product_id=20385693


好奇婴儿柔润湿巾80抽盒装(加厚) 当当价:¥26.10
http://product.dangdang.com/product.aspx?product_id=20388652


婴之侣 洗澡温度计 当当价:¥8.00
http://product.dangdang.com/product.aspx?product_id=9321403

2010年4月15日星期四

Unable to modify the parent container element before the child element is closed (KB927917)

又涨见识了
IE8报下面错误,而且是我的机器不报,同事的机器报,试了4台,两个报,两个不报,IE版本都一样,没想明白
解决:1、查看是否有未关闭的html标签,比如<table>而没有</table> (我就是这个原因)
2、是否在页面未加载完前js代码操作了body里的元素,将相关js代码移到</body>后面



网页错误详细信息

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)
时间戳: Wed, 14 Apr 2010 08:33:56 UTC


消息: HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917)
行: 0
字符: 0
代码: 0
URI: 


http://support.microsoft.com/kb/927917

2010年3月30日星期二

OLAP(On_line Analytical Processing联机分析处理) 和 OLTP(On_line Transaction Processing联机事务处理)

OLAP(On_line Analytical Processing联机分析处理) 和 OLTP(On_line Transaction Processing联机事务处理)

OLTP:On_line Transaction Processing 联机事务处理 ,以业务处理为主

OLAP:On_line Analytical Processing     联机分析处理,则是专门为支持复杂的分析操作而设计的,侧重于对决策人员和高层管理人员的决策支持

2010年3月29日星期一

2010年3月11日星期四

GWT GXT探索

因为客户不满意界面设计,人家看中了兄弟单位用的系统的样子,可他却不知那时cs程序,要想用bs做成那样的效果还是先天不足,就这样开始了GWT GXT的探索,一边摸索一边用GXT重写这个系统
现在想想 经历了三个阶段
刚开始是demo阶段,因为不知道路走不走的通,全面摸索GXT能实现的效果,也没注意模块的规划,甚至就一个类
而后发现还是能走通的,就开始添砖加瓦,发现代码越加越乱,决心重构,定义了多个包,多个类负责不同的功能模块,定义了一些Panel,一下子清晰多了,也遇到了不同模块间互相调用的问题,自己想当然的办法就是在一个类中声明每个模块作为属性,就像一个总管,每个屋子的钥匙我都有了,也认识到了这样的缺点,一些模块中的事件不等不在这个主管中定义
现在Now,用一天时间再次改写,仿照Gxt中的例子Explorer
1、将各个模块定义成com.extjs.gxt.ui.client.mvc.View,View中必须实现方法handleEvent(AppEvent event),负责处理发给自己的事件
2、为每个View定义com.extjs.gxt.ui.client.mvc.Controller,每个Controller中包含View,在这里定义View要处理的事件
3、在Dispatcher中注册每个Controller

这样,每个View各司其职,他们各自有各自的功能,会接收为他们定义的所有事件并处理,发送事件Dispatcher.forwardEvent(appEvent);

感觉这次改写后 速度还没有改写前的快,现在每次操作url会自动添加Hash,想把它去掉,一直没找到根结

2010年3月3日星期三

Gwt中为加载中的Frame加上wait

Gwt中调用panel的setUrl方法嵌入一个网页
在网页加载过程中加入wait
在页面中加入javascript
var ready = false;
$j(document).ready(function(){
ready = true;
});//这里用了jquery

然后再java中声明
public native boolean ready(Element frame)/*-{
return frame.contentWindow.ready?true:false;
}-*/;

然后在设置Frame的url时
olapFrame = centerCp.setUrl(GWT.getHostPageBaseURL()
+ com.google.gwt.http.client.URL.encode("jsp/showOlap.jsp?dim="
+ dims + "&dimname=" + colLabels + ""));
final MessageBox box = MessageBox.wait("等待", "正在查询数据,请稍后...", "查询中...");
final Element frame = olapFrame.getElement();
final Timer t = new Timer() {
@Override
public void run() {
if (ready(frame)) {
this.cancel();
box.close();
}
}
};
t.scheduleRepeating(100);

eclipse中的add import organize imports

organize imports应该是ctrl+shift+o的操作
add import导入指定的类
organize imports导入所有需要导入的类,并且如果有些import是没用的,那么eclipse会自动删除

gwt中JavaScript访问java代码

javascript 调用java代码
//调用JAVA静态方法
//规则: @全路径类名::静态方法名(方法签名)(传入参数)
//@com.capinfo.cdss.gwt.olap.client.ui.PartOlapCenterTab::saveOlapState

(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava

/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)

(saveName,dims,rowDims,colDims,sql,colLabels,expandInfo,hideInfo,exp,field,remark);
//调用JAVA非静态方法
//规则:实例对象.@全路径类名::方法名(方法签名)(传入参数)
//this.@com.capinfo.cdss.gwt.olap.client.ui.PartOlapCenterTab::saveOlapState

(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava

/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)

(saveName,dims,rowDims,colDims,sql,colLabels,expandInfo,hideInfo,exp,field,remark);


//调用JAVA的非静态属性
//规则:实例对象.@全路径类名::属性名
//var field=this.@com.capinfo.cdss.gwt.olap.client.ui.PartOlapCenterTab::field;

参考:http://java.sun.com/j2se/1.4.2/docs/guide/jni/spec/types.html#wp16432
http://yonglin4605.javaeye.com/blog/568045
http://yonglin4605.javaeye.com/blog/564829

访问gwt嵌入页面中的元素

调用panel的setUrl方法嵌入一个网页
要访问这个网页中的js变量 var abc
setUrl返回一个Frame

public native void jsGetVar(Element element)/*-{
var abc = element.contentWindow.abc;
//element.contentWindow.document.getElementById("name");访问element
}-*/;

调用 jsGetVar(frame.getElement());

参考:http://tailorcai.javaeye.com/blog/186897

gwt 设置国际化

在*.gwt.xml中加入 显示中文
<inherits name="com.google.gwt.i18n.I18N"/>
<extend-property name="locale" values="zh" />
在页面中加入
<meta name="gwt:property" content="locale=zh" >

gxt 日期控件设置日期格式

ext-gwt 设置日期格式

DateField date = new DateField();
date.setPropertyEditor(new DateTimePropertyEditor("yyyy-MM-dd"));

2010年2月2日星期二

gwt 部署到Tomact Production Mode

在网上搜索了很多部署gwt到tomcat的blog,吸取了大家的经验,又发现一些问题,总结一下
我是用的Google Plugin for Eclipse ,跟用gwt的sdk编译有点点不一样
1、在gwt项目右键Google > GWT Compile,就会在项目中的war中得到编译后的文件
To run the application as JavaScript in what GWT calls "production mode", compile the application by right-

clicking the project and choosing Google > GWT Compile.
参考:http://code.google.com/webtoolkit/usingeclipse.html#compiling
2、将war中这些文件复制到tomcat webapp/应用 目录下
看一下WEB-INF\classes是不是有相应的class文件,要是没有用eclipse编译后复制过来
3、这样就需要gwt-user.jar了
url中也不需要?gwt.codesvr=172.20.66.140:9997这样的参数了
4、打开tomcat访问相应html可能什么都出不来,或者访问数据库时出错,查看gwt编译时控制台输出,是不是跟web.xml中配的

Servlet mapping是不是对应,
比如
Linking into D:\spring\workspace\fusionchart\war\olap.
Link succeeded
Compilation succeeded -- 92.640s
我的web.xml原来是
<servlet-mapping>
<servlet-name>olap</servlet-name>
<url-pattern>/com.capinfo.cdss.gwt.olap.Olap/olap</url-pattern>
</servlet-mapping>
要改成
<servlet-mapping>
<servlet-name>olap</servlet-name>
<url-pattern>/olap/olap</url-pattern>
</servlet-mapping>
相应html中原来是
<script type="text/javascript" language="javascript" src="com.capinfo.cdss.gwt.olap.Olap/com.capinfo.cdss.gwt.olap.Olap.nocache.js"></script>
改成
<script type="text/javascript" language="javascript" src="olap/olap.nocache.js"></script>
还没闹清楚为什么会这样
跟eclipse自动编译有关?高人告知啊

连接Sql Azure

连接Sql Azure
微软早就公布Sql Azure可以使用了,今天切身体验了一下,方法看下面链接
http://blogs.msdn.com/sqlcrd/archive/2009/12/28/sql-azure.aspx

测试asp.net连接时,启动项目报错:
Windows Azure Tools: Failed to initialize the Development Storage service. Unable to start Development Storage.

Failed to start Development Storage: the SQL Server instance ‘localhost\SQLExpress’ could not be found.   Please configure the SQL Server instance for Development Storage using the ‘DSInit’ utility in the Windows Azure SDK.
解决方法:
go to the "Windows Azure SDK Command Prompt"
执行:
DSInit /sqlInstance:. /forceCreate

再次重新启动,惊喜,报一堆这样的错误:

命名空间“http://schemas.microsoft.com/developer/msbuild/2003”中的“PropertyGroup”。 的子元素
命名空间“http://schemas.microsoft.com/developer/msbuild/2003”中的“ServiceHostingSDKInstallDir”。
无效。应为可能元素的列表: 命名空间“http://schemas.microsoft.com/developer/msbuild/2003”中的“Property”。。   

C:\Program Files\MSBuild\Microsoft\Cloud Service\v1.0\Microsoft.CloudService.targets    9    6    杂项文件

闹了半天是因为刚才
开着"Windows Azure SDK Command Prompt"
关了就OK了

2010年1月30日星期六

啊安装Google Plugin for Eclipse 真是太慢了

安装Google Plugin for Eclipse 真是太慢了,简直无法忍受,睡觉去

2010年1月22日星期五

您对无法重新创建的表进行了更改或者启用了 阻止保存要求创建表的更改

如果要去掉此提示,打开SQL 2008 在最上面 工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器 -> 阻止保存要求重新创建表的更改(右侧) 把钩去即可

参考:http://www.cnblogs.com/ajayumi/archive/2009/04/08/1431429.html

2010年1月13日星期三

10086的特别用途

昨天,隔壁班一学生,上课的时候去上厕所。结果他上完发现自己没带纸。。。而等又等不到人。。。他的手机又欠费了。。。

这时,绝望中 的他做出了一个特别有才的决定:他拿出手机给10086打电话。

他说——他是哪儿的学生,他上厕所没带纸,能不能给他的同学发个短信,给他 送下纸。。。

据说那边沉默了很久。。。后来。。。

他班同学上课时收到了这样一条短信:

尊敬的中国移动用户你 好,你的同学谁谁谁在厕所里,让你给他送手纸。详情咨询10086。

就这样,他得救了。。。

http://yxk.cn.yahoo.com/articles/20100112/1qpp.html

谷歌考虑全面退出中国市场

昨儿早上baidu被黑
今儿早上谷歌考虑全面退出中国市场

地球进入微型冰河时代

今天冬天有些异常 这几天冷的出奇
这是怎么了?2012要来了?

哈哈 ,做刚学会弄了个Tor 翻墙了

2010年1月12日星期二

新闻说百度被黑了

手机新闻说百度被黑了大事儿大事儿 记录一下

windows7 访问局域网计算机 提示用户名密码错误

今天上班发现访问公司局域网里的计算机共享不好使了,输入正确的用户名密码,也提示不正确,差点就还原系统了,最后Google到了方法:WIN7电脑上开始 search 输入sec , 打开local security policy, 找到security settings\local policies\Network Security: LAN Manager authentication level, the default vaule 是 not defined. 改为"Send NTLM response only"后即可.参考:http://bbs.pcbeta.com/thread-511161-1-1.html

2010年1月8日星期五

段祺瑞的遗嘱

余年已七十有余,一朝怛化,揆诸生寄死归之理,一切无所 萦怀,惟我瞻四方,蹙国万里,民穷财尽,实所痛心,生平不喜多言,往日曲突徒薪之谋,国人或不尽省记,今则本识途之验,为将死之鸣,愿我国人静听而力行 焉!则余生虽死犹生,九原瞑目矣。国虽微弱,必有复兴直道,亦至简单。

    勿因我见而轻起政争,勿尚空谈而不顾实践,勿兴不急之务而浪用民财,勿信过激言行之说而自摇邦本。讲外交者,勿忘巩固国防;司教育者,勿忘保存国粹;治家者,勿弃国有之礼教;求学者,勿鹜时尚之纷华。

    本此八勿,以应万有,所谓自力更生者在此,转弱为强者亦在此矣。余生平不事生产,后人宜体我乐道安贫之意,丧葬力崇节简,殓以居士服,毋以荤腥馈祭。

好一个 勿兴不急之务而浪用民财

引自:时寒冰 -- 腾讯博客  http://shihanbing.qzone.qq.com

北京 不是什么好地方

http://www.infzm.com/content/39708

一直比较喜欢南方周末,不像一些报纸媒体报喜不报忧,想南方为追求事实真相的记者致敬!!!

另发句牢骚:对北京的除雪工作甚是不满,要政府干啥吃的

2010年1月6日星期三

Myeclipse8 安装插件超简单

Myeclipse8在添加插件这方便看来改进不少 ,想当初Myeclipse7时那个麻烦啊,现在只要在放在Genuitec\MyEclipse 8.x Latest\dropins\plugins目录下,重新启动Myeclipse就会自动加载 并弹出提示,plugins目录没有新建一个