Xcode模拟器使得在没有真机设备的时候方便对APP进行模拟测试,在使用中也会碰到一些问题,这里总结下

模拟器卸载

在xcode-components下可以看到已下载的各个系统版本的模拟器

比如想删除某个版本的模拟器,直接进入/Library/Developer/CoreSimulator/Profiles/Runtimes,删除目标模拟器

阅读全文 »

测试网站或者制作移动网页截图,使用对应真机设备是一种方式,但在特定场景下也不免效率和成本偏高,Chrome浏览器自带的device mode可以完美模拟各种移动设备的分辨率,
另外还Chrome提供了截图功能。

问题

由于Chrome提供的设备毕竟有限,所以有时会需要添加自定义设备,但是最近在使用自定义设备,进行截图的时候,发现截图出来的是空白页面。

效果如下图

看了一遍自定义设备参数,对比测试,最终找到了原因,原来添加自定义设备这个时,Device pixel ratio这个参数是不能为空,否则即会出现截图为白屏即空白的情况。
如下图,我手动设定为1

阅读全文 »

为了提升web性能,CDN已经成为了一种通用化服务,用于提升访问速度,我们的网站由于采用了Angular框架,
所以前端相对还是重了一些,为了提升性能,使用了阿里云的cdn服务。
但是,有些时候,发现出现了403,郁闷之极,采用CDN本身是为了快,如果这都403,那还搞什么呢?

概念讲解

OSS

阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。它具有与平台无关的RESTful API接口,能够提供99.99999999%的服务持久性。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。OSS适合各种网站、开发企业及开发者使用。

CDN

阅读全文 »

express是node.js下最受欢迎的框架了,灵活的中间件思维及路由控制,使其实现了简单上手。
但是灵活往往会带来另一个问题就是可维护性,毕竟灵活对于团队开发的规范就有了更高的要求。

在实际的开发中,一些细节,需要注意,否则潜在的危险就会隐埋,并且随时可能会爆发。

如下图,构造一个API接口请求,返回结果

1
2
3
4
5
router.get('/c', function (req, res) {
let conf2 = require('../conf');
res.send({value: conf2.a});
console.log('hello');
});

运行发现,其实res.send之后的控制台输出还是执行了,如何避免呢,加上return

阅读全文 »

ng在开发中是对所有的资源进行模块化,随着web的发展,系统会越来越庞大,为了提升性能,往往会使用懒加载,但由于设计原因,可能会出现以下的设计情况

具体的懒加载代码,比如如下:

阅读全文 »

在日常开发中,我们经常需要上传文件到服务器或者从服务器下载文件。ftp还需要搭建ftp服务器配置服务,使用sz/rz可以进行简单的上传下载操作

安装

1
2
3
4
5
6
7
8
9
10
11
# Mac下
brew install lrzsz

## Linux机器下
yum install lrzsz

## FreeBSD
pkg install lrzsz

## Debian
apt install -y lszrz

用法

sz用法:下载

阅读全文 »

请求乱码

需要在conf/server.xml中添加URIEncoding='UTF-8'

1
2
<Connector port='8080' protocol='HTTP/1.1' connectionTimeout='20000'
redirectPort='8443' URIEncoding='UTF-8' />

Tomcat请求回复体的缺省字符集编码是ISO-8859-1

阅读全文 »

Windows下的cmd对比Linux下的bash及OSX下的terminal都相差深远,但平时还是会用到,这里将常用命令记录下。

环境变量

  • 显示环境变量NODE_ENV

set $NODE_ENV

阅读全文 »

Win下执行tsc --version发现版本是1.0.3.0,郁闷之极,安装的是2.3.4,执行下where命令,明白

版本信息

系统环境变量

阅读全文 »

我们开发的网站面对的是特定的人群,为了方便用户登录,做了IP登录,即用户只要在特定的网络环境下访问我们的网页,就可以直接登录。
但发现,用户在微信浏览器中访问我们的网页,但是同样网络环境下,用手机浏览器访问就不存在此问题。

首先面对这个情况-IP登录不行唯一的可能是IP地址变了,我用微信访问我们站点中的测试页面(IP及UA头部信息会贴出来),显示出用户的实际IP,发现,IP变了,那么对此只有一个可能性–微信进行了网络代理!!!

微信IP代理

分别使用我手头的安卓手机魅蓝note5和苹果手机iPhone6下的微信客户端访问出问题的网页,获取对应的ip地址信息,结果如下,

看到这个结果,也要想到,是不是就这个网页存在此问题呢,我试试别的网页,如下为我自己搭建的站点,分别通过如上手机访问

阿偶,发现不存在代理信息,那就证明微信并不是所有站点都走代理

说明:

阅读全文 »
0%