wordpress 4.7 中文版本中的gravatar头像已经由国外的转换为多说的头像,不过多说的头像仍然无法访问,导致页面加载速度变慢。
处理方法:
在functions.php文件中删除原来的获取多说头像的函数,并增加以下代码即可:
1 | function get_avatar_deadwood( $avatar ) { |
原理仍然是通过替换获取头像的链接,只是修改为gravatar的https链接。修改后的访问速度还不错。
【全文完】
wordpress 4.7 中文版本中的gravatar头像已经由国外的转换为多说的头像,不过多说的头像仍然无法访问,导致页面加载速度变慢。
处理方法:
在functions.php文件中删除原来的获取多说头像的函数,并增加以下代码即可:
1 | function get_avatar_deadwood( $avatar ) { |
原理仍然是通过替换获取头像的链接,只是修改为gravatar的https链接。修改后的访问速度还不错。
【全文完】
angularjs中模态窗口$uibModal的数据回传问题
关于模态窗口的数据如何回传到主控制器中?
通过$uibModalInstance.close(data)来回传数据。
主控制器通过result回调接收即可。
代码实例如下:
1 | app.controller("commonCtl", function ($scope, $uibModal) { |
【全文完】
在Web的早期,页面是有两个版本: 一个是为Netscape Navigator而写,另一个是为微软IE。
当W3C制定Web标准时,浏览器并不能立即开始使用它们,因为这样做会破坏许多已经存在的网站。因此浏览器引入了两个模式来对待新标准兼容的站点和遗留下来旧的站点。
目前在浏览器上有三种用于布局引擎的模式:怪异模式(quirks mode)、近标准模式(almost stardards mode)和完全标准模式(full standards mode)。
在怪异模式下,布局模拟Navigator 4和IE5的非标准行为。
这对于支持在Web标准被广泛接受之前创建的站点是必须的。在完全标准模式中,行为是按照HTML和CSS规范中描述的。在近标准模式中,只有一小部分的怪异实现。
数据可视化中的几个基础概念解释。
数据分析过程中经常使用的一个概念,分析数据的角度。主要是指数值、时间和文本。
展示数据的分布
展示某一维度数据在时间上的规律或者趋势
展示多个维度的比较和变化
展示一组数据的占比情况
记录AngularJS在生产环境下的一些配置,针对性能上的优化有帮助。
AngularJS默认会添加一些关于绑定、作用域到DOM节点,以及添加CSS类到数据绑定的元素。这些
信息主要是用于一些类似Protractor和
Batarang的工具使用。
生产环境下可关闭这些调试数据,以优化项目的性能,配置方法如下:
1 | myApp.config(['$compileProvider', function ($compileProvider) { |
如果有需要调试,可以再浏览器的控制台中运行以下语句来打开:
1 | angular.reloadWithDebugInfo(); |
一般我们会在代码中使用$log.debug()来添加控制台的调试信息,方便调试。一旦项目在生产环境下,这些
信息就不需要留给最终用户,因此可以选择关闭。
1 | myApp.config(['$logProvider', function ($logProvider) { |
说明:
该配置只是关闭debug级别的信息,debug以上的级别还是会在控制台输出,包括info,warn,error这些。
【全文完】
Web前端中有时会需要将数据通过图表的形式展示,而选择一个JavaScript的可视化库是比较重要的。
选择需要多个因素进行权衡,项目的需求、开发周期、人员的技术、文档、问题的解决、功能,下面是针对
github上星数较多的数据可视化库针对各角度做一下对比,方便后续的选型有所帮助。
使用browserSync作为开发环境使用HTML5模式的配置方法
使用browserSync自动热加载开发单页应用,启用AngularJS下的HTML5模式,相对路径的URL刷新会
提示无法获取请求。
1 | npm install connect-history-api-fallback --save-dev |
在gulpfile.js文件中配置以下内容
1 | var historyApiFallback = require('connect-history-api-fallback') |
【全文完】
默认的AngularJS项目开发中的URL访问路径中会有”#”作为前缀出现,可以通过配置将”#”去掉。
这里主要记录针对静态站点的设置,使用Nginx作为Web服务器的情况。
修改html页面,增加base标签
1 | <html> |
修改js文件中的html5Mode
1 | angular |
修改nginx的配置文件,增加try_files配置
1 | server { |