欢迎来到 艾瑞可erik 的魔法世界 🧙‍♂️

一只全栈开发的程序猿,偶尔做做运维、PHP、Goland、Python、Java、摄影、画画、写作、顺便睡觉,反正整站都搞过。

📚 289 篇文章 🏷️ 501 个标签 📂 89 个分类

🔥 最新文章

18个CSS精简压缩工具和技巧

作者: 帕兰 我们已看过8个在线CSS优化工具CSS代码精简技巧,本文则为你带来18个CSS精简压缩工具和技巧

压缩还是不压缩

在我们讨论如何压缩CSS之前,需要注意一下在压缩和代码的易读性上常常要有个平衡。很多编码者以其CSS组织清晰为傲,而且并不希望自己的代码被 通过压缩器去掉注释和断行。作为一个设计师,你应该分析你所编写的代码的目标。如果你要创建一个小的只需要几行CSS的网站,可能就没有必要做额外的压 缩。同样,如果你在编写需要和一个开放团队分享的代码,插入额外的注释和断行可以节省你的同事的大量时间并获得他们真心的感谢。然而,如果你在设计一个需 要大量CSS的大型网站,你肯定要注意你的文件大小并进你所能保持其最小。 可能在寻找压缩和可能性之间的完美结合上面需要花一些时间,但是它们都值得挖掘而且实现它们的平衡可以让你的工作变得容易很多。同时,很明显并不是说压缩一定会导致可读性的降低。很多可用于压缩代码的技术都能生成更好更有组织的代码。 考虑到这一点儿,让我们开始了解一些技术已保持CSS文件最小化吧。

基于Sphinx构建准实时更新的分布式通用搜索引擎平台

作者:张宴 前言: 2008年7月,我写过一篇文章《基于Sphinx+MySQL的千万级数据全文检索(搜索引擎)架构设计》。有不少网友希望阅读全文,我将该文档整理了一下,分享出来。文档解压后大小为7.33M,共19页。 本站下载地址: http://blog.zyan.cc/book/sphinx/sphinx_mysql.zip 新浪下载分流: http://ishare.iask.sina.com.cn/f/6728201.html 上述文档架构存在的局限,我在2008年12月的文章《亿级数据的高并发通用搜索引擎架构设计》 中已经指出:一是MySQL本身的并发能力有限,在200~300个并发连接下,查询和更新就比较慢了;二是由于MySQL表的主键与Sphinx索引的 ID一一对应,从而无法跨多表建立整站查询,而且新增加类别还得修改配置文件,比较麻烦;三是因为和MySQL集成,无法发挥出Sphinx的优势。虽然 如此,但对于一些写入量不大的搜索应用,已经足够了,或许对很多人会有帮助。

为 MySQL 增加 HTTP/REST 客户端:MySQL UDF 函数 mysql-udf-http 1.0 发布

文章作者:张宴 Mysql-udf-http 是一款简单的MySQL用户自定义函数(UDF, User-Defined Functions),具有http_get()、http_post()、http_put()、http_delete()四个函数,可以在 MySQL数据库中利用HTTP协议进行REST相关操作。 项目网址:http://code.google.com/p/mysql-udf-http/ 中文说明:http://blog.zyan.cc/mysql-udf-http/ 使用环境:Linux操作系统,支持的MySQL版本:5.1.x 和 5.5.x。5.0.x未经测试。 软件作者:张宴

14条改善jQuery代码的技巧

jQuery简单易学,但如果你想写出更漂亮更简洁高效的代码,总需要一些技巧。本文就为你总结了14条改善jQuery代码的技巧

1.测试并提升你的jQuery选择器水平

这个jQuery选择器实验室非常酷,它能在线免费使用,当然你也能下来到本地离线使用。这个测试页面包含复杂的HTML组合字段,然后你能尝试预定义使用各种jQuery选择器。如果这还不够你也可以自定义选择器。

利用 Flash 完美解决 JavaScript 和 AJAX 跨域 HTTP POST/GET 表单请求

[ 作者:张宴] 最近的一个项目中,需要通过 JavaScript 提交表单数据到另一个域名下的PHP接口(因为数据较大,需要HTTP POST方式提交),并获取PHP接口的返回值,在页面无刷新、无跳转的情况下,更新div标签内的内容。 浏览器出于安全考虑,是不允许JavaScript代码进行跨域操作。JavaScript 和 AJAX 跨域访问分为两大类,一是本域和子域的交互,二是本域和其他域的交互。 一、本域和子域的交互:www.zyan.cc 和 blog.zyan.cc 二、本域和其他域的交互:blog.zyan.cc 和 api.bz 本域和子域的交互,可以通过iframe设置两个域名document.domain = “zyan.cc”,实现统一zyan.cc域下的跨域访问。 本域和其他域的交互,可以通过iframe、代理、JS创建动态脚本等几种方法来实现,这里有篇文章对几种方法作了简要的介绍。 iframe、JS创建动态脚本这两种方法,需要开发者能控制两个域,两端都要编写相应的代码,非常麻烦。在本域服务器上用PHP写个代理中转程序,让 本域PHP程序去读取远程其他域的数据再返回给自己,是常用的方法。但是,在本域“前端是CDN或Squid缓存服务器,后端才是PHP应用程序服务器” 的系统架构下,穿透CDN或Squid去访问不能被缓存的PHP代理中转程序,效率是很低的。

千元机,标杆门槛再提高 -- TCL 么么哒 3N 分享体验

陈繁leon 前言 · 千元机门槛提升: 千元机可以说是近年来充量的利器,几乎每个月都有新机。不是上个月联想发售599的新机,就是这个月魅族发售999魅蓝,还是下个月红米又要更新换代。似 乎厂商在千元级上都乐此不疲,但又由于价格限制,现在的千元机差异性不大。现在消费者越来越理性,千元机差异不大的今天,要让用户选择我们某方面要远比对 方出色。而现在千元就也进行着更替,把每个细节更加优秀,比如今年很显眼的升级就是屏幕升级1080P、4G、增加容量、3000毫安大电池等等。

9个超酷的jQuery倒计时插件和教程

作者: 帕兰 倒计时功能在很多项目中都会使用到,比如维修页面、团购网站和下载限时网站等等。通过使用jQuery倒计时插件,你可以简化你的工作量,却同样创造出超酷的jQuery倒计时功能。本文为你介绍10款jQuery倒计时插件。

1. jQuery Countdown

这个jQuery插件可以让你设置一个div或span元素来显示倒计时,它拥有一堆的选项可以实现你的各种需求。

Demo

21个实用便利的PHP代码

作者: 帕兰

1. PHP可阅读随机字符串

此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。

/**************
*@length - length of random string (must be a multiple of 2)
**************/
function readable_random_string($length = 6){
    $conso=array("b","c","d","f","g","h","j","k","l",
    "m","n","p","r","s","t","v","w","x","y","z");
    $vocal=array("a","e","i","o","u");
    $password="";
    srand ((double)microtime()*1000000);
    $max = $length/2;
    for($i=1; $i<=$max; $i++)
    {
    $password.=$conso[rand(0,19)];
    $password.=$vocal[rand(0,4)];
    }
    return $password;
}