最近跟着教程学react native
,教程使用的是iOS,而我在windows下开发用的安卓真机,除了一些样式上的区别大体的功能差不多.
但路由的modal
显示不一样感觉观感差的有点多.
这是因为安卓原生是没有iOS那种modal的路由的,expo router
使用的是react navigation
的native stack
,这个设置项在安卓下没有效果.
AWS安装cloudwatch agent后没有指标出现解决
EC2的指标没有内存相关,而内存是个很重要的指标,要在cloudwatch中监控需要使用cloudwatch agent(CWAgent), 照着官方文档做结果发现没有指标… 最后发现文档里少说了一步
使用Azure openai java SDK序列化/反序列化message
有个功能需要在数据库中配置模板将用户输入填入占位符, 因为要配置多轮message以及各个参数,使用自己配置的方式会比较麻烦,就想着把ChatCompletionsOptions
整个序列化到数据库里,然后拿出来再填入占位符.
但是直接使用jackson会导致对于user的ChatRequestUserMessage
会序列化和反序列化都失败.
Shopify App订阅 APPLY_ON_NEXT_BILLING_CYCLE实在太坑了
playwright 一些方法解决被cloudflare block的问题
在尝试从一个使用Cloudflare Web应用程序防火墙(WAF)保护的网站获取数据时,我遇到了一些挑战.该网站的安全措施非常严格,以至于在正常浏览几个页面后,Cloudflare的检查页面就会出现.
传统的HTTP客户端方法,如直接使用httpclient来抓取页面数据,很快就会遭遇阻碍.
即便尝试使用代理IP池,问题依旧存在,因为Cloudflare的检测机制能够在短时间内多次访问后迅速触发.在多次尝试后,我决定使用playwright这个自动化库来模拟正常的浏览器行为.
虽然在使用playwright的过程中遇到了一些问题,但我最终找到了解决方案.现在,尽管速度稍慢,但我能够正常地从网站获取数据.接下来,我将分享如何克服这些挑战的经验.
docker container目录下log过大解决
现在和朋友一起搞点东西,部署都很简单,服务器上装个docker
,服务丢上去,写个docker compose配置就跑着.
有个服务最近流量涨的比较多,再加上有段时间没有部署,看服务器上的磁盘使用越来越多.
起初以为是应用的日志太多了,应用日志每天归档为gzip,保留60天,看了下并没有多少,用lsof检查也确认没有roll掉的被持有,再去容器内部看了下发现体积远没有这么大.
于是开始用du --max-depth=1
检查发现是/var/lib/docker/containers/
目录, 再一看容器id就是这个服务, 再定位是<container-id>-json.log
文件.
blazor maui hybrid app显示本地图片
啊… …
一通操作下来感觉就是两个字 折磨
跨平台有跨平台的好处 但框架本身支持的有限 很多东西做起来很曲折 哎
这里总结一下笔者为了折腾本地图片显示的尝试
为什么要做本地图片展示呢 如果是做需要网络连接的app 这个一般是不需要的(要做上传前预览/编辑的话还是要的)
但对于离线的app肯定是要的 总会有场景用户导入图片/文件之类的吧
笔者只测试了windows和安卓这两个平台,mac和iOS因为没有设备和开发者账号所以调试不了😀
使用Azure openai java SDK在流式输出时处理functioncall
emmm,新的功能和api都出了,还在写旧格式的感觉有点过时。
之前都是用非流式的使用function, 刚好遇到这个处理了下顺便记录一下。