解决使用 GitPage 重定向多次问题
问题表现
博客网站更换了 DNS 解析的服务商,访问出现以下问题。
问题原因
主要是使用的 DNS
解析服务的 SSL/TLS
设置和 GitPage 的 HTTPS
设置冲突了。
解决方法
解决方法很简单,主要就是保证网页和 DNS
解析服务的设置一致就好了。可以从两个方向解决。
一、CloudFlare 设置灵活,GitHub 取消 HTTPS
进入 GitHub 的仓库,点击 Setting → Options,一路下拉到 GitHub Pages,把 Enforce HTTPS 取消勾选就好了。
二、GitHub 设置 HTTPS,CloudFlare 设置 完全 模式
其他
这里也推荐官方提供的解决方法-解决重定向循环错误,其实和我上述所说的是一致的。对于有经验的话按照里面所说的解决应该是不难的,但是对于第一次碰到这种问题的人来说,可能有点抽象。
title: 解决使用 GitPage 重定向多次问题
tags:
- EXP
- Web
- Https
- DNS 解析
categories: 笔记
abbrlink: 21686
date: 2020-05-30 17:24:52
问题表现
博客网站更换了 DNS 解析的服务商,访问出现以下问题。
问题原因
主要是使用的 DNS
解析服务的 SSL/TLS
设置和 GitPage 的 HTTPS
设置冲突了。
解决方法
解决方法很简单,主要就是保证网页和 DNS
解析服务的设置一致就好了。可以从两个方向解决。
一、CloudFlare 设置灵活,GitHub 取消 HTTPS
进入 GitHub 的仓库,点击 Setting → Options,一路下拉到 GitHub Pages,把 Enforce HTTPS 取消勾选就好了。
二、GitHub 设置 HTTPS,CloudFlare 设置 完全 模式
其他
这里也推荐官方提供的解决方法-解决重定向循环错误,其实和我上述所说的是一致的。对于有经验的话按照里面所说的解决应该是不难的,但是对于第一次碰到这种问题的人来说,可能有点抽象。
-
2019-08-07
下午在测试一个语音 SDK 的时候,发现打印出来字典里的中文汉字都显示为 UTF-8 的字符,百度了一下解决办法,发现大都是用给
NSArray
和NSDictionary
创建分类的方法解决的,但是很多文章可能是写的匆忙,或者是复制粘贴的,不够美观和一目了然。而且创建分类的方式,对比我以前用小码哥的一个类来说,多了一个.h
文件,不够精简。所以就做个笔记,留作备用。
首先新建一个 OC 的.m
文件,不知道怎么新建也可以直接,创建普通的UIVIew
的类,把.h
删除,把.m
所有除注释以外代码删除,修改成如下文所示一致就好。Objective-C 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
@implementation NSDictionary (Log)
- (NSString *)descriptionWithLocale:(id)locale
{
NSMutableString *string = [NSMutableString string];
// 开头有个{
[string appendString:@"{\n"];
// 遍历所有的键值对
[self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
[string appendFormat:@"\t%@", key];
[string appendString:@" : "];
[string appendFormat:@"%@,\n", obj];
}];
// 结尾有个}
[string appendString:@"}"];
// 查找最后一个逗号
NSRange range = [string rangeOfString:@"," options:NSBackwardsSearch];
if (range.location != NSNotFound)
[string deleteCharactersInRange:range];
return string;
}
@end
@implementation NSArray (Log)
- (NSString *)descriptionWithLocale:(id)locale
{
NSMutableString *string = [NSMutableString string];
// 开头有个[
[string appendString:@"[\n"];
// 遍历所有的元素
[self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[string appendFormat:@"\t%@,\n", obj];
}];
// 结尾有个]
[string appendString:@"]"];
// 查找最后一个逗号
NSRange range = [string rangeOfString:@"," options:NSBackwardsSearch];
if (range.location != NSNotFound)
[string deleteCharactersInRange:range];
return string;
}
@end -
2017-06-23
哈哈哈我终于解决了部署时出现的 cannot find module、local hexo not found in finder 等问题用
github
仓库做服务器弄好了基于Node.js
的静态博客Hexo
我的独立博客了不过,会不会写东西就不知道喽~~~~ -
2020-04-24
最近在优化一个项目的过程,过程中发现之前开发时由于刚接触
Swift
的原因,在Swift
中的类里使用了很多OC
的写法,比如字典数组对象会习惯性用NSDictionary
、NSArray
来初始化,而不是用[KeyType: ValueType]()
或是[SomeType]()
这种类型来实例化变量。虽然在使用上没有什么问题,但看起来多少有点。。。不优雅。
当我把大部分类型都修改成Swift
中的写法后(部分未修改是因为使用String
类型来给文本做截取和富文本定义,实在不如NSString
顺手,这种不顺手让我不由想起 Stack Overflow 上看到的一个评论:I thougt i already getting along well with Swift.)发现,原来一些变量是否为空的判断中,使用Swift
里的optional
类型会方便很多。
比如解析一个 json 数据,如果层级多而且里面每个元素都是不确定的,那么可能就需要每个层级都判一次空。而如果使用 ? 来设置当前对象为可选值,只需要在最后一层实际使用到对象值时,判一次空就 OK 了。
对于 ? 和 ! 的区别和总结,网上有很多文章,在这里就不重复造轮子了。下面就对这个optional
的自己两个疑问做个记录。? 和 ! 是表示两种不同的类型吗,一种是可以为空,一种不可以为空?
-
2017-07-28
-
2020-11-21
使用 GitHub 很久,除了无脑 star、fork 大神们的仓库、输出一些学习代码以外,对于 GitHub 本身的贡献似乎寥寥。Arctic Code Vault Contributor 的勋章我受之有愧。如果你也有和我类似的想法,那么,是时候可以尝试一下维护一个自己的开源库了。
维护一个开源库,听起来很简单,但是真正要开始动手,似乎颇有些千头万绪,无从下手。那让我们来捋一捋,首先我们碰到的第一个问题可能是:我们可以去维护一个怎样的开源库?