分类
命令行 工具

TensorFlow 容器支持 GPU

一台 GPU 机器,直接访问 gpu 是没有问题的,但是安装 tensorflow 后,一直访问不到 GPU,看了一下 TensorFlow 支持容器化安装,是可以支持 GPU 的。

tensorflow 容器化安装步骤

前提

必须先在宿主机上 安装 NVIDIA driver 和 Docker。

安装 nvidia-docker

Installation Guide — NVIDIA Cloud Native Technologies documentation

安装 tensorflow

docker pull tensorflow/tensorflow:2.11.0-gpu

检查是否安装成功

启动 tensorflow

docker run --gpus all -it   -v $PWD:/tmp -w /tmp tensorflow/tensorflow:2.11.0-gpu bash

检查是否支持 gpu

nvidia-smi

 docker run --gpus all -it --rm tensorflow/tensorflow:2.11.0-gpu \
   python -c "import tensorflow as tf; print(tf.reduce_sum(tf.random.normal([1000, 1000])))"
分类
命令行 工具

我在 Docker 上犯的错误

今天犯了一个错误,犯这个错误的原因是没有理解 docker 的设计哲学,大概花了 3 个小时来折腾一个事情。

起因

一个容器没有安装 python 的一些依赖库,我在容器里面安装了依赖库,不想每次都安装这些依赖库,所以我想把这个容器保存成新的镜像。

错误的方法

有两种方式来解决这个问题。
方式一,构建新的 Dockerfile。
方式二,对一个正在运行的容器,通过 commit 来创建新的镜像。

反思

我选择了方式二,我把容器当虚拟机使了,这是没有理解 Docker 设计的哲学。

找了一文章,这文章总结的很好,有利于我去了解 docker 的设计哲学,我就把他翻译在下面。

使用 Docker 不要做的几件事情

所以你最终屈服于容器,发现它们解决了很多问题并且有很多优势

  1. 第一:容器是不可变的——操作系统、库版本、配置、文件夹和应用程序都包含在容器中。您保证在 QA 中测试过的相同镜像将以相同的行为到达生产环境。
  2. 第二:容器是轻量级的——容器的内存占用很小。容器将只为主进程分配内存,而不是数百或数千 MB。
  3. 第三:容器速度快——您可以像启动典型的 Linux 进程一样快地启动容器。您可以在几秒钟内启动一个新容器,而不是几分钟。

然而,许多用户仍然像对待典型的虚拟机一样对待容器,而忘记了容器有一个重要的特性:容器是一次性的。
“容器是短暂的”。

这种特性迫使用户改变他们应该如何处理和管理容器的思维方式;我将解释您应该做的事情以继续发挥容器的最大优势:

分类
工具

Excalidraw 画草图推荐

经常会画一些草图,用来整理思路,或者画一些产品的原型图,和团队的人沟通,以前一直用 draw.io,昨天有朋友推荐,今天试用了一下 Excalidraw | Hand-drawn look & feel • Collaborative • Secure,还是很吸引人的,分收费和免费版,大部分场景其实免费版就够了,收费版主要是强调协作和存储。

画了一个登录页面的草图,还是很方便的,也有第三方的库,可惜类库不太丰富。

202211235jeaJ2
分类
工具

海外邮件促销注意事项

市场占有率

特意分析了一下客户喜欢用什么样的邮箱,最受欢迎的还是 gmail,别的几家占有率也非常高。

  • gmail
  • hotmail
  • yahoo
  • icloud
  • mail.ru(俄语)
  • aol

邮件格式

现在的邮件大部分都支持 HTML 格式,但是在处理 HTML 的隐私保护方面,实现都不太一样,比如 gmail 和 mail.ru,如果你的 HTML 有外链图片,他会默认把图片下载到自己的服务器,然后在邮件里面直接显示图片,对于用户来讲,肯定是好的,这样防止邮件被跟踪,像 yahoo,hotmail 之类的,会提示用户,说邮件有图片外链,是否要加载图片。

Gmail Html 邮件格式

我发送了一封 Html 的邮件到 Gmail 的邮箱,图片直接可以展示,但是查看 个图片的地址,是 Gmail 直接把图片进行了进址替换,不再只向原来的地址,这样可以防止被跟踪。

gmail 邮件模板
分类
工具

最好用的邮件营销模板网站推荐

发邮件如果要自己去设计,然后再把设计稿变成 HTML 文件,这是一个非常低效的过程,好在有很多邮件模板网站,以下是几个我常用的邮件模板生成网站。

stripo.email

Stripo — FREE Email Template Builder: Drag and Drop Html Email Editor
有免费和收费版本,免费版本主要是导出次数限制,模板限制,最主要的特点是模板丰富,并且模板的质量非常高,可以覆盖大部分场景,交互友好,导出方便。

行业场景丰富
stripo.email 使用
分类
工具

用腾讯云 SES 做邮件营销

海外是流行邮件营销的,做邮件营销的公司非常多,有的已经几十亿的市值,也就是出海必备的,为什么选择腾讯云 SES 做邮件发送,主要是有一些服务器在腾讯云,所以就试了一下 SES 的服务。

配置邮件域名

首先新增邮件发送域名,按照说明,配置好 MX、SPF、DKIM、DMARC 等信息。

腾讯云邮件域名配置

添加完发信域名验证通过后,他就会对相应的域名进行评级,评级告诉你有多少额度,默认的域名是每天可以发 500 封邮件。

腾讯 SES  发送邮件
分类
工具

Postman 上传文件

Postman 通过 form data 上传文件,不好找入口,因为只有把鼠标移到 key 的字段,才会显示可以选择 key 的类型,默认为 Text,点击下拉选择 File 就可以。

操作步骤

  1. 上传方法选择 POST
  2. 点击 Body
  3. 选择 form-data
  4. 鼠标移到 key 的表格,出现下拉类型选择(一定要填写 key 的名字)
  5. 选择 File
  6. 在 VALUE 中选择文件。
Postman 通过 form 上传文件
分类
工具

常见的 RCA 分析工具的缺点与思考

我认为 5 whys 这种思想是很好的,就是一直问到问题的根本原因,但是我认为他的缺点更加明显,5 whys 的缺点如下:

  • 非数据驱动
  • 容易产生偏见
  • 不同的人可能得到不同的答案
  • 可能存在多种原因

常见的 RCA 分析工具

5 whys

优点是非常简单,缺点也同样明显,在上面列的缺点里面,我认为最致命的是非数据驱动,所以完全依赖于人,不同的人可能得到不同的结果。

20221012TRQjVk

Fishbone

该图看起来就像一个鱼骨架,问题在其头部,问题的原因进入脊柱。一旦确定了问题的所有根本原因,就可以开始寻找解决方案以确保问题不会再次出现。

在 miro 上面有一个完整的指导 Fishbone Diagram 101: How To Make + Examples [Ishikawa] (miro.com),并且还举了一个 40% 用户取消订阅的例子,他从 用户(Users),软件(software),订阅体系(Subscription system) 这几方面进行了分析,并且有一个 Fishbone 的模板可以用。

20221012j0DMPe

Cause Map

这种图感觉和 Fishbone 差不了多少,只是方向不一样,但是 Cause Map 更有层次一些。

20221012Kw6QTJ

The 3 Most Popular RCA Tools

分类
工具

战略屋(strategy house)

我一个朋友的公司现在估值几个亿左右,最近我看他在整理文档,我就问他,你以前在别的公司上班的时候,不是很反感整文档的吗?怎么现在开始整文档了,他的回答特别有意思,他说到这个时候,才感觉文档的重要性,这是一个杠杆很高的东西,一定要重视,我想他肯定是有体感了,以前只顾着写代码,没有感受到文档之类的重要性,最近他去上完商学院回来和我讲,感觉以前做了很多 SB 的事情,现在的认知不知道比以前高多了,其实我也有同样的感觉,每隔几个月,就感觉自己前几个月做的决策或者思考特别 SB。

同样的道理,我以前也很反感麦肯锡之类的分析方法或者工具,这几年来,确实发现这些东西对于思考是一个很好的工具,最近在给一家好朋友的公司做顾问,我们在整理战略的时候,用到了一个工具,也可以叫方法,叫做 战略屋(strategy house),他能非常清晰的整理战略思路,可以把使用,愿景,目标,路径等清晰的整理出来。

什么是战略屋(strategy house)

战略屋其实是把 “使命、愿景、战略”结合起来的一个图,

20221008qAEZA7

figma strategy house

  • 最顶端是企业使命与愿景
  • 接下来是战略目标,战略目标一般有时间的限制和量化及非量化的指标
  • 接下来是战略路径,即为了达到战略目标,需要采取什么举措
  • 再下一层是为了完成举措需要的能力,也可以体现为组织和人才战略

使命回答的问题是“我们为什么存在?”
愿景回答的问题是“我们相要成为什么?”
战略回答的是“我们的目标和行动计划?”

战略屋参考

推荐几个工具

miro

miro

这个网站不仅仅提供了工具,对于每一个工具的实践都提供了完整的指导.

20221008ekJ8Nl

figma

figma 社区里面有各种工具的实践,如 figma strategy house ,在社区里面可以找到各种各样的思维工具的实现。

分类
工具

centos8 设置默认为 zsh

centos 默认是 bash,自从用上了 zsh 以后,就一直用 zsh,但是 centos8 默认是没有开启 zsh 的。

安装 zsh

sudo yum install zsh

安装 ohmyz.sh

https://ohmyz.sh/ 是一个非常不错的项目,里面有很多插件和主题,如果用 zsh 的话,ohmyz.sh 是一个不可缺少的工具。

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装 chsh

centos 默认是没有安装 chsh 命令的,需要手动安装

sudo dnf install util-linux-user

更改成默认的 zsh

系统默认是 bash,如果不更改默认的配置,每次登录还是 bash,要手动切换指定用户为 zsh,可以加用户名。

 sudo chsh username  -s /bin/zsh