作者归档:Waiting_Leo

ExtJs 5 build之后body高度为零的问题。

用Sencha创建的项目,创建开发时获取的body.height为浏览器可见大小。 后来sencha app build之后,Ext.getBody().getHeight()的大小变成0了。 后来发现body元素的宽度默认是浏览器宽度,高度为0,要让它高度适应浏览器要在html和body的Css加上height:100%;。为了看看原来的CSS,创建了一个新的ExtJs项目,发现html和body元素都有viewport的CSS (.x-viewport,.x-viewport > .x-body),

 

build之后就消失了,查找CSS源码发现上方有一行注释:/* line 2, ../../../ext-theme-base/sass/src/container/Viewport.scss */ 。看起来与Ext.container.Viewport有关,然后在控件的requests配置项里加了”Ext.container.Viewport“,重新生成项目问题解决,在build中发布的版本里的css文本添加了丢失的css,不过也会增加了container.Viewport的js源码,增大了js的体积。 原来CSS也是按需创建的,开发时项目里没用到的控件CSS也起了作用。不知道这个算不算ExtJS的一个Bug。 还有一个方法是用自己的CSS改变html和body的高,在app.json里添加你的css文件路径即可荐。

Sencha CMD: sencha app build出错的原因

sencha运行需要Ruby,但是有一个问题是,一定要安装1.9的版本,其他版本如:1.8,2.0都会使sencha运行出错,并且Ruby中文官网没有Windows下的1.9安装包,大家可以到 http://rubyinstaller.org/downloads/ 这里下载,这个版本包含了gems,Sencha需要,否则运行会出现某些gems函数无法调用,例如可能会出现以下错误信息:
Could not find RubyGem compass (>= 0) (Gem::LoadError)

另一个问题,build的时候,项目路径不可以为中文,Ruby不支持GBK编码,会提示错误信息,因为本人不懂Ruby,就不深究了,直接用英文路径即可。

Struts2中使用action标签包含jsp页面时出现乱码。

在jsp中使用了<s:action … />时,被包含的页面可能会出现乱码,经查询好像没有人把这个问题的方法写出来,这里记录一下。

只要在被包含的页面第一行加入 <%@page contentType=”text/html;charset=utf-8″%>(utf-8可替换为你用到的字符集)即可。

java.lang.ClassNotFoundException: org.springframework.dao.support.PersistenceExceptionTranslator

如果你的项目(我这里是用spring+hibernate时出现)里出现

找不到org.springframework.dao.support.PersistenceExceptionTranslator这个类,网上查了一下,都说要添加org.springframework.transaction-3.1.1.RELEASE.jar即可,实在找不到这个jar文件,官方的spring里也没有。

然后自己搜索了一下,找到这个 <-请点击,可看出PersistenceExceptionTranslator这个类已经在spring-tx里了,在你下载的spring框架的lib文件夹里找到spring-tx.jar引用即可。

Ubuntu 14.04 下安装软件出现Dependency is not satisfiable的问题

本文只提供本人的一些经验,不代表可以解决所有人的问题。

刚安装完Ubuntu的时候安装一些其他软件,但是很多如果都出现Dependency is not satisfiable: xxx(依赖包)的情况,然后自己去找这些包来安装,但是有一些包已经安装过新版了,旧版没法安装,这些软件又必须依赖旧版的依赖,手动安装失败。

网上有人说需要update一下源(sudo apt-get update),更新最后提示一系列的错误,服务器连接失败。看一下sources.list(sudo gedit /etc/apt/sources.list)文件,都是美国的源,太不稳定没法完成更新。似乎网上也有很多网友分享的源,但是自己的网络情况不一样,他人好用的服务器自己不一定好用。
继续阅读

SEO开题

什么是SEO

SEO是英文Search Engine Optimization的缩写,中文为“搜索引擎优化”,指的是从自然搜索结果获得网站流量的技术和过程。

做SEO需要理解搜索引擎的基本工作原理,这样才能从根本上理解SEO技巧,但请放心,你无需了解搜索引擎的技术细节。

 

为什么要做SEO

  • 搜索流量质量高。

因为在搜索引擎中,用户是在主动寻找你的网站,而不是生硬地把你的网站推送给用户,目标精准,转化率高。

  • 性价比高。

SEO成本相对较低,尤其是站长自己掌握SEO技术时。你的网站搜索排名一旦上去,就可以维持相当长的时间,不像广告,一停止投放,流量立即停止。

  • 提高网站易用性

SEO对页面的要求很多都与用户体验相关,优化的同时也改善了用户体现。

  继续阅读

开博记

很久以前就想写写博客,但开的博客不是没有时间就是没东西写。今天,终于在此创建了属于自己的博客站点了,不知道自己管理一个站点会如何,我期待那是一个美丽的开始。

开此博客,主要是写一下自己的工作,回顾一下自己的生活,又或者分享一些技术。忙碌的大学过后,或许我们需要更多地思考生活,思考分享,而不是一味地沉溺于技术当中。在这里,我会用更多的时间分享一下自己的学习心得,学习成果,不仅限于IT,也有生活的,摄影的等等。

由于刚刚开始写博,会有许多不足,希望大家的支持,多多指教。