Git

一. 配置用户信息

$git config --global user.name "Yuzifu"
$git config --global user.email "yuzifu@mycompanydomain.com"

二. 创建仓库

$git init
$git add -A
$git commit -m "Initial work space."

三. 恢复到之前提交的版本
1. 临时恢复

$git checkout [VersionNO] [FileName/DirectoryName]

如果没有指定 VersionNO , git 会恢复到最后一个提交的版本.
VersionNO 不一定要写全, 只要能识别, 可以是VersionNO的前 N 个字符.
VersionNO 可以是 “HEAD” , 表示当前 branch 的最后一个提交的版本, “HEAD^” 表示父版本, “HEAD^^” 表示祖父版本, “HEAD~4” 表示祖父之祖父版本.

如果指定了文件名或目录名, git 会只恢复指定的内容, 并且是以静默的方式覆盖原有内容.

如果这时编辑并提交, git 会创建另一个 branch .
要回到原来的版本, 恢复默认 branch 即可.

$git checkout master

2. 永久恢复

$git reset --hard [VersionNO]

如果没有指定 VersionNO , git 会恢复到最后一个提交的版本.
VersionNO 不一定要写全, 只要能识别, 可以是 VersionNO 的前 N 个字符.
VersionNO 可以是 “HEAD” , 表示当前 branch 的最后一个提交的版本, “HEAD^” 表示父版本, “HEAD^^” 表示祖父版本, “HEAD~4” 表示祖父之祖父版本.

如果 git 里包含有比指定 VersionNO 更新的版本, 则在执行此动作后, 更新的版本都会永久删除.

四. 查看
1. 查看日志

$git log

2. 查看状态

$git status

3. 查看差异

git diff

五. Remote
1. 创建远程仓库
远程仓库位于 windows 共享

$pushd //<RemoteServer>/PathToRepo/
$git init --bare
$git popd

2. 添加远程仓库

$git remote add <RemoteName> <RemoteURL>

3. 显示远程仓库

$git remote show [RemoteName]

4. 从远程仓库获取更新

$git fetch <RemoteName> <BranchName>

5. 合并远程仓库的更新

$git checkout master
$git merge <RemoteName>/<BranchName>

$git pull <RemoteName> <BranchName>

6. 推送本地更新到远程仓库

$git push <RemoteName> <BranchName>

折腾

身逢乱世,时不时地出点岔子也就算是有理由了。网站时不时停摆,ISP就不停地更换IP,但想不到后来竟然连ISP的NS服务器也被封了。为了不再受这样的鸟气,我把空间、DNS解析全搬到国外去了。

终于可以安静了。

因为换IP,一台SQL SERVER服务器连接不上。于是跑到服务器那边去看,发现除了连接Internet的网卡IP更换为了新IP,连OPENVPN的虚拟网卡也被“技术人员”修改为了新IP。

人才啊,难怪连接不上。

不过事情并未就如此完结,VPN是连接上了,SQL SERVER还是连接不上,于是又去了一趟服务器那边,发现SQL SERVER服务不能启动,经过查询日志才知道,由于更改了操作系统用户帐号,而SQL SERVER服务的登录帐号还是原帐号,导致登录不成功,所以SQL SERVER不能启动。

第九个硬盘

希捷SATA 1T,发出嗒…嗒…规律的响声,系统蓝屏,重启提示加载操作系统错误。

于是,从2009年11月休假回来后,这是坏的很九个硬盘,两个西数SATA 320G,一个希捷SATA 1T,四个希捷SATA 500G,两个希捷SATA 320G。

坏的原因有三种,三个是坏道,两个是希捷固件门,四个是无法检测。

Oracle XE 间复制记录

环境
————————————————————-
A电脑配置为:
OS:Ubuntu Server 8.04.1
IP:192.168.0.2
Computer Name:Prod
Oracle SSID:XE
SYS Password: dbpw
B电脑配置为:
OS:win2k3
IP:192.168.0.3
Computer Name:Test
Oracle SSID:XE
SYS Password: dbpw
————————————————————-
要求:
从B电脑上的Oracle Xe复制某些表的记录到A电脑的Oracle XE中. 

过程:

一、修改B电脑的tnsnames.ora文件为这样:
XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = Prod)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )

(more…)

Problem!

或许 这只是一个Question

A、B两台电脑都装了oracle XE、Compiere,部署成了生产、测试两个应用环境。
现在需要把测试环境XE里的某一些表的记录复制到生产环境里去,尝试过几种办法,均未成功。

1,利用Compiere的导入导出数据库脚本。
从测试环境下导出是可以的,但当移到生产环境下导入时,会提示有一些警告,偶尔还会出现错误。

2,在Compiere系统里导出语言包。
在测试环境下登录Compiere,利用其导出语言包功能,发现一些如filed表格会出现只导出部份的异常情况。
命令行下执行导出语言包脚本一样如此。其原因应该是由于该表某些字段含有影响xml格式的字符。

3,sqldeveloper导入导出。
用最新版的sqldeveloper连接测试环境和生产环境的XE,导出测试环境的某些表为xls、csv、sql、xml格式,
然后在生产环境的XE里导入,均发生问题:
xls---能载入导出的文件,但在预览数据的界面里单击“下一步”没反应。
csv---因为有些表的记录里包含双引号或逗号,所以没法用。
xml---sqldeveloper不支持。
sql---在导入时执行这个sql文件会提示很多的输入“BRADSTREET”、“DIGITS”

在以上办法都不奏效之后,我又想到了使用SQL的 update 语句,在查询了一些资料之后,也发现一个问题:一般情况下,update是针对本机的数据库之间进行update操作,那么,如何从远程的数据库中update本库的数据? 或者说,有什么办法来完成我的需求?

Upgrade APEX 2.1 in Oracle 10g XE to APEX 3.1.1

Windows 2k3—>成功
ubuntu 8.04 64bit—>失败

一,下载apex 3.1.1

  1. 进入官网: 链接
  2. 下载: 链接
  3. 解压

二,安装OWA

  1. 进入 apex\owa 目录
  2. 以 SYS 身份连接到 SQL*Plus
    比如: sqlplus /nolog
    connect sys@XE as sysdba
  3. @owainst.sql
  4. @?/rdbms/admin/utlrp;
  5. select owa_util.get_version from dual;
  6. exit
  7. OWA版本号显示为10.1.2.0.6则正常

三,安装apex 3.1.1

  1. 进入 apex 目录
  2. 以 SYS 身份连接到 SQL*Plus
  3. @apexins.sql password SYSAUX SYSAUX TEMP /i/
  4. @apxchpwd.sql
  5. exit

四,升级

  1. 进入 apex 目录
  2. 以 SYS 身份连接到 SQL*Plus
  3. @apxldimg.sql apex上一级目录
  4. @apxxepwd.sql password
    (其中 password 是 Application Express 内部 ADMIN 帐户的口令)
  5. 修改监听地址,执行:EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
    完成之后退出:exit
  6. 用浏览器打开http://192.168.X.X:8080/apex/apex_admin即可使用了

五,中文语言包

  1. 进入 apex\builder\zh-cn 目录
  2. 命令行执行: set NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8
  3. 以 SYS 身份连接到 SQL*Plus
    这时中文显示会成为乱码
  4. ALTER SESSION SET CURRENT_SCHEMA = FLOWS_030100;
    在我之前写的一篇文章里FLOWS是030000,而这里必须是030100才行,不知何故?
  5. @load_zh-cn.sql
  6. exit

附:官网资料

链接
一开始我按它所讲的做,但没有成功 -_-!

修改Oracle XE的并发数

在数据库服务器上运行 sqlplus system/password@xe (其中 system 是数据库用户无需改变;password 是数据库密码应指定为实际密码;xe 是数据库实例名称) ,然后执行:

alter system set session_cached_cursors=200 scope=spfile;
alter system set session_max_open_files=200 scope=spfile;
alter system set sessions=20 scope=spfile;
alter system set license_max_sessions=200 scope=spfile;
alter system set license_sessions_warning=200 scope=spfile;
alter system set processes=200 scope=spfile;

执行后,重启 Oracle XE 数据库实例即可。要重启 Oracle XE 数据库实例:

1. 如安装于 Windows 上,先运行 net stop oracleservicexe,再运行 net start oracleservicexe 即可。也可通过“服务”管理控制台重启 OracleServiceXE 服务。
2. 如安装于 Linux 上,先运行 /etc/init.d/oracle-xe stop,再运行 /etc/init.d/oracle-xe start 即可。

此时,可以支持 179 个额外的连接会话。

Oracle EBS 各模块名称

财务系统模块(Oracle Financials):
Oracle 总帐管理(GL)
Oracle 应付帐管理(AP)
Oracle 固定资产管理(FA)
Oracle 应收帐管理(AR)
Oracle 现金管理(CE)
Oracle 项目会计(PA)
Oracle 财务分析(OFA)

分销系统模块:
Oracle 库存管理(INV)
Oracle 采购管理(PUR)
Oracle 销售定单管理(OE)
Oracle 销售&市场管理(SM)
Oracle 销售补偿管理(SC)
Oracle 售后服务管理(SR)
Oracle 销售分析(OSA)

制造系统模块(Oracle Manufacturing):
Oracle 计划管理(MPS/MRP)
Oracle 能力计划管理(CAP)
Oracle 制造数据管理(BOM)
Oracle 车间生产管理(WIP)
Oracle 成本管理(CST)
Oracle 项目制造(PJM)
Oracle 质量管理(QM)

客户关系管理(Oracle CRM)

其他系统模块:
Oracle 设备管理(EM)
Oracle 人事管理(HR)
Oracle 薪金管理(PAYROLL)
Oracle 系统管理(SYSTEM ADMIN)
Oracle 预警(ALT)
Oracle 多维数据分析/商业智能系统 (OLAP/BIS)
Oracle 桌面集成(ADI)

some system

完成网站后,接下来的就是进销存和协同办公了。在网上随便逛着,发现了一些新鲜的玩意儿,当然新鲜二字仅仅是对我而言的。记得2006年的什么时候在xoops中文网里说过简单对比mambo和xoops的话,结果引得master说出了“不熟悉就不要随便评论”的话来。所以下面仅仅列出,待了解多了再说说吧。

  • mambo
  • joomla!
  • xoops
  • drupal
  • plone
  • wordpress
  • compiere
  • adempiere 
  • openbravo
  • weberp
  • tinyerp 
  • apex
  • sharepoint
  • knowledgetree
  • dotnetnuke
  • egroupware 
  • starlight