郑淳元

Poon 发表于 和自己赛跑 分类,标签:
0

昨晚看了上周五的《我是歌手》,真心感觉韩国歌王郑淳元很棒,流着血还坚持排练,后来还有一段话更让人感动:

我其实是一个运气不好的歌手,有特别多的痛苦经历。下定决心做音乐的时候,一天练习唱歌十小时以上,这样持续了六七年。大冬天在没水没电的房子里,点着蜡烛过了六个月。吃饭就靠哥哥姐姐给的餐票,生活也就这样过来了。但是就因为盖了一个不该盖的章,三年时间就这么白费了。虽然不是所有人都会成功,但是如果不到痛不欲生,请别放弃;如果不是天塌下来,请继续坚持,到最后,这些人生经历,都承载在我的歌声里。

其实不只是唱歌,无论哪个行业,只要肯努力、有毅力、坚持坚持再坚持,最终总是会等到回报的!

VPS 远程桌面端口之后自动注销的问题解决

Poon 发表于 学习备忘录 分类,标签:
0

前几天尝试着用VPS挂迅雷水晶,发现远程桌面断开之后过段时间矿机就停止了,重新连上去发现之前的登陆已经注销,所以打开的软件也就随之关闭了…… 一般我都是用teamviewer跟radmin进行远程连接的,远程桌面用得很少,于是上网查找相关资料想搞清楚到底为什么,结果发现这个并不是VPS的问题,这个是windows2003本身的问题,远程桌面断开后系统会自动注销这是系统的默认设置,如果想要解决这个问题可以尝试按照如下步骤:

1、开始 –>运行 –>gpedit.msc,然后依次选择:计算机配置->管理模板->Windows组件->终端服务->会话

将 "为断开的会话设置时间限制" 改为 "已禁用"

 

2、开始–>所有程序–> 管理工具–>本地安全策略–>本地策略–>安全选项(若不修改可能会影响第3步操作)

microsoft网络服务器:当登录时间用完后自动注销用户,此项改为“已禁用”

microsoft网络服务器:在挂起会话之前所需的空闲时间,此项改为“99999”

 

3、开始–>运行–>tscc.msc,然后依次选择:连接–>RDP-Tcp右键属性–>会话

勾选“替代用户设置”并将三个选项都设为从不(参考下图)

 

4、最后要注意最关键的一步:当退出远程桌面的时候,不要直接点击窗口最上方的“×”而是应该在远程服务器的桌面上依次点击:“开始 –>关机 –>断开 –>确定”

 

OK,做完这些你退出远程桌面之后windows2003就不会自动注销啦!

100.64. 开头IP地址问题

Poon 发表于 学习备忘录 分类,标签:
0

之前调试过一个路由器在成功设置DDNS的情况下外网依旧无法访问的情况,当时没有多想什么,一直以为是路由器自带的DDNS服务器不稳定造成的。最近偶然间看到网上有人讨论中国电信已经带头搞中国局域网了,还说不信的人可以查下自己家的IP地址是不是 100. 开头的? 再后来看到有人评论说 100. 开头的IP地址不是中国为了建立国家局域网用的,只是美国那边未经分配的IP段而已! 再后来我看了下以前老是DDNS失败的IP地址,果然是 100. 开头的!

 

于是开始查找相关资料,结果得到IANA原本制定的私有IP地址有如下三段:

A类:10.0.0.0-10.255.255.255

B类:172.16.0.0-172.31.255.255

C类:192.168.0.0-192.168.255.255

另外还有两个比较特殊的地址段:

A类:100.64.0.0-100.127.255.255   这个是2012年IANA制定通过的“运营商级路由专用私有IP段”

B类:127.0.0.0-127.255.255.255   这个是IANA早就制定的,保留用做循环测试的(局域网不用的)

 

所以那些说2015年4月份开始中国将实行类似朝鲜那样的局域网并且还拿100.开头IP作为辅助证据的其实都是谣言,不可相信的喔! 中国电信目前使用 100.64.00~100.127.255.255 分配给用户,是完全符合IANA分配规则的!

另外,针对有需要使用外网IP的用户,其实是可以通过拨打10000号进行沟通的,比如我刚刚就打了10000号告知对方我需要在家里安装监控所以需要外网IP(随便找的借口而已),10000号简单核实了一下户主资料就立即帮我处理了。

搬瓦工&ss&Nginx

Poon 发表于 学习备忘录 分类,标签: , , , ,
0

3.99的搬瓦工到期后已不再支持续费全部强制下架,截止2019.04目前兼顾做网站跟架SS性价比较高的搬瓦工是:https://www.mpyes.com/2019.04.17/22:30:20

================================================

自从科目二考过了,心情真心轻松了许多,昨天下午折腾起 BandwagonHost VPS(大陆这边称其为搬瓦工)

年付3.99美元 / 064M内存 / 1.5G硬盘 / 100G流量 (实际给的是072M内存 / 16Mswap / 2G HDD)

年付4.99美元 / 096M内存 / 2.0G硬盘 / 200G流量 (实际给的是112M内存 / 24Mswap / 3G HDD)

年付5.99美元 / 128M内存 / 3.0G硬盘 / 300G流量 (实际给的是148M内存 / 36Mswap / 4G HDD)

年付9.99美元 / 512M内存 / 5.0G硬盘 / 500G流量 (实际给的是512M内存 / 64Mswap / 5G SSD)

我买的是最低档的这款,主要是想拿来架设 shadowsocks(下称ss)扶墙用的,因为近期政府动作频繁,goagent 经常不稳定,有时候查点资料什么的都闹心得很。

搬瓦工默认给装的是32位centos6(非minimal),占用空间大概500M,所以可用空间大概是1.5G,搬瓦工提供了好几种Linux系统供用户随时重装(重装的速度相当快,结果测试,重装系统在30秒左右,重启系统在10秒之内) 另外,搬瓦工还可以随时切换机房,一共提供了四个机房供用户随时切换:

US: Los Angeles, California??? 测试IP:104.194.78.3
US: Phoenix, Arizona??? 测试IP:198.35.46.2、192.243.119.166
US: Jacksonville, Florida??? 测试IP:74.121.150.3
EU: Amsterdam, Netherlands

切换机房是不需要备份数据的,只要耐心等待几分钟即可,相当方便。而且,重装系统、切换机房这两件事情并没有次数限制,比如我,24小时不到,来回切换了10次以上(主要是测试针对我的上网环境搬瓦工哪个机房的速度最快)重装系统更是达到了近20次(部署环境的时候一旦有问题,就直接重装系统,反正速度很快) 所以总体说来搬瓦工还是很给力的,适合有扶墙需求的朋友,适合需要Linux环境配合学习的朋友,至于做站的话,建议选择128M或512M内存的产品,内存太低的话部署WEB环境相当吃力的,比如我的这款64M内存的就折腾了近10个小时都没搞定完美的WEB环境,现在最多只能说是勉强能用。(据说有老外在32M内存VPS成功架设LNMP的,所以我只能怪自己太菜…..)

接下来先来说四个机房的速度:昨晚 18:00~19:00 我分别切换了四个机房,然后通过家里电脑跟公司电脑进行粗略测试,测试方法是 ping IP –n 10 得出十次ping值的平均值,两边的网络环境是:

家里:苏州联通 下行60M 上行12M

公司:苏州电信 下行10M 上行10M

测试结果如下:

家里:224ms??? 公司:253ms??? 机房:Los Angeles, California

家里:222ms??? 公司:285ms??? 机房:Phoenix, Arizona

家里:242ms??? 公司:331ms??? 机房:Jacksonville, Florida

家里:396ms??? 公司:383ms??? 机房:Amsterdam, Netherlands

我最终选择的是洛杉矶机房,系统用的是 debian-6.0-x86(debian比centos更省资源),实测看Youtube上Google都无压力(后面会有详述)

确定了使用哪个机房之后,就开始搭建ss环境(ssh直接就能扶墙,但是太耗资源,ss相对要节省很多资源),考虑到内存只有64M,所以我选择了资源占用相对较低的shadowsocks-libev(ss还有其它一些版本,这里不推荐使用)

wget –no-check-certificate https://raw.githubusercontent.com/tennfy/shadowsocks-libev/master/debian_shadowsocks_tennfy.sh

bash debian_shadowsocks_tennfy.sh

中途出现选择提示,一律回车默认即可;出现 input server_port? 跟 input password 则要手动输入。

完成之后出现如下讯息,记录备用:

Congratulations, shadowsocks-libev install completed!
Your Server IP: xxx.xxx.xxx.xxx
Your Server Port: 443
Your Password: mpyes.com
Your Local Port: 1080
Your Encryption Method:rc4-md5

卸载ss的命令如下:

bash debian_shadowsocks_tennfy.sh uninstall

更新ss的命令如下:

bash debian_shadowsocks_tennfy.sh update? (此条实质是卸载后重装)

重启ss的命令如下:(也可以直接reboot,反正搬瓦工重启只要十秒而已)

/etc/init.d/shadowsocks-libev stop

/etc/init.d/shadowsocks-libev start

如果切换机房,需要同步变更ss配置文件里的参数:(修改密码、端口、加密方式等也是在这里)

vi /etc/shadowsocks-libev/config.json

接阿里云通知,Shadowsocks客户端部署细节涉嫌违规,所以做删除处理,还请读者见谅!

部署好ss后,相当满意,要知道,一般靠谱点扶墙用的 ss、vpn、ssh 每月费用至少也得10元左右,而我只花了30元不到就架设了自己的专属ss,因为是独立IP所以也不担心会被墙啥的(我是良民,翻墙出去不干坏事的,希望政府见谅!)

重启一下然后进后台看了下,发现内存才用了9.88M,好吧,还能继续折腾点别的,比如WEB环境?

结果,昨晚到今天一共折腾了近10个小时,最终只能停在了nginx (可能是CPU限制或其它限制,LNMP等类似环境部署脚本跑到最后都不成功)

安装nginx的方法非常简单:

apt-get install nginx

service nginx start

安装完成后查看默认配置文件:

cat /etc/nginx/sites-available/default

可以看到默认网站的根目录是 /var/www? 如果只是一个小网站的话,直接放在这里就可以了,也不用再绑定域名啥的那么麻烦了(如果你买的是128M或512M,可以参考 http://m.oschina.net/blog/287795 绑定多个域名)(备用

装好Nginx,重启一下系统,然后不断的多刷新几次网页,然后使用ss翻墙到youtube看了十几分钟视频,然后再进后台查看内存使用量,发现也才用了12.68M而已……

其实感觉再做个反向代理,把Godaddy那边的免费空间(现在已经是无广告的绝版了)利用起来还是蛮好的,不过这两天已经折腾得过多了,包括反向代理的事情,一直都未能成功,大脑已经晕乎乎的了,暂时不想继续再为这事花费精力了,还有其它好多事情要忙呢,所以还是等过段时间有空了再说吧。

=======================

补充:

1、BandwagonHost 对CPU限制较为严格,如出现异常可考虑是否CPU超载导致 (一般几分钟后会自动恢复正常)

2、BandwagonHost 提供独立IP,转移机房后IP会改变;但短时间内同机房分配的IP可能不变(类似DHCP有效期)

3、最好不要把自己架设的ss与别人分享使用;如果你有朋友有扶墙的意向,可建议他购买搬瓦工,反正价格这么低!

4、为了扶墙服务的稳定性,也为了避免给自己带来不必要的麻烦,请低调使用 BandwagonHost & shadowsocks

=======================

update 2015.03.02

反向代理只要在配置文件增加如下内容即可:(可修改默认,亦可新建配置文件放 /etc/nginx/conf.d/ 下面)

server {

listen? 80;

server_name? www.代理网站.com;

charset utf8;

access_log? /var/log/nginx/www.代理网站.com.access.log? main;

location / {

proxy_pass? http://www.被代网站.com

proxy_set_header Host? $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

不过这样子会出现一个问题:被代网站中的绝对路径无法转换!(需要添加Nginx的 with-http_sub_module 模块对正文及URL进行内容替换)

JavaScript 日期计算问题

Poon 发表于 学习备忘录 分类,标签:
0

要计算指定日期至今已经经过的天数,以2015.01.22为例,从网上找来了下面这段代码:

<script language="javascript">
var now=new Date();
var spday=new Date(2015,01-1,22);
a=(now.getTime()-spday.getTime())/(24*60*60*1000);
a=Math.ceil(a);
document.write(a);
</script>

那么问题来了,第三行括号里面的中间那段“-1”是什么意思呢? (去掉“-1”或改成别的数字,都会出错)

 

在w3school找了一圈相关函数的解释都没能找到答案,于是直接在 http://www.w3school.com.cn/tiy/t.asp 进行测试:

<script type="text/javascript">
var spday=new Date(2014,02-1,10);
document.write(spday);
</script>

然后修改“-1”这个数值,改来改去结果不断变化,并且没有发现任何规律!

 

百度谷歌都没找到答案,后来问朋友,总算得到答案了:

(date.getMonth()+1)  //取月的时候取的是当前月-1如果想取当前月+1就可以了

 

参考w3school的Date对象方法:http://www.w3school.com.cn/jsref/jsref_obj_date.asp

getMonth()   //从Date对象返回月份 (0 ~ 11)

而我这里要做的是将月份返回给Date,所以过程是相反的,所以自然要减去1……

CentOS架设VPN

Poon 发表于 学习备忘录 分类,标签: ,
0

50元包月50M的联通宽带价格是挺爽的,下载东西啥的也蛮爽的,唯独晚高峰浏览网页的时候不够顺畅,这个应该是苏州联通与电信之间的网络瓶颈造成的,恰好最近将创宇云的VPS升级到5M带宽了,于是就尝试着走VPS中转一下。(VPS的线路是BGP的,对联通对电信速度都蛮快的)

网上有很多现成的搭建VPN的脚本,我搭建的过程如下:

#wget http://www.hi-vps.com/shell/vpn_centos6.sh
#chmod a+x vpn_centos6.sh
#bash vpn_centos6.sh

执行安装之后会有三个选项,分别是:1安装、2修复、3添加用户,选择1然后等待脚本跑完,会出现vpn账号密码,这个直接就可以用了。不过建议修改下DNS,因为脚本默认的是Google的,经常会受到GFW的影响。

修改DNS的命令如下:(我这里用的114DNS&AliDNS,亦可换成其它的公众DNS)

#vi /etc/ppp/options.pptpd
ms-dns 114.114.114.114
ms-dns 223.5.5.5

如果要修改或添加账号,命令如下:(每行一个账号,分别为:用户名、VPN服务类型、密码、IP地址)

#vi /etc/ppp/chap-secrets
yaohonglou pptpd password *    (*的意思是自动获取地址)

通过vpn感觉许多网站的访问速度都变快了,效果还是很不错的!(不过下载东西的时候还是直连比较好,因为走vpn的话就等于变成5M宽带了,浏览网页啥的5M已经足够了所以要追求顺畅,下载或看在线视频啥的肯定还是50M的给力)

万网X3型虚拟主机的在线发信问题

Poon 发表于 学习备忘录 分类,标签:
0

之前使用的是万网M2-S空间,200M网页空间,20M数据库空间,20G月流量,还配备独立IP地址(万网被阿里巴巴收购之后好像取消了独立IP,对于旧产品的独立IP是否保留尚不清楚) 在代理商那边购买的价格约在100出头一年。

自从万网被阿里巴巴收购并入到阿里云旗下,其产品价格也是大幅下降,除了域名降到了平民价格并且开放了自由转出,虚拟主机也是推出了廉价的X3跟X5型号,于是M2-S到期之后我就直接选择了X3,省去了要找代理商续费的麻烦。X3主机是150M网页空间,20M数据库空间,8G月流量,对于我这样的小博客来说是足够了!(空间目前只用了60M,数据库目前只用了6M不到,流量的话2014全年每月都在3G以下,因为我只放了基本数据,图片啥的都放在另外的VPS上面)

 

博客转移到X3之后,发现一个问题:博客的自动备份功能没用了! (安装了 WordPress Database Backup 插件,每天会自动备份两次数据库并发到我的电子邮箱)

既然邮箱没收到备份文件,于是到wordpress后台手动备份一次看看,发现备份过程是很顺利的,但是最后一步发送邮件的时候提示:exec() has been disabled for security reasons

怀疑是exec函数问题,于是通过探针检查了被禁函数,发现确实包含exec,于是联系万网客服,我说我的X3主机无法在线发信,可能是exec函数被禁问题,之前是用的M2-S,则是可以发信的,结果客服告诉我exec函数是禁用的,包括M2-S

于是我在M2-S上传了探针,然后把被禁函数复制到Notepad++ 用 compare 对比X3的被禁函数,发现两者的被禁函数是完全一致的(只是顺序有略微差异) 然后使用探针上面的发信功能测试了下,发现X3的不可以发,M2-S的可以发。

尝试通过安装第三方smtp插件解决问题,结果提示:stream_socket_client() has been disabled for security reasons  看样子应该是 stream_socket_client 函数被禁的问题了!

 

继续联系客服询问在线发信的问题,客服告知说X3主机需要您使用fsockopen函数进行发信,代码可参考:

http://help.www.net.cn/knowledge_detail.htm?knowledgeId=5868351

 

通过测试,我终于明白了:

1、X3是使用的精简版的系统,没有sendmail组件,所以无法直接发信。

2、使用第三方smtp发信失败,是因为X3禁用了 stream_socket_client 函数。

 

既然客服说是支持 fsockopen 函数发信的,所以解决方案如下:

1、到云主机后台php.ini设置启用 fsockopen 函数  (默认是禁用的)

2、对 wp-includes/class-smtp.php 文件做如下修改:

找到如下代码:

$this->smtp_conn = @stream_socket_client( $host . ":" . $port, $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $socket_context );

将其替换为:

$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);

然后第三方smtp插件就可以用了,我使用的是 Configure SMTP,配置如下:

 

以前的发信如下: (注意发件人,是主机代发的,可能会被某些邮箱当成垃圾邮件 )

 

现在的发信如下:(注意发件人,属于smtp服务器认证的)

 

昨晚设置好的,今天检查备份邮箱,发现早上自动备份的邮件也恢复正常了:

 

请注意:现在wordpress可能会强制更新的,可以登陆后查询更新页面是否有“您使用的WordPress是最新版本。 将来的安全更新将被自动安装” 这段话,如果有,需要修改 wp-config.php 添加如下语句来关闭自动更新:

define( ‘WP_AUTO_UPDATE_CORE’, false );

如果不关闭自动更新,更新后 wp-includes/class-smtp.php 会被覆盖成原始版本的! 所以最好是手动更新,更新后立即修改 wp-includes/class-smtp.php,避免在自己不知情的情况下被自动更新导致发信功能故障!

win8.1 开机自动同步时间

Poon 发表于 学习备忘录 分类,
0

老家电脑不知咋的关机后时钟就不走了,比如10:20关机,下午16:30开机,那么时间就是10:20….  第一反应就是主板电池的问题,但是更换了电池之后问题依旧没有解决….

于是就琢磨着搞个开机同步时间的软件吧,我只需要每次开机同步就可以了不需要常驻内存持续工作,找来找去还真不太好找,最终找到了bjtime.cn提供的一款软件:http://bjtime.cn/info/view.asp?id=159

win8 需要使用管理员身份打开,否则软件没有权限同步本机时间;一般情况下可以右击选择管理员身份打开,但考虑到这软件要经常使用所以就直接在其属性勾选“以管理员身份证运行此程序”,然后打开软件勾选“自动校准”“自动启动”

但是问题来了…..  软件设置的自动启动根本不起作用!

于是我将其创建一个快递方式,当到win8的启动文件夹…..  结果开启依旧无法自动启动!

通过测试我发现勾选管理员权限运行的话,开机无法自动启动;不勾选管理员权限的话,开机虽然可以启动,但无法自动校准时间!

 

于是就尝试着是否可以通过bat的方式来启动?首先,我将时间校对软件改名为 time.exe  放到D盘下面,勾选“以管理员身份证运行此程序”;然后写一个bat文件,内容如下:

@echo off
echo 1、正在同步北京时间。。。
echo 2、时间同步即将完成。。。
echo 3、请关闭时间校对窗口。。。
D:\time.exe

将这个bat文件命名为 time.bat 放到D盘下面,然后创建一个快捷方式,放置到win8启动项目录:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

然后重启电脑,最终测试这个方法是成功的!

变相的Cellular版iPad

Poon 发表于 没事瞎折腾 分类,标签:
0

就网络使用来说,iPad有两种版本,一种是WLAN版,简单的说就是仅使用Wi-Fi连接网络,另外一种是Cellular版,简单的说就是在WLAN的基础上加上了插卡模块可以像手机那样通过3G或4G信号直接上网,但是Cellular版的价格大概要贵出900元人民币,所以大部分人选择的都是WLAN版本。

Cellular版本其实就是多了个随处可以上网的功能(另外WLAN版的没有GPS模块,因为常理说来Wi-Fi基本是固定位置的所以这个版本的iPad无需导航等操作) 这个事情其实可以通过iPhone去解决,今天从老家来苏州,路程好几个小时,于是拿出手机来切身试验了一下这个方案的稳定性。

首先,iPhone要打开Wi-Fi跟3G数据,然后进入设置:

进入“个人热点”,启用它(密码一定要设置复杂点,要不然被人家蹭网的话,用的可都是手机流量,价格贵的很)

然后,iPad通过Wi-Fi连接到iPhone即可 (连接后Wi-Fi信号处的图标是两个环,表示热点连接,不要奇怪喔!)

我使用这个办法看了半个多小时的QQ朋友圈,没有发现掉线等情况,相当的稳定!所以有iPad的朋友在外出时如需使用不妨试一下上面的方法,但是千万要注意流量!(理论上安卓也可以,不过安卓手机种类太多了,我没测试)

.cda文件转录MP3的问题

Poon 发表于 学习备忘录 分类,
0

CD文件里面的.cda文件可以直接使用系统自带的 Windows Media Player 进行转录 (必须直接转录,不可复制.cad出来之后再转录,因为.cad其实只是信息文件并不包括音频的)

Windows Media Player 的设置如下:

 

我第一次搞忘记选格式了,转录后得到了一堆wma文件,无法导入iPhone….. 第二次搞,又出现Windows Media Player 不允许我再次翻录该CD的情况,如下图所示:

找了半天没找到如何处理(不得不说 Windows Media Player 的菜单实在是太难用了)最终只能试着恢复一下相关设置才得以解决问题(工具>高级>还原媒体库),感觉windows自带的东西真心不好用,IE也是个很好的例子!