PHP很烂?我的看法
PHP很烂吗?作为一种计算机语言,它确实有很多缺点,而且是重大缺点。但是我认为,PHP目前最大的问题,并不在于语言本身,而是它的发展方向出现了偏差。PHP的开发团队,好像正在致力于将它从“个人工具”升级为“企业工具”,导致它的处境很尴尬。说它是个人工具吧,却有很多复杂的...
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
PHP很烂吗?作为一种计算机语言,它确实有很多缺点,而且是重大缺点。但是我认为,PHP目前最大的问题,并不在于语言本身,而是它的发展方向出现了偏差。PHP的开发团队,好像正在致力于将它从“个人工具”升级为“企业工具”,导致它的处境很尴尬。说它是个人工具吧,却有很多复杂的...
在网站的一些应用中需要提供用户直接打印页面的功能,最明显的就是电子优惠券,商家根据网站提供的模板输入内容,然后生成优惠券页面,用户打印这个页面即是优惠券。当然最优的做法是根据这个页面生成一个图片文件,用户下载这个图片再去打印,打印的效果就不会受浏览器的设置而受影响打印出来的效果。但如果由于一些原因,为了快速或者节约成本,不去将页面存为图片文件的操作,那么就只有直接将HTML页面直接打印下来,这样就需...
双屏不是什么新鲜事,不过相信国内前端工程师还是用单屏的多,前端开发需要同时开启的屏幕太多了…你有没有迷失windows任务栏下n个窗口和ALT-TAB的频繁键盘操作中?利用双屏显示让你从中解脱出来!我也刚用上了双屏开发,效率提升感觉值能有10%,所以来鼓动下大伙都来用双屏吧。 windows的双屏显示有很多种模式,我用的模式是主屏辅屏模式,两个屏是独立的窗口,可以进行窗口全屏。桌面和任务栏之显示在主屏,可以把主屏的一...
春节前在蓝色理想上发了个“雅虎口碑招聘前端工程师 ”的启事,节后收到很多简历,加之HR通过专业招聘网站得到的简历和朋友同事推荐的简历,数量上是相当的多,把这些简历一一看完真是一个漫长而幸苦的体力活,何况我还要仔细认真的去提取和核查有用信息评估其能力,尽量不错过任何一个埋藏在大量简历中合适的人,这绝...
最近做了一次口碑网注册流程改造,简单说一下激活邮件的设计上的一些小心得: 1、尽量不要用图片,尤其是别把激活链接做成一个点击按钮。 2、尽量少的给链接,最好只有一个显眼的链接。其他链接一律变短,弱化。链接明文显示。以上两点,都是基于激活邮件的第一要素:简洁,省去所有不必要的干扰元素。让用户打开邮件,快速点击激活链接走人,符合用户的利益,也符合网站的激活达成率要求。这里有个小技巧,可能有些设计师仅从设...
很早就知道WordPress自动将英文的引号转成中文的,一直想改,但是一直没有重视,可能是我平时在博客上贴的代码太少了吧,今天上网搜了一下,发现很多人都在用,具体方法有两种: 1.对Wordpress的文件进行修改,需要修改的文件为:wp-includes/formatting.php 找到文件中的以下代码 // static strings $curl = str_replace($static_characters, $static_replacements, $curl); // regular expressions $curl = preg_replace($dynami...
这几天给vim写了许多新功能,包括自动添加#ifndef,#define,#endif,以及在变更代码时自动对代码进行相关操作时间和操作人等,我就慢慢来写吧~~ 首先说一下自动添加宏定义的这个功能,其实在自己...
为了写书,我在翻看几年来的邮件,找到了一个只有七天的项目,光从项目日报里,就让我觉得那几天奋斗的时光恍如昨日: 2009年3月23日星期一,我接到一个任务,说为了配合3月31日下周二的新闻发布会,要做一个项目。我做过不少这种救火队员式的任务,每次开始的时候老板总能让我的嘴张成一个O型――这怎么可能么,但结束的时候我们也屡次让老板的嘴张成O型――居然真做到了!一大早接到任务,迅速的四处找人组建临时团队、制定时间...
我不得不承认在网页设计中我是一个钟情于“hover”或者“mouseover”功能(即悬停效果)的狂热分子。任何一个点击或者弹出窗口都会吸引作为消费者的我。我注意到一些零售商创造性地利用这种效果,远不止一般的图片放大或者弹出菜单。以下是我大爱的一些收集。
对于使用MySQL的用户,对于这个变量大家一定不会陌生。前几年的MyISAM引擎优化中,这个参数也是一个重要的优化参数。但随着发展,这个参数也爆露出来一些问题。 机器的内存越来越大,人们也都习惯性的把以前有用的参数分配的值越来越大。这个参数加大后也引发了...
10月份,工作之外,做了一款控件不全的“播放器”界面,叫它播放器只是个借口,也许更偏重视觉技法的练习。本文就让我们分析下,一个复杂图形是如何从无到有的,希望对视觉设计师们有所帮助,也能盛产一些“古怪”的作品。制作之初,脑海里就反复罗列一些极具复杂的图形,闪闪发光,搜集的变形金刚素材: 素描这版感觉这不错,特点鲜明,尖尖的犄角,硬硬的质感,皮肤下面泛光,结构虽复杂但交代的却很清楚。就它了:)万事开头...
从09年初接手淘宝手机网站前端开发的工作至今,转眼已是一年。一步步看着手机淘宝从最初的beta版本到今天的样子,感慨良多。手机网站开发,有着许多不为人知的困难:一是可参考的资料太少,大部分手机网站都处于起步阶段,很多的时候都是摸着石头过河,而鉴于淘宝自身的特殊性,也使得我们在参考成功案例之余,要做更多的思考;二是兼容性工作异常艰辛,难度一点也不比web网站的兼容性工作来的低(关于这点,请参见我之前的文...
I/O 调度算法再各个进程竞争磁盘I/O的时候担当了裁判的角色。他要求请求的次序和时机做最优化的处理,以求得尽可能最好的整体I/O性能。在linux下面列出4种调度算?FQ (Completely Fair Queuing 完...
这几天,我在读《Javascript语言精粹》。这本书很薄,100多页,正好假日里翻翻。该书的作者是Douglas Crockford,他是目前世界上最精通Javascript的几个人之一,也是Json格式的创造者。他认为Javascript有很多糟粕。因为1995年,Brendan Eich设计这种语言的时候,只用了三个月,很多语言特性没有经过深思熟虑,就推向了市场。结果等到人们意识到这些问题的时候,已经有100万程序员在使用它了,不可能再大幅修改语言本身了。
一个想当然造成的错误. 需求是这样的, 我需要给一个二进制流加入一个签名串. 那么首先, 理所当然我的写了一个签名函数, 考虑到要判断签名操作是否成功, 所以我采用了传引用: function sign(&$carrier, $fingerprint) { if (NULL === $fingerprint) { return FALSE; } //加入签名 $carrier = 签名逻辑. return TRUE; } 接下来, 考虑到, 如果签名失败, 那还是使用原来的字符串做为结果, 所以, 我想当然的写下了...
在学习Nginx源码的过程中碰到一个问题使用GDB调试Nginx的时候每次在Nginx主程序启动master之后主进程就被deattache了.然后整个GDB退出这样我们就没法看到最主要的事情的经过了. 因为主要的进程管理,事件处理等等事情, 都是发生在fork出来的master以及再后面的worker进程中的好在IBM developer works上一直有绝好的文章这篇使用 GDB 调试多进程程序就是专门讲述GDB调试多进程程序的三个方法的 1.使用follow-fork-mode和set d...
Freefree 命令相对于top 提供了更简洁的查看系统内存使用情况: $ freetotal used free shared buffers cachedMem: 255268 238332 16936 0 85540 126384-/+ buffers/cache: 26408 228860Swap: 265000 0 265000 Mem:表示物理内存统计 -/+ buffers/cached:表示物理内存的缓存统计 Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。 系统的总物理内存:255268Kb(256M),但系统当前真正可用的内存b并不是第一行f...
Linkwheel是什么?简单的说链轮(Linkwheel)就是将一些网站,一般是网络的上的免费博客系统,如百度空间、新浪博客、和讯博客、搜狐博客、网易博客等做单项链接,形成一个封闭的链接环,用以传递PR,同时将环内的各个站点都链向您需要推广的网站。当让网络可以使用的免费资源并不是只有那么多,可以应用的范围也并不局限于博客。比如站群等都可以使用此方法。具体事例请看图: Linkwheel有什么用?与传统的博客建群不同的是,...
因为工作用到.所以写这个东西留着以后防止忘记关于各个指令我会重新表述一下作用,尽量简单易懂要完整的说明可以网上搜,但是大多抄来抄去没太大意思 start - 开始调试,并且自动在main开始处中断(break) b [函数名] - 在指定函数处设置断点 b [文件名]:[行数] - 在指定文件的行数处设置断点 b [文件名]:[函数名] - 在指定文件的函数处设置断点 s - 执行下一步语句,如果有函数就跳进去继续执行 n - 执行下一步语句,不会...
使用 web 主机而非 VPS 的站长,站点的备份或同步常常是一个问题。很多站点只能使用 ftp 做单向备份,基于较弱的元信息来判定文件是否需要重新下载,缺乏校验、压缩、增量传输等高级特性。有的服务商在 web 控制面板中提供备份功能,或允许上传简单的 cron 脚本,但这些途径通常只适合备份整站或指定目录,而不方便以增量方式传输更新过的内容。Linux 下成熟的镜像同步工具是 rsync,如果你的 web 主机允许 ssh 登录,则可以考...