Inspirer

最新文章

IE 死活无法保存 cookie 的问题(去屎吧 IE)

近日在公司遇到了一件奇葩问题 —— IE 死活无法保存 Cookie!

在平日一切正常,那天就出了这么一出问题,可问题是前两天还正常运行呢。Cookie 无法保存带来的一系列问题让人无比抓狂,但就是找不清楚问题在哪(好吧我承认对 IE 真的不了解)。按道理,并没有限制 IE 的 Cookie 功能,没有设置什么,也没有改动什么,而且其他网站依旧能够正常保存 Cookie。

问题原因到底是啥呢?

替换 laravel 分页组件默认生成的模板

在使用 Laravel 分页功能时,需要配合使用前端框架 Bootstrap 的分页组件,这两者结合甚为紧密。可是由于我的博客更换为 AmazeUI,而 AmazeUI 分页组件使用的 CSS 类选择器是 .am-pagination 而不是 Bootstrap 的 .pagination

那么如何在不修改框架代码的前提下替换默认的 Laravel Pagination 生成的 html 模板呢?本文将通过利用 Laravel Service Provider (服务提供者)实现该需求。通过了解本文的内容大家也可以实现更多的分页样式。

使用 xunsearch 构建全文搜索功能

很多人希望自己的站点拥有一个强大的搜索功能,用于检索自己站点上的内容,以便于用户访问时快速寻找有用信息。一般的方式是利用 SQL 的 LIKE 语句。但是这样的检索命中率底下且效率不高,其次是程序逻辑实现更为复杂,对于简单的搜索勉强行得通,如果想实现更为高级的效果,就需要使用全文搜索引擎

大家肯定听说过 SphinxElastic searchXunsearch(讯搜) 或者其他全文搜索引擎。由于讯搜天然支持中文分词,也就成为了我的第一选择。本篇博客内容仅针对大致的架设方法讲解,作为国内开发的全文搜索引擎,文档也很清晰,建议有更多需求的去阅读官方网站下的 SDK 文档:xunsearch 官方网站

博客换装——“灵感”的新面孔

在一个多月中想法设法的挤出时间,调整了博客的模板,算是给自己一个满意的交代吧。

常关注我这个博客的朋友,应该发现我很喜欢 Dark Theme,包括我的代码编辑器在内,都趋向这种色调。但之前由于模板的设计很仓促,问题相当多,最大的问题就是对比度过高,看着及其费眼睛。于是经过这段时间慢慢调优,才有了现在的新面貌。

解决 mount 挂载 windows 共享目录导致出现的内存无法分配问题

原文转载自:http://jlcoady.net/windows/how-to-resolve-mount-error12-cannot-allocate-memory-windows-share 《How to Resolve “mount error(12): Cannot allocate memory” on a Windows Share》

原文的中说的步骤很简单。

  1. Set “HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache” to “1″. 即编辑注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCach 这一项的值,设置为 1

  2. Set “HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size” to “3″. 编辑注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size 这一项的值,设置为 3

  3. Restart the “server” service. 重启名为 Server 的服务即可。

推荐书籍——《PHP扩展开发及内核应用》

先说说为什么突然推荐这本书的原因。

由于需要为某一个项目写一个特别的脚本解析器(或者说一个特殊的类似正则引擎的东西),而恰好这个玩意儿需要和 PHP 结合起来。这时候效率又有一定需求,尤其是在解析脚本的时候,其余则没有太多效率要求。

由于其他语言本人不是很拿手,于是打算干脆写个扩展,用 C 写编译器还是蛮合适。但对于用 C 写 PHP 的扩展还是第一次,于是计划好好在近期研究一下这个东西。正恰好在 github 上搜到了相关书目的电子翻译档。原来鸟哥也参与了,于是满怀欣喜,将此书推荐给同样想要开发扩展的朋友。

github 地址:https://github.com/walu/phpbook

直接阅读地址:http://www.walu.cc/phpbook

使用 git subtree 集成项目到子目录

本文转载自 http://aoxuis.me/post/2013-08-06-git-subtree

使用场景

例如,在项目 Game 中有一个子目录 AI。Game 和 AI 分别是一个独立的 git 项目,可以分开维护。为了避免直接复制粘贴代码,我们希望 Game 中的 AI 子目录与 AI 的 git 项目关联,有 3 层意思:

  1. AI 子目录使用 AI 的 git 项目来填充,内容保持一致。
  2. 当 AI 的 git 项目代码有更新,可以拉取更新到 Game 项目的 AI 子目录来。
  3. 反过来,当 Game 项目的 AI 子目录有变更,还可以推送这些变更到 AI 的 git 项目。

用 git subtree 可以轻松满足上面的需求。

无尽的忙碌中

最近忙得不可开交,很多东西想写但总是没时间。毕竟强迫症,质量太差的没脸发出来。各位有什么想说的、尽管在下面留言,我会尽量写一些大家需要的东西~~:joy:

PHP Cli 程序开发

PHP 在大多数人心目中主要是做 web 开发的,但实际上从 PHP 4.2.0 起就开始支持 Server Application Programming Interface 即服务端应用编程接口,也称其为 Command Line Interface,也就是我们常说的 CLI。这使得 PHP 开发外壳应用(Shell)变为可能。其实这个功能自 PHP 5 起变得越来越易用,这对于 PHP 应用于更多情景变得可能,比如多进程爬虫、服务端守护进程、自动化部署工具等等,我们如今使用的 composer 就是典型的 PHP CLI 程序。

本文主要内容就是围绕 PHP CLI (下文简称 CLI) 进行讲述,并分享一个十分强大且易用的 symfony 组件 —— console (命令行)组件。

PHP 知识补全 —— 生成器 (generator)和协程的实现

先说一些废话

PHP 5.5 以来,新的诸多特性又一次令 PHP 焕发新的光彩,虽然在本文写的时候已是 PHP 7 alpha 2 发布后的一段时间,但此时国内依旧是 php 5.3 的天下。不过我认为新的特性迟早会因为旧的版本的逐渐消失而变得越发重要,尤其是 PHP 7 的正式版出来后,因此本文的目的就是为了在这之前,帮助一些 PHPer 了解一些他们从没有了解的东西。所以打算将以本篇作为博客中 PHP 知识补全 系列文章的开篇。

其实在写本文之前,我对生成器以及基于此特性延伸出来的 php 的协程实现并没有比较直观的了解,主要是我个人水平并不是很高,属于典型的刚入了门的 PHPer。所以在看了前段时间鸟哥(laruence)博客中对协程的讲解(原文链接:《在PHP中使用协程实现多任务调度》)后,在我个人对本篇的理解上,针对那些比较难以理解的概念(包括我个人在理解这一概念的时候的难点),以一个更为通俗的方式去讲明白。当然由于本人也是刚刚去学习这一概念,所以有些不得当的地方在所难免,希望大神看见了请不吝赐教。