整合css,js,img文件,优化服务器请求
:Web开发    :kukei    :2012-08-16 17:57:41
:评论(1)

系统中用到了css框架,jquery,dialog,ueditor等第三方的类库,导致一个页面需要加载的js,css达到7,8个之多,

平台提示每次请求时的用的cpu过多,因此我决定将这些整个两个文件里面,分别是all.js和all.css。

all.js中整合了jquery.min.js,utility.js,lhgdialog.js。

其中lhgdialog.js中经加载css的函数屏蔽掉,因为加载css的函数需要指定路径,而且单独加载css会增加一次服务器请求。然后压缩了合并到all.js中。

all.css中合并了screen.css,style.css,idialog.css,ueditor.css,shCoreDefault.css;

其中idialog.css,ueditor.css,shCoreDefault.css中都要用到自己目录下的图片,因此要将这些css文件中的图片文件都改为绝对路径。

2012-08-22修改了jquery的使用地址

今天发现了http://lib.sinaapp.com/ 地址上提供各种第三方的javascript类库,当然包含了jquery的各个版本,不.....

"svn: access to '*' forbidden"的问题
:开发    :kukei    :2012-08-10 10:50:16
:评论(1)

今天在提交svn报错

过程:我将aelib.py改为baelib.py。

问题在于:

commit -m "" D:/Program/django/sdlog4sae/sd/log/lib/baelib.py

   Adding         D:/Program/django/sdlog4sae/sd/log/lib/baelib.py

   URL access forbidden for unknown reason

svn: Commit failed (details follow):

svn: access to '/sdlog4sae/!svn/bc/4/1/sd/log/lib/aelib.py' forbidden

即提交baelib.py时报错,但报的错是:aelib.py forbidden令人费解.

最终的处理,将baelib.py内容备份,然后删除。重建添加一个文件baelib.py拷贝内容重新提交ok。修改文件名后文件上是+号图标,新建文件时文件名上?号图标,不一样。

这样再删除aelib.py就没问题了。

.....
BAE上测试python遇到的问题
:Baidu    :kukei    :2012-08-08 14:35:42
:评论(5)

我前一段一直用python在做一个cms程序,基本功能已晚上,部署在我自己的vps上,当我申请到了bae的python测试环境后就将sdcms移植到了bae上。

说实话,移植起来还是很简单的,我用的django作为web框架,只需要修改settings的数据库连接和cache配置即可,上传程序,发布,ok,运行起来了。

不过问题也来了:

  1. bae预装的PIL库,在调用函数“ImageFont.truetype(‘ARIAL.TTF’,font_size)” 时报错如下“The _imagingft C module is not installed”,导致原来的生成验证码的程序无法工作。

  2. 同一页面偶尔几次打开很慢,最后报错:Execute request timeout.,现在已经变为cpu ran out的报错了,原因时cpu执行时间超过了15秒,但是服务器没多少操作,而且是偶尔发作的问题,而大多数时间是秒开的,我怀疑服务器在抽筋。


ps.....

BAE申请记
:Baidu    :kukei    :2012-08-08 14:30:53
:评论(6)

百度的百度云应用引擎推出测试版本也有段时间了,可是我是到前几天才关注到了。

08年开始在gae上做东西,后来ghs被封,就使用自己的vps搭建了反向代理来支撑我的gae应用到今天。这些不断折腾的经历让我开始喜欢上了python语言,虽说国内现在还是php的天下,但sae和bae都在逐渐支持python,这样python在国内的前景应该会不错的。

看到了国内的bae后我迫不及待的申请了,后来发现要邀请码才能激活,我就不断的用邮件申请,最终得偿所愿,激活了bae,开通的python的测试版本,为了绑定域名我做了申请,得知今天这个功能才上线,明天关注一下。

这儿就将我邮件交流的内容粘出来。

申请邀请码

您好:
邀请码:4WUXXXXXXXXXXXXXXXXXNQE
非常感谢您对百度的支持,百度竭诚期待与您的合作!

dev_support
From:
Date: 2012-06-25 20:57
To:
Subject: 申请百度应用引擎的邀请码
你好!
  看到百度推出了百度应用引擎,我很高兴,这对中小开发者是个福音,能降低开发的成本,
  因此我也非常渴望得到一个百度应用引擎的邀请码,希望百度的大大们能批准,谢谢。.....
Django框架的持久层中的查询功能的一些理解
:Python    :kukei    :2011-11-09 05:27:49
:评论(1)

在django中用到了持久层来统计某个表中的记录数,原来没发现有model.count()函数,有想把数据全取出来再统计个数,因为这样太低效了。

只好用model的raw()函数,自己写sql来实现,不想报错如下“django query must include the primary key”,就是使用此函数是必须用到主键,有了这个条件就限制了raw的作用,不过这可能也是为了效率着想。

后来在不断的google之后发现了“QuerySets are lazy”这个概念,在django的使用中,处理QuerySets的切片(因为查询出来的结果是字典型的)不是先将整个结果都查出来在取中间几个,而是在sql中做了限制条件,只取出切片的几条,这样效率就能接受了。

具体的引用文章:

在用Django做数据库查询并且分页的时候会有类似如下的代码:
self._object_list = Cancel_order.objects.filter(state=self._state)[5:10]

这时就有一个疑问:这是利用python的一个语法,对数组进行截取,以便取出其中的5到10各对象。但是.....

百度推出了web编辑器UEditor
:Web开发    :kukei    :2011-10-13 13:29:45
:评论(1)

UEditor的官方地址是:http://ueditor.baidu.com/

看到这个消息还是很高兴的,百度将自己成熟的代码拿出来让大家免费使用,并且提供了详细的文档。这也许是百度走向开放的一步,也许是百度布局互联网的一个棋子。

看了这个web编辑器后决定在我的新系统中使用这一个。

看看UEditor的介绍吧!


轻量级

代码精简,加载迅速。


定制化

全新的分层理念,满足多元化的需求。
采用三层架构:
1.核心层: 为命令层提供底层API,如range/selection/domUtils类。
2.命令插件层: 基于核心层开发command命令,命令之间相互独立。
3.界面层: 为命令层提供用户使用界面。
满足不同层次用户的需求。


浏览器兼容

兼容Mozilla, MSIE, FireFox, Maxthon,Safari 和Chrome,实现浏览器无差别化。


注重细节

统一不同浏览器下表格选取方式。
提供黑/白名单的过滤机制。
更好的word支持,实现粘贴转换机制。


稳定性

经过专业的QA团队测试,通过上千个测试用例,包括自动化用例和手动用例,目前仍然在不断完善中。


.....
用css设置网页背景的技巧
:Web开发    :kukei    :2011-09-26 07:48:05
:评论(1)

网页设计时我们经常需要将一个图片剪贴成不同的部分,然后在网页上将他们拼接其他来,比如常见的圆角正方型,如果正方型在网页上的大小不确定,我们就要将这个正方的的四个角切割出来,边线切割出来,然后将这些零件放在网页的上适当位置重新拼接。

这样将一个图片分割多个,首先造成了多次访问服务器,其次代码复杂;其实用css的背景设置能很好的解决这个问题;

首先用不分割图片,相反将所有的用到的小图片集中到一个图片上,减少访问服务器的次数;另外如果图片是在鼠标事件收首次显示还能避免了现实延迟;

其次用指定背景图片,指定背景图片的开始位置,用层叠技巧覆盖重叠部分;

background: url(1234.png) no-repeat;

background-position: 0px 0px;

例子如下:

<li class="page_item"><a href="about.html" title="公司介绍"><span>公司介绍</span></a></li>  
      
.page_item a{ 
height:42px; 
line-height:35px; 
display:inline.....
企业邮箱迁移记
:生活随笔    :kukei    :2011-08-16 04:02:34
:评论(2)

基于国内的互联网隔离政策,gmail的访问越来越不稳定了,google的企业邮局一样跟着遭殃。而且由于对gmail的监控到导致gmail比qq邮箱慢30倍(网上有此说法,我实际感受的确慢的多,难道是为了体现的xxx的优越性,看我们的东西就是快),由于自己能力有限,仍然要在这片神奇的土地上生活,不得不忍辱负重将企业邮局迁移到qq上。

先是在ename申请了一个cn域名(好像现在只有这种办法个人还能申请到cn域名,),然后在qq企业邮箱做了设置,一天后仍然无法验证mx记录,经在cnnic的网站上查询发现,此域名不给解析,因为没备案,我无语(一旦有点东西落在他们手里你就别想自由使用,还好世界上有许多东西没被他们占领)。

既然这样只好把com域名搬进来做企业邮箱了,还好用com顺利设置成功。访问速度的确还可以,只是做得的确不太人性化,可见qq并没对此下太多功夫,但在这种地方你不得不接受这种现实。

在这片土地上,你想在不违法,不违反道德的前提下,自由自在的做些事情,是多么的难。稍不留神就被扣以不和谐的帽子,然后把你和谐掉,他们认为世界就和谐了。

一些牢骚......

.....
PR升到2了。
:生活随笔    :kukei    :2011-06-28 06:26:17
:评论(1)

自从3月份开始将quke.cn域名改为quke.org域名后,pr只就降为了0,经过了3个多月终于中0又一步步生到了2。

庆祝。

 

--

2011-08-16

难道不准么,我用chrome的pr工具看的是2,但在cnzz上看到的依然是1,纳闷。

.....
G12购机记
:生活随笔    :kukei    :2011-06-07 15:31:02
:评论(4)

2011年6月4日下午在科技市场百脑汇二楼购得此机HTC Desire s又称G12,价格2430;

配件如下:贴膜+手机套50;8G金士顿70;另外在淘宝购得羽博备用电池套装100;

此款机器性能强劲,外观漂亮,手感极好;操作起来很流畅,试玩了极品飞车13,地牢猎手2,效果都很好;虽然他配备了1450毫安的电池,让逃不了大屏智能手机的通病:耗电;在将待机时间和屏幕亮度调低,关闭了按键音和按键反馈的情况下勉强能用2天,另外就是发热厉害,不过这个也算是智能机的通病吧。

曾经钟情于m9,g12出了后还是毫不犹豫的哪下了。

看现在智能手机的发展趋势,该看看android的开发了。