作者归档

关于添加到收藏夹的讨论

写一个小功能,几乎学过JS的人都玩过,那就是添加到收藏夹的功能。

不用说了,关键问题就是我们怎么样处理FF,关于FF添加收藏夹的功能大家已经找到,那就是window.sidebar.addPanel(title, url, “”);

大家的写法通常如下:
阅读更多…

产品设计之QQ邮箱登录页与淘宝登录页

最近开始关心一些产品的设计细节,也许闲的吧。虽然我不是美工,也不是产品,不过就算单纯的是因为喜欢前端,关注这些也不过分。

没有什么高深的理论,也没有多少经验,只是单纯的,从一个用户的角度来观察QQ邮箱的登录页也淘宝的登录页。
阅读更多…

PHP函数array_slice

一直想找这么一个函数,就是我取出数组的第一项。

之前傻了吧叽的使用foreach循环,然后记数。当为0的时候,将里面的值赋值给一个新的变量,最后返回这个变量。

今天闲着翻了一下手册,原来这东西是有现成的函数的:array_slice。
阅读更多…

js 操作option

经常要弄一些联动菜单之类的效果,用js操作option就不可避免了。

一般这种特效需要我们实现两种操作:

  1. 清空option
  2. 根据ajax返回结果,动态创建option

阅读更多…

解决Ubuntu Eclipse 代码浮层黑色背景问题

已经让我痛苦好久的Ubuntu下Eclipse的代码浮层颜色今天终于知道怎么修改了。想想那可恶的黑色背景加黑色文字,简单想骂娘。

我知道这不怪Eclipse,也不能怪Ubuntu,貌似到头来只能怪自己没有找对方法。试了N多改变Eclipse配置的方法,又是首选项文字颜色、又是更改Eclipse皮肤、甚至我TMD还下载了一套Ubuntu的主题,不过这些方法都不对。
阅读更多…

Linux Apache 配置文件更改创建文件用户名和用户组

学习TP,自己搭个应用,可是不允许改文件这就很郁闷了。看了一下,原来是程序自动生成的文件夹的用户名和用户组不对。我用默认用户去更改,当然没有权限。

于是,第一就想到肯定是APACHE配置里面,有指定默认的创建文件的用户名和用户组。搜了一下,果不其然:

#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.  
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User daemon
Group daemon

啥也别说了,改之重新生成,问题解决。

JavaScript 对象的属性名

之前一直不曾在意,原来,在JS的对象直接量中,属性名即可以放在引号内,也可以不放在引号内。

例如:

var o = {'name':'小小子'};

var o = {"name":'小小子'};

var o = {name:'小小子'};

阅读更多…

付出总有回报

这几天晚上回到家里没闲着,在网上找了本书,终于弄明白自己一直半懂且不懂装懂的一件事情。

那就是闭包与作用域的事情,想想前两天写的日志,虽然当时自己用另外一种方式处理了。即借用于中间函数,不过始终是脱离了自己原来预想的闭包实现法。既然偶有所感,不如改写一下。
阅读更多…

JS 常用继承实现方式

看《JavaScript 设计模式》,关于里面提到的JS继承实现的方式,分为三种,且书中都给出了相关实现。这里也不再做讲解,只求记录一下,因为自己总是有时候会忘记这些东西。

  1. 类式继承,extend
  2. 原型式继承,clone
  3. 掺元类继承,augment

阅读更多…

svn diff 比较不同版本间差异

svn diff 都支持哪些用法呢?查看手册太麻烦,让我们直接help一下:

svn diff --help

具体比较一个文件不同版本间变化,可以用下面的命令:

svn diff -r newversion:oldversion  path

svn diff -r 1327:1326 mcsd_svc.php

svn diff的其他用法请参考:svn diff svn子命令