https://yefei572.github.io/码海无涯_个人技术栈DaBi brother write his blog in here. 2024-03-14T11:10:32+08:00 YeFei572 https://yefei572.github.io/ Jekyll © 2024 YeFei572 /assets/img/favicons/favicon.ico /assets/img/favicons/favicon-96x96.png 2024-03-14-使用LiveKit搭建多人视频语音服务器2024-03-14T00:00:00+08:00 2024-03-14T00:00:00+08:00 https://yefei572.github.io/posts/%E4%BD%BF%E7%94%A8LiveKit%E6%90%AD%E5%BB%BA%E5%A4%9A%E4%BA%BA%E8%A7%86%E9%A2%91%E8%AF%AD%E9%9F%B3%E6%9C%8D%E5%8A%A1%E5%99%A8/ YeFei572 最近看到一个开源的库livekit,使用Golang编写,在WebRTC上面进行封装,包括了TURN等相关组件,无需另起服务了。于是试了一试,记录下来。 一、下载服务端并启动 服务端的代码其实包括了各种pc平台,我这边使用的是win平台,可以在这个下载地址自己选择对应的平台。本文最新版本号为: 1.5.3 二、启动服务端 由于本地测试启动和生产环境启动的方式大不一样,这里只是调研,所以在本地测试启动。 # cmd进入到根目录,运行下面命令启动服务端 livekit-server.exe --dev --bind 0.0.0.0 注意点: 上述启动的只是一个dev模式,本模式默认自动设置了key=devkey和secret=secret,这两个参数在后面客户端要使用,可以先记录下来。 对应的bind参数表示所有局域网内的设备都可以访问该服务器,如果不加,就会造成... 2024-01-18-Flutter使用键盘上部弹出输入框2024-01-18T00:00:00+08:00 2024-01-18T00:00:00+08:00 https://yefei572.github.io/posts/Flutter%E4%BD%BF%E7%94%A8%E9%94%AE%E7%9B%98%E4%B8%8A%E9%83%A8%E5%BC%B9%E5%87%BA%E8%BE%93%E5%85%A5%E6%A1%86/ YeFei572 flutter中使用键盘顶起输入框,大多数使用场景是评论等相关场景,该文章记录来自于网上大佬的技术分享,没记住是谁的。 使用一个新页面,顶部使用透明区域,底部使用输入框,然后获得焦点的时候弹起键盘: import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; class CommentWidget extends StatelessWidget { final ValueChanged onEditingCompleteText; final TextEditingController controller = TextEditingController(); CommentWidget(... springdoc-openapi-javadoc无侵入注解模式生成接口文档使用方法.md2023-07-27T00:00:00+08:00 2023-07-29T16:27:53+08:00 https://yefei572.github.io/posts/springdoc-openapi-javadoc%E6%97%A0%E4%BE%B5%E5%85%A5%E6%B3%A8%E8%A7%A3%E6%A8%A1%E5%BC%8F%E7%94%9F%E6%88%90%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95/ YeFei572 随着技术升级,现在的接口文档越来越叼了,经历过了手写接口文档、注解式文档,现在终于迎来了无侵入式文档哩~ 不废话,开整! 一、老规矩,引入依赖 <properties> <springdoc.version>1.6.15</springdoc.version> </properties> <dependencies> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-webmvc-core</artifactId> <version>${springdoc.version}<... Taro编译H5页面本地开发进行代理配置.md2023-06-13T00:00:00+08:00 2023-06-13T00:00:00+08:00 https://yefei572.github.io/posts/Taro%E7%BC%96%E8%AF%91H5%E9%A1%B5%E9%9D%A2%E6%9C%AC%E5%9C%B0%E5%BC%80%E5%8F%91%E8%BF%9B%E8%A1%8C%E4%BB%A3%E7%90%86%E9%85%8D%E7%BD%AE/ YeFei572 Taro本地开发H5页面的时候发起请求需要开启代理配置,否则就会发生跨域请求,记录一下相关注意点 1、配置代理服务器 在项目的config目录下有一个index.js文件,里面是配置各个平台的编译相关配置,如果只是H5页面需要配置代理,解决跨域配需要在h5属性下添加如下代码: h5: { devServer: { proxy: { // 这里代表这凡是以 /api 开头的接口都将在这里被代理 '/api': { // 代理的目标服务器,也就是你要发请求的那个服务器 target: 'https://www.baidu.com/', changeOrigin: true, pathRewrite: { ... Python的通用日志工具类.md2023-05-16T00:00:00+08:00 2023-05-16T00:00:00+08:00 https://yefei572.github.io/posts/python%E7%9A%84%E9%80%9A%E7%94%A8%E6%97%A5%E5%BF%97%E5%B7%A5%E5%85%B7%E7%B1%BB/ YeFei572 记录一下Python的通用日志类代码 一、工具类代码 #!/usr/bin/env python import logging import os import colorlog class LogHandler(object): def __init__(self, filename, level=logging.INFO): self.logger = logging.getLogger(filename) self.log_colors_config = { 'DEBUG': 'cyan', 'INFO': 'green', 'WARNING': 'yellow', 'ERROR': 'red', 'CR...