2007年09月03日, 3:04 pm | 961 次阅读
很想建立自已的个人信息平台,但如果从头学习开发的话,可能时间会很长且也不太实际。无意中发现了WordPress,并粗略地对其进行了研究,发现其使用较为方便,搭建平台简单快速,且是免费的,于是乎就选择了她。在注册域名并开通空间后,就将自已初步做好的东东上传了,顺理成章,个人网站架设初步成功!
这里,先回顾一下建站的过程,再说说遗憾之处。
使用WordPress建站相当简单,先下载最新版本的WordPress(我下载的是WordPress2.2.2),解压后备用。
在网站上传之前一般应在本地计算机上将主页面做好并调试成功,因而还必须在自已的计算机上安装一个测试环境。我下载的是XAMPP,该套件集成了服务器软件Apache、脚本语言PHP、数据库MySQL,这样就省去了分别下载这些软件的麻烦。安装并配置好后,就可以开始搭建并测试自已的网站了。
我并不满意WordPress自带的主题,因此,我找了一款大致适合自已口味的主题,将其复制到themes目录下。接下来就是对脚本和css文件进行修改,来改变该主题,以进一步适合自已的想法。我首先删除和修改了与该主题相关的一些脚本内容,如l_sidebar.php和r_sidebar.php,修改了footer.php中的内容,然后又修改了style.css中的一些样式,以此调整了页眉及内容区域的样式格式和内容。经测试,基本满意后,可以开始上传至服务器上的工和了。
首先是在服务器上创建MySQL数据库,在创建数据库的过程中,记下以后要用到的用户名、密码、数据库等参数,然后重新解压一份WordPress文件,将其中的wp_config_simple.php文件进行相应的修改后,将其以文件名wp_config.php保存在相同目录下。一切完毕后,将修改好的WordPress文件夹上传到服务器根录下的/public_html目录中。上传完毕,应可以运行脚本安装WordPress了。即在浏览器中输入http://<网站名>/wordpress/wp_admin/install.php,按提示进行安装。
安装完成后,再进行自已的主题配置,一般均在wp_content目录下操作。将主题所需的插件上传至plugins目录下,将要应用的主题上传至themes目录下。进入后台管理,在“插件”页中启用所插件,在“主题”页中选择所应用的主题即可。
此外,由于存放WordPress目录和浏览主页定位目录设置的原因,需要将WordPress文件夹中的index.php复制一份到根目录/public_html下,并将其内容进行相应修改。
至此,个人博客平台基本搭设完成,可以初步使用了。
但是,因为自已接触WordPress不久,所以从开始就有很多问题困扰着我。每每看到别人完善的博客平台,就是不知道如何才能进一步实现。不断偿试着,也不断遇到新的问题。真是让人着急!例如,我想增加一个站点统计工具,据了解,Counterize Ⅱ虽然很优秀,但占用资源较多,所以暂时未用。我下载了一款ImageCounter插件,用于了解网站访问量。安装了插件并经过本地调试成功后,将相应的插件和修改后的文件上传至服务器,可是在浏览时网页中总是出现一大堆警告。我仔细检查,与自已本地的文件一样,并未有错误啊,百思不得其解?此外,首页不会显示图片,也不会应用已设置好的格式和链接,不能上传文件,分类中没有相应的统计……等等,好多问题有待解决和完善。我想这些问题,只有等自已进一步学习WordPress相关知识后逐步来解决吧。(唉,千万不要再出现本地调试成功,上传后又有问题的现象了,不知是否与服务器有关???)
但我相信,一定能制作出自已满意的个人平台来。
2007年09月02日, 12:25 pm | 822 次阅读
文章参考:CPearson.com中的《COM Add-Ins In Excel 2007》,同时发表于fanjy.blog.excelhome.net
Excel2007中的COM加载项
下面的内容介绍了Excel2007中COM加载项的一些改变。
介绍
Excel很好地做了一些涉及到向后兼容的工作。在Excel 2000、Excel XP(2002)或Excel 2003中创建的COM加载项(CAI)不需要修改就应该能在Excel 2007中正常运行。然而,在开发应用于不同的Excel版本中的CAIs时,应该记住一些事项。
菜单和命令栏
Excel 2007修改了传统的界面,使用功能区(Ribbon)界面替换了菜单和命令栏控制结构。根据选择可以采用不同的面板组(面板是一组具有相关功能的按钮,在下图1中,选择“开始”,将显示7个面板组:剪贴板、字体、对齐方式、数字、样式、单元格、编辑,在开发阶段,面板(panels)称作chunks,不知道这些对象现在是否有正式的名称)。如果选择“开始”,将看到一组面板;如果单击“插入”,则会出现另一组面板。

这对CAI开发意味着什么呢?意味着创建命令栏、命令栏控件或菜单项的CAI中的任何代码都不再按预料的工作。仅仅可以通过Excel 2007文件格式(xlsx或xlsm)里的Excel文件来定制功能区,在Excel 2007文件格式中包含必需的XML代码用于修改功能区。(一个Excel 2007的xlsx或xlsm文件事实上是包含大约20个文本XML数据文件的Zip文件,其中一个文件用于修改功能区。)Excel 2003文件格式(xls)、XLA加载宏、COM加载项都不能修改功能区。所有的定制,无论是在Excel 2003中已有的命令栏中的新菜单项、控件,还是新的命令栏,都将显示在功能区“加载项”中的菜单命令或自定义工具栏命令面板组中。这将混淆各加载项的命令元素。下图2为功能区“加载项”视图:

在Excel 2003和以前的版本中,可能会放置一些菜单项在“工具”菜单中、其它的在“视图”菜单中、以及“数据”菜单中,可能放置菜单项和命令栏按钮在合乎逻辑的位置。在Excel 2007中,所有的定制都被放置在加载项视图中的“菜单命令”和“工具栏命令”面板组中。
加载项
关于COM加载项的联接信息,为Excel指出了可用的CAI,它们存放在系统注册表的两个位置中的其中一个:
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\AddIns (HKCU) 或
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Excel\AddIns (HKLM)。
在Excel 2003和早期版本中,仅仅配置在HKCU中的CAIs显示在COM加载项对话框中,这避免某用户禁用在本机上为所有用户使用的CAI。在Excel 2003和早期版本中,用户仅能装载或卸载配置在HKCU中的CAIs,不能够装载或卸载配置在HKLM中的CAI。
在Excel 2007中,所有的加载项都配置在
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\AddIns 或HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Excel\AddIns
在COM加载项对话框中是可见的,这意味着单个的用户可以禁用或卸载本机上所有用户使用的CAIs。
2007年09月01日, 10:13 pm | 1,267 次阅读
这里是2007年9月1日收到CPearson.com的Excel新闻资讯内容。Excel的爱好者可以到CPearson.com中订阅CPearson.com Excel Newsletter,CPearson.com将每周为您发送一份关于Excel知识的技术文章。
(CPearson是Chip Pearson的简写,Chip Pearson是一位知名的Excel专家,在其网站上有很多实用的Excel技术文章)
这期主要内容如下:
介绍
本期来看看Excel可能会返回错误计算结果的环境。几乎所有情况下,错误可能基于下列两种情形:单元格中显示的值和单元格中实际的值不同、对存储在计算机中数值精度的限制。其中第二种限制并不只是在Excel或Microsoft软件中,它是在任何系统下任何软件产品中都存在。
实际值和显示值
Excel总是尽可能在最大精度存储和计算数字,而不管在输入和输出单元格中设置的显示格式。这意味着Excel使用15位数字,数字的总数包括小数点左右边的数字,即使在输入或输出单元格中仅显示两个小数位。例如,在单元格区域A1:A8中,输入公式=1/8,然后在单元格A9中输入公式=SUM(A1:A8),对单元格区域A1:A9设置单元格格式为显示3位小数,则单元格区域A1:A8中显示0.125,单元格A9中显示1.000。结果是正确的并且我们也接受这个结果。现在,设置单元格区域A1:A9中的格式为两位小数,则单元格区域A1:A8中将显示的值为0.13,单元格A9中显示1.00,但是,0.13乘以8将是1.04而不是1.00。这是Excel出错了吗?这是一个Bug吗?
不,Excel没有错,也没有Bug。当Excel计算公式=SUM(A1:A8)时,它使用单元格区域A1:A8中的实际值进行计算而不是显示值。不管单元格中格式的设置如何,Excel都使用其潜在的值,即所有15位数字。在本例中,Excel使用值0.125而不是0.13来进行计算。
也可以强制Excel使用所显示的值而不是实际值进行计算,但并不推荐这样做。可以通过在“工具”菜单的“选项”对话框中的“计算”选项卡上的“将精度设置为所显示的精度”来控制计算的设置。可以在启用此项设置后,重新试验上面所讲的示例,并试着将单元格格式分别设置为显示三位小数、二位小数和一位小数,将得到的结果分别为1.000、1.04和0.8。即会得到不同的值,但所有这些实质上是相同的值1/8的求和,这三个结果值正确码?答案是肯定的。但这样会导致混乱和不正确的计算。
如果需要考虑舍入误差,则可以在数组公式中使用ROUND函数。ROUND函数将数字舍入为指定的小数数。例如,将公式=SUM(ROUND(A1:A8,2))作为数组公式输入(即输入完公式后按CTRL+SHIFT+ENTER组合键),此时在单元格区域A1:A8中的值为两位小数且SUM也是这些舍入的数字之和,因此,如果A1:A8中包含=1/8,Excel会将这些数字(0.125)四舍五入为0.13,然后求和,结果为1.04而不是1.00。注意,在传递这些值到SUM函数之前就将每个值四舍五入。这意味着数组公式=SUM(ROUND(A1:A8,2))与公式=ROUND(SUM(A1:A8),2)不同,第一个公式在求和前对单元格区域A1:A8中的值进行四舍五入,而第二个公式中的值则求和后再对结果进行四舍五入。可以为四舍五入使用的函数包括:
•ROUNDUP
•ROUNDDOWN
•INT
•TRUNC
•MROUND
在Excel的在线帮助中有这些函数的文档说明。
数值精度的限制
发生明显错误的另一个原因是由于计算机中存储数值的内在限制。与几乎所有其它的软件程序一样,Excel使用称作双精度浮点型数据格式。这种格式是一种工业标准,并不限于Excel或其它Microsoft产品,允许15位数字精度。术语精度指可以精确呈现在小数点左右两边的数字数。如果小数点左边和右边的数字总数超过15,Excel将在15时舍入。例如,在单元格A1中输入数字123456789012345,然后在单元格A2中输入=A1+1,由于单元格A1中有15个数字,单元格A2中将准确地显示123456789012346。现在将A1改为1234567890123456,这个数值有16位,超过了Excel的15位的限制,因此,Excel将该数值舍入为1234567890123450,最后一个数字0是舍入的结果,单元格A2也被四舍五入,因此,A1+1为1234567890123450,这显然是错误的,因为该数值与A1中的数值相同。在数学上,A1+1显然不等于A1,从数学的角度讲是错的。但这不是一个Bug。这种舍入行为是计算机中的一种固有的限制,并且在处理大数值或带有许多小数位时需要考虑这种情形。
这种限制也决定了可以在小数点左边使用的位数。例如,在单元格B1中,输入123.456789012345,共有15位数字,小数左边有3位,右边有12位。在单元格B2中输入=B1+0.000000000001,即在小数点右边放置11个0和1个1,这仍然在15个数字的限制内,因此结果是正确的123.456789012346。现在,在单元格B3中输入=B1+0.0000000000001,小数点右边有12个0和1个1。在数学上讲,这应该是123.4567890123451,然而,这超过了Excel的15个数字的限制(它是16位,小数点左边是3位,右边是13位),因此,Excel在小数点右边放置第12位的舍入结果。
如果需要存储大于15位的数字,但不需要对这些数字进行计算(例如电话号码或信用卡号),可以告诉Excel不要将这些数字当作数字对待而是作为文本。此时,Excel显示像与输入的数字位数相同的数字。然而,如果试图使用这些数值进行计算则会进行四舍五入。要将输入的数值作为文本,可以在输入数字前格式化单元格为文本格式,或者可以在数值前输入一个单引号(‘)。这个单引号不会显示在单元格中,但会出现在公式栏中。
值得注意的是,即使Excel受15位数字精度的限制,但可以处理大至10^308(在小数点左边有308位数字)或小至10^-308(在小数点右边有308位)。然而,超过15位精度的都会被四舍五入。例如,Excel可以显示数值10^25,但(10^25)+1不会被正确地计算,因为它超过了15位。它将在10^15时被四舍五入。
2007年09月01日, 12:06 pm | 998 次阅读
下面介绍两本由Excel Services团队编著的两本图书。文章参考:Microsoft Excel和Excel Services博客。
有两本新的有关Excel Services方面的图书可以帮助熟悉这项新技术,配置Excel服务以及开发应用程序。这两本书都是由Excel Services开发团队成员编写的。
第一本书的书名为《Beginning Excel Servies》。该书的第一部分提供了Excel Services简介、Excel Services能做什么、能承担什么解决方案、以及所提供的优势。也介绍了如何开始配置Excel Services和该产品的高级架构。
第二部分详细介绍了Excel服务的不同方面,包括:
• 支持的工作簿,不支持功能的限制处理
• 来源于外部数据源的数据,以及配置不同的验证选项
• 性能计划
• Excel Services的管理
• 安全配置及保护数据
第三部分一步一步地介绍许多方案,包括:
• 发布工作簿到服务器
• 与工作簿相交互
• 控制工作簿的分配
• 商业智能:使用Excel Services创建报表
• 在服务器上运行无人管理的计算
• 通过API和用户定义函数编程扩展服务器
第二本书的书名为《Programming Excel Services》,全部介绍Excel Services开发。第一部分介绍所有Excel Services内在的功能,Excel Services提供的所有的编程选项,包括UDFs和Excel Web Services的详细信息,也包含了关于普通的信息和一些后台功能的相关原理。第二部分介绍了一些示例,展示使用Excel Services所能处理的不同的解决方案,这些方案中的大多数可重复使用并且通常使用在几乎任一解决方案都是足够的。通过这些示例,本书不仅展示了如何使用Excel Services UDFs和Excel Web Services,而且也展示了AJAX、SharePoint、Workflow和Excel Client技术。
下面是两本书的封面截图,不知道有没有电子版,那位朋友可以分享^-^。
