东半球最先进的debug技巧

你改错了文件
你改对了文件,但却是在别人的机器上
你改对了文件,但忘了保存
你该对了文件,但忘了重新编译
你认为你把那个东西开启了,但实际上你把它关闭了
你认为你把那个东西关闭了,但实际上你把它开启了
会议中,你应该用心听。
你运行了错误的版本
你运行了正确的版本,但却是在别人的机器上
你改正了问题,但忘了提交
你改正了问题,也提交了,但忘了push到版本库中
你改正了问题,也提交了,也push了。然而,很多用户的工作都依赖于之前有问题的版本,于是你必须回滚。

如何雇人的十五条建议

1) 花更多的时间去雇人
2) 开始时,亲自去做具体工作
3) 雇佣聪明、高效的人
4) 让人尝试新岗位,而不仅仅是面试
5) 聚焦在正确的人才渠道
6) 拥有一个使命,不要奇怪于你需要多么频繁地传播它
7) 雇用你喜欢的人
8) 设定一些文化价值观
9) 不要妥协
10) 慷慨地支付薪酬,但把股权作为主要手段
11) 注意红色警示,相信你的理性
12) 持续招聘
13) 快速解雇
14) 为雇人过程投入一些精力
15) 不雇用

悦读推荐

2015.08
Effective JavaScript Item 12 理解Variable Hoisting
2015.07
PHP中unserialize返回false的解决方法
2015.06
JavaScript客户端检测技术详细解析
2015.04
SQL注入,你想知道的那些事
实战:上亿数据如何秒查
某中介无线组网及VPN接入应用案
2015.03
ThinkPHP框架安全实现分析
2015.02
微信公众平台的八大法则
来自实例的经典分析–HTTP协议
2015.01
常见HTTPS攻击方法解析
2014.12
解读大型网站系统架构的演化
2014.09
有用的PHP代码段(useful php snippets)
11个实用的Apache .htaccess配置
程序员需要知道的字符知识总结
2014.08
不用jQuery写JS的10条技巧:10 Tips for Writing JavaScript without jQuery
手游设计如何给玩家带来愉悦的交互体验 原文链接:http://colachan.com/post/3380
分析了一下作为一个吸引人的游戏应该有哪些东西哈~阅读一下
2014.06
走进科学:揭秘如何入侵电视机
265行代码实现第一人称游戏引擎
2014.05
零售行业的数据挖掘七步走
2014.04
ASP.NET的HTTP模块和处理程序之处理程序的执行
关于Android配色 自适应颜色的实现
2014.03
下载youtube上视频的姿势大全
Android设计中的.9.png
最锋利的Visual Studio Web开发工具扩展:Web Essentials详解
PHP CodeBase: 判断用户是否手机访问
亚文化是产品经理必修课
再谈javascript图片预加载技术-比onload更快获取图片尺寸
大型网站负载均衡架构
成为一个PHP专家:缺失的环节
程序员接触不到大项目,该如何提高自己?
没读过设计院校,如何成为设计师
张小龙神话已破灭 马化腾该接管微信了
颤抖了吗?九步逆向破解银行安全令牌
Android开发者必备的42个链接
2014.02
怎么一步步编写简单的PHP的Framework
只有20行Javascript代码!手把手教你写一个页面模板引擎 原文Javascript template engine in just 20 lines
我是如何反编译D-Link路由器固件程序并发现它的后门的
中国的黑客究竟有多张狂?
实战演示黑客如何利用SQL注入漏洞攻破一个WordPress网站

PHP-花括号({})的应用说明

⑴、正常的教程上告诉我们,花括号是方法的分隔符,如 function name(){}, for(){}, ….
⑵、像前言的代码之中的$OOO000000{4}这样在字符串的变量的后面跟上{}的形式,则代表是把这个字符串变量当成数组处理。
⑶、我们知道双引号内的变量会自动替换,但是,一旦这个变量是一个数组变量时(如$abc[‘name’]),就可能会出现错误,怎么解决呢?其实就是加上花括号即可!这时候大括号起的作用就是,告诉PHP,括起来的要当成变量处理。

网游制作与心理学效应

01、蝴蝶效应
一只南美洲亚马逊河流域热带雨林中的蝴蝶,偶尔扇动了几下翅膀,在两周后可能引起美国得克萨斯州的一场龙卷风暴。表现为一种不同于普通的连锁效应的。
02、狄德罗效应,又称胁迫效应
装备的胁迫最为典型,其他任务,收集,等也会如此。
03、齐加尼克效应
没有障碍即没有记忆即流失率过高。
04、罗森塔尔效应
最常用到这个心理暗示的是游戏中的各类引导系统。
05、蔡戈尼效应
这种未完成的不爽深刻的留存于乙组人的记忆中,久搁不下。而那些已完成的人,“完成欲”得到了满足,便轻松地忘记了任务。
06、阿伦森效应
是指人总是喜欢递增的过程和结果,讨厌递减的结果。
07、巴霖效应
源自于马戏团经理巴霖先生的一句名言:每分钟都有一名笨蛋诞生。”
08、贝勃规律
第一次刺激能缓解第二次的小刺激即“贝勃规律”。

PHP-error_reporting(E_ALL ^ E_NOTICE)与error_reporting(0);

error_reporting() 设置 PHP 的报错级别并返回当前级别。
; 错误报告是按位的。或者将数字加起来得到想要的错误报告等级。
; E_ALL – 所有的错误和警告
; E_ERROR – 致命性运行时错
; E_WARNING – 运行时警告(非致命性错)
; E_PARSE – 编译时解析错误
; E_NOTICE – 运行时提醒(这些经常是是你的代码的bug引起的,
;也可能是有意的行为造成的。(如:基于未初始化的变量自动初始化为一个;空字符串的事实而使用一个未初始化的变量)
; E_CORE_ERROR – 发生于PHP启动时初始化过程中的致命错误
; E_CORE_WARNING – 发生于PHP启动时初始化过程中的警告(非致命性错)
; E_COMPILE_ERROR – 编译时致命性错
; E_COMPILE_WARNING – 编译时警告(非致命性错)
; E_USER_ERROR – 用户产生的出错消息
; E_USER_WARNING – 用户产生的警告消息
; E_USER_NOTICE – 用户产生的提醒消息

使用方法:
error_reporting(0);//禁用错误报告
error_reporting(E_ALL ^ E_NOTICE);//显示除去 E_NOTICE 之外的所有错误信息
error_reporting(E_ERROR | E_WARNING | E_PARSE);//显示运行时错误,与error_reporting(E_ALL ^ E_NOTICE);效果相同。error_reporting(E_ALL);//显示所有错误
error_reporting(0)
error_reporting(255);
是列出所有提示error_reporting(0);
是不显示所有提示建议使用error_reporting(7);
只显示严重错误
1 E_ERROR 致命的运行时错误
2 E_WARNING 运行时警告(非致命性错误)
4 E_PARSE 编译时解析错误
8 E_NOTICE 运行时提醒(经常是bug,也可能是有意的)
16 E_CORE_ERROR PHP启动时初始化过程中的致命错误
32 E_CORE_WARNING PHP启动时初始化过程中的警告(非致命性错)
64 E_COMPILE_ERROR 编译时致命性错
128 E_COMPILE_WARNING 编译时警告(非致命性错)
256 E_USER_ERROR 用户自定义的致命错误
512 E_USER_WARNING 用户自定义的警告(非致命性错误)
1024 E_USER_NOTICE 用户自定义的提醒(经常是bug,也可能是有意的)
2048 E_STRICT 编码标准化警告(建议如何修改以向前兼容)
4096 E_RECOVERABLE_ERROR 接近致命的运行时错误,若未被捕获则视同E_ERROR
6143 E_ALL 除E_STRICT外的所有错误(PHP6中为8191,即包含所有)

黄易山:Facebook的内部晋升

Facebook前工程总监黄易山(Yishan Wong)撰写了一系列文章,很好地总结了Facebook卓越研发文化中的宝贵经验。本刊将继续连载这一系列,本文是第三篇。
建设一家健康长久的公司,“从公司内部提拔管理者”是一条广为人知的建议。这条建议也同样适用于规模较小、发展迅速的创业公司。

游戏中常见功能的PHP实现

  许多游戏和游戏系统都需要骰子。让我们先从简单的部分入手:掷一个六面骰子。实际上,滚动一个六面骰子就是从 1 到 6 之间选择一个随机数字。在 PHP 中,这十分简单:echo rand(1,6);。
  在许多情况下,这基本上很简单。但是在处理机率游戏时,我们需要一些更好的实现。PHP 提供了更好的随机数字生成器:mt_rand()。在不深入研究两者差别的情况下,可以认为 mt_rand 是一个更快、更好的随机数字生成器:echo mt_rand(1,6);。如果把该随机数字生成器放入函数中,则效果会更好。

jQuery Tutorials for Designers

这个jQuery教程是我看到的教程中比较简单而且效果显著的,你可以不用看很多基础知识,却知道这样的效果要怎样做。简单高效噢。
本文来自 WebDesignerWall.com 这个网站里面的内容非常的好,推荐有需要的经常去看噢。

How to get the element?
Writing jQuery function is relatively easy (thanks to the wonderful documentation). The key point you have to learn is how to get the exact element that you want to apply the effects.

$(“#header”) = get the element with id=”header”
$(“h3”) = get all <h3> element
$(“div#content .photo”) = get all element with nested in the <div id=”content”>
$(“ul li”) = get all <li> element nested in all <ul>
$(“ul li:first”) = get only the first <li> element of the <ul>

网页设计师如何应对客户无理要求

  做网页设计时间长了,很多时候都会直接与客户进行沟通,包括设计初期需求讨论,设计中的讨论等。在这过程中也会碰到一些十分令人头疼的客户,对于这类客户只能用“头疼”两字来形容,相信下面这些客户提出的问题很多网页设计师都遇到过。
  作为一个网页设计师,最头痛的事情是碰上“你不明白我的意思”这样的客户。这篇文章谈谈客户无理要求令网页设计师头疼的七大问题。当然并不会仅仅是发现这些常见的问题,我们将还会与大家分享如何避免这类问题的产生并向顾客解释清楚为什么无法满足他们的要求。
1、“我现在预算比较紧张,希望这个项目尽可能便宜。”
2、“我自己也可以做,只是……”
3、“有点单调,需要更花俏一点。”
4、“哦,顺便说下,我需要把这段代码写到博客中”
5、“我不希望[用那种交流方式/支付方式/用你这种方式做事情],还是这么做吧”
6、“我需要一个完全相同的网站[示例网站],它必需以同样的方式运作。”
7、“几个星期前我就希望这个能做好了,你什么时候才能完成?”

VBS-使用Outlook的规则自动保存附件

  公司的加盟商图片回传使用邮箱形式,每次保存累死我了,一直想要编个脚本,自动操作一下,结果一直懒的动手,昨天,偶遇张先生的文章,提供好代码,偶只好笑纳了,在此基础上修改了一下,符合自己的需要,贴出来与需要者共享之。
  我平常工作时,保存格式是 E:\加盟商图片回传\MMDD.加盟店名称[邮箱地址] ,所以,在脚本中我也是这样设计的。其中MMDD就是当天的日期,如今天2011.01.14则为0114。其他的直接看代码吧。
===============
附录
本文主要功能参考 张志强先生的< 自动保存Outlook邮件的附件 >