postgresql windows下二进制文件安装(转贴)

1212121前言:最近测试一个小系统的安装配置,采用的java+postgresql开发,在windows 2003 安装postgresql出现了这样一个问题:The database cluster initialization failed。采用的是postgresql-windows-9.2.4安装文件安装,采用的是默认的环境变量 default local。网上有提到的解决方案是安装时不要采用默认的环境变量,windows 2003系统采用的默认的中文环境,而postgresql 不支持gbk编码,应当采用 Chinese Hong kong,或者不采用环境变量,但尝试多次都失败了。因此这里采用postgresql 的二进制zip包解压安装。

1. 设置环境变量

解压缩 postgresql 二进制zip包到 d:/server,配置系统环境变量

set PGHOME=D:\server\psql
set PGDATA=%PGHOME%\data
set PGLIB=%PGHOME%\lib
set PGHOST=localhost
set PATH=%P[……]

Read more

windows下安装PostgreSQL问题

从PostgreSQL官方下载的windows安装包,不管下载哪个版本,都会出现如下错误

Problem running post-install step. Installation may not complete correctly. Error reading file D:\PostgreSQL\9.2\data\postgresql.conf

网上有人说是 是因为在选择语言的时候不能默认,要选择,我选择了C 还是出这个问题。

然后google找了下,解决问题(没有试选择语言默认,还是选择的C)。

在cmd中运行 (运行前,将data目录下的内容删除掉,使data保持为空状态)

ZendStudio快捷键

Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面

Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctr[……]

Read more

DBShop帮助中心搭建完成

程序的第一个bate版本就快完成了,要考虑搭建一个帮助中心将程序的使用说明展现给大家。起先考虑使用discuz论坛,后来觉得这个帮助中心突出的并非是交互性而是完整性和方便性,利于查看和查找。最终选择了MediaWiki这个系统,简单、强大、界面清新。之前也安装过,那时没有过多了解,觉得不好用。前几天踏下心来安装一个,发现真心好用,就它了!

帮助中心只是搭建完了而已,还没有添加过多内容,需要等程序阶段性完成,然后进行使用说明的编写。由于帮助说明在DBShop后台是要完整结合,增加学习的方便性,所以最终发布程序的时候,帮助说明也必须是完整和全面的,不容易啊,还好已经看到点亮光了。

DBShop帮助中心地址:http://help.dbshop.net/

MediaWiki语法大全

语法大全地址:http://www.18dao.org/Wiki%E8%AF%AD%E6%B3%95%E5%A4%A7%E5%85%A8

MediaWiki系统的安装、配置和修改方法(转载)

前提是你已经部署好了apache+php+mysql环境,如不会请网上搜索。windows下推荐使用xampp,一步安装到位。

MediaWiki官网上下载最新版的MediaWiki,将软件压缩包上传到服务器后解压到系统安装目录,windows下可使用winrar、winzip、7zip等软件进行解压,linux下可使用以下命令进行解压。解压完毕后用浏览器访问一下MediaWiki所在目录会提示安装,按步骤安装即可,不细述。

1
tar -xvzf mediawiki-1.16.0.tar.gz -C /path/to/wiki/dir/

安装完成后移动config文件夹中的配置文件LocalSettings.php到系统根目录。

系统配置和修改

 

1. 主题/皮肤设置

皮肤预览:使用管理员账户登陆后,在My preferences 设置》Appearance 外观 》Skin 皮肤中预览皮肤效果,此处保存的话只有在管理员账户登陆时才有效,非全局设定。

增加新皮肤:上传皮肤文件到sk[……]

Read more

php生成二维码的类库PHP QR Code的使用介绍

二维码就是用在平面上用特定的几何图形记录数据信息的,QR码是常见的一种二维码。QR原理理解起来比较复杂,自己处理的话,估计得花不少时间。这里推荐一个生成QR码的php类库PHP QR Code。这个我自己使用1年多了,没发现什么问题,分享给大家。

主页地址:http://phpqrcode.sourceforge.net/,站点里能直接下载源码,下载后解压到web目录,通过网页访问,就可以看到demo演示。

QR码

QR码

Data表示要记录的数据,如果是存储utf-8编码的中文,最多984个。
ECC表示纠错级别, 纠错级别越高,生成图片会越大。

Size表示图片每个黑点的像素。

代码的调用范例:

QR码详细原理可以参考QR维基百科,中文版介绍比较少,英文版介绍很全面,推荐看英文版的。

转自:http://www.01happy.com/php-qr-code-introduction/

安装ioncube扩展

ioncube和ZendGuard类似是php软件加密程序,当软件使用ioncube加密后,在web服务器上要安装ioncube扩展后,才可以正常运行加密程序。

一、下载loader-wizard.php

ioncube提供了一个安装的向导程序,可以非常方便的帮助检测php的运行环境,自动给出提示。

1.1 通过下面的地址下载loader-wizard:http://www.ioncube.com/loader-wizard/loader-wizard.zip

1.2 下载之后,将其解压缩,到apache的www或者htdoc目录。

二、运行loader-wizard.php程序

2.1 使用浏览器访问loader-wizard.php 比如 http://localhost/loader-wizard.php 实际的访问路径根据情况修改。

2.2 这个loader程序经过计算之后,会自动给出提示:

  • 根据这个向导程序的提示,下载相应的解密软件。
  • 将下载下来的解密软件放在它指定的目录中。
  • 下载向导程序计算出来新的php.ini文件,替换系[……]

Read more

SVN 中trunk、branches、tags都什么意思

1.trunk是主分支,是日常开发进行的地方。

2.branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中。又比如为不同用户定制化的版本,也可以放在分支中进行开发。

3.tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。
注意:svn并没有明确的规范,更多的还是用户自己的习惯。
下面是详细介绍:
比如一个项目有main.cpp, common.h两个文件,假设目前在开发的是最新的3.0版本,而且1.0/2.0版本也在进行维护,那么项目树将类似如下样子:
project
|
+– trunk
+ |
+ +—– main.cpp (3.0版本的最新文件)
+ +—– common.h
+
+– branches
+ |
+ +– r1.0
+ + |
+ + +—- main.cpp (1.x版本的最新文件)
+ + +—- common.h
+ +
+ +– r2.0
+ |
+ +—- main.cp[……]

Read more

TortoiseSVN中分支和合并实践

原文:http://blog.csdn.net/eggcalm/article/details/6606520

使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。

 

最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两天着重研究了一下,有点收获,怕以后忘了,故趁着余温尚在赶紧写下来,好记性不如烂笔头嘛。下文的实践主要是参考了TortoiseSVN的帮助文档和Subversion的在线文档,Subversion的在线文档:http://svnbook.red-bean.com/en/1.5/svn-book.html

 

话说我公司现在的源代码管理挺乱的,svn目录并没有采取标准的source/branches、source/trunk结构,主线和分支放得到处都是,release版本也并没[……]

Read more

TortoiseSVN使用简介(转载)

  • 1 安装及下载client 端
  • 2 什么是SVN(Subversion)?
  • 3 为甚么要用SVN?
  • 4 怎么样在Windows下面建立SVN Repository?
  • 5 建立一个Working目录
  • 6 新增档案及目录到Repository中
  • 7 更新档案及目录
  • 8 更新至特定版本
  • 9 复制档案及目录
  • 10 制作Tag或是Release
  • 11 快速参考
    • 11.1 取得(Checkout)Repository
    • 11.2 更新(Update)档案或目录
    • 11.3 新增(Add)档案或目录
    • 11.4 提交(Commit)修改过的档案或目录
    • 11.5 Copy/Tag/Branch/Release档案或目录

安装及下载client 端

  1. 下载Windows 端程序:http://tortoisesvn.net/downloads。一般而言,如果是32-bit的Windows XP 应该使用TortoiseSVN-1.4.x.xxxx-win32-svn-1.4.x.msi 这个档案。如果是6[……]

Read more

ZendFramework 2 使用技巧

1、指定使用模板文件

在Controller文件中,有时我们需要指定使用某个模板这个时候就需要下面的设置了

2、接收POST或GET的FROM内容

3、controller中获取网站url

如果获取相对路径

4、在模板中获取网站url

如果包含当前文件

5、当想改变模块下模板的路径及公共layout路径时,这里多用于在切换模板时

方法一:直接在 module.config.php文件中修改,这个修改就不细说了,没难度。

方法二:在模块下的Module.php文件添加代码,当需要改变默认路径和layout时,下面的代码就可以实现了
[crayon-6622[……]

Read more

js数组的操作

1、数组的创建

var arrayObj = new Array(); //创建一个数组

var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度

var arrayObj = new Array([element0[, element1[, …[, elementN]]]]); //创建一个数组并赋值

要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。

2、数组的元素的访问

var testGetArrValue=arrayObj[1]; //获取数组的元素值

arrayObj[1]= “这是新值”; //给数组元素赋予新的值

3、数组元素的添加

arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度

arrayObj.unshift([item[……]

Read more

为什么软件开发周期通常是预期的两三倍?(转载)

导读:有国外开发者在 Quora 提了这个问题:“为什么软件开发周期通常是预期的两三倍?” 并补充问:“这是开发人员的错误? 是管理失误? 是因为做事方法不对, 或者说缺乏好的方法?还是说这就是软件开发流程的特点?” Michael Wolfe 在2012年1月28日给的回复,非常经典,截至我们发布时已有8016个赞。以下是译文。

让我们先沿着海岸线,从旧金山(SF)走路去洛杉矶(LA),去拜访我们住在Newport Beach的朋友,我拿出地图在上面画出了行进路线。

全程大约有400英里,如果我们每天走10小时每小时4公里的话,只用10天就可以到达目的地。立刻打电话给我们的朋友预定下周六的晚餐,告诉他们下周六晚上六点我们一定会准时出现,朋友们已经等不及了!

第二天清晨,我们带着准备冒险的兴奋起床,背起行囊,拿出地图,准备计划我们冒险的第一天,看一眼地图,噢,不!

哇,海岸线上有这么多迂回曲折的线路。每天行进40英里的话,10天后只能勉强到达Half Moon Bay(半月湾?)。这趟旅行至少有500英里,而不是400。赶紧打电话给我们的朋友,将[……]

Read more

PHP操作sqlite类(转贴)

php在5.3或以上版本,sqlite支持是默认开启的,可以直接使用

 

return top