V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  buaacss  ›  全部回复第 3 页 / 共 5 页
回复总数  94
1  2  3  4  5  
2023-02-02 20:01:00 +08:00
回复了 buaacss 创建的主题 分享创造 用 GayUI 写了个 GayClip
@moonkiller 就是快乐 UI 的意思
2023-02-02 19:08:36 +08:00
回复了 buaacss 创建的主题 分享创造 用 GayUI 写了个 GayClip
在前几天做好了 GayUI for Linux 的 port 之后,想做个 demo 来秀一下。思来想去决定做个 Gayclip 出来。
在 Linux 上开发 GayUI 也是一种享受:
* gGac 自带的 cmake 会将它以动态库的形式安装到本机,使用起来非常方便。
* GayUI 的最新的 Release 已经可以在 Linux 上执行 GacGen ,于是可以完全在 Linux 上开发 GacUI 应用。

首先是最基础的记录 Copy 功能,通过 GayUI 的 workflow 脚本定义好 ViewModel 和 Model 接口,只需要寥寥几行 C++代码就可以把数据存储到 sqlite ,并提供完整的搜索、类型切换功能。

GayUI 自带的 UI 能满足大部分需求,定制起来也是爽的一批。所有可视部分都是可以自己画的,所以对美术有要求的画,自己来写写 template 就搞定了。

最后是动画,用 GayUI 写动画不能更爽。通过 workflow 定义的 coroutine ,可以将简单动画组合起来,甚至可以手撸贝塞尔曲线动画。
@zoharSoul 我来说说吧。xxljob 是通过数据库锁实现的调度,gocron 这边是通过 grpc 连接。我不喜欢数据库锁的实现,本质上所有通过数据库实现调度的方案都是有状态的。这就需要精心维护状态机,否则就会出现重复调度或者不调度的问题。试想,数据库锁在任务执行后要更新时数据库崩溃了,服务端崩溃了,导致写锁没有被删除;在主库上执行了写锁,但是从库上没读到等等这类的问题其实都是状态机乱掉了。

而 gocron 通过 grpc 长连接消除了状态,缺点是如果连接断了任务也会跟着中断。我的认知里任务就是应该可以随时被中断,开发应该负责编写出随时能中断后再执行的任务,这样就可以重试直到成功为止。

不过无状态是双刃剑,gocorn web 端如果崩了,会导致所有运行中的任务都挂掉,这对一些人来说是绝对不可接受的。
2022-08-30 14:59:02 +08:00
回复了 luin 创建的主题 程序员 自己的开源项目终于成了最流行的 Node.js Redis 库...
赞!
2022-05-26 15:05:57 +08:00
回复了 minuo0day 创建的主题 PHP 关于 PHP 高并发,请教各位
我说下我们排查这种问题的思路

1 、首先可以开一下阿里云 slb 的访问日志,你要先分析出所有的请求里哪些接口的请求是最多的,哪些是最慢的。sls 非常方便做统计和排查,比如访问最多的前 10 个 request_uri:
* | select request_uri, count(*) as cnt group by request_uri order by cnt desc limit 10 ,如果你的 request_uri 带有不同的 get 参数,可以用 split 处理一下;
访问最慢的* | select request_uri, request_time where request_time > 3 order by request_time desc

后面你说服务器 load 20%都上不去,要先确定 slb 这里有没有问题,因为 slb 的规格非常重要,首先您要看这里有没有丢弃的流量

2 、做好全平台监控。可以快速使用 cloudmonitor 建立全平台的监控大盘,包括 slb 、ecs 、memcache 、redis 、rds 、nat 。所有资源的 cpu 、内存、连接数使用率。

3 、做压测,在压测的时候看哪块是瓶颈,可以针对性优化。
1 、opcache 有没有开
2 、ecs sys 有没有很高,如果有可以通过 strace 或者 perf 看是什么系统调用占用导致
3 、全平台监控看哪儿有具体的瓶颈
4 、用 xhprof 看具体的 php 函数指标,找出调用链上的瓶颈

4 、优化
通过你的描述,比如创建临时采集点的时候,如果是录入信息太多,可否先用 mns 来写入到一个 queue 里,php 这边启动几个 consumer 来写入数据库,同时刷一个 memcache 缓存,前端可以通过查询缓存的方式来避免数据库的压力


其他的信息还比较少,暂时能想到的就这些,祝好运
2022-05-14 14:17:56 +08:00
回复了 cyberdaemon 创建的主题 宽带症候群 光猫桥接路由器后如何再进入光猫设置?
这竟然是好几年前的帖子了,最近折腾猫棒,需要在修改光猫配置和上网搜索间反复横跳,来回切 wifi 太恶心了。

因为我的路由器没有刷 dd ,所以全命令行操作

首先是桥接到光猫,光猫网络 192.168.1.0/24 ,路由器网络 192.168.0.1/24 。

路由器上可以看到一张 brwan 的网卡,在 wan 网卡上设置一个新的接口,让它和光猫在一个网段

ifconfig brwan:0 192.168.1.2

然后如果你只需要通过路由器来访问光猫,那只需要确保路由器本身的 INPUT 和 OUTPUT 别被防火墙拦截就可以了

iptables -I INPUT -j ACCEPT
iptables -I OUTPUT -j ACCEPT

如果你需要在 192.168.0.1/24 的局域网里访问光猫,则还需要保证 FORWARD 能通过防火墙,并做一个到 192.168.1.1 的 snat ,要注意这里的设别是 brwan 而不是 brwan:0

iptables -I FORWARD -j ACCEPT
iptables -t nat -I POSTROUTING -d 192.168.1.1 -o brwan -j MASQUERADE
2022-04-13 18:56:59 +08:00
回复了 jin5354 创建的主题 随想 逐渐陷入平静的绝望之中
如果前几年还是卷王的话,要不考虑一下海外的 work from home ? stackoverflow 和 freelancer 上不少招海外程序员的,按汇率算来,即便只有$5k 自己上个社保感觉还挺香的。如果干得好,可能还有机会润。
2022-04-12 10:58:13 +08:00
回复了 lizhiqing 创建的主题 分享发现 [必学] V2EX 发布图文帖子的方法
2022-04-12 10:57:23 +08:00
回复了 lizhiqing 创建的主题 分享发现 [必学] V2EX 发布图文帖子的方法
2021-04-06 19:04:12 +08:00
回复了 buaacss 创建的主题 程序员 给 kong 加上 fastcgi 协议,直接转发给 PHP 微服务
官方说会考虑增加自定义协议的支持,不过目前看来没人做
2021-04-06 19:03:34 +08:00
回复了 buaacss 创建的主题 程序员 给 kong 加上 fastcgi 协议,直接转发给 PHP 微服务
@putyy 还没有,需要的话只能自己 fork 一下用啦
2020-11-25 17:07:12 +08:00
回复了 chinafengzhao 创建的主题 云计算 5T 的 MySQL 数据上云?如何做才能更好?
做一个点对点 vpn 连到本地机房,然后做一个 dts 把数据全量同步过去,并设置增量同步,最后切 dns 同时把老数据库上的账号都设置为只读
2020-11-19 11:58:39 +08:00
回复了 reyleon 创建的主题 程序员 PHP -fpm 服务器内存占用陡坡式上涨,请问如何彻底解决?
php 很多 c 的扩展都有内存泄漏的 bug,可以用 valgrind 试试,如果内核支持的话 epbf 也有相应的工具来看内存泄漏
2020-09-10 20:41:26 +08:00
回复了 czwen1993 创建的主题 程序员 数据库密码,审计要求,要定期更改,程序怎么可以适应?
两套账号,要改密的时候,ops 生成新密码,创建 temp 账号,同时更新 k8s 里的 temp secret,重新部署后使用临时密钥,改之前的线上密钥,再更新 online secret 最后再部署一次,删除临时 secret,开发都不知道这玩意儿换过了。ansible 改环境变量也差不多
@chengkai1853 我记得他那个用户名和密码是一串 id,想要修改的时候,密码一多还要想一下我要改哪个密码来着。说到底还是数据结构不支持多站点一个密码(逃
@chengkai1853 数据结构不支持多站点 1 个密码,插件是没用的
@cctrv 竟然抓到了会 go 和 swift 的设计师,厉害啊
只闻轮带逛,不知轮子哥
keeweb 只能在浏览器填充一下,其他的工具就不行了,包括但不限于 iterm/terminal/idea terminal/vscode terminal/windows terminal 等等等
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2136 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 01:02 · PVG 09:02 · LAX 17:02 · JFK 20:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.