多SSH KEY切换部署同步代码

一般情况下,我们会单独生成一个ssh-key公钥用于备份数据,而不是和其他公钥混合使用,避免因为因为某些操作不安全,造成代码丢失。当然你也可以选择一个其他账户操作也是可以的,但如果选择其他账户了,也就没有这篇文章的存在了。还是回到多个私钥的问题上,默认情况下,RSA算法的 ssh 私钥文件名为 id_rsa,我们可以通过ssh-keygen生成 ssh key 的时候可以指定其名称。

当有多个SSH KEY存在的时候,如何指定某个ssh读取某个私钥呢?本文就提供一个解决方案。

继续阅读

高性能计算集群如何工程化

随着人工智能的发展,高性能服务出现在工程师的日程上,模型训练可谓热火朝天,但是问题也就此而来:资源分配和任务调度缺乏统一管理,无法及时获悉任务执行情况,造成资源浪费;资源占用不能直观监控,不能及时获知服务性能情况;每次跑模型任务都需要安装依赖软件,算法工程师还需要维护服务环境,精力浪费在核心工作之外;甚至部分数据从线下环境操作,数据安全也是一大隐患等。

继续阅读

PhpStorm 2019.2.1激活码

PhpStorm 2019.2.1激活码,亲测可用,持续更新。 建议大家购买正版,此激活码仅用于学习。如若有问题,责任自负。

PhpStorm 2019.2.1
Build #PS-192.6262.66, built on August 22, 2019
Licensed to Jig F
Subscription is active until June 13, 2020
Runtime version: 11.0.3+12-b304.39 x86_ 64
VM: OpenJDK 64- Bit Server VM by JetBrains s.r.o

继续阅读

Mac OSX之Catalina 10.15中编译OpenJDK8

如果想深入学习JDK 内部的实现机制,最便捷的路径是自己手动编译一套JDK,通过阅读和跟踪debug JDK源码去深入了解Java技术体系的原理,结合各类书籍、文章和博客,对比理解,更容易让你了解JDK是怎么运作的,底层都做了什么。

本文基于目前最新的Mac操作系统Catalina 10.15.1 编译OpenJDK8,编译过程中遇到很多新问题,做个总结,为后来者提供方便。

继续阅读

解决WordPress耗尽可允许分配内存的问题

最近想要在博客中增加 Google AdSense,安装了 WordPress 插件,打开博客管理后台时,一直加载不出来。以为开了代理的问题,关掉代理,发现依然打不开。猜想可能是安装的插件有问题,导致加载失败。登录到服务器,查看 nginx 的日志。

在 nginx 的 error.log 发现了如下信息 FastCGI sent in stderr: “PHP message: PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 32768 bytes) 。

继续阅读