google sre 28 34

34.Appium 源码修改定制

为什么需要改造开源框架 bug fix 增强功能 提升性能 改造方式 直接改造:直接改造开源框架,创建特性分支 二次封装:不修改原有项目,直接进行上层封装 插件改造:利用已有项目的插件或者扩展机制进行定制 外挂改造:不修改原有代码的情况打补丁,利用 mock、hook 方法 维护开源项目的方式 fo ......
源码 Appium 34

K8S-部署V1.28

准备工作 虚拟机配置 硬件配置:内存2GB或2G+,CPU 2核或CPU 2核+; 集群内各个机器之间能相互通信; 集群内各个机器可以访问外网,需要拉取镜像 → 能下载镜像就行,或者提前下载好即可。 禁止swap分区; 软件环境配置 1、关闭防火墙 systemctl stop firewalld ......
K8S K8 8S 28 V1

centos7 安装mysql 8.0.34 并配置主从

mkdir -p /data/mysql/data /data/mysql/log groupadd mysqluseradd -g mysql mysqlchown -R mysql:mysql /data/mysql/ #/etc/my.cnf 配置文件 [client]port = 3306 ......
主从 centos7 centos mysql 34

day28

1.动静态方法 class Student: school_name = '摆烂大学' # 1.类中直接定义函数 默认绑定给对象 类调用有几个参数传几个 对象调用第一个参数就是对象自身 def func1(self): print('看谁最能摆烂 真的好棒棒!!!') # 2.被@classmeth ......
day 28

minikube 部署 k8s v1.28.3

安装 kubeadm、kubelet 和 kubectl 此步骤可选 下载 kubeadm # wget -P /usr/local/bin https://dl.k8s.io/release/v1.28.3/bin/linux/amd64/kubeadm 下载 kubelet # wget -P ......
minikube 28.3 k8s k8 8s

SRE Google运维解密 4-9章

第四章 服务质量目标 如果不详细了解服务中各种行为的重要程度,并且不去度量这些行为的正确性的话,就无法正确运维这个系统,更不要说可靠低运维了。那么,不管是对外服务,还是内部API,我们都需要制定一个针对用户的服务质量目标,并且努力去达到这个质量目标。 服务质量指标(SLI) 服务质量目标(SLO) ......
Google SRE

keto ory 团队开源的google zanzibar 实现

ory 公司在认证以及授权方面开源了不少东西,keto 就是一个google zanzibar 的开源实现代码基于golang 开发,同时也是提供了rest api 以及grpc 能力,同时还支持一个OPL 的权限模型语言 说明 类似的开源实现有不少,permify 也是一个,还有openfga,都 ......
zanzibar 团队 google keto ory

《Java架构师的第一性原理》28Java基础之三大框架(SpringBoot、Spring、SpringMVC、MyBatis)

1. Spring框架 Spring框架的七大模块 Spring Core:框架的最基础部分,提供 IoC 容器,对 bean 进行管理。 Spring Context:继承BeanFactory,提供上下文信息,扩展出JNDI、EJB、电子邮件、国际化等功能。 Spring DAO:提供了JDBC ......
第一性 Java SpringBoot 架构 SpringMVC

permify google zanzibar 类似的开源授权服务实现

permify google zanzibar 类似的开源授权服务实现,openfga 也是一个类似的开源实现 参考架构 从下图可以看出permify主要包含了四个组件,Permission Server,Relationship Server,Schema Server,Watch Server ......
zanzibar permify google

即时通讯技术文集(第28期):IM开发技术合集(Part1) [共18篇]

​为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第27 期。 ......
技术 开发技术 文集 通讯 Part1

9.28

JAVA项目中,常见的异常处理情况可以分为: NullPointerException(空指针异常):在使用空对象或调用空对象的方法时抛出。可以通过判空或使用try-catch块来处理。 ArrayIndexOutOfBoundsException(数组越界异常):当试图访问数组中不存在的索引时抛出 ......
9.28 28

Day34 可变参数

可变参数 JDK 1.5开始,Java支持传递同类型的可变参数给一个方法。 在方法声明中,在指定参数类型 后加一个省略号(...)。 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。 如:public void test(int x ,int...i){ ......
参数 Day 34

2023.11.28

学习内容: 标准输入输出流 输出语言的本质:是一个标准的输出流 字节打印流 字符打印流 对象序列化流 明天内容: 进程和线程 遇到问题: 用对象序列化流序列化一个对象后,假如我们修改了对象所属的类文件,读取的数据会出现问题 解决:给对象所属的类加一个值,private static final lo ......
2023 11 28

[LeetCode Hot 100] LeetCode34.在排序数组中查找元素的第一个和最后一个位置

题目描述 思路: 二分查找之寻找左右侧边界 两个关键点:1. 数组有序;2. 时间复杂度O(log n) 方法一: class Solution { public int[] searchRange(int[] nums, int target) { if (nums.length == 0 || ......
LeetCode 数组 元素 位置 Hot

大二快乐日记11.28

id 和 class 选择器如果你要在HTML元素中设置CSS样式,你需要在元素中设置"id" 和 "class"选择器。 id 选择器id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。 HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 "#" 来定义。 clas ......
日记 11.28 11 28

(器件)STL33N60DM2 600V MOSFET、STLQ020PU28R低压差稳压器、STEC01PUR电源开关、STC3115IJT电池管理

(器件)STL33N60DM2 600V MOSFET、STLQ020PU28R低压差稳压器、STEC01PUR电源开关、STC3115IJT电池管理中文资料 ......
稳压器 低压 器件 电池 电源

如何在谷歌 Google Chrome 浏览器禁用掉右键菜单中的【使用朗读模式 Reading Mode 打开】

如图1: 如图2(需要重启 Chrome): 谢谢浏览! ......
菜单 浏览器 Reading 模式 Google

抗噪/防干扰 LCD液晶段码显示驱动芯片VK2C21A/AA SSOP28 适用于适用于单相电表,温控器LCD驱动【原厂技术支持】

产品品牌:VINKA/永嘉微/永嘉微电 产品型号:VK2C21A/B/C/D/VK2C21AA/VK2C21BA 封装形式:SOP28/24/20、NSOP16、SSOP28、SSOP24(新增封装) 产品年份:新年份 原厂直销,样品免费,技术支持,价格优势。 概述:VK2C21是一个点阵式存储映射 ......
电表 温控器 原厂 LCD 芯片

11.28

<%@ page import="java.sql.*" %><%@ page import="java.sql.DriverManager" %><%@ page import="java.lang.reflect.Parameter" %><%-- Created by IntelliJ IDE ......
11.28 11 28

11.28

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>员工页面</title> <style> .form { width: 600px; margin: 0 auto; /*border: 1px solid r ......
11.28 11 28

Google Guava:EventBus

EventBus是Guava中对于事件发布订阅功能的实现,是设计模式中的发布/订阅模式的一种实现方案。 功能概括: 通过eventBus.register注册订阅者,通过eventBus.post方法发布事件,然后根据发布事件的类型(classType),执行所有订阅者中被@Subcribe注解标记 ......
EventBus Google Guava

11.28

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>教师功能页面 ......
11.28 11 28

11.28(读后感5)

在阅读《程序员修炼之道》第六章后,我深感受益匪浅。这一章主要讲述了如何提高编程技能和效率,以及如何在团队中发挥更大的作用。以下是我从这一章中学到的一些重要观点和感悟:持续学习:作为一名程序员,我们需要不断地学习新的技术和知识,以适应不断变化的技术环境。这包括阅读书籍、参加培训课程、观看在线教程等。只 ......
读后 读后感 11.28 11 28

Kubernetes v1.28安装手册 - 基于Ubuntu22.04

2023年12月17日,目前k8s社区的kubernetes更新到了1.29.0版,但国内阿里云等镜像服务器,k8s软件还在1.28.2版本,k8s组件的镜像为1.28.4版。基于此,本次使用Ubuntu22.04.3+k8s1.28.2版本,在虚拟机上搭建一个3master、3worker的k8s... ......
Kubernetes 手册 Ubuntu 22.04 28

11.28

今天实现职员的功能。 staff.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>员工页面</title> <style> .form { width: 600px; margin: 0 auto; ......
11.28 11 28

作业34

import randomimport os # 介绍比赛以及程序def print_introduce():print("This is a badminton game simulation program")print("The program requires two players' ab ......

10.28

练习 键盘录入数字并求和 需求:键盘录入两个整数,求出他们的和并打印出来。 //1.导包 import java.util.Scanner; public class ScannerTest{ public static void main(String[] args){ //2.创建对象 Scan ......
10.28 10 28

SRE Google运维解密 第三章

第二部分 指导思想 本部分将描述 SRE 日常工作背后的指导思想——工作模式、行为方式,以及平时运维工作中关注的重点等。 第三章 拥抱风险 管理风险 在构建系统的过程中,可靠性的进一步提升成本并不是线性增加的。高昂的成本主要存在于以下两个维度: 冗余物理服务器 / 计算资源的成本 机会成本(如何理解 ......
第三章 Google SRE

python 使用 Google Gemini API

python 使用 Google Gemini API 注册APIKEY : Google AI Studio [免费] import base64 import requests import json API_KEY = 'your api key' img_path = './scones.j ......
python Google Gemini API

在SpringBoot和Vue3中使用Google的reCaptchaV3

Google的RecaptchaV3是一种对用户很友好的验证码模型,接下来从0开始介绍RecaptchaV的使用。 首先是需要去google的官网申请reCaptchaV3(google账号和访问方式请自备,这里不描述) https://www.google.com/recaptcha/about/ ......