自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 不用安装Excel使用PSExcel自动处理Excel文件

PSExcel是一个为Powershell开发的软件包。使用这一软件包,可以在不安装Excel的情况下,自动处理Excel文件。该软件包的下载可通过以下网页:https://github.com/RamblingCookieMonster/PSExcel关于其使用方法和范例可以参看以下网页:http://ramblingcookiemonster.github.io/PSExcel-Int

2017-02-08 20:40:50 1225

原创 将Fortigate的配置文件转换为HTML表格

因为工作需要将Fortigate的配置文件转换为HTML表格,写了几个Shell-script程序。上传到GitHub上了。有兴趣的朋友可以去看看。URL 如下:https://github.com/ChoBon/Parse-fortigate-configuration-files说明:本程序可以将Fortigate的配置文件转换成两种类型的HTML文

2017-02-08 16:27:27 657

原创 介绍一个产生随机密码的PL/SQL函数

产生随机密码的基础是产生随机数。首先,必须有种子。DBMS_RANDOM.seed(l_seed)这个种子可以是字符串。为了增加随机性,这个种子字符串可以从Timestamp来获取。比如,l_seed := to_char(SYSTIMESTAMP,'YYYYDDMMHH24MISSFFFF');其次,有Value函数。DBMS_RANDOM.value(mix,max

2015-12-16 09:53:31 922

原创 一剑易求双璧难得: 寻求与Oracle加密程序等效的Javascrip函数库

用户期望将Oracle中的加密数据下载到PC,在保证加密的同时,可以从PC上进行简单的检索。经过多方商议,最后选择将加密数据原样输出成Javascript可以读取的格式,比如JSON,然后用Javascript解读。这就需要一个与Oracle加密程序等效的Javascrip函数库。曾经试过Google等提供的加密JS数据库,可惜都与Oracle现有的函数结果不否。后来终于查到一

2015-11-24 13:59:55 711

原创 都是回车惹的祸- Redhat中cron之奇异行为索源

最近接管了一个Redhat的系统。交接时发现时钟飘逸5-6分钟。问到原管理员时,答曰,每小时都与NTP服务器同步,不可能啊?看来是个糊涂人。只能自己找原因了。没想到一个简单的时钟校对引出了许多麻烦。。。。。。

2015-05-26 15:15:46 1304

原创 小毛驴(xml)试乘记(三):jQuery方法

jQuery可以像处理HTML的DOM那样处理xml,xml节点的存取就更简单一些。

2015-03-04 10:28:11 614

原创 小毛驴(xml)试乘记(二):pl/sql方法

Oracle支持xml。可以用pl/sql加工xml数据。

2015-03-03 10:29:18 852

原创 小毛驴(xml)试乘记(一):xslt方法

xml文件用xsl方法解析并显示,不难但是细节要注意。

2015-03-02 16:40:44 547

原创 张冠李戴:用PL/SQL验证用户密码

公司施行严格的密码管理制度,要求Oracle用户每90天要更改密码一次。但是,有些用户并不使用SQL/PLUS,修改密码有一定困难。为此,有关方面希望能提供一个Web页面来完成此事。 对于APEX来说,这并非难事。关于页面设计和Security也不属本文探讨范围,所以省略。这里只说如何验证用户密码的问题。 一般修改密码时要求用户输入ID,原有密码,新密码(一般2次)等信息。

2013-11-10 14:11:14 2144

原创 解铃还须系铃人:再谈CSV丢零现象

上文中主要谈到如何输出XML的格式,使得Excel在读解数据是不要自作聪明,从而使得用户得到需要的显示格式。 文末提到,有人用PL/SQL输出真正的Excel文件。笔者也试过,对于小批量数据还可接受,对于大量数据会出现服务器瓶颈,效率变差,用户难以接受。除此之外,也有用Java API来解决此类问题的。比如使用 “Apache POI - the Java API for Micros

2013-09-18 14:38:36 3568 1

原创 别动我的奶酪:CSV文件数据丢零现象及对策

CSV文件在读入EXCEL时,对于前面有零的数据项,比如电话号码,会自作聪明地丢掉那个零。比如,我有一个北京客户,其号码为01059178888,如果这是通过CSV文件来的数据,在EXCEL中打开时,就成了1059178888。当然,微软官方帮助文件说,你在打开此类文件时,手动指定列的类型就可以避免丢零。如果我有几个这样的列,倒还可以,如果有几十个这样的列呢?累死人啊。还有,有些用户就希望彻底自动化,对此,微软还

2013-09-10 12:54:26 6706

原创 从业N年初次用到高等数学:用PL/SQL算IRR

从业N年,一直做企业内部系统。数年前,ITS部门来了一个A国(not USA)人,年龄比咱还小一轮。当然,自小喝洋墨水长大的,英语很溜。有次喝高了,对咱很不客气地说,你念那多书有啥用?我连大学的门都没进过,照样级别比你高一级。我听后很郁闷。但仔细想来,做公司内部系统吧,小学程度,会四则运算,逻辑上不糊涂,就可在世界500强企业的ITS部门混饭吃。又过了几年,那A国人又高就别处,咱还照样做着

2013-04-06 08:13:25 5735 3

原创 贵的未必是好的:T5220和X86服务器上Oracle性能之比较

在Solaris上跑Oracle已经10多年了。OS从2.6熬到10,DB从8.1熬到10.2。别说,这种组合还真给力。这么多年,就是没出过啥问题。3年前的2010年,硬件更新换代。行政上仗着预算富裕,硬是否定了技术人员的升级方案,购买了当时比较高档的T5220。 T5220服务器使用UltraSPARC T2 CPU。该CPU的时钟速度并不高,只有1.2GHz,但是有4个核,而且每个

2013-01-23 09:43:54 2114

原创 唱支Java给你听:APEX上CSV文件Import的事先处理

从4.1版起,APEX向终端用户开放了CSV数据的Import功能。美中不足的是,默认的文字编码为UTF-8,而从EXCEL等软件保存的CSV数据则往往不是UTF-8,这就要求终端用户使用第三方转换软件。 总是在抱怨,这些软件大佬,为什么总是这么的不善解人意?比如说,ORACLE在做APEX时,只要留一个选项,让大家选择文件的编码方式不就行了?微软也是的,在保存CSV时,让大家选择

2012-12-25 10:31:06 967 1

原创 驴槽马嘴:外来文字的对应(Oracle10.2.0.3)

营业部门送来的客户数据(CSV格式)里出现了乱码。 “三沢株式会社”。从上下文看,这大概是一个日文汉字。正是:驴槽上出了马嘴。从格式看,这是HTML NUMBER格式。大概是用户通过WEB页面输入,因为浏览器对这种格式可自动转换,显示时并不出现乱码,但是保存后会出现。 我的ORACLE用的是UNICODE,相信没有显示不了的字符。Oracle提供了一个UNISTR的函

2012-12-10 11:27:25 1109

原创 使用Oracle的Scheduller定期执行任务

f公司施行新的IT安全制度后,系统使用的帐号也要90天换一次密码。原先通过Solaris的Cron执行的Oracle上的任务,在密码到期未改时,就停止执行了。(是否更改Solaris配置可以避免?没去深究)此外,Oracle的账户密码更改后,要修改保存密码的Script文件。麻烦不说,系统安全上也有瑕疵。 其实,如果是纯粹在Oracle内部执行的任务,可以通过Oracle的Sche

2012-10-21 10:24:51 612

原创 Solaris 10/11 (x86)下使用vnc - Xvnc

还是在Solaris6的时代曾经挑战了一次vnc server。结果,无果而终。配置太麻烦了。 前些天一个同事告诉我,Solaris下vnc服务器可以很简单地配置了,并送来了如下网址:https://blogs.oracle.com/timthomas/entry/a_simple_vnc_server_zh 读完后,试了一下,果然能用了。于是乎,废弃了使用多年的x-serve

2012-09-26 16:24:07 1830 2

原创 Windows双屏使用IE时下拉菜单遇到的问题

随着液晶显示器的廉价化,越来越多的Windows用户在使用双屏显示。 在Window中可以设定2个屏幕的相对位置。 当副屏幕(2)在主屏幕(1)的左上方,上方,右上方时,如果在副屏幕上显示IE画面,则下拉菜单会错位,甚至看不见。(在FIREFOX,safari等浏览器上未发现此现象) 当副屏幕(2)在主屏幕(1)的左方或右方时则不发生这种现象。

2013-04-07 08:28:58 1080

原创 车轮再造(1):在APEX上使用Ajax一例:Update Table,旨在突破100Item/Form的限制

在APEX可以通过htmldb_get来实现Ajax功能。本文试图通过Update Table来解释如何使用htmldb_get。APEX不是可以通过FORM Page自动保存(Update)数据吗?多余。。。有人会这样说。其实,有时候就是需要自行更新(Update)表。比如说,在一个FORM中APEX允许最多100个Item。 如果你的FORM使用了100个以上的Item,怎

2013-02-05 13:32:53 1866

原创 车轮再造(2): 所需部件及源代码的全部

Parts:No.LocationNameComonor UniqueFunctionAApplication Itemgx_01,gx_02,gx_03Common用来容纳SQL语句的变量。APEX自定义变量。BApplication

2013-02-05 13:32:16 861

原创 Oracle 10.2.0.3上压缩CLOB时的Corruption及其对应

服务器上有一Application,保存有30G的CLOB数据。虽然每周定时将一些CLOB退避到OS,还是发生了Tablespace不够用的现象(使用率约100%)。 经过反复调查发现,CLOB使用的LOBSegment在删除CLOB信息后,并不自动向Tablespace返回空白空间,这就造成其他数据需要空间时出现错误。所以需要通过SQL整理,使其返回空白的空间。 从10.

2012-11-16 08:52:32 2071

原创 在Oracle 11.2上用Gcc进行64bit编译(Solaris 11, x86)

从11.2版起,Oracle取消了ORACLE_HOME下的lib32 Directory,从32/64bit的双轨制彻底走向64bit的单轨路线。对于一些还希望使用32bit的人,解决问题的办法就是再安装一个32bit的Oracle Client。(当然,这回生成另一个ORACLE HOME。这应该没问题,可惜我没试过。) 但是,我遇到的问题是,用户希望升级到64bit,从原来的cc

2012-11-07 12:12:50 2003

原创 APEX的IR下大量数据检索的提速方法---兼谈动态SQL在IR的实现

系统中有一个表积累了10多年的数据,记录有上百万条,系统的所有部门还不让将旧数据Archive出去。原因是有时候要检索旧数据(1回/月的频度)。但是,日常检索集中在今年及去年的数据,结果返回要花10秒以上。为此,终端用户不满意。 解决这一问题的办法可能是:按一定的Key分割数据,然后用动态SQL将需要的部分表示出来,以避免费时的大量数据搜索。 APEX下动态SQL可以用到一般的

2012-10-14 09:40:39 1319 1

原创 Solaris 11(x86)安装后不能使用中文EUC的问题

安装Solaris 11(x86)后,搬来了原来系统的 .cshrc文件。Login之后总是出现Locale有问题等字样。经查,发现Solaris 11(x86)安装时只装入了主要语言的UTF Locale packge. 传统的EUC等Locale需要另行安装。(详见:http://docs.oracle.com/cd/E23824_01/html/E26033/glmen.html)

2012-10-04 10:13:14 862

原创 APEX升级到4.1.1后遇到的几个问题

最近从3.2升级到4.1.1,遇到了以下几个问题。 1. Item的顺序发生变化这主要发生在具有相同序号的Item的显示顺序上。没啥好办法,尽量避免相同序号。如果不是原来的顺序,也只能手动改回来。 2. Delete按钮按下时,警告信息出现乱码(在IE7/8上出现乱码,在FireFox上不乱)APEX的设计画面是这样,自己制作的按钮如果使用javascript,其中的汉

2012-08-30 13:16:17 1309

原创 APEX下用HTML显示复杂表格数据的一种尝试

还是公司那个部门委托的那件事。 要将大量数据以复杂的表格表示到WEB画面上。(图为表格之一的缩微图像)为啥要作如此麻烦的表格? 因为这原来就是一个牛人在EXCEL上写的一个程序。EXCEL上做这些事情不是易如反掌嘛。用户要求将EXCEL的表格在Web上真实再现。 总体设想就是将HTML表格和数据分别处理,再用javascript整合到一起。具体做法如下:● 借用原先的E

2012-08-30 12:19:10 2341

原创 APEX上自制菜单

虽然APEX的THEME提供了很好的菜单功能,有时候还是需要自制菜单。这里提供一个自制菜单的PL/SQL Procedure及使用实例。 比如,要做出这样的两级菜单: 显示菜单的两个Region:Display Point: Page Template Body (1)1  TabsPL/SQL Display

2012-08-22 13:32:40 1598

原创 APEX 3.2上Interactive Report 的表头复制(2)(APEX设计画面截图)

(最近升级到APEX4.1.1了。这里的截图来自4.1.1,但是3.2上基本一样) 1. 上传Javascript到APEX。Javascript作为一个静态文件保存到APEX.Name                                      Mime Type                 Size  Application   Updated     U

2012-08-22 12:18:10 645

原创 APEX 3.2上Interactive Report 的表头复制(1)(APEX4.1下运行通过)

最近为公司一个部门写了一个APEX应用。他们要把Excle上的100多栏(太宽?)的表显示在APEX的Interactive Report上。还不止这些,每页要显示的记录行数也要尽量多,250行(太长?)。这样实现并不难,但有个问题,用户在看数据时,表头经常跑到画面外。身首异地,很不方便。 能像Excel那样,将画面分割表示当然好,可惜不能。于是就想出了复制表头信息,将其插入需

2012-07-31 17:07:50 814 1

CSV整形用EXCEL个人宏文件

EXCEL用CSV文件整形程序 EXCEL在读取CSV文件时数据前面的「0」经常丢掉不说,太长的数字也会变成科学计数方式的表示。 本程序通过在个人宏专用文件(PERSONAL.XLSB)中植入CSV整形用宏程序的做法,使得其在EXCEL启动时自动生效。 使用方法: 在任一单元按下右按键,在弹出菜单的最下方按「Reform CSV」就可使用。 安装方法: 运行本文件夹中的setup.vbs安装程序。 但是,如果「PERSONAL.XLSB」已存在,将终止安装。 支持的版本: Excle 2003/2007/2010 by zhangpingfan@yahoo.com 2013/09/18

2013-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除