存档在 ‘共享软件’ 分类

本月悲催两件事

2012年6月28日

(事件一)

6月11日:脚本路径错误,rm -fr *,当前working目录全部废废,悲了个催的。。。

rm -fr * 续集:因为是在VMware下的Mac OS X里写脚本,我将Windows的一个分区作为Share Folder提供Mac操作,结果整个分区都被rm了,好在用FinalData全都恢复了。。。

FinalData 续集:我以为全都恢复了,实际上大多数不太大的文件都恢复了,但这个分区都是虚拟机,虚拟磁盘文件恢复不完整,VMware不认了,还得慢慢重新安装。。。

(事件二)

6月28日:服务器上有6个网站被挂了黑链,折腾一晚上才找出来,然后逐一去除。黑链挂的比较隐蔽,代码经过base64编码,被挂页面文件都是*index.php,且都是nginx可写权限,加上ftp服务目录和web目录是分开的,初步判断是php脚本漏洞被利用,获得nginx权限,进而被挂黑链。

昨天写了我人生中第一个MFC程序

2010年8月29日

下面是QQ群里对话截图

下面是基于我的FFOCX控件写的一个简单的视频播放器

告别手工发正式版+注册码的日子

2010年8月23日

手工发正式版+注册码的日子有两年了,一直喜欢这种感觉,刷单,然后发正式版控件,如果是二进制版,再制作注册码,一同发出。。。

我感觉我这人责任心太强了,若是用户付款许久,还不能收到控件,我就会过意不去。。。

所以外出的时候,就怕来单,因为穷啊,一直买不起笔记本。。。

去年我女儿出生后不久,就来了一单,当然是我忙活了好几个小时后,才用手机刷单,发现来单的,看时间是女儿出生10分钟后来的单,虽然事先也将各种正式版发到我的Live.com邮箱里,包括注册机,并且这单是源码版,不需要注册码,但是用手机也没办法处理。我手机里收的是Gmail的邮箱,自己域名的邮箱设了转发至Gmail邮箱。

女儿出生10分钟后来单,很是巧啊,当时女儿的名字还没起好,之前想过叫“来丹”或者“丹来”的,哈哈,结果真的来单了!

女儿是下午出生的,出生后的第一个夜晚,一整夜我都没睡,我妈也没睡,两个人轮流抱着女儿,因为孩子刚出生,环境温度远远低于母体内的温度,当时是2月底,虽然有暖气,但室内温度也只是20多度而已。并且小孩刚出生时候,很多情况下可能会吸入羊水,导致肺内或喉咙里或什么地方有痰之类的东西,所以呼吸的时候听起来感觉不正常,但是新生儿父母经验都很少,都担心,于是就抱着女儿去找护士,护士给进行了一下吸痰处理。之后情况好些,但没多久又反复,于是又去找护士,护士还不错,告诉我没关系的,总吸痰对孩子不好的。

就这样,熬过了一整夜,我前后喝了两罐蓝色装红牛,第二天上午,我睡了一小会儿,下午的时候,抽空跑出去找网吧,结果网吧要身份证,而且还需要二代证,我的是一代证,不能用,我说我就用十分钟就好,但是他们说他们也没办法,没二代证,就需要办理一个网吧实名卡,10RMB,我说给你们5RMB,我就上10分钟网,他们说不是钱的问题,这是“龟腚”,没办法,最后办了一张,结果当然这卡就用那么一次就束之高阁了。

因为我记不起我自己网站域名的邮箱密码,所以只好用Gmail的,将正式版从Live.com邮箱转发到Gmail里,然后再发给用户,并告诉用户,这个Gmail是临时使用的,不是官方邮箱。

后来,又出过两次门,都是去年五一前后,一次是参加大学同学毕业十周年聚会,另一次是参加高中同学毕业十五周年聚会。结果这两次都没来单,因为我的单本就很少,走高价路线嘛。

这回因为开发ActiveX版控件,对FFVCL进行了部分重构,注册码部分也进行了简化。以前是用RSA的,注册码超长,而且除了注册码,还有一个额外的4字节校验码,所以无法使用代理商的自动发送预设注册码的服务,自己也懒得做在线生成注册码的脚本,毕竟使用PHP写RSA算法的注册机不是那么容易的事情。这次经过简化,使用简单的注册码形式,就可以使用代理商的自动发送预设注册码的服务了。

控件新版本开发完毕,制作不同版本的控件,以及生成相应的注册码,然后提交到代理商处,万事俱备,就等来单了!

现在可以不用去管是否来单,再有外出,也不用担心用户付完款拿不到正式版,自己可以呼呼睡大觉去啦O(∩_∩)O哈哈~

拖了两年,终于推出 ActiveX 版视频控件

2010年8月18日

两年半前开始接触FFmpeg,两个月内推出Delphi版视频转换控件,一年后推出视频播放控件,而ActiveX版视频控件一直没时间和精力做,最近痛下决心,奋战月余,终于推出了ActiveX版的视频控件,只是迟到了两年,失去了很多机会。

这一个多月的工作内容,主要是使用Delphi开发ActiveX控件、重构原有Delphi控件、以及写VB6的演示程序、还有控件注册、保护环节。其中重构原有Delphi控件没什么问题,但用Delphi开发ActiveX控件耗费了不少时间和精力,主要受限于Automation规范,特别是Int64整型问题,Automation只支持32位整型,并且写VB6演示程序时候,关于Int64这个问题,也破费周折,不过问题都解决了,结果也算满意,最终的ActiveX控件,在VB6下,控件功能基本能和Delphi版媲美。

经过连续奋战,感到有些疲惫,应该休息几天了。最近也没怎么哄女儿玩,单反相机也坏了,要尽快送去检修,都快一个月没给女儿拍照了。

用批处理自动搞定MinGW+MSYS环境

2010年7月14日

个人习惯,有事没事喜欢升级各种软件,对于MinGW+MSYS环境也一样。

虽然MinGW提供了自动安装工具,不过自己不喜欢,感觉不透明,所以以前都是自己手工下载各个文件包,然后手工进行安装的,所谓安装,其实就是解压各种*.gz和*.lzma的压缩文件包而已。

但这个过程是纯手工的,要到sf.net上一个一个压缩包进行下载,还要找对版本,然后一个一个解压等操作,比较繁琐。

两个月前,在VPS上折腾LNMP环境时候,也是写了一堆Bash脚本,来自动进行源码下载、编译、制作安装包等。Bash脚本比较强大,其中之一就是可以写自定义函数,而DOS批处理文件则相对弱的多,不支持自定义函数这一点,就使得写批处理程序时候,麻烦多多。不过经过这次研究,感觉DOS批处理也还凑合,至少经过折腾,最终还是写出了一套批处理文件,可以自动下载相应文件包并解压安装,从而实现一键搞定MinGW+MSYS环境,也还是比较惬意的。

目前是以wiki形式,专门搞了个网站,来公开这些批处理文件。后续会慢慢增加自动下载、编译FFmpeg的Bash脚本,包括自动下载、编译、安装尽可能多的第三方编码解码库。

这个wiki的网站地址暂不打算公开,没有加外链,只提交给了Google,然后等着看用户都是怎么找到这个wiki的。

2011年3月29日 更新:公开wiki网址 http://www.ffmpegwindows.org

批处理文件下载页面 http://www.ffmpegwindows.org/batchs