当 fetch 遇到 重定向

js中的fetch默认跟随重定向的,如果遇到了重定向,则我们在then中拿到的response信息中看到的完全是重定向后的请求的信息了,如:

幸运的是,我们可以根据redirected属性判断出来是否被重定向了。

另外,也可以通过fetch的第二个参数的option来定义是否跟随重定向:(注意: redirect属性是有仅有的几个可选值的)

redirect 可选值: error

但是,我们并不能从error信息中看到失败的原因

 

 

参考:

关于pjax中JS滚动到页面底部不生效的问题

方法:

 

现象:

手动执行生效,写在页面中不生效,也不报错;

 

JS单步调试:

  1. 发现执行完该语句后,页面确实滚动到底部了
  2. 继续执行,发现如下逻辑
  3. 原来pajx允许设置scrollTo选项,而且默认值为0;所以,页面又调回顶部了

解决办法:

  1. 方法1: 设置pjax的scrollTo 选项,由于我只想跳到页面最底部,刷新前后得到页面高度可能不一样,所以,这个不太合适
  2. 方法2: 让滚动操作延迟几毫秒执行

cgo静态编译

go的非常大的优势在于编译后是无依赖的,然而,如果go里面掺杂了c的代码(多半是要借助现有的c的类库),编译后的程序就有依赖了,就不能随便拿走运行了,还要安装依赖才能运行。

其实,c的程序也可以运行时无依赖的,就是所谓的静态编译,这个需要依赖库提供静态库文件;于是,cgo也能静态编译,使得编译后的程序无依赖。

尽管如此,静态编译是稍微麻烦一些的,所有的依赖库都需要有静态库文件,最终可能还是编译失败。

尝试一下mylg的静态编译:

该工具依赖了libpcap

python 包管理工具之pip简介

  1. 安装python包
  2. 查看已安装的python包
  3. 显示指定包信息
  4. 查看指定包包含的所有文件的列表(以及包信息)
  5. 卸载包
  6. 搜索包
  7. 查看帮助
  8. 命令行自动补全
  9. 查看当前已安装包和版本号
  10. 检查已安装包完整性
  11. Done

相关问题:

  1. pip install aliyuncli 后发现依然没有aliyuncli命令
    1. 查看aliyuncli安装到哪里了
    2.  查看安装包中有没有aliyuncli这个命令(肯定是有的)
    3. 基本可知,aliyuncli相关命令安装在了 /home/phpor/.local/bin 下面,该路径应该没有在$PATH中,添加到$PATH就行了
    4. Done

Kubernetes,微服务以及 Service Mesh_Kubernetes中文社区

https://www.kubernetes.org.cn/2737.html

  • 软件开发的历史轨迹
  • sidecar模式的历史和现在
  • Kubernetes 提供了 ServiceAccount 的机制,自动在容器中注入调用 Kubernetes API 需要的 token,应用代码中无需关心认证问题,只需要部署的时候在 yaml 中配置好合适的 ServiceAccount 即可。这个是使用了指定的lib了吧,查一下
  • 方便选举
  • 对应dubbo的服务注册与发现最好也能支持k8s
  • 关于istio

Virtualbox 网络管理

场景:

如何实现Windows机器上配置多个IP地址?

 

思考:

Linux上可以通过ip命令创建各种虚拟设备、子设备、配置IP等; Windows上如何实现呢?

 

Virtualbox 可以帮助我们实现这个,不仅可以配置虚拟机内部的网络,也可以给宿主机添加虚拟网络设备,不必为了拥有一个单独的IP就去启动一个虚拟机。

操作方法:

图形版本:

  1. 打开virtualbox管理器,菜单【管理】 =》 【主机网络管理】:

    这里可以添加、删除、编辑虚拟网卡,这些网卡可以是同一个网段,也可以不是同一个网段
  2. 命令行版本:
    1. 添加:
      vboxmanage hostonlyif create

      是的,不需要任何参数了,创建完了不符合口味的话,可以再编辑

    2. 查看:
      vboxmanage list hostonlyifs
    3. 编辑:
      vboxmanage hostonlyif ifconfig <name> --ip 1.2.3.4 --netmask 255.255.255.0

      –netmask 缺省为 255.255.255.0

    4. 删除:
      vboxmanage hostonlyif remove  <name>