代码奔腾 · 2015年10月11日 2

加入四个开源项目到我的C#编程计划(BAPProject)中

经过一些了解,而且也衡量了下自己有多少斤两,抱着自学C#的态度,以及做出自己目前需要用到的一些工具,决定除了文件加密CSCrypt项目之外,另外加入基于FFmpeg的多媒体格式转换程序、GoogleChrome的自定义引导程序、以及重编译OpenDNS的DNSCrypt开源项目。

文件加密project

开这个坑的直接原因是国内的网盘审查,也不细说了,貌似以前有说过的样子。现在已经完成了核心代码,其他都是些修修补补代码的工作,不过鉴于我以往的尿性,我在做出核心代码之后,开发进度就会异常缓慢。我很懒并且做什么事都没动力没干劲……你懂的……

格式转换project

源于我一直视为神器的“格式工厂”,后来才知道这货竟然是调用FFmpeg的,然后被老外放到FFmpeg耻辱柱上(现已被删除,原因不明),据说那柱子上有多款国产软件,那时候就想,妈的,还以为你们有多了不起呢,原来的是在用别人的东西,直接调用还不简单,老子也会!

于是——老早就想用C#调用开源项目FFmpeg来做一个格式转换工具自用,顺手避免产生格式工厂的bug——我用了很长时间,发现格式工厂有bug。

最近看到一个GitHub友在搞FFmpeg的小白教程(https://github.com/FiveYellowMice/how-to-convert-videos-with-ffmpeg-zh),然后也做了一些搜索,貌似可以做个UI来玩玩,自用应该足够了,于是开坑试试呗!

Chrome的自定义引导project

这个东西其实国内已经有人做过了,而且还做的很好,非常出名,只不过并没有开源。鉴于国内开发者的尿性,一直不敢用。生怕会有什么劫持啊、隐私上传啊、恶意代码啊之类的东西,干脆自己做一个简易的引导程序,反正我的需求非常简单,也不用那么多的杂七杂八的功能。

刚才也随便搞了下,貌似很容易就能够做出来的样子,已经初具原型,用的是控制台应用程序,连界面UI都省时间去做了。

重编译OpenDNS的DNSCrypt project

DNSCrypt是什么鬼?它用来干啥的?我就不说了。昨晚突然发现这货竟然是C#做的,顿时大感兴趣。虽说我对DNS的了解还非常浅显。这可能是这四个项目之中最难的了——对于我来说。因为我稍微看了下代码,貌似不是我的水平能掌控的东西,需要学习了解的东西非常多。

所以,也不会搞太多,纯粹是研究研究,顺手就将其汉化了吧!可能会更改一些代码,增添一些功能,例如那个破端口,非要绑定127.0.0.1:53,看看能不能改了。昨晚编译了一下,产生错误,原因未知,因为在我可掌控的范围之外。哈哈,纯粹学习吧!