存档

  • 关于编程语言的一张图

    在微博上看到的,我可怜的PHP 类似如果浏览器是女人

    63 阅读 | 没有评论
    2012年2月17日 | 归档于 LAMP
    标签: PHP基础
  • this.length >>> 0 的作用(Javascript)?

    在Javascript代码有时候会看到this.length >>> 0 这样的类似代码,那么this.length >>> 0这样的代码有什么用呢? 要弄明白this.length >>> 0的作用,关键是要搞清楚 >>> 这个运算符是干什么的? >>>在Javascript中代表无符号右移元算符,详细说明见:ECMAScript 位运算符。 在Github问了 lifesinger给出了一个this.length >>> 0 的作用更简易的总结: 所有非数值转换成0 所有大于等于 0 数取整数部分

    117 阅读 | 没有评论
    2012年2月8日 | 归档于 LAMP
    标签: JavaScript, seajs
  • 初识Git

    Git ? Git 是一个分布式的版本控制系统。Git现在应用很广,很多开源项目都使用Git(GitHub)进行代码管理。Git不同于SVN,Git所有版本信息可以保存在本地,所以可以离线使用,这样就避免了像SVN这样有中心服务器带来的单点问题,而且速度很快。 Git诞生在Linux环境中,不过同样可以在window系统中使用,目前有两个开源项目在做这个个工作Msysgit 和 Tortoisegit。 https://code.google.com/p/msysgit/ https://code.google.com/p/tortoisegit/ 命令说明? 参考资料: http://zh-cn.whygitisbetterthanx.com/ http://article.yeeyan.org/view/219474/204402 http://files.cnblogs.com/phphuaibei/git%E6%90%AD%E5%BB%BA.pdf http://icyleaf.com/2010/09/apps-auto-deploy-with-git/ http://artori.us/git-github-usage/ http://nathanj.github.com/gitguide/tour.html http://nvie.com/posts/a-successful-git-branching-model/ http://rogerdudler.github.com/git-guide/ http://progit.org

    62 阅读 | 没有评论
    2012年2月7日 | 归档于 LAMP
    标签: git, github
  • DNS预获取(dns-prefetch)

    今天翻看twitter的源码的时候看到了一下内容: <link rel=”dns-prefetch” href=”http://a0.twimg.com”/> <link rel=”dns-prefetch” href=”http://a1.twimg.com”/> <link rel=”dns-prefetch” href=”http://a2.twimg.com”/> <link rel=”dns-prefetch” href=”http://a3.twimg.com”/> <link rel=”dns-prefetch” href=”http://api.twitter.com”/> 查阅了相关资料,知道DNS Prefetch也就是DNS预获取,也是前段优化的一部分。在前段优化中关于DNS的有两点:一是减少DNS的请求次数,第二个就是进行DNS预先获取。 DNS Prefetch 已经被下面的浏览器支持 Firefox: 3.5+ Chrome: Supported Safari 5+ Opera: Unknown IE: 9 (called “Pre-resolution” on blogs.msdn.com) 默认情况下浏览器会对页面中和当前域名(正在浏览网页的域名)不在同一个域的域名进行预获取,并且缓存结果,这就是隐式的DNS Prefetch。如果想对页面中没有出现的域进行预获取,那么就要使用显示的DNS Prefetch了,也就是使用link标签: <link rel=”dns-prefetch” href=”http://api.twitter.com”/> DNS Prefetch应该尽量的放在网页的前面,推荐放在<meta charset=”/>后面。 PS:可以通过下面的标签禁止隐式的DNS Prefetch。 <meta http-equiv=”x-dns-prefetch-control” content=”off”> 内容整理自:DNS-Prefetching 参考: 网站优化应重视 DNS 预获取(DNS Prefetching)

    201 阅读 | 没有评论
    2012年1月16日 | 归档于 LAMP
    标签: DNS
  • 如何设置一个严格30分钟过期的Session

    问题是Laruence在微博上提出的: 我在面试的时候, 经常会问一个问题: “如何设置一个30分钟过期的Session?”, 大家不要觉得看似简单, 这里面包含的知识多着呢, 特别适合考察基本功是否扎实, 谁来回答试试? 呵呵 说实话,如果是面试我的话,我回答不好。我找了一下stackoverflow发现有人讨论过同样的问题,How do I expire a PHP session after 30 minutes?,看了一下Gumbo回复应该是最好的。过了不久Laruence也整理了一篇文章,讲的更全面一些。 Gumbo说的对,要回到好这个问题只要弄清楚session.gc_maxlifetime和session.cookie_lifetime这两个配置的原理就可以了。 session.gc_maxlifetime这个时间是指的Session过多少时间会被session GC回收。这里需要主要以下几点 GC启动本身是有概率的( session.gc_probability和session.gc_divisor) 不同的脚本具有不同的 session.gc_maxlifetime 数值但是共享了同一个地方存储会话数据,则具有最小数值的脚本会清理数据。此情况下,与 session.save_path 一起使用本指令 GC和这个时间比较的时候是用的sesssion文件的mtime( >PHP 4.2.3)而不是atime session.cookie_lifetime 这个是Server发送给浏览器的cookie过期时间 所以只要明白了这两个配置的原理,那么这个问题至少会回答及格(我认为)。 所以手册很重要,不管是哪种技术,如果把手册研究一篇,搞懂80%以上,那么不是大牛也是个高级工程师鸟。  

    125 阅读 | 没有评论
    2012年1月10日 | 归档于 LAMP
    标签: PHP基础
  • MySQL中得到当前使用的数据库

    在MySQL中用use 切换使用的数据库(或者在PHP中用mysql_select_db函数),反过来我们怎样知道正在使用的是哪个数据库呢? 这种需求很少遇到,但是还是会遇到的:) 所以找了一下,发现MySQL可以通过select databse()命令来查看当前使用的数据库。 ps:MySQL database函数 推荐:Stop Making Apps 再搭车推荐: 《他们在毕业的前一天爆炸 》《听说》《那些年,我们一起追的女孩》值得一看

    113 阅读 | 没有评论
    2012年1月5日 | 归档于 LAMP
    标签: MySQL
‘LAMP’ 分类的存档