LMLPHP后院

使用phpcredits查看PHP开发者信息技术

maybe yes 发表于 2016-04-05 13:45

看 PHP PEAR 之 PECL 相关信息,在 php.net 中发现 PHP 行为扩展选项信息里面有个函数 phpcredits(),可以返回 PHP 所有开发人员信息。其实细心的童鞋也会发现在 PECL 相关的 C 扩展库中,每个扩展源码里面都有一个文件名是 CREDITS。我用的 PHP 版本是 7.0.2,于是小小试了一次,看看核心开发人员的名字。

风雪之隅-惠新宸(Laruence)的博客的博主鸟哥是 PHP7 的核心开发者之一,但是在打印出来的页面中找不到 Laruence。因为这点奇怪,于是在百度百科上找他的英文名,依然显示是 Laruence。难道他的英文名不是这个吗?

解决PHP PDO limit占位符无效技术

maybe yes 发表于 2016-03-21 14:57

PHP PDO 方式操作 MySQL 数据库,当占位符在 limit 后时,导致选出的结果不正确。其实最后结果不是预期,是因为 limit 后面的内容在 PDO 看来认为必须是数字,所以 bindValue 或者 bindParam 必须传入类型参数 PDO::PARAM_INT。

这个坑被前人踩了无数次啦,这个问题有人说算 Bug,最近我还是踩了一次。因为我在 PHP7 和 PHP5 之间经常来回使用,导致开发环境一切换就会出一些小问题。

使用 LMLPHP 框架在写法上需要注意一点就能避免这个问题,如下示例:

$this->db->select($table_name, '*', '1=1 order by id desc limit ?, ?', 
[['type'=>PDO::PARAM_INT, 'value'=>0], ['type'=>PDO::PARAM_INT, 'value'=>10]]);
// or
$this->db->query("select * from $table_name order by id desc limit ?, ?", 
[['type'=>PDO::PARAM_INT, 'value'=>0], ['type'=>PDO::PARAM_INT, 'value'=>10]]);

使用PHP包管理器Composer创建LMLPHP项目技术

maybe yes 发表于 2016-03-18 09:14

LMLPHP 已经完全支持使用 Composer 创建项目,官方最新版本 v1.2.11。下面将举例如何使用 Composer 搭建一个 LMLPHP 框架的项目。

composer require leiminglin/lmlphp

下载后生成如下目录结构:

composer.json
composer.lock
vendor

比如我们将 WEB 目录命名为 public,就放在当前目录下,在 public 目录下创建 index.php 文件,内容如下:

<?php
require __DIR__.'/../vendor/autoload.php';
define('APP_DIR', __DIR__.'/../app');
lml()->app()->run();

使用Form Iframe Request取代Ajax技术和Jquery的Ajax方法技术

maybe yes 发表于 2016-03-06 14:33

有个好的想法,如果所有的网站都不使用 Ajax 技术,或者不再为了使用比较成熟的 Ajax 方法而去加载 JQuery。写这篇文章不是说用 Ajax 不好,而是从另外一方面去想,如果我们把东西做的足够简单,或者在特殊情况下可以不使用 Ajax 技术来达到和 Ajax 一样的用户体验。其实,是可以实现的,那就是使用 Iframe。

之前看过一篇文章,有人说过 Google 的天才们发明了 HtmlFile 的一个东西,当时不知所云。后来在一个偶然的机会,需要去修改 QiboCms 系统,才发现里面的评论一处使用 Iframe 来作为局部刷新了,当时也是蛮佩服当时的作者的,这样的兼容性应该更好。如果一个程序员在 GB2312 编码的程序和网页上使用 Jquery 的 Ajax 功能,你会发现,你做不到,非常麻烦,要不是页面乱码就是服务器参数接收乱码,总之非常麻烦,Ajax 的 Header 里面添加编码信息也依然不能解决。也许在当时浏览器技术还不是很成熟的年代,这样的方法才是最完美的了。

安装Gvim解决Linux下Vim不能访问X11剪切板技术

maybe yes 发表于 2016-02-15 22:18

前一阵子,在公司的电脑系统 ArchLinux 坏了。使用 Eclipse 开发重量级项目代码,项目催的紧,没办法只能使用 IDE 来做,虽然 IDE 在 Arch 上用起来有各种问题。IDE 卡死,过了几天重启电脑,内核不能加载网卡驱动,导致系统崩溃。然后借同事的 EFI ArchLinux U 盘启动盘,用笔记本同时插入两个 U 盘,将 Arch 装到了 U 盘中。然后用自己的 U 盘重装了公司电脑的 ArchLinux 系统。

本次重装系统,让我对文件格式,文件分区,启动格式 MBR EFI,ArchLinux 的安装更加熟悉。这里吐槽一下 Arch 的官网文档,虽然写的清晰,但是看着非常累,文档之间跳来跳去,大量的重复。难道就没有另外一种展示方式来解决这个问题吗?所以,还是建议官方把网站做好一点。

2024-12-23 01:18:21 1734887901 0.015381