Monthly Archives: May 2011
修改WordPress Php Ease主题中Header部分的RSS Feed地址
我的网站Feed地址修改成了feed子域名的格式,但是页面Header中的feed地址仍是没有改过来,默认还是这样的地址: http://xingaiming.com/feed Google到的方法都是去修改Theme下的header.php文件,但是我使用的Php Ease主题中的header.php文件中压根就找不到这两段代码: <link rel=”alternate” type=”application/rss+xml” title=”邢爱明的个人网站” href=”http://…” /> <link rel=”alternate” type=”application/rss+xml” title=”邢爱明的个人网站” href=”http://…” /> Php Ease主题下的其它php文件都看了一遍,还是找不到修改的地方。 没有办法,只好曲线救国,在feed文件夹下面创建一个index.php文件,内容如下,直接重定向到目标地址。 <?php header( ‘Location: http://feed.xingaiming.com’ ) ; ?>
Oracle natural join grammer
Oracle select 语句中join的语法 NATURAL JOIN The NATURAL keyword indicates that a natural join is being performed. A natural join is based on all columns in the two tables that have the same name. It selects rows from the two tables that have equal values in the relevant columns. When specifying columns that are involved in [...]
Inevitable Decline of Nokia
下面是我和一位二十五六岁同事的真实对话: 今天没带你的iTouch? 没电了,放在家里。 这玩意儿能用多长时间? 要是一直玩游戏,也就三四个小时。 那和用手机玩差不多。 就是,我准备换个Android的手机。苹果和Google的产品都要体验一下。 你现在用的什么手机? Nokia,已经落伍了。 曾几何时,Nokia一直是高端手机的代名词,那时候大家用Nokia都觉得有面子。 在手机逐渐娱乐化的潮流中,Nokia确实行动的太慢了。 现在手机的主要功能已经不是通话,它真真切切的变成了移动终端。移动QQ、手机上网甚至看视频变成了很多人日常生活的一部分,触摸变成了主流的手机操作方式。 Nokia推出的C7,从操作上方式看,已经和常用的Android系统差不了。 但是已经太晚了,在像我同事这样的二十多岁的年轻人,Nokia的品牌形象已经固化为死板、落伍,iPhone和Android手机成为潮流的象征。这种观念的变化不但很难扭转,而且会逐渐扩展到更多的人群中。 因此,我对Nokia的未来发展持悲观态度,即使有和微软的合作,也不足以扭转人们对其印象转变而带来的市场影响。
SHMALL and SHMMAX on Linux
shmall 是全部允许使用的共享内存大小 shmmax 是单个段允许使用的大小 这两个可以设置为内存的 90% 查看内存Page的大小 adam@adam-desktop:~$ getconf PAGE_SIZE 4096 查看目前的内存参数设置 方法一: adam@adam-desktop:~$ ipcs -l —— Shared Memory Limits ——– max number of segments = 4096 max seg size (kbytes) = 2097152 max total shared memory (kbytes) = 8388608 min seg size (bytes) = 1 —— Semaphore Limits ——– max number of arrays = [...]
博客搬家小记
2011.05.20 注册域名,购买空间,用paypal进行支付,一切顺利。 第二天早上测试,新注册的域名已经可以正常使用了。 修改的域名的解析地址,指向租用空间服务器的IP地址。增加了两条A记录,一条是www,另外一条为空,这样使用http://yoursite.com 或 http://www.yoursite.com 都可以访问了。 使用CPanel里面的Fantistico De Luxe安装Wordpress 3.1, 很快就装好了。设置Site Title的时候发现中文有问题,显示的都是问号。解决方法是修改mysql数据库的Collationa选项,修改后发现表的Collationa没有修改过来。使用phpMyAdmin把所有表导出到sql文件中,使用文本编辑器把CHARSET=latin1替换为CHARSET=utf8,删除原有表重新导入。 把BLOGBUS的内容导入到Wordpress,这一步是最费事的。 第一步使用BLOGBUS自己的导出功能,把所有的Post导出到XML文件。 使用bus2wp.py工具进行,导入的时候发现报错,提示invalid wxr version。参考文章说这个工具是针对Wordpress 2.8的,可能是Wordpress 3.1对导入文件的格式要求不一样了。我对比了从Wordpress 3.1导出的文件,发现<channel>标签下少了<wp:wxr_version>1.1</wp:wxr_version>。增加后可以导入了,但是每次只能导入一个post,太郁闷了。 因为不了解Wordpress 3.1的导入格式要求,也没心思来修改这个py程序。Google一番,发现了一个在线转换BLOGBUS导出文件的站点。转换后post是可以全部导出了,但是post对应的tag又丢失了。再次和Wordpress 3.1导出的文件,发现tag标签少了一部分内容。下面是xml文件中对post对应tag的说明,在线转换后的文件中只包含前半部部分。 <category domain=”tag”><![CDATA[ABAP]]></category> <category domain=”tag” nicename=”ABAP”><![CDATA[ABAP]]></category> 当时有点着急,手工把所有tag进行了替换。其实在Bluefish里面用下面的正则就可以替换了(RE选PERL type,POSIX type好像不支持*?这样的非贪婪匹配,或许是别的写法)。 <category domain=”tag”><!\[CDATA\[(.*?)\]\]></category> 替换为 <category domain=”tag” nicename=”\0″><![CDATA[\0]]></category> <category domain=”tag”><![CDATA[\0]]></category> 默认的Theme不太喜欢,简单搜索一下,暂时使用PHP Ease这个Theme。 发现WP的uploads文件夹可以显示文件列表,貌似安全性不太好。5.23日晚上,Google一番,屏蔽了这个功能。使用了CPanel的一个设置:Advanced — Index Manager ,选中顶级的public_html文件夹,选择No Indexing选项,然后Save就可以了。 参考文章: 刚刚安装的wordpress,中文显示的是问号 BlogBus转WordPress具体方法 从blogbus迁移到wordpress
再见,BLOGBUS
虽然已经用了BLOGBUS很多年,但现在感觉越来越不好用了。 稳定性大不如前,最近感觉尤为明显。即使是纯文字的一篇BLOG,提交一次经常要等好长时间。上传20K左右的文件也经常出错,甚至文件管理的页面都打不开。结果就是我要非常操心到底保存了没有,如果是写点简单的东西,折腾一番搞的自己心情颇为不顺。 写完后不能立刻发布,可能是有审查什么的。我就是写点开发技术相关的文章,也不能幸免。不过大部分时候,重新编辑提交就可以发布了。悲剧的是我上一点提到的速度和稳定性,只能权当锻炼耐心了。 站内的搜索功能都不记得什么时候不能用了,反而习惯了用Google直接搜索。 昨天晚上花时间购买了域名和空间,今天费了几乎一天时间把内容迁移过来,包括图片等附件。 导入完成后进行核对,发现在2011-04-14到2011-04-22的几篇文章不翼而飞。刚开始我以为是导出出错了,但后来发现在BLOGBUS的管理页面也找不到了,也就是说我在BLOGBUS系统中是找不回来这几篇文章了。万幸的是我用抓虾订阅了自己的博客,在其抓取的RSS内容中把文章还原了。 本来还想两边同步更新的,发生上面的事情令我彻底对BLOGBUS不抱希望了。下面是BLOGBUS丢数据的证据: Google的搜索结果: 点击后出现的页面:
查找oracle数据库中的热点
一、oracle中的相关统计信息,摘自:Instance Tuning Using Performance Views 10.1.3.5 Segment-Level Statistics You can gather segment-level statistics to help you spot performance problems associated with individual segments. Collecting and viewing segment-level statistics is a good way to effectively identify hot tables or indexes in an instance. After viewing wait events and system statistics to identify the performance problem, you [...]
oracle中的Recyclebin测试
主要参考内容:Oracle Database 10g: The Top 20 Features for DBAs week5 –创建测试表空间 create tablespace adam_tbl datafile ‘/opt/oradata/orcl/adam01.dbf’ size 16m; –查询表空间信息 select tablespace_name, block_size, logging, extent_management, segment_space_management from dba_tablespaces where tablespace_name = ‘ADAM_TBL’; TABLESPACE_NAME BLOCK_SIZE LOGGING EXTENT_MAN SEGMEN —————————— ———- ——— ———- —— ADAM_TBL 8192 LOGGING LOCAL AUTO –创建用户 create user adam identified by adam default tablespace [...]
sql语句优化实例之一
Sql语句执行情况 每小时执行3014次,频率很高,单次运行速度也不快。 原始语句: select employee.EMPLOYEE_ID, employee_prop.EMPLOYEE_NAME, employee.EMPLOYEE_NO, employee.JOB_LOOKUP_TYPE, employee.JOB_LOOKUP_CODE, employee.TEL_NO1, employee.TEL_NO2, employee.CELL_PHONE1, employee.CELL_PHONE2, employee.EMAIL, employee.PASSWORD, employee.REGISTER_ID, employee.MEMO, dept.DEPT_ID, dept.DEPT_NO, dept.DEPT_NAME, dept.LEVEL as DEPT_LEVEL, dept.PARENT_DEPT_ID, dept.FULL_NAME from ECC_FND.ECC_FND_EMPLOYEES employee, ECC_FND.ECC_FND_EMPLOYEES_PROP_INFO employee_prop, ECC_HR.EMPLOYEE_POSITION employee_position, ECC_FND.ECC_FND_DEPT_V dept where employee.employee_id = :1 and employee.enable_flag = ‘T’ and employee.employee_id = employee_position.employee_id and employee_position.enable_flag = ‘T’ and employee.employee_id = employee_prop.employee_id and [...]