V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lyxxxh2  ›  全部回复第 7 页 / 共 19 页
回复总数  375
1 ... 3  4  5  6  7  8  9  10  11  12 ... 19  
2 月写的吐槽注释。
/*
*
golang 没官方的 digest auth 支持 因此封装 http 客户端 废话吐槽:还没见过 http 客户端不支持 digest auth 的 让我开眼界了
digest auth 文章来源: https://stackoverflow.com/questions/39474284/how-do-you-do-a-http-post-with-digest-authentication-in-golang
resty 有 digest auth 但是 post put 都有 bug: net/http: HTTP/1.x transport connection broken: http: ContentLength=27 with Body length 0
这个代码很差 后面再优化了
*/

这生态令我无语了,浪费我一上午的时间。
157 天前
回复了 lucasj 创建的主题 PHP [不懂就问] PHP 的开发效率具体快在哪里?
## 无需编译
可能你说,编译不久几毫秒吗,又不费时间。
后期编译型语言,改个字符串,你可能等 300-1500ms 才能刷新一次。

如果用 swoole:
hyperf vs laravel,你会发现 hyperf 开发速度慢一大截。

## 完整的包
```
public function order(Request $request)
{
# 先删除 达成伪更新
AiOrder::where('video_id',$request->video_id)->delete();
$models = [];
foreach ($request->statis as $statis){
$models[] = (new AiOrder())->fill(
Arr::only($statis,[
'device','single_number','single_id',
'total_number','good_num','person_id',
'images','good_num_statis','input_at','output_at'
])
)->fill([
'video_id' => $request->video_id
]);
}

DB::transaction(function () use ($models){
foreach ($models as $model){
$model->save();
}
});

return $this->ok(
['msg' => 'ok']
);
}
```
这是我前几天写的,共 820 字符。

换成 go:
```
var requestData map[string]interface{}
if err := json.Unmarshal(c.Ctx.Input.RequestBody, &requestData); err != nil {
c.Data["json"] = map[string]interface{}{"error": "Invalid request format"}
c.ServeJSON()
return
}

// Get video_id from request
videoID := requestData["video_id"].(string)
...
from chatgpt
```
2458 字符
162 天前
回复了 lyt001 创建的主题 他他 喜欢男孩子怎么办?
喜欢就喜欢呗。
既然男女都接受,那就去推特找小伪娘。
169 天前
回复了 idblife 创建的主题 程序员 如何近实时同步开发环境
虽然我不会,但是能想象有坑。
比如某扩展支持 mac,不支持 win 。
开 ssh 免费帮你解决。
保证删得干净。
@dufu1991
一上来就要登录? 我们访问的是不同网站吗?
https://learnku.com
基本无商业行为,就是技术栈,基本是 laravel 。
缺点: 中文输入法是通过 sqlite 的,键盘输入会卡死。(经常让我心态崩)
ubuntu(推荐)
理由: linux 软件优先支持 ubuntu,省心些。
缺点: 中文输入是通过 sqlite 的,会卡死页面。

manjaro:
页面不错,软件
缺点: 可能无法开机,遇到过两次,我想用 manjaro 的,都遇到过吧。
170 天前
回复了 bigbigeggs 创建的主题 Web Dev 接口防重放 是不是存粹的脱了裤子放屁?
@bigbigeggs
多线程 sync lock 我真用到。
https://imgur.com/uftrwPY

sync,是说 async 吧, 基本都是 js,后端比较少。pip install asyncio

至于 lock,做接口幂需要啊。
https://learnku.com/docs/laravel/7.x/cache/7482#8a1c7c
再普遍点,db 锁不也是锁。

我用没问题,要是问八股文,我估计会 gg 。
170 天前
回复了 southcat996 创建的主题 程序员 高性能界面需求怎么选前端
传输:原生 websocket 。
60fps 的波形图: 自己找插件,伪造些数据,测试插件是否能 60fps 。
或者 canvas, 不可能 60fps 都画不出来吧。

至于 vue,这跟 vue 没关系吧。
1700 万字节等于大约 16.25 兆字节( MB )。(吐槽 能不能用 kb 或者 mb 作为单位)

服务器带宽也是个问题,可以将数据作为 json 文件,服务器内网上传 oss 。
发送 oss 路径给前端即可。
170 天前
回复了 bigbigeggs 创建的主题 Web Dev 接口防重放 是不是存粹的脱了裤子放屁?
第一次听说"接口防重放",查了下资料:
"一条消息表示用户支取了一笔存款,攻击者完全可以多次发送这条消息而偷窃存款。"
--- 来自: https://juejin.cn/post/6890798533473992717
总结: 扯淡。
1. 发多次? 难道不校验金额?
2. 并发的话,接口幂和悲观锁是吃干饭的?
楼主第一句也说了:
"服务端针对下单,支付,转账这种操作肯定有幂等,肯定不能胡来乱来"

***
重放攻击(英語:replay attack ,或称为回放攻击)是一种恶意或欺诈的重复或延迟有效数据的网络攻击形式。 这可以由发起者或由拦截数据并重新传输数据的对手来执行。这是“中间人攻击”的一个较低级别版本。
--来自: https://zh.wikipedia.org/wiki/%E9%87%8D%E6%94%BE%E6%94%BB%E5%87%BB

所以可知,防重放就是专门针对这种攻击。
不过正如楼主所说: 大部分都是 https,你都获取不到客户端请求。
我也赞同是脱了裤子放屁。
除非你项目是金融级别的。
177 天前
回复了 zhangjiashu2023 创建的主题 耳机 音乐耳机推荐
推荐淘宝的 oneodio 旗舰店,不过是头戴式的。

https://imgur.com/BoCRnC1

我愿称之为百元战神。
***
我用 qq 音乐,svip 最高音质。

手机 + 绿联转接口(50 块钱的) 没有直接插电脑的好听。
不知道我是错觉,还是转接口问题。
178 天前
回复了 ccOfd 创建的主题 职场话题 工位旁边的饮水机又没水了,
可能搬不动
我初中和我妈搬手腕,我赢了。
我以为是(async await) vs then..
和队友商量呗,不可能商量都商量不了吧。
说服不了,你也可以让下,总比两种风格好。
181 天前
回复了 a2519862329 创建的主题 问与答 每日一乐:老虎怎么死的?
那时体育生养的狗 扮猪吃老虎
@xianyv 我遇到两个懂技术的老板 给我印象都不好
182 天前
回复了 maomaosang 创建的主题 云计算 公司的阿里云 CDN 每晚都在被偷偷刷量
4 年前遇到过 刷一个 apk 文件
不过比较少 一个月也就 30g
好多鱼
1 ... 3  4  5  6  7  8  9  10  11  12 ... 19  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6012 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 1881ms · UTC 02:11 · PVG 10:11 · LAX 18:11 · JFK 21:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.