以图明志

PHP服务器脚本

Codeigniter的一些优秀实践

使用规范总结
最近准备接手改进一个别人用Codeigniter写的项目,虽然之前也有用过CI,但是是完全按着自己的意思写的,没按CI的一些套路。用在公众的项目,最好还是按框架规范来,所以还是总结一下,免得以后别人再接手的时候贻笑大方。首先是 MVC,一条实践准则是把更少的东西放进 Controller ,记住 DRY 准则:不要重复造轮子。当在超过一个地方编写相同的代码时,应该根据它的类型来尝试编写一个 library, helper,或 model。

开源项目与工具

比特币为什么需要建立在大量运算之上

Bitcoin 的基本原理
BTC 的价值就是交易渠道本身。一组新制造出来的 BTC 提供了把旧的 BTC 从一个帐户转移到另一个帐户的数学保证。这个安全保证背后的代价是大量的计算力。生产这么一个安全通道是需要消耗大量能源的,所以整个 BTC 用户群体,奖励那个造币者(目前是 50 BTC)。简单说,我的理解就是,现在世界上所有的 BTC 背后都是用运行计算机的能量产生出来的,它们的总价值,应该是少于消耗掉的能源的总市场价值的。

IT人家

Do have faith in what you are doing

All for a better world
你必须对你所做的事情很有激情。如果你没有完全喜欢或信任你所做的事情,当你面对挑战的时候,自然而然就会放弃,经不起变革。一定要相信你现在做的事情,对你做的事情保持信仰,这比任何事情都重要。你必须找到你所爱的。无论是工作还是爱人。工作将占据你生命中大部分时间,你只有相信自己所做的是伟大的工作, 才能怡然自得。而有伟大成就的唯一途径就是爱你所做的。

PHP服务器脚本

CodeIgniter自带的数据库类使用介绍

笔记一下,方便查阅
在 CodeIgniter 中,使用数据库是非常频繁的事情。你可以使用框架自带的数据库类,就能便捷地进行数据库操作。依据你的数据库配置载入并初始化数据库类:$this->load->database(); 被载入之后你可以在任何地方使用它。CodeIgniter 有一个配置文件让你存放数据库连接值(username:用户名,password:密码,database name:数据库名,等等..)

开源项目与工具

Twitter背后用到了哪些开源软件与技术?

没有开源软件,Twitter将不会存在
如果没有开源软件,Twitter将不会存在。你发送和接收的每一个Tweet在移动端和PC端发送的过程中,都会需要开源软件。我们非常好奇Twitter使用了多少开源软件。除此之外,我们想要知道开源对Twitter公司的文化产生了什么影响。表面上来看,Twitter提供一种简单的实时消息服务,其传播的是140个字节组成的被称为Tweets的消息单元。

Web设计理念

WebKit内核加载渲染网页的过程

WebKit引擎快速的原因
在WebKit渲染网页之前,它需要将页面和所有引用的资源加载完毕。其中会涉及到不同层面的工作。在本文中,我将重点关注WebCore(WebKit中主要渲染组件)是如何在加载过程中发挥作用的。WebKit包含两条加载流水线,其中一条负责将文档加载到frames当中,另一条负责加载其他资源(比如图片、脚本一类)。

开源项目与工具

在CodeIgniter中集成百度编辑器UEditor

小经验记录下
一项目中需要用到富文本编辑器,目前可选择的编辑器可以参看求推荐好用的富文本编辑器这个讨论。然后我就试用了百度的UEditor。把UEditor下载下来,在CI的views层建立一个名为ueditor的文件夹,拷贝源码包中的dialogs、themes、third-party、editor_all.js和editor_config.js到ueditor文夹中。

PHP服务器脚本

[专题] PHP安全编程:跨站脚本攻击的防御

htmlentities()转换为HTML实体
跨站脚本攻击是众所周知的攻击方式之一。所有平台上的Web应用都深受其扰,PHP应用也不例外。所有有输入的应用都面临着风险。Webmail,论坛,留言本,甚至是Blog。事实上,大多数Web应用提供输入是出于更吸引人气的目的,但同时这也会把自己置于危险之中。如果输入没有正确地进行过滤和转义,跨站脚本漏洞就产生了。

PHP服务器脚本

用原生PHP写一个像CodeIgniter的路由功能

对PHP的路由功能更熟悉
前段时间写了个关于手机应用的api,一直是用的query_string这种地址,而且还是根据一个act参数来区分所有的动作,这种让开发人员看起来比较费眼。本来想改写为“?c=controller&m=method&type=3&id=1” 这种形式,利用m参数来载入文件并进行实例化,后来看了sina weibo api 是对地址进行了路由。

PHP服务器脚本

CodeIgniter框架基本配置文件config.php介绍

基本配置详细讲解
CodeIgniter 基本配置信息在 application/config/config.php 文件,本文详细讲解每一个基本配置选项,从而快速掌握 CodeIgniter 进行开发。$config['base_url'] = "http://www.nowamagic.net/"。 您网站的网址,CodeIgniter 会根据这个网址来生成链接、表单地址等。

PHP服务器脚本

给CodeIgniter加上phpcms的模板机制

增强CI的前端展示层
CodeIgniter 很适合小站点应用开发,但是它自带的view功能可能会给不懂PHP的前端人员带来麻烦。 相比之下phpcms的view模板解析就强大多了,所以这里就把PHPCMS的模板解析功能剥离出来,加到PHPCMS上。首先在CodeIgniter libraries中 增加 template_cache.php

PHP服务器脚本

CI自动过滤掉百分号%后两位的问题解决

记录这个问题解决的思维全过程
在 CodeIgniter 做的网站里,想输入一段代码:$var = sprintf("%04d", 2); 但是发现入库后,代码变成了$var = sprintf("d", 2); 在网上环境,本地环境都测试过,最终确认是 CodeIgniter 系统的问题。下面谈一下问题解决的过程与思维方法……

PHP服务器脚本

扩展Codeigniter的用户登录验证

登录验证后URL跳转
需要修改My_Controller.php以及控制器的登录验证模块User.php,Note: 在login_form中需要注意,提交表单的form地址:echo form_open(site_url("/auth/login?redirect=".$redirect));

数据库技术

如何提高MySQL Limit查询的性能

获取到offset的id
在MySQL数据库操作中,我们在做一些查询的时候总希望能避免数据库引擎做全表扫描,因为全表扫描时间长,而且其中大部分扫描对客户端而言是没有意义的。其实我们可以使用Limit关键字来避免全表扫描的情况,从而提高效率。有个几千万条记录的表 on MySQL 5.0.x,现在要读出其中几十万万条左右的记录。

PHP服务器脚本

如何调整CodeIgniter的报错级别

修改ENVIRONMENT常量
不使用CI的时候,我们可以使用 error_reporting(E_ALL); error_reporting(0); 这类的代码来控制报错级别。当然也可以在类中使用这些语句,不过CI自己已经有控制报错级别的机制在里面了。ENVIRONMENT 就是来控制报错级别的,默认的有三个选项,development testing production,由上面的switch语句控制。

IT人家

IT企业居高不下的人员流动率

管理之困
在国内也许上述排名会有所变化,但不管怎样从短期视点来看,人员流失一定仍然是核心风险。从长期视点来看,人员流失的重要性则一定会排在第一位。在COCOMOII中,人员流动被认为会对生产效能产生1.59倍的影响。虽然没有统计数据,但我估计这个值被低估了,或者说在一定比率下才有意义。
1 / 3 首页 < Prev 1 2 3 Next > 尾页 页码: