BearAudio 0.0.1 完成

按照预期的目标,0.0.1 完成了。 这个版本调用了 playbin 去实现播放、暂停、时间跳转等功能。在 SVN 的代码里面并没有显示时间的代码。实际上已经作出来了。只是在 shell 下的显示以及其他一些细节问题,我没有深入研究。毕竟最后这个播放器是图形界面的,把这些功夫花在图形上更加好。 0.0.1 的代码通过 svn co -r 11 http://code.latteye.com/bearaudio/ 就可以获得了,很简单,直接 make 一下就能得到二进制文件。就不详细解释其中的内容了。 接下来要做的是: 1.学习 C++ (大概才学了五成) 2.学习 gtkmm,据说这是 gtk C++ 的实现。我就用这个做图形界面吧。希望更好上手一点。 3.继续学习 GStreamer,由于前面偷懒,pipeline 是通过 playbin 实现的。并没有深入捣鼓 很多“工厂”。但是(我猜测)最终的实现目标既然是加入音效插件支持,那么 playbin 应该是无法满足需求的。得把一个现成的 playbin 拆开学。 目前,我先把模子搭起来。 0.0.2 目标: 1.通过 gtkmm 设计简单的播放界面 2.能够显示当前播放的文件 3.能够显示进度条 4.具有播放、暂停功能 5.能够通过进度条重新定位播放时间 这是向图形化迈出的第一步。

AMD CPU使用VMware workstation安装ESX概要

最近刚升级了机器,配置如下: AMD Athlon 64X2 Dual Core Processor 5000+ Kingston 4G WD 250G SATA Windows XP SP2

| | |

更新SAN存储LUN path后oracle无法启动

两台oracle服务器配置rac,连接SAN存储Dell CX-300 存储原先设定时只设定了两条链路,在更新到4条链路后,重启node1,结果系统启动后报如下错误: OCR initialization failed with invalid format: PROC-22: The OCR backend has an invalid format oracle不能正常运行。 因做以上更改前,系统未出现异常。所以怀疑问题还是在与存储的链接上,最后发现裸设备设置问题: /etc/sysconfig/rawdevices /dev/raw/raw1 /dev/sdi1 /dev/raw/raw2 /dev/sdj1 /dev/raw/raw3 /dev/emcpowera1 /dev/raw/raw4 /dev/emcpowere1 如上,raw3 raw4使用的是标准的存储路径,而raw1 raw2使用的是linux上的设备路径,将raw1 raw2改回存储路径方式后重启服务器,oracle恢复正常。

| |

take snapshot遭遇vmdb failure

背景介绍: 一台VM server,有多个用户,都属于vmware用户组,所有人都有权限创建、修改虚拟机,且文件属性为770 在迁移一台VM Server上的虚拟机到ESXi,打算做snapshot后将vmdk复制到ESXi上,结果take snapshot时出现vmdb failure,查看vmware日志,出现如下错误信息: vmx| SNAPSHOT:ConfigInfoRead: File /vm/VmDMZ/sghsrv06new/Red Hat Enterprise Linux 4.vmx doesn’t exist. vmx| File_GetFreeSpace: Couldn’t statfs vmx| File_GetFreeSpace: Couldn’t statfs 根据日志查看文件却是存在的。 此时查看此vm的进程和文件属主,发现不一致。将此虚拟机文件所属用户更改为进程的用户ID后,顺利snapshot。

| | |

configure multi-master replication with fedora-ds

1. Create Supplier Bind DN Entry http://www.redhat.com/docs/manuals/dir-server/ag/8.0/Creating_the_Supplier_Bind_DN_Entry.html 2. Configuring Multi-Master Replication http://www.redhat.com/docs/manuals/dir-server/ag/8.0/Managing_Replication-Configuring_Multi_Master_Replication.html Notes: 1). make sure replication ID is unique. 2). if you get error message Unable to acquire replica: permission denied. The bind dn “uid=ssghtst03,cn=config” does not have permission to supply replication updates to the replica. Will retry later., chances are that you did [...]

| | |

开始写 BearAudio

一直想写一个播放器 ,从去年年底就开始有这个想法。到现在已经有一年了。由于在摩比源的日子实在太忙,搁置了这么久。现在在新单位总算有时间集中起来学习很多东西了。 喜欢听点东西,所以也就喜欢捣鼓捣鼓播放器。但 Linux 下的播放器实在是寒酸 ,DSP VST 都可怜的很。于是一直想自己写一个。 但毕竟我不是开发出身 ,起步的时候总想拉人来帮忙。拉来拉去自己也没干成啥 。还是靠自己吧,累点就累点吧,昨天又是不知不觉到半夜 。 软件的名字叫 BearAudio, 中文咋说呢?小熊播放器~ SVN 在这里 http://code.latteye.com/bearaudio ,目前的状态是一穷二白。要是您看了此文动了尊手 check out 了,那就委屈您了。 Lisa 答应来帮我做 UI。 游离在 C++ 以及 GStreamer 已经半个多月了。现在开始边写边学。 播放器的最终目标是开发出能够支持第三方 DSP 以及 VST 的专业音乐播放器。目前能想到的比较好的状态是直接直接支持 winamp 的众多插件。希望这个远大的理想能够实现。 现在,还是从走路开始学吧。 0.0.1 版本的设计目标: 1. 命令行播放一个音频文件。 2. 通过键盘控制文件的播放,暂停、快进、快退。 3. 能够在 命令行 上显示播放的百分比。 加油 我尽量让 C++ GTK GStreamer 的学习同步进行,相互吸收。过两天也可以请 Lisa [...]

配置 Nagios 监控 Oracle 服务器

环境:Oracle 10g CentOS 5.2 x86_64 一、在 Oracle 所在服务器上安装 NRPE 安装过程参考 Nagios NRPE 文档。

|