使用array_map取代PHP函数array_column
PHP 函数 array_column 是 PHP5.5 之后才支持的,在国内各大平台运行环境比较混乱的情况下,绝大多数的主机服务器还都在使用 PHP5.3 左右的版本。为了程序的健壮性,慎用此函数,最好使用 array_map 来取代它,不过 array_map 的取代也只能向下兼容到 5.3 的版本,因为需要使用 lambda 函数表达式。如下示例:array_column($array, $co...
从百度、360、搜狗对新站态度看国内搜索引擎技术现状
都只收录首页,并且更新的特别慢。刚开始,我并没有加入Google的代码,但是Google却将网站的链接全部都收录了,这个可能跟网站的服务器在Provo有关,纵然如此,对谷歌那个崇拜啊。等了一个多月后,使用site命令查看,百度新增了几个索引量。关键词搜索分析当我注意到我的网站的首页被收录后,我就开始尝试使用关键词搜索能否到达这个页面。我刚开始尝试搜索“LMLPHP”,有时候能够排第一,有时候又排在后面...
解决 The mysql extension is deprecated and will be removed in the future
PHP 5.5 默认是不支持 MySQL 扩展的,如果需要使用,可以使用 php5enmod mysql 打开。开启后使用 mysql_connect 的项目都会报错:[8192]mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead...
安装Gvim解决Linux下Vim不能访问X11剪切板
前一阵子,在公司的电脑系统 ArchLinux 坏了。使用 Eclipse 开发重量级项目代码,项目催的紧,没办法只能使用 IDE 来做,虽然 IDE 在 Arch 上用起来有各种问题。IDE 卡死,过了几天重启电脑,内核不能加载网卡驱动,导致系统崩溃。然后借同事的 EFI ArchLinux U 盘启动盘,用笔记本同时插入两个 U 盘,将 Arch 装到了 U 盘中。然后用自己的 U 盘重装了公司...
谈谈项目开发过程中GIT合并分支
团队项目开发过程中,如果 GIT 的使用不统一,不规范,或者某些成员对 GIT 的操作不太熟悉,导致分支的合并特别混乱,使用 --graph 参数查看或者后期代码审查都是非常不友好的。我曾经到过的一家公司,强制所有的合并都使用 pull request,并且强制所有的 pull request 都必须 rebase 成一个 commit。现在想想,觉得他们很傻,真的很傻,如果一个公司对于技术只有偏执,...
PHP如何在双引号中更好的使用空格
在 PHP 程序中,如果仅仅是表示字符串,首选应该是单引号。但某些情况下,字符串里面包含一些特殊字符或者变量,这个时候很多人为了方便书写,不愿意使用单引号连接双引号的方式来写代码。于是就直接使用双引号来包裹字符串。在双引号中使用空格有个弊端,就是压缩程序不好处理,去除空格不是,不去除达不到压缩的效果。所以,在空格不多的情况下,建议使用 ascii 的方式来表达空格。如:\x20 或者 \040。再比如...
LMLPHP官方网站已经全站支持HTTPS
像 Chrome,Firefox 这些高等浏览器都直接打叉叉,导致浏览器的 HTTPS 绿色标签很难看。 关于图片连接问题,图片连接最好是本站的,如果不是本站的资源,也尽量在网站建设的时候不要明确写清使用的协议,A 标签中使用 // 作为地址前缀,这样就会跟随页面协议。如果是外站资源不支持 HTTPS,那是没有办法的,如果可以的话,下载到站内做链接。这里可以看出 QQ 的开放平台的用户头像比 Weib...
使用LMLPHP和PHPMailer发送邮件
前几天使用 phpmailer ,通过 smtp 的方式发送了邮件。本人用的是 126 邮箱测试的,发送纪录也保存到了邮箱的已发送里面。有个朋友问我发送邮件里面含有 HTML 会失败,发送的邮件有时候会退回,这个怎么办。一般的知名度比较高的开源应用,后台的发邮件的配置都可以选择使用 PHP mail 函数发送邮件或使用 SMTP 发送邮件。比较好的方式是使用 SMTP 来发送邮件,这样程序只是一个客...
使用Form Iframe Request取代Ajax技术和Jquery的Ajax方法
有个好的想法,如果所有的网站都不使用 Ajax 技术,或者不再为了使用比较成熟的 Ajax 方法而去加载 JQuery。写这篇文章不是说用 Ajax 不好,而是从另外一方面去想,如果我们把东西做的足够简单,或者在特殊情况下可以不使用 Ajax 技术来达到和 Ajax 一样的用户体验。其实,是可以实现的,那就是使用 Iframe。 之前看过一篇文章,有人说过 Google 的天才们发明了 HtmlFi...
MySQL 使用 mysqldump 创建一个数据快照
MySQL 主从同步配置,使用 mysqldump 创建数据快照。一种方法在已存在的主数据库创建数据快照,使用 mysqldump 工具创建一个包含所有数据库的用来复制的转储文件。一旦创建完成,就可以在从数据库上导入这个文件开始复制进程。下面示例备份所有数据库到一个文件名为 dump.db,导出过程中包含来 --master-data 参数,这个参数能够自动的添加 CHANGE MASTER TO 语...