V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  THESDZ  ›  全部回复第 8 页 / 共 25 页
回复总数  497
1 ... 4  5  6  7  8  9  10  11  12  13 ... 25  
@biguokang cloudflare 能进你的机器,如果没有防火墙,fail2ban 等机制,其它的也会进。
注意安全防护
2022-12-12 22:34:10 +08:00
回复了 johnman 创建的主题 程序员 吐槽一下前端难学
我觉得你是不是应该先学下思想?设计理念和最佳实践?
2022-12-05 14:28:12 +08:00
回复了 florentino 创建的主题 Java 不懂就问,你们都是如何维护更新脚本的
跟着代码走,
sql 就用数据库管理工具,
配置就在代码里面有一份本地开发使用的.
2022-10-28 15:21:19 +08:00
回复了 yw121141111 创建的主题 程序员 Java 后端,想提升技术,以各位兄台的经验来看有何建议
1.锻炼基础编码能力
2.学习思想和开发原则,先弄清楚是什么,再考虑为什么?
3.锻炼抽象能力和逻辑能力.
2022-10-27 16:59:11 +08:00
回复了 MrCsharp 创建的主题 深圳 怎么改变颓废的状态?
1.有情绪波动是正常的
2.情绪需要发泄
3.不正常的情绪可能来自外部,如果能解决,就解决,如果不能,那就尝试对冲.
2022-10-27 13:53:00 +08:00
回复了 Leiothrix 创建的主题 程序员 2022 找不到理由续费 Jetbrains 全家桶
java,python 用的社区版,其它语言只用 vscode
2022-10-21 13:45:17 +08:00
回复了 likre 创建的主题 程序员 想问一下大家最爱用的操作系统和最爱用的应用程序是啥
debian docker
@THESDZ 写一些创意插件?
2022-10-11 16:00:23 +08:00
回复了 IBMall 创建的主题 Linux Linux 之父的 PC 挂了,恐影响 Linux 6.1 发布
@qW7bo2FbzbC0 #2 贵是看物品价值,不是看外部因素。
2022-10-10 11:49:02 +08:00
回复了 foufoufm 创建的主题 问与答 [提问]本地化处理表格数据的最佳文件方案是 Excel 吗
Excel 就行,要做开发也可以基于 https://calcite.apache.org/docs/ 做类似 sql 的、对接数据库的开发
2022-10-10 11:43:03 +08:00
回复了 as9567585 创建的主题 信息安全 有什么小成本的方案来阻止 ddos
ddos 解决方案应该由电信运营商提供支持更合适,可惜没那能力,也没那想法
@akira 首先,开源不等于免费,其次,开源意味着代码公开透明,意味着你和社区可以审查代码.
2022-09-28 09:10:32 +08:00
回复了 lslvxy 创建的主题 程序员 求教内网穿透方案
ECS 有公网 IP 的话,ECS 上可以安装 WireGuard 啊。
通过 ECS 的`WireGuard`访问 PVE 和虚拟机。
2022-09-27 11:41:41 +08:00
回复了 JeffyChen 创建的主题 职场话题 找工作被 HR 吐槽跳槽频繁被拒,如何破解
找理由压价格罢了,左耳进,右耳出就好了
拿一些大道理压人就好了,比如 人往高处走之类的,原公司限制了发展等等
或者戴高帽,贵公司就是比之前的公司强,所以我才跳之类的。
2022-09-24 20:04:33 +08:00
回复了 heavymetals 创建的主题 随想 今天发生了件挫败感很强的事
仅从你的描述来看:
虽然确定思路和架构,但是好像没有封装.
那就导致了,你虽然设计了层次,但是从你的实现中看不出层次,而阅读代码的人(不管是你还是其他人)是不可能看设计的去推导代码的.

我一般这么做:
设计好思路,然后抽象出接口(或者方法),哪些做为主干,哪些作为分支.
主干中的状态如何传递,是走上下文还是传入传出?
枝干部分如何调用(写个代理类统一触发,还是作为回调外部传入)?

写好每一个变量名,每一个方法名,减少非代码注释(避免后续注释没有随着代码变更导致更加难以理解)

实现的代码条理清晰: 主干很简练,一上来就能读懂在干嘛,子模块通过方法名就可以猜测出在干嘛.
拓展性也不错: 封装后只需要改封装部分,枝干部分直接增加回调或代理类中修改.


举个例子,根据 op 的描述:
主干部分为:
1.读取微信的文件列表
2.判断哪些要备份
3.判断重复
4.备份

那就 main

var context = make(map[string]interface{})
func BackupWechatFile(rootPath,backPath string){
files ,err := getFilesByRootpath(rootPath)
if err!=nil {
...
}
for _,file := range files{
isRepeated := judgeFileIfRepeated(file)
if !isRepeated {
err := backUp(file)
if err!=nil{
...
}
}
}
}
自己的服务器都是 Debian 跑容器
公司都用的 centos
程序员本质做的事情是什么?
个人认为无非是:减成本和提效率

再看看你的问题,是不是知道为什么了?
1 ... 4  5  6  7  8  9  10  11  12  13 ... 25  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2785 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 08:43 · PVG 16:43 · LAX 00:43 · JFK 03:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.