Loading...

折腾django

Filed under: 网站技术 — 江东 @ 2015-12-29 12:02:18 折腾django已关闭评论

用了多年全世界最好的语言php,现在开始折腾django了,看看python好不好玩。

其实,作为一个野生程序员,从来就没有正儿八经的按照正规的路子写程序,都是自己遇到问题,自己琢磨出解决方案。所以写php从未用过框架,每次看到框架都觉得好繁琐,感觉学会框架的时间完全可以搞定自己所有需要解决的问题。

由于python和php不一样,后者本身就是应web开发而生,所以只要看上几分钟的书,程序里面不需要引入各种库,就可以开始写网站了。而python,还要自己引入各种包,既然如此,干脆就从框架开始学习吧。

选择框架从web.py到flask再到django,最终选择了django,原因无他,因为我最早听到的是django。

看了一天的教程,然后开始折腾,现在得出的结论是:我当初为什么不开始就学框架,为什么要自己折腾,框架写代码真是快,简单,轻松,就像搭积木一样。

现在开始用django重构某个网站,希望能在2个月内重构成功。

2015年,终于,有了一篇blog

 

俺的香港云主机也双倍内存啦

Filed under: 网站技术,虚拟主机 — 江东 @ 2013-05-20 18:15:46 才(3)条评论

迎合潮流需要,香港云主机现在内存加倍。

即1G ram的套餐,价格为修改为原来512M的套餐。512M的套餐不再保留,因为价格不变,没意义保留。

如果你的是老的套餐,请后台提交工单要求免费升级内存,升级很简单,你只需要重启一次你的云主机即可自动升级到新的内存。

 

老的香港VPS没法修改,除非您在新的平台开通云主机,这点非常抱歉。

如果你需要在新的平台开通云主机,老的vps可以按使用时间比例退款到您的帐户。当然,需要到后台提交工单。

新的美国云主机 1G的价格将会为90元,敬请期待。

有需要,猛击这里

iptables屏蔽各国IP脚本下载

Filed under: 网站技术,虚拟主机 — 江东 @ 2013-05-15 19:30:50 才(5)条评论

由于现在成千上万的肉鸡对wordpress进行疯狂的攻击,所以部署一个防火墙很重要。

经过对homezz cdn日志分析,我发现主要的攻击IP都是 俄罗斯,土耳其,还有中国的福建莆田(个人的发现结果,请禁止任何地域攻击)

所以,经过搜索,我整理一个屏蔽俄罗斯和土耳其IP的脚本,供各位下载使用。

运行方式很简单,下载下来,bash b.sh即可。

要清楚也简单 iptables -F; iptables -X

 

修改ubuntu ulimit

Filed under: 网站技术 — 江东 @ 2013-05-04 09:12:05 才(2)条评论

打开/etc/security/limits.conf

添加

* hard nofile 65535
* soft nofile 65535
root hard nofile 65535
root soft nofile 65535

修改

vim /etc/pam.d/su
注释掉(默认已经是注释掉)
pam_limits.so

then reboot

好消息:linode 流量配倍额提高10倍

Filed under: 网站技术 — 江东 @ 2013-03-08 10:35:15 才(2)条评论

好消息:linode 流量配倍额提高10倍,也就是说,512M最基本套餐的月流量限制是2T,这基本等于无限流量。

linode一直是我最推荐的VPS,也是目前为止我用过最稳定的VPS

想购买的

猛击这里

 

xenserver里面无法关闭或者重启VPS的解决之道

Filed under: 网站技术 — 江东 @ 2012-09-27 12:41:25 才(2)条评论

有时候误操作,会导致VPS无法关机和重启,xencenter就会提示“Another operation involving the object is currently in progress

这个时候,请ssh登陆到xenserver里面,然后执行如下操作

1 – “xe vm-list”  获取到所有的VPS列表
2 – “list_domains”列出所有的VPS domaid和域名,以正确找到正常的VPS.
3 – “/opt/xensource/debug/destroy_domain -domid XX”  摧毁掉这个VPS, domid为最前面的数字
4 – “xe vm-reboot uuid=XXXX –force”   XXXX  就是UUID,格式如“97413513-d561-fb75-6270-6359b81e4cb0 ”

搞定

多级目录的处理思路

Filed under: PHP,网站技术 — 江东 @ 2012-09-04 11:50:17 才(9)条评论

现在很多系统,如文件管理,内容管理都存在多级目录的问题,而多数主流的程序(甚至包括知名的网店程序)居然都是采用数据库逐级查询来将目录按照分级形式显示出来,这种思路非常不科学,而且还消耗资源。

当然,本人以前也是这么做的,为了减少资源的开销,我一般都是添加了文件缓存。除非目录有变动,缓存不会做更改,这种方法大大降低了每次载入目录的资源占用,当然,也会很明显的减少网页的载入时间。

不过,我这里要介绍一个新的思路,对我自己来说,是原创,不过肯定有人已经用了这种方法。 (read on …)

php如何判断IP为有效IP地址

Filed under: PHP,网站技术 — 江东 @ 2012-04-18 21:03:20 才(6)条评论

多数人看到这篇日志,第一印象肯定是以为是要讲如何通过正则表达式来判断。

非也,在php5.2.0之后,有专门的函数来做这个判断了。

判断是否是合法IP
if(filter_var($ip, FILTER_VALIDATE_IP)) {
// it’s valid
}
else {
// it’s not valid
}

判断是否是合法的IPv4 IP地址
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
// it’s valid
}
else {
// it’s not valid
}

判断是否是合法的公共IPv4地址,192.168.1.1这类的私有IP地址将会排除在外
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) {
// it’s valid
}
else {
// it’s not valid
}

判断是否是合法的IPv6地址
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) {
// it’s valid
}
else {
// it’s not valid
}

判断是否是public IPv4 IP或者是合法的Public IPv6 IP地址
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) {
// it’s valid
}
else {
// it’s not valid
}

本文来源:http://www.electrictoolbox.com/php-validate-ip-address-filter-var/