LMLPHP后院

GoAgent代理设置上传报错can't set attribute技术

maybe yes 发表于 2015-03-13 00:10

公司提供的免费代理服务由于某些原因将要停止服务,这次感觉有些紧张,必须得将 GoAgent 安装好,否则实在麻烦,很多同事也有建议一些收费的 VPN,个人还是比较喜欢免费的。免费的代理服务中 GoAgent 算是比较好的了,个人感觉 fg 速度比较慢,上网实在不爽。

之前也玩过 GoAgent,一直没有弄好,让我感觉到部署 GoAgent 是一件很难的事情。今天下载 goagent 安装好了,遇到了一个问题,就是在上传代码到 GAE 的时候,出现的报错。这里我没有保留当时的报错的完整内容,网上有很多人在问这个问题,报错内容大致是: traceback most recent call last AttributeError: can't set attribute 。这个问题是因为 Google 账号的安全机制导致一些 App 不能登录 google app engine。网上的一些解决办法是登录 gmail 邮箱后,打开两步验证的邮件,点开生成新密码链接,用生成的新密码输入到其中即可。这样的解决办法估计大家都不一定看得懂,也不一定能找的到这封邮件。Google 有个 less secure apps 开关,地址是: https://www.google.com/settings/security/lesssecureapps ,登录后 Turn on 就可以了。

C语言和PHP语法相异点技术

maybe yes 发表于 2015-02-05 16:09
PHP 的语法规则和 C 语言语法规则非常的相似,PHP 中很多内部函数调用的就是原生的 C 语言函数。由于两种语言的运行方式不同,导致在某些情况下语法也有一些差异,下面列举几个。
获取全局变量方式不同
在作用域中获取全局变量的值,PHP 必须借助 global 关键字获取或者使用超全局变量 $GLOBAL 去访问外部变量值。C语言相对简单点,在局部作用域中若没有相同的变量名称则访问的就是外部声明的变量的值。
初始化(Initializer)变量不同
C 语法中全局变量初始化时,只能使用常量表达式(Constant Expression)初始化。在 PHP 语法中,初始化变量可以使用任意表达式。

写网页爬虫遇到标签匹配难题技术

maybe yes 发表于 2015-02-02 13:22

前段时间写优化网页节点的程序时,遇到了标签匹配的难题。在匹配图片标签时,由于标签里面的 JavaScript 代码中含有大于号“>”导致无法匹配完整的标签内容。将这样的问题分享出来,不知道像百度啊他们的爬虫是如何处理这样的问题的。请看下面的代码:

<!-- HTML DOCUMENT -->
<IMG onmousewheel="return imgzoom(this);" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://xxx.com/upload/20080226120423341.gif" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0>

mysqldump备份大数据出错技术

maybe yes 发表于 2015-01-26 22:58

网站的数据会定期备份,现在数据大了,mysqldump 方法估计是不行了,并且失败了以后并不能接着上次的位置开始备份。报错内容:mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `table name` at row: 23699。

Lost connection to MySQL server,在使用 mysqldump 的时候(尤其是向 NFS 上备份的时候),很多人都被“mysqldump:Got error:2013: Lost connection to MySQL server during query when dumping table”的问题困扰,在Manual中对这个问题有一些简单的说明。

CSS实现pre标签中内容换行方法技术

maybe yes 发表于 2015-01-25 18:35

HTML 中的 PRE 标签默认是不会换行的,即使声明了 word-wrap 和 word-break 属性也没有效果;DIV 标签可以很方便的换行,不会把页面撑破。因为这个原因,很多网站在显示代码的时候使用 DIV 来作为容器。使用 DIV 标签装载代码有个弊端,就是冗余内容太多,换行,制表符,空格等都需要转换,自然源代码的体积也大了不少。若一定要使用 DIV 标签,也可以通过 white-space 来控制 DIV 中内容显示的样式,此举也是可以的。

本人认为,在源代码中使用 PRE 标签作为代码容器是首选,后期前端再用其他的 JavaScript 代码高亮插件美化渲染,那又另当别论。使用 CSS 将 PRE 中内容换行的样式如下,测试发现效果还不错。

2021-05-14 08:54:23 1620953663 0.034639