Chen Yangjian's Blog

Carpe diem - Seize the day

Oracle 与 Sybase 的些许差别

| Comments

我不是数据库管理大牛,也不想将 DBA 做为职业发展方向。因为数据库个人的感觉一直冗长和冷冰冰,特别是维护已有数据的时候。

但是为了搵二餐,活还是要干的。最近忙活的事情是改程序,把原有的操作 Sybase 的 SQL 改写成 Oracle 上能跑的。最近的一个程序是个 Java 写的守护进程,编码风格诡异,编码方式拖沓,一个函数数百行是家常便饭。然而 SQL 才是让我痛不欲生的根源。

绝大部分 SQL 都有一个共同点那就是长,如果关系到临时表的创建,多张表的更新等,很是折腾。

关于两个数据库之间的差别,其实组里有个文档,不过关系到保密协议啦工作守则啦之类的玩意,我就干脆没看……

小差别比如,在概念上 sybase 是分为 database,oracle 则是 schema;前者跟 mysql 的 database 是差不多的,也是一样的 use foobase; 之后再操作。也可以 db..table 来访问特定表,而 oracle 里头,则是一个点,schema.table。

然后是临时表,sybase 的叫做 #temp 之类,oracle 则没有那个 #。命名上的些微差别还是好办的,然后实际操作起来就囧了。sybase 允许动态创建,可以直接 select * into #tmp from blah; Oracle 则需要预先处理好历史表的定义,换来的好处是,不需要在 insert into temp select * from blah 的时候再为 column 的类型担忧,如果某个 column 没有值,插入 null 就是了。而 Sybase 因为有临时表的定义混在里头,需要一坨乱七八糟的 convert()。

再比如关系到多张表的 update,Sybase 是可以直接搞的,Oracle 则需要用 rowid 来做,如果比较复杂,还得写 Stored Procedure。还有就是之前提到的日期,函数啦,接收的格式啦,大相径庭。其他的用来 format 浮点数,concat 字符串之类的函数,也有差别。

此外,Sybase 允许多个木有用 “;” 分开的木有返回值(数据集)语句一并执行下来,在 isql 客户端里头,打完一串,再“go”一下也就是了。而 Oralce,如果都丢在一个一串里头的话,需要用“;”分开,并在开头与结尾加上 begin、end;。

以上,就是调戏了我近两周的jr。

How I Met Your Mother 里头很囧的两集

| Comments

第三季第九集,You Just Got Slapped。可以 YouTube 被墙,不然还可以贴过来。

第四季第十一集,Heather Mosby。

共同点是,都有很有趣的歌。尤其以后者 Barney 改编的低俗歌词为甚。

比如 Jingle Bells:

  • Pulling down your pants
  • yanking off my own.
  • Underneath the mistletoe,
  • i make your sister moan.
  • Oh, Heather’s hot. Heather’s hot.

比如 We Wish You Merry Christmas

  • I wish I could see her naked.
  • I wish I could see her naked.
  • And down on all fours.

domai.nr

| Comments

很有意思的域名查询网站,http://domai.nr。正如它的介绍页面所说,.com、.org 都太过拥挤了,世界淫民需要多一些 del.icio.us 之类的名字,而不是 thejakeplus123.com 之流。

不过,它会记录你的搜索数据,并跟你的浏览器对应起来,说是不会做坏事,比如 front-running

Domainr anonymously logs searches because we think this data is interesting in aggregate, and we use cookies because we plan to add personalized functionality in the future. And we’ll never do anything evil like front-running.

但是墙内的百姓想去搞如斯域名可能还是麻烦了些,比如 .py,是巴拉圭还是哪里的,.an 是安哥拉,.ie 是爱尔兰,注册价格往往便宜,条件却不简单,比如需要在该国拥有组织机构,有可靠的财务保障,有稳定的服务器和 IP 申报之类。

有张 VISA 或者 Master Card,事情或许会简单~

What Is Drupal… In 57 Seconds

| Comments

via

YouTube 已经几百年上不去了,庆幸该视频不在有土鳖上。就不贴过来了……

drupal 是个开源内容管理系统,PHP、MySQL 或者 PostgresQL,GPL 授权,做毕设的时候稍微看了下它的代码,那个时候觉得太繁,就没有继续下去。

是时候搞起来了?

简版 Web 设计

| Comments

大家越来越浮躁,地球很恰逢其盛地越来越热。简版风格开始盛行?

在 r/web_design 上看到 30个简版设计,一路看下来,有些很是喜欢。

当然,有些很水,比如 isitaleapyear,是不是闰年,istwitterdown.com、isitchristmas.com、hasthelargehadroncolliderdestroyedtheworldyet.com 等等。这些网站的立意本来就没啥鸟内容嘛。

还有个很经典的,shouldiusetablesforlayout.com,页面源码很有意思。

言归正传,除去一些玩具性质的网站,这30个多为固定宽度,配色很少,除了 header 鲜有大色块(body 背景除外),但是并不畏惧使用大图。再有就是,文字区域的背景都是淡色,白色为主。也有silnt.com等,流动布局,做得很不错。

以前有人纠结过深色背景的问题,也拿出过几个看起来还不错的设计,但是不会有人喜欢盯着那些亮亮的字看下去。

比较喜欢builtbybuffalo.com

再回来看淘宝、京东、China-Pub 之类,你们真的会从它们首页上那个很挫(载入、反应…… 慢,淘宝尤甚)的分类框里头一层层点进去吗?

原来人是会发光的……

| Comments

via

The human body literally glows, emitting a visible light in extremely small quantities at levels that rise and fall with the day, scientists now reveal. Japanese researchers have shown that the body emits visible light, 1,000 times less intense than the levels to which our naked eyes are sensitive. In fact, virtually all living creatures emit very weak light, which is thought to be a byproduct of biochemical reactions involving free radicals.

不翻译了,会发少量光,肉眼感觉不到。

我在想,从 Slashdot 到 soliddot 会花多少时间。

Background: Rgba(r, G, B, A);

| Comments

via

J4D 今次又有一文,说到应用 fadeOut()、fadeIn() 的时候应该先调用 stop() 来终止之前在 animate 的特效。

跟着 HTML5 一起吆喝着杀死 IE6 的还有 CSS3,了解 CSS3 最佳的去除莫过于 CSS3 Info。支持的渲染引擎有 Gecko、Webkit,所以新的 Firefox、较新的 Safari 和 Chrome 都是支持的,其他的 Opera、Konqueror 之类,应该也已经、或者准备支持。

CSS3 里头有许多很 high 的东西,比如 border-radius、opacity 和某个关于 3D 翻转的特效之类。IE 里头的话,有个 filter,类似 opacity,其余不知。

今次就讲讲 rgba()。先看看你的浏览器支持不

它的效果类似 opacity,取得很风骚的半透明的效果,应用到合适的配色之类,效果很赞。最主要的区别是,它不会将该区块里头含有的文字也变成半透明。比如

Hello, CSS3

并不影响“Hello, CSS3”的透明度。

这取决于你个人喜好了,我则更喜欢 rgba。

最近二三事

| Comments

小姑娘回家了,百无聊赖,夜里去操场拍皮球,汗出如浆,很爽。洗完澡看到直播坑,一众jr坐等lz的红卡。于是跑来写博,顺便写点最近发生的事情,跟有看我博客的jr分享一下。

长发飘飘

画画好久没画了,更新一幅中性笔画的翔仔一见钟情的某位女士,头发飘飘,甚是诱人。

80后木有不混论坛的,毕业之后98不再去了,主要关注 freecity、豆瓣小组和虎扑步行街。

练吉他练的很迷惘,难的曲子练不起来,简单的练的很浮躁,买了一本卡尔卡西入门,C、G、D 这么一个个练下去,希望能坚持。坚持到可以弹押尾桑的《卡农》,而后再磨练些炫技,过个三五年,能够弹 Splash 和 Merry Christmas Mr. Lawrence。愿望必须是美好的。

有说法称,练吉他不是练指法,贵在理解,要明白为什么要这么弹,要练乐感。如此才有收获。我愚钝,练的时候老走神,就在这里先写一下。

Password, Password, Password

| Comments

打开公司电脑,提示登陆密码过期,说是需要更改。软件公司各种各样的账号、ID总是很多,开发环境的服务器ID啦,公司员工系统全局ID啦,等等。对密码的要求还不尽相同,这边厢能用的,跑到那边反而不行。密码安全限制策略(特殊字符、数字什么的)编写的不规范,往往明明符合它要求的,却通不过。

于是只好记下来。

结果前一阵又有新规定,曰:不许明文记录。txt 的,用 7-zip 或者高级一点的 Winzip 之类加密压缩。xls 的,用高级一点 Excel 加密。等等……

Yo, dog, i hear you like memorizing passwords, so i provide you with a password recording file with a password. so now you can memorize the password for your passwords!

扪心自问,真的有必要么?夸张点说,我来公司是工作的,不是记密码的。求是一点说,所谓的高强度密码相比更严格的认证策略(三振出局,错误密码验证延迟之类)似乎已经不太重要了。