跳至主要内容

博文

余光中:怎样改进英式中文?——论中文的常态与变态

自五四新文化运动以来,七十年间,中文的变化极大。一方面,优秀的作家与学者笔下的白话文愈写愈成熟,无论表情达意或是分析事理,都能运用自如。另一方面,地道的中文,包括文言文与民间文学的白话文,和我们的关系日渐生疏,而英文的影响,无论来自直接的学习或是间接的潜移默化,则日渐显著,因此一般人笔下的白话文,西化的病态日渐严重。一般人从大众传媒学到的,不仅是流行的观念,还有那些观念赖以包装的种种说法;有时,那些说法连高明之士也抗拒不了。今日的中文虽因地区不同而互见差异,但共同的趋势都是繁琐与生硬,例如中文本来是说「因此」,现在不少人却爱说「基于这个原因」;本来是说「问题很多」,现在不少人却爱说「有很多问题存在」。对于这种化简为繁、以拙代巧的趋势,有心人如果不及时提出警告,我们的中文势必越变越差,而地道中文原有的那种美德,那种简洁而又灵活的语文生态,也必将面目全非。 中文也有生态吗?当然有。措词简洁、句式灵活、声调铿锵,这些都是中文生命的常态。能顺着这样的生态,就能长保中文的健康。要是处处违拗这样的生态,久而久之,中文就会污染而淤塞,危机日渐迫近。 目前中文的一大危机,是西化。我自己出身外文系,三十多岁时有志于中文创新的试验,自问并非语文的保守派。大凡有志于中文创作的人,都不会认为善用四字成语就是创作的能事。反之,写文章而处处仰赖成语,等于只会用古人的脑来想,只会用古人的嘴来说,绝非豪杰之士。但是,再反过来说,写文章而不会使用成语,问题就更大了。写一篇完全不带成语的文章,不见得不可能,但是很不容易;这样的文章要写得好,就更难能可贵。目前的情形是,许多人写中文,已经不会用成语,至少会用的成语有限,显得捉襟见肘。一般香港学生目前只会说「总的来说」,却似乎忘了「总而言之」。同样地,大概也不会说「一言难尽」,只会说「不是一句话就能够说得清楚的」。 成语历千百年而犹存,成为文化的一部分。例如「千锤百炼」,字义对称,平仄协调,如果一定要说成「千炼百锤」,当然也可以,不过听来不顺,不像「千锤百炼」那样含有美学。同样,「朝秦暮楚」、「齐大非偶」、「乐不思蜀」等语之中,都含有中国的历史。成语的衰退正显示文言的淡忘,文化意识的萎缩。 英文没有学好,中文却学坏了,或者可说,带坏了。中文西化,不一定就是毛病。缓慢而适度的西化甚至是难以避免的趋势,高妙的西化更可以截长补短。但是太快太强的...

招商银行掌上生活引起的手机存储空间爆满

招商银行一直强推其掌上生活APP,平时用它来撸点积分,买些饭票、电影票什么的也还算方便。利用强制驻留内存、守护进程让其关掉后自动启动且不设禁止开关等流氓软件的招数也算了,但是因为掌上生活导致的手机问题,却让俺在手机上安装了又删,再装再删。 第一次删除 安装招商银行掌上生活后,手机耗电量比平时快了一倍,各种折腾,最后实在没有办法,3天后把掌上生活删除后,天下太平。这是第一次短暂的掌上生活体验,可以说是恶劣。 第二次删除 第一次安装半年后,因为要撸招行的各种福利加上问身边朋友都说应用没问题,于是再一次安装了掌上生活。发现问题依旧,耗电严重,各种重启。为了福利俺也忍了。 不过自从安装了招商银行掌上生活后,手机三天两头就报存储空间满了,把照片备份后,删除,保证手机有10GB的剩余空间。没想过不到3天,又来一次存储空间将满预警,简直没法活了。仔细分析了手机的存储空间,发现手机里有个名为 hce_minidmp 的文件夹,里面有几万个后缀名为dmp的文件,每个大小在256K左右。所有的这些文件,均是招商银行掌上生活APP自动生成的,再多的存储空间也顶不住这样折腾呀。实在是受不了了,只好再一次把掌上生活删除。 原因 俺用的是Google Nexus手机,运行的操作系统均为最新版的Android,感觉招行银行的APP开发团队压根就没有在类似的系统上做过测试。做为一直鼓吹IT技术领先的商业银行,在其强推的旗舰APP上出现这种问题,实在是与其身份不符,也令人失望。 另外,想告诉招商银行的APP开发团队,好的APP应该是吸引用户主动去使用,用强制启动、守护进程等流氓软件使用的招数,实在与招商银行的形象不配。

在Vultr的CentOS系统安装NodeJS和Express

最近迷上了基于MEAN的开发,加上寒假在给邱小姐做HTML+CSS+JS的培训,小朋友强烈要求弄一台服务器,使她的学习成果可以在公网上展示给小伙伴们看。想到恰好在Vultr上有一台空余的服务器,于是趁春节前的空闲部署了CentOS并搭建一台测试的Web服务器。不想花太多时间教小朋友后端编程语言,所以打了JavaScript的主意,准备前后端处理都用JS搞掂,所以决定用Express+NodeJS来做Web服务器。 在Vultr上安装NodeJS和Express异常简单,基本上用Yum管理器就可以傻瓜式安装完。 1.下载最新版的Node.js 切换到临时目录,用curl从Joylent直接下载最新版本的Node.js. cd /tmp  curl -sL https://rpm.nodesource.com/setup | bash - 如下图所示: 2. 安装Node.js 按照提示用yum安装Node.js. yum install -y nodejs 3.安装NPM包管理工具(可选) 如果你以后想安装Node的addon包,建议安装NPM包管理工具。运行命令: yum install gcc-c++ openssl-devel make 4.更新NPM工具(可选) 如果运行NPM时提示NPM版本低,可以选择更新NPM,按提示运行命令: npm -g install npm@latest-2 5.安装Express 用NPM从仓库中安装Express npm install -g express-generator 6.创建运行服务的非特权用户(建设) useradd 用户名 passwd 用户名 创建后登出系统并用新建的用户名重新登录。 7.创建Express项目 express expressproject cd expressproject npm install 8.运行Express 运行Express,启动服务。 DEBUG=expressproject:* npm start 如果一切正常,会出现以下提示 [highlight dark="no"] > expressproject@0.0.0...

Install Oracle WebCenter Content 12c

继续试用WCC 12c,比起11g,WCC 12c最大的改进当属是采用了全新的Alta UI,当然了,其它的一些功能就只有慢慢试了。 和WCS一样,安装的前提是JDK 8,Oracle Database 12c,Weblogic Server 12c,具体的安装步骤可以参考这篇文章 安装Oracle WebCenter Sites 12c (part 1)  ,RCU的设置及安装可参考 安装Oracle WebCenter Sites 12c (part 2)  。这篇文章从安装WCC开始。 1. 安装WCC软件 1.1 启动安装向导 输入命令, "c:\Program Files\Java\jdk1.8.0_65\bin\java.exe" -jar fmw_12.2.1.0.0_wccontent_generic.jar 启动安装向导。 1.2 自动更新 跳过,点Next. 1.3 安装位置 选择Oracle Home位置,Next 1.4 先决条件检查 检查成功后,Next 1.5 安装汇总 点Install,开始安装WCC软件。 安装进行中 1.6 完成WCC软件安装 2. 配置WCC域 2.1 运行RCU创建所需的数据库表空间 2.2 创建域 转至 ORACLE_HOME/oracle_common/common/bin目录下,运行config.cmd,启动WCC应用域创建向导。 创建新Domain 选择域模板 Domain模式和JDK 数据源 数据库配置 输入信息后点Get RCU Configuration Credentials 配置管理服务器 完成域配置及安装 2.3 启动管理服务器 利用命令startNodeManager.cmd和startWeblogic.cmd启动Node Manager和Admin Server,通过地址http://localhost:7001/console登入控制台。 启动UCM_Server...