192013
 

scan-fs(https://github.com/openlg/scan-fs)

目的(Purpose)

Scans the file system in nodejs.

在nodejs环境下扫描文件系统的工具。

安装(Install)

  npm install scan-fs

创建(Create)

  var scanFS = require('scan-fs').create();

添加不需要扫描的目录或文件:

scanFS.exclude(filters): filters可以为正则表达式、Function和带*的字符串,当然也可以为它们组成的数组。

事件(Events),按照事件触发顺序排序:

  • error – 发生错误时触发的事件。一个参数:err
  • path – 扫描到每一个路径都会触发这个事件。两个参数:path, eOpts。eOpts对象包含path(路径)、stat(fs.Stats)、parent(所在目录)。
  • root – 扫描到跟时触发的事件。两个参数:path, eOpts。eOpts对象包含path(路径)、stat(fs.Stats)、parent(所在目录)。
  • file – 扫描到文件时触发的事件。两个参数:filename, eOpts。eOpts对象包含path(路径)、stat(fs.Stats)、parent(所在目录)
  • directory – 扫描到目录时触发的事件。两个参数:path, eOpts。eOpts对象包含path(路径)、stat(fs.Stats)、parent(所在目录)。
  • complete – 扫描完成时触发的事件。两个参数:fileCount、dirCount。扫描到文件的总数和目录的总数。 继续阅读 »
152013
 

一个优秀开发者如何才能变得伟大?还是先不想如何变得伟大:一个不错的开发者如何变成一个优秀的开发者?从第一步到第N步并没有确定的路径,哎呀,甚至不知道第N步是什么. 能逻辑思考的都明白,缺乏一个确定的路线意味着,想从新手到大师,将会是一个艰辛的旅程。 一个优秀开发者如何才能变得伟大?

还是先不想如何变得伟大:一个不错的开发者如何变成一个优秀的开发者?

从第一步到第N步并没有确定的路径,哎呀,甚至不知道第N步是什么. 能逻辑思考的都明白,缺乏一个确定的路线意味着,想从新手到大师,将会是一个艰辛的旅程。在过去几年间,我还是花了相当一些时间,反复思考这一个难题。接下来是什么?我该如何做才能从一个优秀的开发者成为一个相当优秀的开发者?

成功到底是什么样子的?

当我有一个清晰的目标以及一个可以衡量的成功标准的时候,我做的最好。比如,我想5分钟跑一英里,这很好衡量,而且成功是明确定义了的。我知道现在我一英里我可以跑多快,而且网上到处都是如何跑快的建议和训练项目。我可以选择一种训练项目,努力训练,我非常自信最后能够达到我所期待的目标。而且这个非常容易被衡量,每一周我都可以知道我距离自己的终极目标还有多少.
继续阅读 »

142013
 

文 / 尤雨溪

近年来随着Web应用交互复杂度的提升,前端开发也迎来了一个高速发展的时期。除了一些老牌框架纷纷推出改动较大的升级之外,还涌现出一批新生代的开源库和框架,推动着Web应用开发理念向越来越强调前端架构的方向发展。当下的前端技术可以说是处在一个新旧交替的过程之中,同时存在着许多不同的观念和实践。

本文试图对目前数量繁多的前端框架进行一些较笼统的分析和比较,抛砖引玉,希望能为大家在选择前端的技术架构时提供一些有益的参考。需要明确的是,本文探讨的前端架构是以JavaScript为主。有一些主要关注CSS层面的前端框架,如Bootstrap,不在本文的讨论范围之内。 继续阅读 »

012013
 

Oracle imp/exp导入导出文件的编码

环境:
源数据库:Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 – Production
源系统:Window 2003 R2
目标数据库:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – Production
目标系统:CentOS release 6.4 (Final)

需求:将源数据库中HTIMS用户所有数据导入到目标数据库中。
实现方式:
在源系统上执行EXP HTIMS/HTIMS@QCJK FULL=Y FILE=HTIMS_2013_08_01.dmp LOG=IMP.LOG
在目标系统上执行imp HTIMS/HTIMS@DB11G FULL=Y FILE=HTIMS_2013_08_01.dmp LOG=IMP.LOG

问题:导入时因编码问题中文字段名编程了?
IMP-00017: following statement failed with ORACLE error 957:
“CREATE FORCE VIEW “HTIMS”.”VIEW_BASE_OFFICE” (“??”
“”,”??”,”GEOMETRY”,”????”,”?????”,”???”,”?????”,”??”,”ORG”,”????”) AS ”
“SELECT Bc.Office_Id,”
” Bc.Office_Code,”
” BC.GEOMETRY,”
” ‘???’,”
” bc.OFFICE_NAME,”
” bc.LINKMAN,”
” bc.LINKPHONE,”
” bc.BRIEF,”
” SO.CODE,”
” SO.NAME”
” FROM base_office bc ,”
” sys_org so”
” WHERE bc.sys_org_id = so.sys_org_id”
” AND SO.DEL_FLG = 0″
” AND bc.geometry IS NOT NULL”
” AND BC.DEL_FLG = ’0′”
IMP-00003: ORACLE error 957 encountered
ORA-00957: duplicate column name

继续阅读 »

312013
 

1.查看磁盘信息:


[root@lg-centos ~]# df -h
Filesystem                       Size Used Avail Use% Mounted on
/dev/mapper/vg_lgcentos-lv_root  16G  9.8G 5.4G  65% /
tmpfs                            948M 72K  948M  1% /dev/shm
/dev/sda1                        485M 61M  399M  14% /boot

[root@lg-centos ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000402bd

Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 2611 20458496 8e Linux LVM

Disk /dev/sdb: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
 继续阅读 »