CatchZeng Follow

https://makeoptim.com

AI (Machine Learning) and DevOps enthusiast.

CatchZeng

Posts by CatchZeng

Service Mesh - Istio 1.19 Gateway API 服务网格支持

Istio 1.19 是 Istio 在 2023 年的第三个版本,正式支持 Kubernetes 版本 1.25 到 1.28

Service Mesh, Istio, 微服务, Sep 18, 2023

Service Mesh - Istio 1.18 环境网格(Ambient Mesh)问世

Istio 1.18 是 Istio 在 2023 年的第二个版本,正式支持 Kubernetes 版本 1.24 到 1.27

Service Mesh, Istio, 微服务, Jun 13, 2023

工具 - nrm 安装后执行报 open 模块错误

nrm 安装后执行报 open 模块错误

nrm, May 24, 2023

Tools - After nrm installation, the execution reports an open module error

After nrm installation, the execution reports an open module error

nrm, en, May 24, 2023

Python 常见问题 - Python 如何使用多线程执行任务,如下载大量图片

以 Python 多线程下载图片为例,说明 Python 如何使用多线程执行任务

Python, PyPI, pip, multi-threaded, Apr 26, 2023

Python FAQ - How does Python perform tasks in multiple threads, such as downloading a large number of pictures

Use Python multi-threaded image download case to illustrate how Python multi-threaded execution tasks

Python, PyPI, pip, multi-threaded, Apr 26, 2023

Service Mesh - Istio 1.17 注重生产实践的版本

Istio 1.17 是 Istio 在 2023 年的第一个版本,正式支持 Kubernetes 版本 1.23 到 1.26

Service Mesh, Istio, 微服务, Mar 05, 2023

Service Mesh - Istio 1.16 Beta Alpha Experimental 中间版本

Istio 1.16 是 Istio 在 2022 年的第四个版本,正式支持 Kubernetes 版本 1.22 到 1.25

Service Mesh, Istio, 微服务, Nov 21, 2022

VSCode - Volar infinite Loop on organizing imports, preventing it from saving

File can not be saved because infinite Loop on organizing imports of the Volar plugin

VSCode, en, Nov 07, 2022

VSCode - Volar 插件保存文件时不断闪烁,导致无法保存

Volar 插件保存文件时不断闪烁,导致无法保存

VSCode, Nov 07, 2022

FAQ - Mac 设置无线 Wi-Fi 和有线网络同时访问内外网

Mac 设置无线 Wi-Fi 和有线同时上网,解决内外网一起访问的问题

tool, mac, Nov 03, 2022

Service Mesh - Istio 引入 Ambient Mesh(无 sidecar 数据平面模式),让服务网格真正成为通信基础设施

Istio 引入 Ambient Mesh(无 sidecar 数据平面模式),让服务网格真正成为通信基础设施

Service Mesh, Istio, 微服务, Sep 21, 2022

Service Mesh - Istio 1.15 平台支持(arm64),天下大同

Istio 1.15 是 Istio 在 2022 年的第三个版本,正式支持 Kubernetes 版本 1.22 到 1.25

Service Mesh, Istio, 微服务, Sep 21, 2022

工具 - brew install 安装指定版本软件(protobuf 为例)

以 protobuf 为例讲解 brew install 如何安装指定版本软件

brew, Sep 07, 2022

Tools - brew install the specific version of software (protobuf as an example)

Take protobuf as an example to explain how brew install the specific version of software.

brew, en, Sep 07, 2022

golang 1.19 工具、运行时、库、性能,改良版

golang 1.19 工具、运行时、库、性能,改良版

golang, go, Aug 03, 2022

CI - Mac app Notarization(公证) 报错 You must first sign the relevant contracts online. (1048)

Mac app Notarization(公证) 报错 You must first sign the relevant contracts online. (1048)

electron, mac, ci, Jul 17, 2022

CI - Mac app Notarization reports an error You must first sign the relevant contracts online. (1048)

Mac app Notarization reports an error You must first sign the relevant contracts online. (1048)

electron, mac, ci, Jul 17, 2022

CI - electron Mac app codesign 报错 A timestamp was expected but was not found.

electron Mac app codesign 报错 A timestamp was expected but was not found

electron, mac, ci, Jul 17, 2022

CI - electron Mac app codesign reports an error A timestamp was expected but was not found.

electron Mac app codesign reports an error A timestamp was expected but was not found

electron, mac, ci, Jul 17, 2022

Git 常见问题 - git 文件不区分大小写问题

git 默认文件不区分大小写导致的问题

Git, Jun 16, 2022

Service Mesh - Istio 1.14 逐步产品化,未来可期

Istio 1.14 是 Istio 在 2022 年的第二个版本,正式支持 Kubernetes 版本 1.21 到 1.24

Service Mesh, Istio, 微服务, Jun 06, 2022

易 AI - 使用 TensorFlow 和 Labelme 训练自定义 U-NET 图像分割模型

介绍 U-NET 的文章很多,不过从自定义数据集到模型定义、训练、预测的文章却寥寥无几。因此,本文旨在通过 一个 Demo 来覆盖各个步骤,让大家快速掌握 U-NET。

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Object Detection, 目标检测, TensorFlow Object Detection API, R-CNN, U-NET, SSD, labelImg, labelme, Apr 16, 2022

The easiest way to train a U-NET Image Segmentation model using TensorFlow and labelme

There are many articles about U-NET, but very few articles on custom datasets to model definition, training, and prediction. Therefore, this article aims to cover each step through a ...

AI, Deep Learning, Machine Learning, TensorFlow, Object Detection, TensorFlow Object Detection API, R-CNN, SSD, U-NET, labelImg, labelme, Apr 16, 2022

golang 1.18 泛型教程

golang 1.18 泛型教程官方文档翻译

golang, go, Mar 16, 2022

golang 1.18 泛型、模糊测试、工作区、性能提升,里程碑式的版本

golang 1.18 泛型、模糊处理、工作区、性能提升,里程碑式的版本。

golang, go, Mar 16, 2022

Service Mesh - Istio 1.13 星光点点

Istio 1.13 是 Istio 在 2022 年的第一个版本,正式支持 Kubernetes 版本 1.20 到 1.23

Service Mesh, Istio, 微服务, Feb 22, 2022

工具 - nrm ls 不带星(*)并且 nrm current 没有任何输出

nrm use 失效。nrm ls 不带星(*)并且 nrm current 没有任何输出

nrm, Feb 14, 2022

Tools - nrm ls doesn't show star (*) and nrm current doesn't have any output

nrm use not work. nrm ls doesn't show star (*) and nrm current doesn't have any output

nrm, en, Feb 14, 2022

软件修养 -- 一篇搞定设计原则和 23 种设计模式

设计原则以及使用 TypeScript 语言实现 23 种常用设计模式

featured, 软件修养, 设计模式, 设计原则, TypeScript, Jan 02, 2022

易 AI - ResNet 论文深度讲解

使用吴恩达阅读深度学习论文的方法,实践 ResNet 论文

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Jupyter, 论文, ResNet, Dec 06, 2021

Tool - How to deal with Git Pulling without specifying warning

How to deal with pulling without specifying warning when executing git pull?

Git, en, Dec 05, 2021

工具 - 如何处理 Git Pulling without specifying 警告

如何处理当执行 git pull 时的 Pulling without specifying 警告?

Git, Dec 05, 2021

Service Mesh - Istio 1.12 Alpha 惊喜,Release 平淡

Istio 1.12 是 Istio 在 2021 年最后一个版本,正式支持 Kubernetes 版本 1.19 到 1.22

Service Mesh, Istio, 微服务, Nov 22, 2021

Service Mesh - Istio 1.11 Beta 惊喜,Release 平淡

Istio 1.11 是 Istio 在 2021 年发布的第三个版本,正式支持 Kubernetes 版本 1.18.0 到 1.22.x

Service Mesh, Istio, 微服务, Nov 17, 2021

基于风格迁移的照片变绘画艺术化工具

使用基于 Tensorflow 的神经网络风格迁移工具在线&免费创作艺术图像

AI, Deep Learning, Machine Learning, Style Transfer, TensorFlow, Jupyter, Nov 16, 2021

Neural Style Transfer Online & Free Tool

Create Artistic Images Online & Free using Neural Style Transfer based on Tensorflow.

sticky, featured, AI, Deep Learning, Machine Learning, Style Transfer, TensorFlow, Jupyter, Nov 16, 2021

Deploy image segmentation (Mask R-CNN) model service with TensorFlow Serving & Flask

This article will introduce how to deploy image segmentation (Mask R-CNN) model service with TensorFlow Serving & Flask.

AI, Deep Learning, Machine Learning, TensorFlow, Object Detection, Image Segmentation, TensorFlow Object Detection API, Mask R-CNN, TensorFlow Serving, Flask, Oct 18, 2021

The easiest way to Train a Custom Image Segmentation Model Using TensorFlow Object Detection API Mask R-CNN

This article will introduce the concept of Image Segmentation, and explain how to train custom image segmentation model using TensorFlow Object Detection API through cases, including:...

AI, Deep Learning, Machine Learning, TensorFlow, Object Detection, Image Segmentation, TensorFlow Object Detection API, Mask R-CNN, R-CNN, SSD, labelImg, labelme, Sep 18, 2021

易 AI - 使用 TensorFlow Object Detection API Mask R-CNN 训练自定义图像分割模型

本文将介绍图像分割(Image Segmentation)的概念,并通过案例讲解如何使用 TensorFlow Object Detection API 来训练自定义的图像分割模型,包括:数据集采集和制作、TensorFlow Object Detection API 安装以及模型的训练。

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Object Detection, 目标检测, 图像分割, Image Segmentation, TensorFlow Object Detection API, Mask R-CNN, R-CNN, SSD, labelImg, labelme, Sep 18, 2021

The easiest way to Train a Custom Object Detection Model Using TensorFlow Object Detection API

This article will introduce the concept of object detection, and explain how to use TensorFlow Object Detection API to train a custom object detector through cases, including data set...

AI, Deep Learning, Machine Learning, TensorFlow, Object Detection, TensorFlow Object Detection API, R-CNN, SSD, labelImg, labelme, Sep 17, 2021

易 AI - 使用 TensorFlow Object Detection API 训练自定义目标检测模型

本文将介绍目标检测(Object Detection)的概念,并通过案例讲解如何使用 TensorFlow Object Detection API 来训练自定义的目标检测器,包括:数据集采集和制作、TensorFlow Object Detection API 安装以及模型的训练。

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Object Detection, 目标检测, TensorFlow Object Detection API, R-CNN, SSD, labelImg, labelme, Sep 17, 2021

Google Optimize 变体的移动端编辑与 Shopify 不兼容

此页面使用的安全功能与优化工具的移动编辑功能不兼容的。有关详情,请参阅我们的安全要求。

A/B 测试, A/B Testing, Google Optimize, 谷歌优化工具, Shopify, Aug 04, 2021

Google Optimize variant's mobile editing is incompatible with Shopify

This page uses security features that are incompatible with Optimize mobile editing. For more information, you can check out our security requirements.

A/B Testing, Google Optimize, Shopify, en, Aug 04, 2021

使用脑图考取谷歌分析个人资格证书(Google Analytics Individual Qualification certification)

使用脑图学习并考取谷歌分析个人资格证书(Google Analytics Individual Qualification certification)

Google Analytics, 谷歌分析, Google Marketing Platform, 谷歌营销平台, certification, GA, 脑图, 数字分析, 资格证书, Aug 03, 2021

Istio FAQ - Get client real IP

Get client real IP in Istio.

Service Mesh, Istio, Istio FAQ, en, Jul 14, 2021

Istio FAQ - Set up IP White/Black Listing for services

Set up IP White/Black Listing for services with istio AuthorizationPolicy.

Service Mesh, Istio, Istio FAQ, AuthorizationPolicy, ipBlocks, White/Black Listing, en, Jul 14, 2021

Istio 常见问题 - 如何为服务设置 IP 黑白名单

Istio 使用 AuthorizationPolicy 为服务设置 IP 黑白名单

Service Mesh, Istio, Istio 常见问题, AuthorizationPolicy, ipBlocks, Jul 14, 2021

易 AI - AlexNet 论文深度讲解

使用吴恩达阅读深度学习论文的方法,实践 AlexNet 论文

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Jupyter, 论文, AlexNet, Jul 07, 2021

易 AI - 如何阅读深度学习论文

阅读论文是理解和提升人工智能能力的重要途径。本文是笔者观看 Andrew Y Ng 的 Career Advice / Reading Research Papers 之后整理的个人总结。

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Jupyter, 论文, Jul 07, 2021

易 AI - CNN 卷积层

通过上一篇对卷积神经网络结构的介绍,大家已经知道卷积神经网络主要包含:卷积、最大池化、Dropout、Flatten、Dense。本文为大家详细介绍卷积。

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Jupyter, 卷积, 卷积神经网络, CNN, Convolution, Jul 04, 2021

AI - Apple Silicon Mac M1/M2 natively supports TensorFlow 2.10 GPU acceleration (tensorflow-metal PluggableDevice)

Use tensorflow-metal PluggableDevice, JupyterLab, VSCode to install machine learning environment on Apple Silicon Mac M1/M2, natively support GPU acceleration.

featured, AI, Deep Learning, Machine Learning, M1 Mac, Apple Silicon, TensorFlow, tensorflow-metal, PluggableDevice, Jupyter, Vscode, en, Jun 23, 2021

AI - Apple Silicon Mac M1/M2 原生支持 TensorFlow 2.10 GPU 加速(tensorflow-metal PluggableDevice)

在 Apple Silicon Mac M1/M2 上使用 tensorflow-metal PluggableDevice, JupyterLab, VSCode 安装机器学习环境,原生支持 GPU 加速

featured, AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, M1 Mac, Apple Silicon, TensorFlow, tensorflow-metal, PluggableDevice, Jupyter, Vscode, GPU, Jun 23, 2021

易 AI - 机器学习卷积神经网络(CNN)

从本文开始将以王者荣耀为例,介绍卷积神经网络(CNN)。由于涉及的内容较多,本文主要先介绍以下内容:卷积神经网络结构、TensorFlow 中定义卷积神经网络模型、宏观理解卷积神经网络。

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Jupyter, Jun 21, 2021

易 AI - 机器学习加载数据集(输入管道 Pipeline)

本文将为大家介绍如何在 TensorFlow 中加载数据集。

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Jupyter, Jun 20, 2021

golang 飞书机器人Docker&Jenkinsfile&命令行工具&module

golang 飞书机器人Docker&Jenkinsfile&命令行工具&module

golang, 飞书, feishu, Jun 17, 2021

易 AI - 机器学习计算机视觉基础

本文为大家讲解计算机视觉基础,帮助大家在后面的课程中更好地理解和训练模型。

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Jupyter, Jun 09, 2021

易 AI - 机器学习数据集(王者荣耀)

本文以王者荣耀英雄识别的案例,教大家如何从零开始制作数据集。

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Jupyter, Jun 06, 2021

易 AI - 机器学习开发流程

本文以 MNIST 为例,带大家过了一遍机器学习的开发流程,让大家大致有个影响。

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Jupyter, Jun 05, 2021

易 AI - 机器学习环境

工欲善其事必先利其器,将开发环境准备好,后续的文章,需要的时候就可以直接上手实践。

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Jupyter, Jun 01, 2021

易 AI - 机器学习工作原理

机器学习其实就是在找一个函数,这里我将这个函数称为“智能函数”,该函数可以接受你的输入,并得到预期的输出。

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Jupyter, May 30, 2021

易 AI - 人工智能基本概念与产业生态

本文旨在介绍以下人工智能(Artificial Intelligence)相关概念的含义和区别,让大家对人工智能有一个基本的认识。机器学习(Machine Learning)、监督学习(Supervised Learning)、无监督学习(Unsupervised Learning)、强化学习(Reinforcement Learning)、深度学习(Deep L...

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Jupyter, May 27, 2021

Golang 专栏

整理笔者所写的一系列关于 Golang 的文章,方便大家阅读。

Go, Golang, 微服务, 架构, May 24, 2021

Service Mesh - Istio 1.10 全新官网&开放前行

Istio 1.10 是 Istio 在 2021 年发布的第二个版本,和过去几个版本一样,Istio 团队继续为 Istio 用户改善 Day 2 operations。Istio 1.10 官方支持 Kubernetes 版本 1.18.0 到 1.21.x

Service Mesh, Istio, 微服务, May 19, 2021

golang 1.14 1.15 1.16 新特性一览

笔者一直使用 golang 1.13 版本开发项目,随着 golang 的不断更新,新版本的许多特性也很实用,发现是时候更新一下了。

golang, go, May 19, 2021

Service Mesh - Istio 1.9 改善生产环境体验

Istio 1.9 是 Istio 在 2021 年发布的第一个版本,侧重于为在生产环境中运行 Istio 的用户改善操作体验(Day 2 operations)。此外,稳定性的一个关键是明确 Istio 核心 API 和功能发布的功能状态,并增强它们的稳定性,使用户能够放心使用 Istio 的这些功能,这是 1.9 版本的另一个重点。

Service Mesh, Istio, 微服务, May 16, 2021

AI - Installing TensorFlow GPU on Win10

Installing TensorFlow 2.4.1 GPU on Win10.

AI, Deep Learning, TensorFlow, Jupyter, Vscode, GPU, win10, en, May 06, 2021

Tool - Docker build not showing any output from commands(Dockerfile RUN)

When executing docker build, there is no output from the RUN command in the Dockerfile.

featured, Docker, en, Apr 28, 2021

工具 - Docker build 执行命令(Dockerfile RUN)没有任何输出

执行 docker build 的时候,Dockerfile 中的 RUN 命令没有任何输出。

Docker, Apr 28, 2021

Tool - How to change the default Conda Python environment

Change the default Conda Python environment when opening the terminal.

featured, Conda, Anaconda, Python, en, Apr 21, 2021

工具 - 如何修改 Conda 默认启动的 Python 环境

修改启动终端时 Conda 默认启动的 Python 环境

Conda, Anaconda, Python, Apr 21, 2021

Service Mesh - Kubernetes LoadBalancer Service External IP pending

A solution for the Kubernetes LoadBalancer Service External IP has been in a pending state.

Service Mesh, Istio, Kubernetes, kubeadm, minikube, MetalLB, Apr 14, 2021

Service Mesh - Kubernetes LoadBalancer Service External IP 一直处于 pending 状态

Kubernetes LoadBalancer Service 外部 IP 一直处于 pending 问题解决方案

Service Mesh, Istio, Kubernetes, kubeadm, minikube, MetalLB, Apr 14, 2021

AI - Installing TensorFlow GPU on Ubuntu with apt

Installing TensorFlow 2.6.0 GPU on Ubuntu 18.04.5 with apt.

AI, Deep Learning, TensorFlow, Jupyter, Vscode, GPU, Ubuntu, en, Apr 05, 2021

Service Mesh - Build Kubernetes & Istio environment with kubeadm and MetalLB

Build Kubernetes and Istio environment with kubeadm and MetalLB.

featured, Service Mesh, Istio, Kubernetes, kubeadm, MetalLB, en, Apr 01, 2021

Service Mesh - 使用 kubeadm 和 MetalLB 搭建 Kubernetes & Istio 环境

使用 kubeadm 和 MetalLB 搭建本地 3 节点 Kubernetes,并在其上面安装 Istio

Service Mesh, Istio, Kubernetes, kubeadm, MetalLB, en, Apr 01, 2021

易 AI 专栏

易 AI,用人话讲 AI,让喜欢 AI 的人,更容易入门 AI。

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Jupyter, Apr 01, 2021

AI - Deep Learning (TensorFlow, JupyterLab, VSCode) on Mac

This article shows how to install the deep learning environment on an ordinary Mac.

AI, Deep Learning, TensorFlow, Jupyter, Vscode, en, Mar 30, 2021

AI - Mac 机器学习环境 (TensorFlow, JupyterLab, VSCode)

使用 TensorFlow, JupyterLab, VSCode 在 Mac 上搭建机器学习环境。

AI, Deep Learning, Machine Learning, 人工智能, 机器学习, 深度学习, TensorFlow, Jupyter, Vscode, Mar 23, 2021

AI - Deep Learning (TensorFlow, JupyterLab, VSCode) on Apple Silicon M1 Mac

Use TensorFlow, JupyterLab, VSCode to install Deep Learning environment on Apple Silicon M1 Mac

AI, Deep Learning, Machine Learning, M1 Mac, Apple Silicon, TensorFlow, Jupyter, Vscode, en, Mar 17, 2021

AI - Apple Silicon Mac M1/M2 机器学习环境 (TensorFlow, JupyterLab, VSCode)

在 Apple Silicon Mac M1/M2 上使用 TensorFlow, JupyterLab, VSCode 安装机器学习环境

AI, Deep Learning, Machine Learning, M1 Mac, Apple Silicon, 人工智能, 机器学习, 深度学习, TensorFlow, Jupyter, Vscode, Mar 17, 2021

AI - A simple way to collect your deep learning image dataset

Deep Learning has become the go-to method for solving many challenging problems.

AI, Deep Learning, Bing, en, Mar 09, 2021

AI - 一个简单的收集深度学习图像数据集的方法

深度学习已成为解决许多挑战性问题的首选方法。众所周知,经过足够的培训,深层网络可以分割并识别图像中的“关键点”。

AI, Deep Learning, Bing, Mar 09, 2021

工具 - macOS Big Sur Navicat Premium 34018无法保存密码

系统升级到最新 macOS Big Sur 后,使用 Navicat Premium 15.20+ 版本建立新的数据库连接,出现无法保存数据库密码,提示 Failed to save password Error code -34018 错误

Navicat, macOS, Feb 21, 2021

Tool - macOS Big Sur Navicat Premium Failed to save password 34018

After the system is upgraded to the latest macOS Big Sur, when you establish a new database connection with Navicat Premium 15.20+, the database password cannot be saved, prompting Fa...

Navicat, macOS, en, Feb 21, 2021

Python - 如何打包并发布 Python 库到 PyPI

本教程以 py_pkg 项目为例,讲解如何将一个 Python 项目打包成库并分发到 PyPI,方便他人使用 pip install 安装使用。

Python, PyPI, pip, Feb 19, 2021

golang 编程规范 - Effective Go 中文

Go 是一门全新的语言。尽管它从现有的语言中借鉴了许多思想,但其与众不同的特性,使得用 Go 编程在本质上就不同于其它语言。

golang, go, Effective Go, Jan 26, 2021

微服务监控 - 高可用 EFK 日志收集

利用 ECK(Elastic Cloud on Kubernetes)部署一个高可用的日志收集

微服务监控, kubernetes, k8s, Istio, EFK, Elasticsearch, Fluentd, Kibana, ECK, Operator, Dec 20, 2020

Service Mesh - Istio 1.8 稳健前进

Istio 1.8 应着 2020 年路线图如约而至,这是 Istio 在 2020 年发布的第四个也是最后一个版本。

Service Mesh, Istio, 微服务, Nov 30, 2020

SwiftUI - 如何创建一个强大的 Marquee(跑马灯)?

许多 App 需要用到 Marquee(跑马灯)。在 UIKit 中我们可以使用 https://github.com/cbpowell/MarqueeLabel,但是目前还没有成熟的 SwiftUI 库。

SwiftUITips, SwiftUI, Swift, iOS, view tree, Mirror, Nov 25, 2020

微服务监控 - Jaeger 简介

上一篇我们讲解了分布式追踪的概念和作用以及 OpenTracing。本篇主要介绍 CNCF 的分布式追踪方案 Jaeger。

微服务监控, 分布式追踪, OpenTracing, Jaeger, ZipKin, Distributed Tracing, Nov 17, 2020

微服务监控 - 分布式追踪(Distributed Tracing)

正如互联网架构演进所讲的,微服务给我们带来许多好处,但同时也带来许多问题,微服务的监控便是其中之一。

微服务监控, 分布式追踪, OpenTracing, Jaeger, ZipKin, Distributed Tracing, Nov 15, 2020

SwiftUI - 获取子视图信息(大小、标题等)

使用 SwiftUI 布局界面,经常会遇到需要子视图信息来确定最终形态的情况。

SwiftUITips, SwiftUI, onPreferenceChange, PreferenceKey, iOS, MacOS, Apple, Nov 11, 2020

SwiftUI - 分析视图树的实际类型

与 UIKit 命令式创建视图的方式不同,SwiftUI 采用声明式的方式来描述应该在屏幕上显示的内容。

SwiftUITips, SwiftUI, Swift, iOS, view tree, Mirror, Nov 11, 2020

在 Golang 上使用整洁架构(Clean Architecture)- 3

bxcodec 在写完上一篇文章 后,收到了 pull request。由此,作者尝试做了一些改进,在最新的 master 分支中引入了 domain package。

golang, go, Clean Architecture, Oct 28, 2020

在 Golang 上使用整洁架构(Clean Architecture)- 2

在写完在 Golang 上使用整洁架构(Clean Architecture) 后,我从其他人和 gophers 学习到很多东西。

golang, go, Clean Architecture, Oct 23, 2020

在 Golang 上使用整洁架构(Clean Architecture)

阅读完 Uncle Bob 的整洁架构(Clean Architecture)后,我尝试在 Golang 中实现它。

golang, go, Clean Architecture, Oct 23, 2020

微服务监控 - Grafana 使用教程

前面几篇文章我们使用 Prometheus 采集了各种各样的监控数据指标,并使用 promQL 语句查询出了一些数据

Service Mesh, Kubernetes, Istio, 微服务监控, Prometheus, Grafana, Sep 16, 2020

微服务监控 - 监控自己的服务

上一篇 讲解了使用 Exporter 监控 Kubernetes 集群应用。本篇主要向大家介绍如何监控自己的服务。

Service Mesh, Kubernetes, Istio, 微服务监控, Prometheus, client_golang, Sep 15, 2020

微服务监控 - 使用 Exporter 监控 Kubernetes 集群应用

上一篇 讲解了如何利用 Prometheus 监控 Kubernetes 集群。本篇主要借助上一篇对 node_exporter 的理解,向大家介绍 使用 Exporter 监控 Kubernetes 集群应用。

Service Mesh, Kubernetes, Istio, 微服务监控, Prometheus, exporter, Sep 14, 2020

微服务监控 - 监控 Kubernetes 集群

上一篇 讲解了最为流行的微服务监控工具 Prometheus,并且使用开发环境演示了 Prometheus 自身的监控。

Service Mesh, Kubernetes, Istio, 微服务监控, Prometheus, Grafana, Kiali, node_exporter, kube-state-metrics, metrics-server, Sep 13, 2020

微服务监控 - Prometheus

正如互联网架构演进所讲的,微服务给我们带来许多好处,但同时也带来许多问题,微服务的监控便是其中之一。

Service Mesh, Kubernetes, Istio, 微服务监控, Prometheus, Grafana, Kiali, Sep 10, 2020

Service Mesh - Istio 1.7 任性的小子

盼着盼着 Istio 1.7 终于如约而至,Istio 团队完美兑现了发布路线图的诺言。在官方的 Announcing 中是这么描述的:

Service Mesh, Istio, 微服务, Aug 25, 2020

golang 编程规范 - Code Review 规范

Code Review 即代码审查,对于项目而言,其目的在于找到开发时被忽视的 Bug,以此极大地提高代码质量也可以帮助开发者们更加熟悉项目。

golang, go, Code Review, 代码审查, Jul 17, 2020

golang 编程规范 - 项目目录结构

项目的目录结构通常也是门面,内行人通过目录结构基本就能看出开发者是否有经验。

featured, golang, go, project-layout, 目录结构, Jul 16, 2020

微服务监控 - EFK 日志收集

日志收集是微服务可观测性中不可或缺的一部分。日志对于调试问题和监视集群状况非常有用。

微服务监控, kubernetes, k8s, Istio, EFK, Elasticsearch, Fluentd, Kibana, Jul 05, 2020

工具 - 打造 Mac “完美”终端(Terminal),一篇就够了

作为一个程序员,经常需要跟终端(Terminal)打交道。配置一个漂亮、好用的终端,不但心情愉悦,效率也能提升不少。

featured, iTerm2, zsh, oh my zsh, powerlevel10k, Jul 05, 2020

Service Mesh - Istio 1.6 简化以提升用户体验

Istio 今年的更新频率可谓非常稳健。在 3 月 5 号发布 1.5 这个重大更新版本后,又陆续发布了 4 个 1.5.x 版本,在 5 月 21 号又迎来了 1.6 版本。

Service Mesh, Istio, 微服务, Jun 02, 2020

Istio 常见问题 - 如何为公开多个端口的服务配置 VirtualService?

有一个暴露多个端口的容器,Kubernetes Service 的配置如下所示:

Service Mesh, Istio, Istio 常见问题, May 30, 2020

Service Mesh - VSCode Istio 代码片段插件

每次编写 Istio CRD yaml 时,总是记不住或者容易犯错。因此,写了一个 Visual Studio Code Istio 代码片段插件,帮助快速写出 Istio CRD。

Service Mesh, Istio, Visual Studio Code, Code snippets, May 24, 2020

Istio 常见问题 - Istio 自定义 Ingress(入口)网关

Istio 默认只创建了一个位于 istio-system 命名空间下的 LoadBalancer 类型入口网关 istio-ingressgateway。

Service Mesh, Istio, Istio 常见问题, May 18, 2020

Istio 常见问题 - Istio 支持 HTTP/1.0

Istio 默认只支持 HTTP/1.1 以上协议版本,并不支持 HTTP/1.0。

Service Mesh, Istio, Istio 常见问题, May 11, 2020

Istio 常见问题 - configmap istio-ca-root-cert not found

Istio 升级到 1.5.0 之后,新建命名空间,并开启 Istio sidecar 注入后,部署服务,会出现如下报错

Service Mesh, Istio, Istio 常见问题, May 11, 2020

Istio 常见问题 - 集群内无法访问外部服务

由于默认情况下,来自 Istio-enable Pod 的所有出站流量都会重定向到其 Sidecar 代理

Service Mesh, Istio, Istio 常见问题, Apr 05, 2020

Service Mesh - Istio 入口流量路由

上一篇 介绍了 Kubernetes & Istio 开发环境搭建方法,并解释了如何部署应用程序(Bookinfo)和访问服务。

Service Mesh, Istio, Kubernetes, 微服务, Mar 21, 2020

软件修养 - 版本号管理

在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大,加入的套件越多,你就越有可能在未来的某一天发现自己已深陷绝望之中。

软件修养, 版本号管理, 版本控制, 依赖地狱, 语义化版本, Mar 14, 2020

Service Mesh - Kubernetes & Istio 开发环境搭建

工欲善其事必先利其器,本文向大家介绍最快的 Kubernetes & Istio 开发环境搭建方法,希望能帮助到大家。

Service Mesh, Istio, Kubernetes, 微服务, Mar 10, 2020

Service Mesh - Istio 1.5 拥抱单体,简化架构

上一篇 向大家介绍了 Service Mesh 的代表 Istio。并且介绍了 Istio 的架构,在文中我注解了1.5 版本去掉了 Mixer 组件。

Service Mesh, Istio, 微服务, Mar 08, 2020

Service Mesh - Istio

上一篇 通过介绍互联网架构的演进过程,让大家对 Service Mesh 有了初步的认识。但大家可能都会有以下几个疑问:

Service Mesh, Istio, 微服务, Mar 06, 2020

Service Mesh - 互联网架构演进

本文是 Service Mesh 系列文章的第一篇,旨在通过介绍互联网架构的演进过程,帮助大家理解微服务(Microservices)以及服务网格(Service Mesh)的概念和出现的原因。

Service Mesh, Istio, 微服务, 架构, Mar 05, 2020

Service Mesh(Istio)专栏

实践 Service Mesh(Istio)也有一年多了,感受了它的强大,也遇到了许多问题。所以,想写个专栏帮助新手快速入门;

Service Mesh, Istio, 微服务, 架构, Mar 04, 2020

golang 钉钉机器人Docker&Jenkinsfile&命令行工具&module

golang 钉钉机器人Docker&Jenkinsfile&命令行工具&module

golang, 钉钉, dingding, dingtalk, Feb 22, 2020

优化安装包大小 -- AppThinning Desktop

优化安装包大小 -- AppThinning Desktop

JS, Jul 22, 2019

DevOps 是一种怎样的体验?

DevOps 是一种怎样的体验?

软件修养, DevOps, Apr 02, 2019

DevOps 是一种怎样的体验?

DevOps 是一种怎样的体验?

软件修养, DevOps, Apr 02, 2019

Go web编程

Go web编程

Go, Jan 01, 2019

Android Maven 私有库

Android Maven 私有库

Android, Dec 12, 2018

被轻视的持续集成

被轻视的持续集成

软件修养, CI, CD, 持续集成, Dec 12, 2018

被轻视的持续集成

被轻视的持续集成

软件修养, CI, CD, 持续集成, Dec 12, 2018

Middleware(中间件)之道

设计模式 Middleware(中间件)

软件修养, 设计模式, 设计原则, Sep 25, 2018

Middleware(中间件)之道

设计模式 Middleware(中间件)

软件修养, 设计模式, 设计原则, Sep 25, 2018

Learning OpenCV with iOS:图像模糊--非线性滤波

OpenCV 图像模糊--非线性滤波

OpenCV, Aug 22, 2018

Learning OpenCV with iOS:图像模糊--线性滤波

OpenCV 图像模糊--线性滤波

OpenCV, Aug 08, 2018

Learning OpenCV with iOS:图像亮度和对比度

OpenCV 图像亮度和对比度

OpenCV, Jul 02, 2018

Learning OpenCV with iOS:图像混合与ROI

OpenCV 图像混合与ROI

OpenCV, Jun 24, 2018

Learning OpenCV with iOS:掩膜操作

OpenCV 掩膜操作

OpenCV, Jun 14, 2018

Learning OpenCV with iOS:Hello OpenCV

Hello OpenCV

OpenCV, Jun 12, 2018

团队需要一个私有npm

团队需要一个私有npm

JS, May 22, 2018

开源一个npm包

开源一个npm包

JS, Apr 17, 2018

iOS进阶 -- 程序启动那些事

iOS进阶 -- 程序启动那些事

iOS, Mar 23, 2018

iOS 自定义弹出视图的正确姿势

iOS 自定义弹出视图的正确姿势

iOS, Jan 10, 2018

Clean Code 告诉你什么是好代码

Clean Code 告诉你什么是好代码

软件修养, Clean Code, Sep 29, 2017

Clean Code 告诉你什么是好代码

Clean Code 告诉你什么是好代码

软件修养, Clean Code, Sep 29, 2017

持续集成 -- 理论篇

持续集成理论

CI, CD, 持续集成, 软件修养, Feb 10, 2017

iOS Localizable.strings与Excel互相转换工具

iOS Localizable.strings与Excel互相转换工具

iOS, May 27, 2016

iOS清理工程中未使用的类文件工具

iOS清理工程中未使用的类文件工具

iOS, Jan 23, 2016