• 2010-04-28

    PHP和百度招聘

    Views: 38226 | 18 Comments

    作为在百度(www.baidu.com)公司里做PHP开发的一员, 我深知PHP对于百度的重要性. 当然, 我不会直接说百度的哪些产品是用PHP语言开发的, 甚至很多的产品不仅仅是用PHP, 而是用了多种语言的结合, 但只要你登录百度的招聘网站, 查看职位的要求时, 你就知道百度用PHP来做什么.

    我常常听到同事喊:"我们还需要5个PHP开发者!", "我们还要10个, 15个!", 叫羊肉串也很少有超过5个的. 同时又感叹:"现在招个会php的应届生为什么这么难?!".

    我见过一些Java和C做的不错的朋友, 甚至是Java Web做得不错的, 可就是没写过一行PHP代码. 其实, 我的劝告是, 如果真想做Web开发, PHP是应该学习的. 当然, 前面提到的用Java做Web的朋友, 如果用的是PHP, 那么他们肯定是能得到面试机会的, 毫无疑问. 工作适合不适合, 应聘都适合不适合, 那是面试的时候再说了.

    当然, 要求相对不高的职位可能没有要求更高的职位更有吸引力, 但这种级别的职位, 也是很多人希望的.

    老板, 来一串PHP程序员!

    Posted by ideawu at 2010-04-28 19:26:24 Tags:
  • 2010-04-26

    jQuery BlockUI 页面遮挡插件

    Views: 51129 | 3 Comments

    Web应用中常常需要这样的功能: 当用户点击"提交"按钮, 或者点击"刷新"链接AJAX获取新数据时, 都需要显示一个提示Loading的提示信息, 并且锁住按钮和某个区域, 避免用户重复操作. 使用 jQuery 的 BlockUI 插件可能轻松地达到该功能. 而且, BlockUI 的功能不仅如此, 它还能实现"弹出"窗口(如登录窗口), 气泡提示信息的功能.

    1. 遮挡整个页面

    直接调用 $.blockUI(), 即可锁定整个页面, 并提示信息:

    $.blockUI({ message: '<h1><img src="busy.gif" /> Just a moment...</h1>' }); 
    

    Continue reading »

    Posted by ideawu at 2010-04-26 11:47:00 Tags: , , ,
  • 2010-04-20

    我们丢失了Model层

    Views: 33412 | 18 Comments

    我在百度参与的一个最重要的项目, 项目设计的第一步就是数据库设计. 是的, 因为是重构, 所以没有人觉得这样做的问题所在. 在找出业务对象之前, 在分析出实体-关系之前, 在整理出功能列表之前, ... 在所有这些之前, 我们做了两件事: 一件是非常抽象的业务无关的系统(程序)的层次划分, 另一件是过于细枝末节的数据库表设计.

    再加上我们使用了一种所谓的ActiveRecord的东西, 于是, 虽然大部分功能都已实现, 系统正常上线运行, 又过了一段时间, 我们突然意识到, 我们自认为掌握了MVC, 我们自认为理解了Web系统开发, 但是, 我们丢失了Model层!

    Continue reading »

    Posted by ideawu at 2010-04-20 10:11:43 Tags:
  • 2010-04-09

    最简单的PHP缓存方案 – Zend_Cache

    Views: 25230 | No Comments

    Zend Framework的各个模块大多能单独使用, 抽取出来的最简单的缓存模块Zend_Cache只有8个文件, 包括目录目录一个11个, 如下:

    Zend/
    Zend/Cache
    Zend/Cache/Backend
    Zend/Cache/Backend/ExtendedInterface.php
    Zend/Cache/Backend/File.php
    Zend/Cache/Backend/Interface.php
    Zend/Cache/Backend.php
    Zend/Cache/Core.php
    Zend/Cache/Exception.php
    Zend/Cache.php
    Zend/Exception.php
    

    我曾经看过不少PHP开发者向人推销自己的PHP框架, 其中一般都包含他们最引以为豪的的文件缓存方案. 不过, 真正通用和流行的PHP缓存方案没有几个. Zend_Cache是非常简单的, 除了可以使用文件缓存, 还可以使用闻名遐尔的memcached, 也仅仅是往上面的列表中加入一个文件Memcached.php. 文件缓存的应用限制还是很大, 因为磁盘IO很容易成为瓶颈, 高并发的时候, 还是使用memcached.

    Zend_Cache的主要接口是load()和save(), 使用方法见以前的文章: Zend Framework 的缓存模块 Zend_Cache 使用(http://www.ideawu.net/blog/archives/320.html)

    在IT牛人博客聚合网站(www.udpwork.com)的RSS抓取程序中, 应用了Zend_Cache, 以避免过于频繁地抓取博客的RSS, 造成博客负载过重.

    Posted by ideawu at 2010-04-09 19:20:40 Tags:
  • 2010-04-09

    WordPress category widget using new 2.8 API

    Views: 30024 | No Comments

    Category widget with an exclude field, that you can set 'Uncategoriezed' not being shown. Based on default WordPress category widget, so it acts just like that one.

    In widget setting page, add "ideawu_category" widget to Sidebar, then type "1" into the "Exclude" form field that save. Category ids are seperated by comma mark.

    Download: ideawu_category.zip

    Posted by ideawu at 12:16:04 Tags: ,
  • 2010-04-01

    后端开发工程师的DIV+CSS两栏布局入门

    Views: 11747 | No Comments

    padding 导致 width 扩大

    如果对一个元素同时指定了 width 和 padding, 那么它实际的宽度是 padding-left + padding-right + width, 所以, 设置了固定宽度的 div, padding 必须设置为 0, 否则, 宽度便不是所期望的.

    div 如何居中?

    设置比例宽度或者固定宽度, 然后 margin-left 和 margin-right 为 auto.

    <div class="main">
    </div>
    
    .main{
    	margin: 0 auto;
    	width: 800px;
    	border: 1px solid #666;
    }
    

    Continue reading »

    Posted by ideawu at 2010-04-01 14:34:13
|<<<8910111213141516>>>| 12/28 Pages, 163 Results.