博客被xmlrpc攻击记录

  |   0 评论   |   83 浏览

最近一段时间以来,网站访问速度时好时坏,很奇怪。有的时候干脆就打不开了。

查看了一下手机端阿里云监控发现CPU,内存占用率都暴高,如下图所示:

2 31

这事略奇怪啊,我这博客平时根本没啥人访问,每天的IP数连10个都不到,不可能有这么高的CPU和内存占用率啊。

果断远程SSH连上看一下,输入top命令显示:

4

我了个去,全是apache进程,吓尿了好么,难道正好遇到了搜索引擎爬虫?

再看一下请求地址好了:

5

 

xmlrpc.php是个什么鬼…… 度娘了一下:

6

 

我艹,居然被攻击了,尼玛!

果断删除了xmlrpc.php文件,话说这文件貌似并没有什么卵用。

再输入top命令看一下:

7
世界清净了。
 

NW.js中文文档翻译计划启动

  |   0 评论   |   85 浏览

NW.js是一个让你可以使用WEB(html5、css3、javascript)技术以及Node.js编写桌面(包括windows、linux和mac)应用的神奇项目。
该项目在国外使用的非常多,截止今天,GitHub上的star数26816,且有将近3000个fork。

NW.js拥有大量成熟案例,包括但不限于播放器、编辑器、游戏、网络工具等等,具体可以戳这里看官方提供的列表

如此好用的桌面应用开发方式在国内却鲜少有人使用,中文文档的缺失是造成这种局面的重要原因。

为此,我个人启动NW.js中文文档翻译计划,预计在未来2-3个月内翻译最新0.13版所有文档。

中文文档翻译计划项目地址点这里:NW.js中文文档翻译计划GitHub仓库,欢迎有能力和愿意翻译的朋友一起加入。

目前翻译的进度与成果戳这里:NW.js中文文档

最后,我祝愿JavaScript一桶浆糊,千秋万代,此处配图手动斜眼。

2015年终总结

  |   0 评论   |   81 浏览

2015年就快过去了,回顾整年还是很有收获的。
一、技术方面
  • 原生安卓
学习了原生安卓的开发,原生安卓开发基于JAVA语言,那这个学习曲线就很平滑,刚开始就可以看懂代码,所以进展很快。给我个人的感觉就是安卓提供了各种不同功能的JAVA API接口,开发的时候只要学会调用就行了- -很简单有木有。学习几个常用组件,比如activity,service等,然后再学一下xml布局就可以开发了……从开始看代码到能写独立模块,我大概经过了2周左右的学习时间。
  • HTML5移动应用
学习了H5应用的开发,这个是从去年开始搞的,起初是一个朋友想做个手机软件,然后找到了我,我就开始研究这方面的技术,原生开发虽然性能很好,但是开发效率低并且不能跨平台,最后就选择的HTML5开发移动应用这条路。H5应用开发也有几个不同的开发环境可以选择,比如老牌phonegap、国产的html5plus、高度集成的appCan、Intel的XDK等等,可谓百花齐放。我最终还是选择了国产DCloud公司的html5plus,也就是Hbuilder这个开发环境来进行我的H5应用开发。 这个私人项目断断续续也开发了1年之久了,这其中经历过很多的坑,其中有一些是可以解决的,比如原生组件调用、摄像头、文件、跨域ajax、json解析、本地数据库等等问题。但是也有不好解决的,比如在低端机器上的性能问题,这个就很难,只能等硬件自然换代了。 经过不断的摸索,现在基本可以使用H5开发出能够实际应用的手机软件了,并且可以保证跨平台、开发速度快、代码量小。 感兴趣的同学可以去他们的官方网站看看,地址是https://www.dcloud.io/

对了,最近DCloud和360应用商店合作在搞HTML5流应用开发大赛,感兴趣的同学可以看看。

  • Flex/Flash
今年通过公司的项目,还学习了Flex/Flash开发,开发的是一款在线教学&游戏平台,预计在2016农历新年就可以上线了。这是一个很复杂的项目,多个Server、前端页面、客户端、游戏端所使用的技术不尽相同。我算是参与了这个项目的各个方面,能够对于整个系统架构设计与实现有了总体了解,这里还得感谢领导的信任- - 整个项目用到了MXML/ActionScript3.0/HTML/CSS/JS/JAVA/SQL等多种语言。 使用Flex做的客户端,里面不同的游戏使用了Flash来开发然后统一引用到Flex做的客户端中。Flex/Flash开发也是有不少坑,AS3.0(ActionScript3.0)与java语言的区别还是挺大的,AS3.0属于全异步调用方式,所有的方法通过事件来调用,这样可以保证游戏界面没有任何卡顿现象,但是这样写代码对于开发人员来说还是比较难的,首先就是代码的可读性下降了,想知道一个功能是如何实现需要在IDE中跳来跳去,不过习惯了之后也还好。其次就是内存管理,加载一个影片剪辑或其他元件之后,必须手动清除,不然就会一直留在内存中导致内存溢出,这点和java的内存自动管理还是不太一样(java中也没有什么影片剪辑……)。

二、生活方面

首先就是老婆给生了一个大胖闺女,6斤3两还是顺产,给老婆点32个赞,老婆我爱你。

然后是换了新车啦,啦啦啦~~~ 从大众宝来换成了起亚智跑。
从手动挡换成了自动挡,开车省事了很多,特别是堵车的时候不用换挡换来换去了。
从轿车换成了SUV,视角变的高了~

最后入了steam的大坑中,不可自拔……
欢迎加我的steam账号:movedisk

steam

三、新年展望

首先呢,希望我的闺女顺利成长,无病无灾~
希望父母和老婆都健健康康,开开心心。

自己呢,不想再接占用大量业余时间的私活了。想自己做点什么喜欢的东西出来,但是喜欢的东西太多了,时间有限,不能都做,这个就不太好选了……我果然是爱好广泛……

最后希望看到这篇文字的朋友们都能身体健康、万事如意!

导出工程源码到一个txt文件

  |   0 评论   |   104 浏览

最近朋友的一个项目要申请软件著作权,要把项目中的所有代码拷贝到一个word文档中,项目工程还是有不少程序代码的,最少几百个文件,这要是手工一个个拷贝出来得累吐血啦- -

写了一个小批处理,智能导出所有代码到一个txt文本文件。

for /D /R %%i in (*.*) do ( 

cd %%i 

type *.jsp>>C:\source.txt
type *.java>>C:\source.txt
type *.xml>>C:\source.txt

cd .. 
) 

该项目只有,jsp、java和xml文件,如果有其他格式文件就在后面继续添加就行了。

比如html和js文件的导出,添加如下代码即可:

type *.html>>C:\source.txt
type *.js>>C:\source.txt

使用方法很简单,新建一个文本文件,把这段代码粘贴进去,然后改扩展名为.bat。

将这个bat文件放到你的项目工程根目录中执行它,就会在C盘生成一个source.txt的文本文件,里面就是你的项目的所有源码啦~~~