seth-shi

seth-shi

Go

从Flutter2升级到Flutter3

前言 花了一天的时间,把有梦记的架构从Flutter2升级到Flutter3, 总结一下踩过的坑 升级 Flutter 版本 查看当前版本 flutter --version 首先就是升级你的Flutter版本,这个操作很简单,但是前提要可以翻墙 flutter…
连续包月-周期扣款-自动续费业务整理总结
开篇 连续包月 - 周期扣款 - 自动续费名字很多,先简单解释这三个的意思: 支付宝官方定义的名称为 -周期扣款 连续包月是这个模式常用的行为 (也可以包天,包季度), 自动续费是在用户的眼里行为,可以不用手动付款 扣款场景 周期扣款有两种模式: 先签约后代扣场景 先跳转…
HTTP 请求中使用 protobuf 协议数据
最近都在忙第三方广告对接的事情,在此记录一下,有些第三方的API文档扔了一个word文档,文档上几十上百个参数,只有一个表格参数说明,然后自己根据表格手写参数 (真的折磨) 但是有几家就比较好,会提供proto文件,然后可以使用这个文件生成Request和Response(点赞)…
Go 上传一个10M的文件, 真的会用10M的内存吗?
先直接给答案:是也不是 (取决于你的配置和实现方式) 今天看到社区有人问了一个问题: 为什么PHP文件上传是直接用move_uploaded_file移动一个上传好的文件,而不是从HTTP Body中读取出文件内容. 我也对这个问题很感兴趣。查阅了资料,找到一篇鸟哥关联的P…

微服务之服务注册和服务发现篇

有了服务注册和发现机制,消费者不需要知道具体服务提供者的真实物理地址就可以进行调用,也无须知道具体有多少个服务者可用;而服务提供者只需要注册到注册中心,就可以对外提供服务,在对外服务时不需要知道具体是哪些服务调用了自己。 RPC 配置 Copy Name: user.rpc…

有梦记上架 Google Play

先说个题外话,文章的描述是用https://copilot.github.com/自动生成的,这个工具的确很好用,大家可以尝试一下.(看到图中灰色的是它自己生成的,按下Tab键即可使用它的提示) 前言 国内应用商店,除了华为应用市场,其它市场一律不允许个人开发者上传应用…
gRPC 的使用
前言 网上有很多的安装使用教程,由于gRPC的更新,很多命令都是使用不了,现在写的这篇文章也只是针对当前 如果发现用不了,最好的办法还是参考官方文档 安装 首先要安装Go 安装protoc编译器 https://grpc.io/docs/protoc…

Go PHP 性能分析之 Pyroscope 的进阶使用

安装 网上很多的教程都是直接一条Docker命令安装运行docker run -it -p 4040:4040 --restart=always pyroscope/pyroscope:latest server 只像上面那样安装的话,很多配置不能用…

使用企业微信做一个消息推送服务机器人

Start 之前在CODING配置了所有项目部署成功后进行消息推送,随着项目多了,再加上其他服务也有消息提醒,Server 酱提供的服务就不够用了 找了一下常用的两个个服务,但是次数都有限制,不够用 Server 酱 免费用户每天5消息 Qmsg 酱 每天30次消息…
把所有服务都容器化, 使用 laravel-s 把 PHP 代码打包到容器里运行
前言 前段时间把服务器上的所有Go程序都通过容器打包的方式去部署了. 配合上CODING的持续集成,程序部署起来简直不要太舒心. 但是服务器上还剩下几个PHP项目 博客 (我的博客是用WordPress来搭建的 ) 部署Nginx和PHP两个容器,然后宿主机反向代理到Ngi…

分析 GoFrame 是怎么动态加载配置文件和 runtime.Caller 的调用

首先按照官网的原话 默认目录配置 gcfg 配置管理对象初始化时,默认会自动添加以下配置文件搜索目录: 当前工作目录及其下的 config 目录:例如当前的工作目录为 /home/www 时,将会添加 /home/www 及 /home/www/config; 当前可执行文件所…
Go 中循环使用 defer 的一个 bug
首先说明在循环中使用 defer 是一个不好的习惯 在逛社区的时候碰到了这个问题 Copy package main import "fmt" type Test struct { name string } func (t *Test…
Go 和 PHP 的区别以及 Context 的参数传递
如果一开始是使用PHP的朋友,写多了就会有一些疑惑 两次请求先后顺序的请求该怎么产生影响. 在很多语言中,可以很轻松的实现,无非是用一个全局变量来共享 但是在我们写的PHP中,不同的请求之间是完全独立的 这样的设计有好处也有坏处 坏:每次启动都要重新加载代码,配置 好…
今天完成了使用 Go 重构了 PHP 的所有内网接口
之前的接口请求过程是这样的 用户打开APP请求业务API 业务API请求推荐算法 (容错) 推荐算法请求内网服务 内网服务提供一些业务的接口数据给推荐算法 (例如运营手动配置的推荐) Copy user -> API -> recommend service -> inner…
排序算法-桶排序
桶排序很适用于有 0~100 个数,然后打乱顺序,重新分配。不过如果给定的数据范围差距很大,桶排序的算法效率变低. 步骤 申请 n 个桶,根据需求 遍历一个给定的数组,找到最大值和最小值 遍历数组,假设遍历的值为num, 按照公式floor((num - min) / n)即可…
此部落格數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。