2016年4月29日星期五

SecureFX文件名乱码的解决

连接到aws的ec2服务器,sftp却是乱码,折腾了时间。

修改法子为,修改securefx的session 配置文件的
D:"Filenames Always Use UTF8"=00000000
为 00000001,表示一直使用utf8,不要是作用本地的编码。

2016年4月22日星期五

windows 10用久了关机关不下来

开机,用上1个小时,关机,没问题,可以彻底关掉。
开机,用上1天,关机,一直关不下去。

解决法子,将默认的Intel Management Engine Interface是11,降级到9.5就可以了。只是去掉mei的电源睡眠,也好像不管用。

2016年4月8日星期五

2016年4月4日星期一

老话题,Ioc和DI啥区别

概念问题,一直觉得差不多
别人一问,也说不清差别
查一下
能明确下来,https://blog.tonyseek.com/post/notes-about-ioc-and-di/
IoC是目的,就是为了控制反转,DI是手段,是实现控制反转的手段




2016年4月1日星期五

centos7里面tomcat要跑80,非root用户

其实很简单,直接将80的请求,转发到8080就完事了

iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 8080

压缩js时出现的问题

非压缩时,跑得好好的,压缩后,angualr的inject就不好使了,这种问题有时候真的很头痛,这也是angular的难搞的地方,到底哪个注入失败,看不出来。

追代码
发现
function configAngular($compileProvider) {
    'ngInject';
    $compileProvider.debugInfoEnabled(true);
} 
这样是没问题的
如果我注视掉
function configAngular($compileProvider) {
    'ngInject';
    //$compileProvider.debugInfoEnabled(true);
}
这样就有问题了,产生的js代码里,这个函数没有t.$inject这样的东西,uglify太聪明了,他认为这个函数是个空函数(啥也没干),就删掉了ngAnnotate产生的注入代码
configAngular.$inject = ["$compileProvider"];
了,虽然是个空函数,该注入的还是要注入啊,然后angular的函数有参数,却没有$inject,报错咯

明白了原因 ,就想到如何修改这个,
自然,注入了就要使用时到时最好,有没有别的法子来对付呢,我还得继续查查
https://github.com/mishoo/UglifyJS2
仔细看了Compressor options
没发现这样的参数可以对付这个情况
没法子,那就如何对付,我最后弄成这样的
function configAngular($compileProvider) {
    'ngInject';;
   //$compileProvider.debugInfoEnabled(true);
}
这样jshint会包一个警告,也就是ngInject后面多一个逗号
  line 98  col 16  Unnecessary semicolon.
于是我disable掉这个警告,大功告成,当然这个我只是用在app.config.es6里面
/* jshint -W032 */