峰间的云

立诚勿怠,格物致知
It's all about connecting the dots

Newest Posts 第14页

Enable jqgrid to do/cancel selecting only selectable items

I had this requirement these days: We have a table with many rows among which some are selectable and some are not selectable, and there is also a selecting-all button which should support do/cancel selecting all selectable rows. But after glancing over the old project, I found no similar ready-made code, so I search for this by Baidu, and found solution like below (modified and beautified):

JavaScript 阅读(1832)去评论赞(0)

Centos7开机自启动nginx, php-fpm

今天收到邮件才发现VPS到期被停用了o(╯□╰)o,赶紧地,去把费用续了,ssh到服务器发现,还好还好,文件都还在,不用重新装软件,不用重新clone仓库代码。不过发现我的wordpress博客没法用了(nginx + php-fpm + mysql),service nginx restart 没用,service mysqld restart 也没用,后来发现可能是php-fpm模块的问题。

InnoDB: Error number 28 means 'No space left on device'

前几天数据库挂了,ssh 登陆服务器后service mysqld restart 重启数据库后正常了就没当回事,今天又挂了,然后重启mysql启动不了了。vi /var/log/mysql.log 查看mysql日志发现是因为磁盘容量差不多被用光了,一记df -h更加佐证了这个现象,删掉wordpress博客定期备份的数据库和文件后,硬盘容量又回来了,重新service mysqld restart后mysql服务就恢复正常了

桌面端浏览器兼容性问题总结

这里有个非常好用的网站:http://caniuse.com,在这上面可以查各种CSS属性的兼容性,比如可以查到微软对border-radius属性的支持是从IE11开始的,这个地方如果考虑为优雅降级处理的话,就是IE11开始的现代浏览器里显示圆角,IE10及以下的浏览器里显示矩形;这个地方如果想都显示圆角的话,可以不使用border-radius属性,改为使用background-image背景图片,然后将圆角图片作为背景使用。 IE8出现的比Html5还早,不支持header、footer、article、nav这些新标签是能理解的。在IE8中,可以通过document.createElement('article'); 这样的方式来让IE8能对其进行识别,另外还需要在CSS里对这些元素进行display属性的声明,因为IE8并不知道他们是块级元素还是行内元素。这种重复性的工作早有现成的解决方案——可以直接使用一个叫html5shiv的js库(这种对页面样式潜在影响比较大的库,应当在head头部中就进行引入,而不是至于body结束标签处)。

JS原型与原型链

JS中,对象分为普通对象和函数对象两种,Object和Function是JS自带的函数对象。凡是通过new Function()的创建的对象都是函数对象,其他的都是普通对象。 每当定义一个对象(函数)时,对象中都会包含一些预定义的属性。其中,函数对象会有一个prototype属性,其值就是我们所说的原型对象(普通对象没有prototype,但有__proto__属性;函数对象同时含有prototype和__proto__属性)。注意__proto__这里proto前后分别都是两个下划线,不是一个。

JavaScript 阅读(2909)去评论赞(0)

promise的使用

不像旧回调风格代码,promise可以确保下面这些特性: 回调不会在当前事件循环结束之前被调用; 通过.then追加的回调函数在异步操作结束(成功或失败)之后会被调用,即便这个.then是在异步操作已经被resolved之后追加的; 可以通过多次追加.then来添加多个回调函数,这些回调函数会按照被添加的顺序独立执行。 不过promise的最直接的好处还是可链式使用。

JavaScript 阅读(3051)去评论赞(0)

loadScripts方法

使用方法很简单,碰到有js文件依赖的时候,这样使用ready方法:

ready([
  '../assets/js/jquery.validate.js',
], () => {
  // 这时依赖的js脚本文件已经加载完毕了,document ready后要执行的代码放在此处
});
如果没有js文件依赖的话,这样使用ready方法:
ready(() => {
  // document ready后要执行的代码放在此处
});

JavaScript 阅读(4290)去评论赞(0)

登录

找回密码

注册