https://www.gravatar.com/avatar/7a0c24f697ea1587001c36d00039b60f?s=240&d=mp

2021 06 24 Centos7上更新Redis到最新版

1. 首先需要安装Remi的软件源,官网地址

我们选择中国的镜像地址:

1
2
//centos 7
yum install -y https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
1
2
//centos 8
yum install -y https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-8.rpm

2. 输入 yum --enablerepo=remi install redis

中途会提示输入y

Nginx配置ssl证书无法访问的问题

nginx配置了SSL证书,但是http能访问,https不行


检查443端口是否已经开放

  • 腾讯云和阿里云的安全策略组里面放行端口80443
  • 防火墙端口放开。通过SSH登录到服务器(centos为例)
    • centos通过firewall-cmd --list-all查看是否开放了443端口
    • 若没有,运行firewall-cmd --zone=public --add-port=443/tcp --permanent
    • systemctl restart firewalld重启防火墙生效

检查证书是否配置正确

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
    server {
        listen 443 ssl;
        server_name your domain;
        client_max_body_size 1024m;

        ssl_certificate /www/server/nginx/conf/cert/555.pem;
        ssl_certificate_key /www/server/nginx/conf/cert/555.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
    }

强制http跳转到https,提示重定向过多


你使用了rewrite,并且在一个server里面同时监听了80443

解决方法:80443分别拆分到不同的server,80里面做301重定向,下面是配置文件,仅供参考。

There is an issue with node-fibers

MacBook M1taro

在MacBook M1上运行taro项目yarn dev:h5的时候会报下面的错误:

1
2
3
4
5
## There is an issue with `node-fibers` ##
`/node_modules/fibers/bin/darwin-arm64-88/fibers.node` is missing.

Try running this to fix the issue: .nvm/versions/node/v15.5.0/bin/node /node_modules/fibers/build
Error: Cannot find module 'node_modules/fibers/bin/darwin-arm64-88/fibers'

找了很久没找到解决方案,知道找个一个类似的问题:https://www.jianshu.com/p/145015d721a5

怎样在Centos中安装Oracle JDK

解决方案

  1. 这里 下载最新的JDK. 现在CentOs (Linux x64 RPM Package) , jdk-8u281-linux-x64.rpm
  2. chmod +x jdk-8u281-linux-x64.rpm
  3. yum install jdk-8u281-linux-x64.rpm Java会被安装在/usr/java目录
  4. alternatives --config java 选择你要的Java版本
  5. 验证你的Java版本
1
2
3
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)

ABIs [arm64-v8a, x86_64] are not supported for platform. Supported ABIs are [armeabi-v7a, x86].

M1的兼容性问题还是不少,比如NDK开发遇到坑了,提示 ABIs [arm64-v8a, x86_64] are not supported for platform. Supported ABIs are [armeabi-v7a, x86]

然后找到了这个issue: https://github.com/android/ndk/issues/1299

尝试了无果。

然后无意中发现其他人的M1可以编译,对比后发现是NDK版本问题,我使用的最新22版本报错,但是降级到21.1.6352462后能正常编译成功。

Flutter、JetPack Compose和SwiftUI对比

从目前技术的发展来看,通过声明式API来构建UI将会成为主流。

框架 Flutter JetPack Compose SwiftUI
支持平台 Android、iOS、Web、Desktop Android iOS、MacOS、iPadOS
开发语言 dart kotlin swift
性能
优点 跨平台 原生,简化UI构建 原生,简化UI构建
缺点 性能相比原生稍差,跨多平台目前还不完善,UI嵌套深 不支持跨平台,Android的UI构建包 仅支持Apple自家的跨平台,iOS的UI构建包,缺乏竞争力

1. 如何选择?

这问题是个悖论,因为这三个东西完全不一样,面向的场景和未来也不一样。