Archive for the ‘东东博客’ Category

禁止Apache显示目录的方法

星期二, 28 10 月, 2008

所有配置均针对conf\httpd.conf文件。

默认情况,如果appache指定的根目录没有下面项配置的“index.php index.html index.htm”文件之一,则appache会显示目录及目录下的所有文件:
<IfModule dir_module>
    DirectoryIndex index.php index.html index.htm
</IfModule>

禁止apache显示目录的方法是删除“Options Indexes FollowSymLinks”中的“Indexes”项:
<Directory "C:/Webs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

修改后:
<Directory "C:/Webs">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

老美次贷怎么可能不影响到我们呢?

星期四, 23 10 月, 2008

到现在的公司已经4年零3个月了,公司算是美资——由老美的风投投资,到今年底刚好成立5年,我在公司的员工编号差一点就及格了,算是公司元老吧。

这几年过来公司经历了风风雨雨,在大家的努力下都挺过来了,经过几次艰难的转型总算开始往正轨行进。

前段时间老美的次贷危机暴发,风投们每况愈下,原来目标宏伟的项目在融资的关键时期遇上了老美的次贷危机,结果只能是融资止步,载员跟进。

第一批载员开始了,先从新进员工和对公司影响不大员工开刀,还好早进公司几年,没有列为第一批成员。

第二批载员不知何时开始,现在已经把自己列为第二批的替在对象了。

第三批……

结果可能是公司彻底转型——两个大部门消失(包括我所在的部门),也可能是从地球上消失。

这就是老美次贷对我们的影响,算不算大呢?

不管了,在其位谋其政,虽然只是小小的员工,自己该做的事情还得做。不过看到周边的同事就要陆续的离开公司,心底感到莫明的凄凉。

哎,生活就是这样,活着就好……

转发: 鉴别真正牛奶生产日期方法

星期五, 17 10 月, 2008

我提供给大家一个鉴别真正牛奶生产日期方法,可以防止上当买到过期牛奶,这就能够保证您的家人健康。
一般牛奶包装上会有一个生产日期(那是给消费者看的)。还有一个英文和数字组成的暗号,这组暗码才是真正的牛奶生产日期。那么怎么才能识别企业的暗号了解到商品牛奶的真正生产日期呢?
牛奶的包装上一般印刷:生产日期:08 05 10 HDC8 H,其中:生产日期:08 05 10(给消费者看的),大家都能看懂;暗码:HDC8 H  这个大家就都不知道什么意思了,其实这个才是牛奶的真正生产日期。
这里的暗码代表的内容是:
第一个英文字母代表年份:行业内规定 A:01年 B:02年 C:03年 D:04年 E:05年 以此类推 H:08年...(有的时候年份会省略,只显示几月,几日)。
第二个英文字母代表月份:行业内规定 A:01月 B:02月 C:03月 D:04月 E:05年 以此类推 E:05月...K:11月 L:12月。
第三个英文字母和数字代表日期:行业内规定
1-9日前面加A:A1,A2,A3,A4,A5,A6,A7,A8,A9;
10-19日前面把1变成B:B0,B1,B2,B3,B4,B5,B6,B7,B8,B9;
20-29日前面把2变成C:C0,C1,C2,C3,C4,C5,C6,C7,C8,C9;
30-31日前面把3变成D:D0,D1)。
因此:HDC8 代表08年4月28日
这就说明包装上打印的牛奶虽然是生产日期:08 05 10,其实该牛奶的真正生产日期是08年4月28日 ,差了12天。
再举一例
生产日期 07 06 01(给消费者看的)暗码:JEB4 就表示真正的生产日期其实是07年5月14日
牛奶制品厂一天可以生产好几个日期,举例:
生产日期 08 09 19 暗码:HIB1(08年9月11日)
生产日期 08 09 23 暗码:HIB1(08年9月11日)
以上两个包装上的生产日期不同,但是真正的生产日期是一样的,都是9月11日。
为什么中国的牛奶生产厂家要这样办呢?这不是欺诈消费者吗?说起来还是中国特色造成的。
由于中国的牛奶生产厂家的技术条件不达标,牛奶中的细菌要比国外100的指标高几倍,冬季是200左右,夏季是400左右,如果高温杀菌又会把牛奶中的维生素等营养降低(国外用超滤技术就有质量保证),因此,为了降低成本中国奶制品工厂所产的牛奶往往保存时间较短,再加上储存和运输及商场调配的时间,如果把生产日期写的真实了,可能刚摆上货架就要到达失效期了,那就要取下扔掉!写上假的生产日期就保护了牛奶生产厂家的经济利益(只要包装不出现鼓胀的现象,即使过期了也要继续售卖,只要人吃了没事就能挣钱这就是中国的特色)。以上两个包装上的生产日期不同,但是真正的生产日期是一样的,都是9月11日。到9月17日左后就先把包装上的9月19号的牛奶送到各个超市,卖 完后到9月21日左右再把包装上是9月23号的牛奶送到超市,其实都是9月11日生产的。也就是说我们在9月11日这一天同时生产了9月19日和9月23日的牛奶。更有的厂家有时一天生产4,5种不同的日期。
好啦,朋友们知道了这个奥妙再买商场的牛奶看清楚暗号就会对你有帮助的,因为可以避免买到过期仍在销售的牛奶——保证您的家人健康!对您有帮助我会很高兴的!
 

慎用银行休眠卡

星期六, 4 10 月, 2008

我2004年在上海办的农行金穗通宝卡,已经很长时间没用了,里面的余额是0元。

前段时间我老爸说要给他孙子寄1000元,他只有农行的帐户,所以我就想到我的农行卡,登录网上银行竟然还能用。一般来说银行在帐户为0元后1年左右的时间就自动销户,我看到这个帐户还能用,以为农行的卡没有年费之类的,所以就让他存到这张休眠的农行卡上。

由于以为农行卡没有年费就没有马上去把那1000元取出来,权当作给农行作一点贡献。谁知道今天想到要把钱取出来时登录网上银行去查,50元已经不翼而飞,如下图:

打95599电话问了,说是之前扣不到钱的年费仍然要补扣,帐服费是每月平均余额不到300元时扣的小额帐户管理费。

结果偶被老婆大骂一顿,还怪我打95599电话时没有骂她个狗血喷头。

所以请各位看官注意,慎用休眠卡,不然钱没了还被老婆骂,呵…

数独游戏规则

星期四, 25 9 月, 2008

来源:http://www.sudoku.name/rules/cn

– 数独游戏在9×9的方格内进行,分为3×3的小方格,被称为“区”:

– 数独游戏首先从已经填入数字的格子开始:

– 数独游戏的目的是根据下列规则,用1至9之间的数字填满空格,一个格子只能填入一个数字:

1. 每个数字在每一行只能出现一次:

允许
   
不允许

2. 每个数字在每一列只能出现一次:

允许   不允许
 

3. 每个数字在每一区只能出现一次:

允许   不允许
 

– 总结这些规则, 即每个数字在每一行、每一列和每一区只能出现一次。 

参见手黑莓8800手机上的截图:

手机游戏的下载链接:http://www.berrymail.cn/sudoku-for-blackberry-once-again.html

用VB写的计算时间差的小工具

星期四, 25 9 月, 2008

鉴于歪歪同学经常需要计算粥粥某月某日已经多少天,老爸我不想每次都帮她算,所以就用VB写了一个简单的工具给她,可以计算两个日期的差,可计算的类型有:年、月、日、小时、分钟、秒等。

工具下载:DateOffset.rar

源程序:DateOffset_src.rar

如果本地没有VB6的运行库则需要下载 msvbvm60.dll和MSCOMCT2.OCX 跟 DateOffset.exe 放在同一个目录下,这两个运行库的本地下载:msvbvm60.rar

Oracle修改用户密码的方法

星期五, 19 9 月, 2008

在Oracle所在服务器上使用本机管理员帐户可以实现sys、system、sysman用户的密码修改。

Step1:使用sysdba帐户登录
C:\>sqlplus /nolog
SQL> conn / as sysdba;

Step2:查询用户
SQL> select username,password from dba_users;
USERNAME
————————————————————
PASSWORD
————————————————————
SYS
4DE42795E66117AE

SYSTEM
8877FF8306EF558B

DBSNMP
E066D214D5421CCC

Step3:修改sys、system用户密码(假设都改成manager)
SQL> alter user sys identified by manager;
SQL> alter user system identified by manager;
SQL> alter user system identified by values ‘8877FF8306EF558B’;       // 此法修改成以前的值,前提是记得以前密码值的加密串,获取方法见Step2

Step4:验证修改后的密码
SQL> conn sys/manager;
如果显示“ERROR: ORA-28009: connection to sys should be as sysdba or sysoper”表示密码正确。
SQL> conn system/manager;
如果显示“已连接”表示密码正确。
否则如果显示“ERROR: ORA-01017: invalid username/password; logon denied”表示密码错误。

Step5:修改sysman用户密码
sysman用于登录Oracle Management Server来使用备份功能,初始密码是oem_temp,如果已经成其它值但又记不起来,可以让其恢复成初始密码,在第一次登录时修改
SQL> sys/manager@oemrep as sysdba;        //此句的密码好象可以随便输,但一定在用“@oemrep”登录到oemrep数据库,这个数据库专用于备份
SQL> execute OEM_机器名_OEMREP.smp_maintenance.reset_sysman();        //OEM_机器名_OEMREP是oemrep数据库的一个用户,在独立控制台里可以看到

今天教师节,祝老爸教师节快乐!

星期三, 10 9 月, 2008

一年一度的教师节又到了,乡村的教师一般都列为被遗忘的对象。

多年前连工资都发不全,现在上头稍微重视了一下教育,老爸的工资总算涨到一千来块,30多年的工龄了(当过两个村的小学校长,现在是初中老师),也就这点,相比城市里的同级教师,他们每月交的公积金就是我老爸工资的两三倍,再加上其它费用还不知多多倍。

老爸由于以前喝酒过多,几年前得过黄疸肝炎,初中让他请病假治病和休息,同时他的教学任务也被新老师代替了。现在病好了但还没到退休年龄,县教育局让初中安排我老爸继续上班,由于每次开病假单只能挺一两个月,老爸觉得老跑去县医院找人开病假单麻烦,就回初中上班去了(反正在家也没事干),当然不是教书了,只做些管理的辅助活,现在是跟看门的老头一起轮岗,但他的工资还是以前的正常工资。

酒是老爸的最大爱好,现在仍在时不时的喝一些,有时还会喝得语无伦次。我们都经常说他,但都说不动,有时他在喝高的时候我叫他不要再喝酒了,他还威胁说不接我的电话呢。我们在暗地里都说他“还为人师表呢”,其实就是希望他好好保护身体,现在父母的身体好对在外的孩儿来说就是最大的帮助,更何况他的肝得过病,算是半残废肝了,来不得半点马忽。

我们希望在粥粥开始上学老爸也退休后能在寒暑假过来陪粥粥,给粥粥做做饭,爷俩一起出去玩。老爸还能指导指导粥粥呢,毕竟他是我们四位长辈中最有文化的,说不定粥粥还能跟老爸学学拉二胡呢。

祝老爸教师节快乐,虽然怎么都没有。我一会打个电话问候一下,算表一下儿子的心意了。

Oracle跨数据导入数据实现

星期五, 5 9 月, 2008

Step1: 创建与之相连的数据链接

create database link LINK_NAME connect to USERNAME identified by PASSWORD using ‘SID[_SERVERNAME]’;
比如:create database link MYLINK connect to test identified by 1234 using ‘TEST’; 是用test/1234创建一个连接到Test数据库的连接,命名为MYLINK,下面用到。
Step2: 查询被连接数据的表
select * from TABLE_NAME@LINK_NAME where xxx
比如:select * from users@MYLINK; 是查询Test数据库中users表的所有内容。
Ste3: 将查询结果插入到当前数据中相同结构的表
insert into TABLE_NAME select * from TABLE_NAME@LINK_NAME where xxx
比如:insert into users select * from users@MYLINK where xxx; 将Test数据库中users表符合条件的记录插入到当前数据中的users表。
Step4: 最后别忘了commit

Oracle数据备份与恢复——exp/imp

星期五, 5 9 月, 2008
1 基本命令
1.1 获取帮助
C:\>exp help=y
C:\>imp help=y
 
1.2 三种工作方式
(1)交互式方式
C:\>exp        //  然后按提示输入所需要的参数
(2)命令行方式
C:\>exp user/pwd@dbname file=C:\test.dmp full=y    //  命令行中输入所需的参数
(3)参数文件方式
C:\>exp parfile=username.par    //  在参数文件中输入所需的参数
参数文件 username.par 内容 userid=username/userpassword buffer=8192000 compress=n grants=y file=C:\test.dmp full=y
1.3 三种模式 
(1)表方式,将指定表的数据导出/导入。
导出:
导出一张或几张表:
C:\>exp user/pwd file=fullpath\xxx.dmp log=fullpath\xxx.log tables=table1,table2
导出某张表的部分数据
C:\>exp user/pwd file=fullpath\xxx.dmp log=fullpath\xxx.log tables=table1 query=\" where col1=xxx and col2<xxx\"
导入:
导入一张或几张表
C:\>imp  user/pwd file=fullpath\xxx.dmp  log=fullpath\xxx.log tables=table1,table2 fromuser=dbuser touser=dbuser2 commit=y ignore=y
(2)用户方式,将指定用户的所有对象及数据导出/导入。
导出:
C:\>exp user/pwd file=fullpath\xxx.dmp log=fullpath\xxx.log owner=(xx,yy)
只导出数据对象,不导出数据  (rows=n )
C:\>exp user/pwd file=fullpath\xxx.dmp log=fullpath\xxx.log owner=user rows=n
导入:
C:\>imp user/pwd file=fullpath\xxx.dmp log=fullpath\xxx.log fromuser=dbuser touser=dbuser2 commit=y ignore=y
(3)全库方式,将数据库中的所有对象导出/导入导出:
C:\>exp user/pwd file=fullpath\xxx.dmp log=fullpath\xxx.log full=ycommit=y ignore=y
导入:
C:\>imp user/pwd file=fullpath\xxx.dmp log=fullpath\xxx.log fromuser=dbuser touser=dbuser2
2 高级选项
2.1分割成多个文件
以多个固定大小文件方式导出:这种做法通常用在表数据量较大,单个 dump文件可能会超出文件系统的限制的情况
C:\>exp user/pwd file=1.dmp,2.dmp,3.dmp,… filesize=1000m log=xxx.log full=y
以多个固定大小文件方式导入
C:\> imp  user/pwd file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=xxx fromuser=dbuser touser=dbuser2 commit=y ignore=y
2.2 增量导出/导入
// oracle 9i  以后 exp  不再支持  inctype
必须为  SYS  或  SYSTEM  才可执行增量导出导入
增量导出:   包括三个类型:
(1)“完全”增量导出(Complete)  //  备份整个数据库
C:\>exp user/pwd file=fullpath\xxx.dmp log=xxx.log inctype=complete
(2)“增量型”增量导出      导出上一次备份后改变的数据。
C:\>exp user/pwd file=fullpath\xxx.dmp log=xxx.log inctype=incremental
(3)  “累计型”增量导出(Cumulative)只导出自上次“完全”导出之后数据库中变化了的信息。
C:\>exp user/pwd file=fullpath\xxx.dmp log=xxx.log inctype=cumulative
增量导入:
C:\>imp usr/pwd FULL=y inctype=system/restore/inct ype
其中:
SYSTEM:   导入系统对象
RESTORE:  导入所有用户对象
 
2.3 以SYSDBA进行导出/导入
2.3.1 用于 Oracle 技术支持
2.3.2 用于表空间传输
例:
C:\>imp \’usr/pwd@instance as sysdba\’ tablespaces=xx transport_tablespace=y file=xxx.dmp datafiles=xxx.dbf
C:\>imp file=expdat.dmp userid=\"sys/password as sysdba\" transport_tablespace=y datafiles=(c:\tempapp_data,c:\tempapp_index)