Archive

Archive for the ‘IT’ Category

mplayer声道切换快捷键

September 7th, 2010 mopyman No comments

  无论在Ubuntu还是windows平台上,播放视频我只用原汁原味的mplayer,但在这个两个平台上切换声道的快捷键却是不同的,注意不是切换音轨,是切换同一条音轨里的声道。这个快捷键在Ubuntu上是#,而windows上是a,按这个键在“禁止声音”和各个声道之间循环切换

Categories: GNU/Linux, IT Tags:

Ubuntu更改用户名及相应的用户主目录

September 7th, 2010 mopyman No comments

  某天突然感觉用了一阵子的用户名不爽,想换个名字新鲜新鲜,不过最好不要简单的编辑/etc/passwd和/etc/group了事,linux有相应的命令来做这些dirty things。最好不要在当前用户下操作,去recovery模式下做这件事比较妥当。
  1、修改用户名。
  usermod -l new_username -d /home/new_username -m old_username
用usermod命令来修改用户帐户相关信息,-l指定新的登录名称,-d指定新的主目录,如果同时指定-m选项则移动原来用户主目录的内容到新的用户住目录,最后指定原来的登录用户名。
  2、修改组名
  groupmod -n new_username old_username
groupmod命令用来修改组相关信息,-n用来指定新的组名,用原来的组名作为参数。这里修改的是与用户默认同名的组。
  3、更改用户的全称
  chfn -f new_fullname new_username
chfn命令来修改真实的用户名称和其他相关信息,-f指定新的用户全称,需要修改全称的用户名作为参数
  4、其他修改
更改用户主目录后,有些依赖于绝对路径的程序需要进行相应的修改。firefox profile路径下的extensions.ini里面的有依赖于用户名的绝对路径,修改之,用vim打开,然后:%s/old_username/new_username/g,然后:wq即可,prefs.js里面做同样的处理,firefox就可以正常使用了。其他的东西基本不用动就可以了。

Categories: GNU/Linux, IT Tags:

不基于GAE构建birdnest twitter api proxy

July 29th, 2010 mopyman 2 comments

其实只要空间支持python都可以使用birdnest搭建twitter api proxy

曾经尝试用twip来搭建,但是因为主机用的是nginx,尝试N久未成功,遂放弃改用birdnest,原来是如此简单,记叙如下:

1.安装python及支持模块。我的VPS已经自带了python。下载simplejson,解压后进去目录执行python setup.py build和sudo python setup.py install即可

2.下载birdnest。在某个目录下执行

svn checkout http://birdnest.googlecode.com/svn/branches/stable birdnest-read-only

或者如果你用git的话

git-svn clone http://birdnest.googlecode.com/svn/branches/stable birdnest-read-only

3. 进入birnest目录执行

python code.py 空间ip:随便指定的port

测试一下如果正常,则可以在/etc/init.d下面加入脚本birdnest,并在/etc/rc3.d/目录下建立其目录链接,注意你自己的运行级,让其开机自动运行,脚本内容如下

#!/bin/sh

cd /你的birdnest路径

python code.py 空间ip:指定的port > /dev/null 2>&1 &

4.在twitter客户端设置api地址为http://空间ip:指定的port/api即可.birdnest提供了4种api,/api、/optimized、/image、/text,具体介绍请翻墙去官网。我只用了/api,看起来还不错

Categories: Misc Tags:

DCube3.ocx控件注册失败的解决办法

July 12th, 2010 mopyman No comments

单位的某一个业务系统用到了DynamiCube组件,很多客户端的IE浏览器都无法正常下载并注册DynamiCube组件,导致页面无法正常显示。手工拷贝DCube3.cab到客户端并解出Dcube3.ocx,然后regsvr32 Dcube3.ocx会有错误提示“LoadLibrary(“DCube3.ocx”) 失败 – 内存分配访问无效”,英文的错误提示是“LoadLibrary(dcube3.ocx”) failed – Invalid Access to Memory Location”。其实这是因为Dcube3.ocx受到DEP(Data Eexcute Protection)阻止造成的。解决办法也很简单,先禁止DEP,然后注册Dcube3.ocx,然后再打开DEP即可。

XP SP3可以这样关闭DEP,打开boot.ini文件,将/noexecute的值改为AlwaysOff或者将/noexecute及等号后的值一起改为/execute,保存重启系统即可。

Categories: IT, Windows Tags:

2003 R2平台oracle 9206数据库冷备份恢复的路径依赖问题

May 20th, 2010 mopyman 1 comment

windows 2003 R2做oracle数据库冷备份恢复时遇到路径依赖问题,原库oracle安装在F分区,而恢复到的oracle安装在E分区。两边数据库的版本是完全一致的,除了安装路径不同,sid实例名都为orcl。停下服务器后,把原库的控制文件、数据文件、日志文件、参数文件、密码文件拷贝到了新库安装目录。实际上为了省事,把oracle的安装目录整个同步了一遍。拷贝完后oracle服务无法启动,无法启动就对了。这些关键文件的路径都变了,库肯定是打不开了。怎么办?

两个方法,一是重新安装oracle使其路径与原库一致,二是修改关键文件的路径。第一种没啥意思,就第二种吧。

因为机器名字不同了,所以要打开\oracle\ora92\network\admin下面的几个文件tnsnames.ora、snmp_ro.ora和listener.ora把里面的机器名改成正确的值,snmp_ro.ora和listener.ora文件里面的文件路径改为正确的值。

参数文件里面记录了控制文件的路径,要把这些路径更改过来。oracle 9i默认是使用spfile的,而spfile是二进制的,最好不要直接修改,导出pfile,修改控制文件路径后再导回去就ok了

Read more…

Categories: Database Tags:

C++项目目录组织结构

May 16th, 2010 mopyman No comments

项目目录结构的问题基本上是个仁者见仁,智者见智的问题,只要自己用着顺手,使用什么样的目录组织结构是没有什么大碍的。当然如果项目很大,参与的人员很多,那么合理的组织一下目录结构还是会有很大的益处的。不同类型的项目也会有不同的目录结构,这里简单的展示一下我所使用的C++项目的基本目录结构。

project —+—build—+—debug
     |     |—release
     |—dist
     |—doc
     |—include—+—module1
     |      |—module2
     |—lib
     |—module1
     |—module2
     |—res
     |—samples—+—sample1
     |      |—sample2
     |—tools
     |—copyleft
     |—Makefile
     |—README
     |— …
Read more…

Categories: C/C++/Asm Tags:

Copyleft © 2009-2010 mopyman 本站为原创网站,除非另有声明,本网站采用知识共享“署名2.5 中国大陆”许可协议授权.