又到了年末,继续发小结。

    (此处省略流水帐889字)

     2011关键字:杂务、挖坑、折腾、纠结。

     回首过去的2011,总共那么几件事:

  • 课程学习方面上半年春季学期和夏季学期(下半年意外业余参加了ml-class),平淡地进行如没发生一样;
  • HEST从终端界面到中间层到集成到数据各种“瞎搞”;
  • IFP、GD、SN、RDB、RS调研和申请之类的搞了一大堆,挖了好多坑;
  • 自己瞎折腾。

    

      关于年初愿望的“结账”和乱评:

1. 科研方面:好好完成手头这点活(一定不要搞砸),希望其有点进展;最好能发paper。

    这一年实验室各种事务比较多。HEST项目上花费了很多时间,除了堆砌了一堆一次性使用的prototype外无任何产出,更加不用说有多少收获;其它方面调研和项目申请都还好;科研方面更是毫无长进,paper就更别提了,最后干脆与转博说再见。

2. 深入阅读12本以上技术书籍(书架没看的都不止这个数了,想看得更多,慢慢来)。

    2011年技术书籍阅读计划以10/22完成结束,豆瓣统计显示共38本;涉猎技术类书籍12本的量倒是够了,与深入阅读相差较远

image

3. 争取学会羽毛球,学学乒乓球,多多参加相关活动。

     中间打了两个多月羽毛球,没入门,才去打了两三次乒乓球;反倒是有两个多月坚持跑步,总长应该超过100k米。

4. 找个时间练字,实为练手。

     买了字帖,没动手。

5. C++:不知道是第几年把这个当目标了(今年最低目标阅读完3本相关书籍)。

     C++依旧成了我没能跨过的一个坎,不到几本书倒是在开始读了……

6. Linux内核和其它开源项目代码阅读。

     读书外真正静下心的时间不多,这个虽然偶尔有在进行,效果非常不好

7. 补习算法和数据结构(最基本要把Algorithm Design仔细读一遍)。

    Algorithm design才看了前面几章。补习就更不用说了,今年算法类比赛全部打酱油,最后以至于打铁晚节不保。

8. 完成2~5个一直想做的小玩意(blog插件、im、自搭站点、并行框架……)。

       想了想似乎做了一个?

9. 扩大自己的生活圈子,多认识几个人(特别是女生,额),逛逛北京城,避免宅出毛病来;

    圈子依然不大,不过勉强算新认识了近半打的女生(这个居然是完成得最好的一项)。只有更宅

 

     2011做的事情不算少,但是与预定目标相差太远(当然现在想想某些期望值定得也偏高了),这一方面受限于不少杂务较多的客观因素,另一方面也由于自己在尝试走学术路线方面很不成功。12月中旬时就是否转博问题与导师深入地聊了整整一天,觉得今年不得不将许多精力都投入到了工程项目方面、处理各种杂事,而在研究方面断断续续,并且在重点之外浅尝辄止挖了不少坑——不时有力不从心的感觉,自己曾经追求的所谓理想的学术环境是那么遥不可及。

       账面上的无所斩获,带来的副产品是对生活、对自己等的不同体验。能够很清楚地了解到自己更享受全心全意追求的过程,追求平稳的同时在自己所感兴趣的领域特别能折腾;离自己并不远的英年早逝案例以及个人与死神擦肩而过的经历让自己更加敬畏生命,更加珍惜给予的每一天。

新一年的展望

    继续列愿望,如果2012世界末日没有成真的话,一年后再来清算对比吧。

    总体而言2012年目标会明确很多:实验室方面将以填坑为主,顺带满足一下自己的学术小追求;个人方面则找工作为是一个短期而且重要的事项;还有就是在可控制范围内适当折腾;另外有意识养成一些小习惯。

    wishlist:

1. 填坑:HEST收尾;IFP;主导完成GD;配合师兄弄一下SN;RDB以及其他看具体情况。

2. 小追求:pgm-class和一点点数学类补习;学习写论文,9月前把RS和IFP搞定投出。

3. 找工作:争取迅速搞定,最多四个月用于准备和参加校招(不合理愿望:不想折腾,面不到3家就定下来)。

4. C++。

5. PLKA。

6. 英语:写作方面writing以能产出paper为准;口语以能外企面试为准(到时自己测一下);背背GRE单词(也许真去考一次)。

7. 用心折腾,祝好运。

8. 小习惯:跑步(500km)、练字(60小时)。

9. 2012yy书单20本 http://book.douban.com/doulist/1390914/

10. 凑数?:理想情况下遇到生命中的那个人。

 

                                                                                                   2011年12月27日 草稿于实验室年会@花水湾

博客迁移后,rss地址产生变化,决定不放弃订阅原来地址的”忠实读者”——这个blog的更新将继续推送到你们面前的阅读器。

     学了下htaccess文件的写法和用法后想到了上面这个应用场景。利用的是通过配置.htaccess文件可以对URL进行重定向的功能。在http://liulixiang.info对应目录下建立一个feed文件夹,在里面建立一个“.htaccess”文件,将所有URL都重定向至http://liulixiang.info/blog/feed。内容如下:


DirectoryIndex http://liulixiang.info/blog/feedOptions All -IndexesErrorDocument 401 http://liulixiang.info/blog/feedErrorDocument 403 http://liulixiang.info/blog/feedErrorDocument 404 http://liulixiang.info/blog/feedErrorDocument 500 http://liulixiang.info/blog/feed

     于是创建了一个“假”的feed,订阅了原来blog的用户也能看到http://liulixiang.info/blog的更新了。

     附:关于htaccess文件写法和用法 http://www.zzbaike.com/wiki/Htaccess

搞定一例,后面可能还得装,先备忘。

三个参考的安装文档(理论上按任一文档执行安装均可):

 

下载安装包:
在oracle.com上注册用户并登陆,下载x86_64对应安装文件,地址:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html?ssSourceSiteId=ocomen

文件较大(两个文件均为1G左右),建议用迅雷,下载后先cksum比对以防下载文件错误(血的教训啊)


$ cksum linux.x64_11gR2_database_1of2.zip 

# 应该输出:3152418844 1239269270 linux.x64_11gR2_database_1of2.zip

$ cksum linux.x64_11gR2_database_2of2.zip 

# 应该输出:3669256139 1111416131 linux.x64_11gR2_database_2of2.zip

解压时记得打log,在log中grep一下是否有CRC error之类错误——如果运气不佳,可以通过拼凑的方法将多个有错误的安装包合并成一份完整的安装包。


$ unzip linux.x64_11gR2_database_1of2.zip &>unzip1.log

$ unzip linux.x64_11gR2_database_2of2.zip &>unzip2.log

安装前需要的配置(根据官方安装文档一步一步来即可)——用root账号登陆进行相关操作:

检查系统是否满足基本条件(软硬件配置、xhost、某些软件包)

软硬件配置越高越好——最低配置是?

检查host:

$ xhost fully_qualified_remote_host_name

需预先安装的软件包:

binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.1
gcc-c++-4.1.1
glibc-2.5-12
glibc-2.5-12 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5-12 (32 bit)
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libgcc-4.1.1
libgcc-4.1.1 (32 bit)
libstdc++-4.1.1
libstdc++-4.1.1 (32 bit)
libstdc++-devel 4.1.1
make-3.81
numactl-devel-0.9.8.x86_64
sysstat-7.0.0

都yum install按提示安装最新版即可

 

另外得安装ODBC:

$ yum install unixODBC unixODBC-devel

创建相应用户和群组:

$ groupadd oinstall
$ groupadd dba
$ useradd -g oinstall -G dba oracle

配置系统环境:将下列参数添加至/etc/sysctl.conf末尾,然后运行“sysctl -p”命令

#Instal Oracle Config
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

修改shell限制:

在"/etc/security/limits.conf"末尾添加以下内容:

#Install Oracle Config
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536

创建相关文件并修改权限:

$ mkdir -p /mount_point/app/
$ chown -R oracle:oinstall /mount_point/app/
$ chmod -R 775 /mount_point/app/

设置环境变量:修改oracle主目录下的.bash_profile文件:

# Oracle Settings
export TMP=/tmp;
export TMPDIR=$TMP;   export ORACLE_HOSTNAME=localhost.localdomain;
export ORACLE_BASE=/u01/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;
export ORACLE_SID=DB11G;
export ORACLE_TERM=xterm;
export ORACLE_UNQNAME=DB11G;
export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH;   export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;   if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi   # Oracle terminal Chinese fonts 2010-09-10 解决sqlplus 显示中文为 ???
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"

以oracle身份登录运行runInstaller安装(若为中文操作系统则文字全是乱码?按第三个文档的图解过程一步一步选择即可)

 

安装完成后,编辑/etc/oratab文件,设置下面一行的标志为"Y":

orcl:/home/oracle/app/oracle/product/11.2.0/dbhome_1:Y

 

安装成功后运行相关命令进行管理:

$ sqlplus / as sysdba #登录OEM控制台进行管理
$ dbstart #启动和关闭Oracle
$ dbshut
$ emctl start dbconsole #启动和停止 Oracle 企业管理器数据库控制:
$ emctl stop dbconsole
$ netmgr
$ netca
$ dbca
$ lbuilder

(具体用法以及其它命令具体参见相关文档或书籍)

 

 

安装可能遇到的问题和错误应对方案:

  • 必须安装的包比如unixODBC等全已经安装仍然提示未安装:忽略即可。
  • pdksh包可以不安装,选择忽略。
  • invalid entry size:说明下载压缩文件加压后又文件冲突不对?

    参考:https://forums.oracle.com/forums/thread.jspa?threadID=2135953
  • oversubscribed dynamic bit lengths tree:java环境不对?
  • fedora特有的“agent nmhs”错误:出现agent nmhs问题后找到$ORACLE_HOME/sysman/lib/ins_emagent.mk文件,在文件里找到$(MK_EMAGENT_NMECTL)字符串修改为" -lnnz11"(注意中间有空格)。然后点重试就可以解决了。

    参考:http://www.sysdbaonline.com/2010/09/11gr2-install-fails-on-fedora-13
  • Oracle dbstart不能启动的问题:将文件$ORACLE_HOME/bin/dbstart中“ORACLE_HOME_LISTNER=$1”这一行注释掉,然后修改/home/oracle/.bash_profile,添加export ORACLE_HOME_LISTNER=$ORACLE_HOME一句(然后source使生效)。

    参考:http://betterliu.blog.51cto.com/339062/103141

无觅相关文章插件,快速提升流量

© 2009-2012 IT·行·思·录 人若无名,便可专心练剑。 Suffusion theme by Sayontan Sinha