V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jinliming2  ›  全部回复第 8 页 / 共 55 页
回复总数  1090
1 ... 4  5  6  7  8  9  10  11  12  13 ... 55  
@murmur 我不知道你为什么觉得模板里用 forEach 比 map 更合理?
按照正常的模板思路,比如模板字符串,`a ${'b'} c`,正常都能看懂是 'a'+'b'+'c' 的意思,那我现在要把这个 'b' 改成拼接一个数组的内容,你觉得是用 map 更符合直觉还是说 forEach ?

map 和 forEach 都是有自己的语义的,不管是前端还是后端,这个语义都是统一的:map 是针对每一个元素映射一个输出,是有返回的; forEach 是针对每一个元素进行一个操作,是没有返回的。
用 map 将数组值转换为可渲染的对象,交由模板外面的渲染引擎去渲染,还是用 forEach 处理一个数组,没有返回也没有调用某种渲染 API ,就莫名其妙的输出并拼接到模板里了?
forEach 的话,最起码里面得要调用一个 render 、write 或者 print 之类的函数调用才更符合直觉吧?但就这个隐式调用就很迷……
@jinliming2 emmmm ,iptables 参数没啥具体意义,这个说法不太对。是说参数含义比较难记。
感觉还是因为害怕使用,所以不愿意用,尽可能避免用。
但是经常用的话,看正则跟看普通代码一样没啥区别,逻辑不复杂的正则根本不需要注释。除非括号嵌套比较深的,如果正则引擎或语言其他特性支持的话,给换行带个缩进就好。

我有这样的想法是在之前学 iptables 的时候,一堆参数记不住,都是一个字母的,也没啥具体含义的参数,所以我就不想用。可是 iptables 用的人很多啊,经常用的人这些参数都能直接写出来的,没啥难度哇。
正则也是,如果自己不会的话,是不愿意用,但自己会用的话,效率还是很高的。
2022-08-25 22:18:46 +08:00
回复了 hayabusa9 创建的主题 程序员 请教下有没人知道 go 语言把国外的域名解析成 IP
@samin DNS 服务器在国外,没办法去怼人家的数据库,但是你访问国外的 DNS 服务器,肯定是要经过国际出口的,而出口就那么几个。并且这个不是针对个人的,而是针对所有国内网民的(白名单放行的人上人除外)。
技术层面,你向国外 DNS 服务器发送一条查询请求,数据包路由到国际出口的时候被中间人识别(当然,现在不一定是要到国际出口了,省级出口也有中间人),立即给你回一个投毒的伪造的响应数据。
当然,这个是好几年前了,现在有的包直接丢弃的也是有的。
另外,你就算使用国内的 DNS 服务提供商,他们的 DNS 来源是污染过一遍的,这个是真的怼到数据库里的污染了,所以你查到的结果即便是没有经过中间人篡改,也是被投过毒的。
2022-08-24 22:21:26 +08:00
回复了 hayabusa9 创建的主题 程序员 请教下有没人知道 go 语言把国外的域名解析成 IP
国内有骨干网 DNS 投毒污染,用国外的网络就正常了
2022-08-22 14:13:56 +08:00
回复了 foufoufm 创建的主题 Markdown [提问]哪里有比较全面的 markdown 语法进行学习啊
2022-08-20 23:24:00 +08:00
回复了 mmddisa 创建的主题 Windows 求推荐的 windows 系统清理方法
确认两个点:
1. 关掉系统还原保护,这个会定期备份系统还原点,后面可以还原,会占用几个 G 的空间。
2. 关掉系统休眠,这个会创建一个差不多和内存大小一样的休眠文件。
2022-08-13 23:11:15 +08:00
回复了 Kawnnor 创建的主题 Ubuntu 笔记本厂商预装 Ubuntu 不需要付费吗?
@ma6254 不会花心思去适配。我是两年前买的荣耀 Linux 版,除了 WinKey 图标改成了 Start 文字,外观上没有其他区别,预装的 Deepin ,然而因为驱动不全,有些硬件没办法驱动。Wifi 用的私有驱动,偶现连 Wifi 会卡死机(但也可能是我换另一个 Linux 发行版有关);后面有合入 Linux 内核的版本驱动,但是 IPv6 一直有问题。另外还有一些功能明确说了必须装 Windows 才能用。
2022-08-13 21:57:05 +08:00
回复了 pepsiwant 创建的主题 Windows windows 11 的蓝屏死机概率是不是大幅提高了?
用蓝屏分析工具分析一下生成的日志文件就知道是哪个驱动导致的了,但能不能修复、好不好修复另说
@spediacn 可以 ssh 连接的时候加个 -v 参数看看在哪一步耗时长了。正常两种密钥快慢应该没有感知,除非硬件配置太低了。

之前遇到过有人本地同时有 rsa 和 ed25519 两个密钥,默认尝试用 rsa 密钥登录,失败后才接着尝试用 ed25519 来登录,导致了两倍耗时。
2022-08-09 21:44:10 +08:00
回复了 fstar 创建的主题 浏览器 Chrome 发起的 HTTP 的请求头 Accept 中有个 v=b3,它是干嘛的?
指 application/signed-exchange 支持的版本号,至于 signed-exchange ,Google 资料就比较多了,可以自己查
2022-08-06 09:45:08 +08:00
回复了 eachann 创建的主题 Visual Studio Code Copilot 的 token 过期了,要如何修改呢 ?
虽然代码提示还算精准,看起来应该是针对我本地的代码做了某种程度的“语义识别”,自动补全的代码会在一定程度上匹配我的编码风格已有变量命名习惯,准确度还行,但还是需要频繁修改。
我的问题在于,这个东西会破坏 VSCode 本身的 TS 的代码提示(属性方法等),对于它无法准确推断完成的代码,就会很痛苦了,你得手动去输入成员属性名,如果是第三方库的话,属性名还老长的情况下,命名还和本地项目风格不太一样的情况下,这个东西会不断的去猜我要输入哪个属性名,然后一直给出错误的名称。
2022-08-06 09:34:06 +08:00
回复了 daimaosix 创建的主题 信息安全 老哥们,物理机器上有类似云服务器安全组的软件吗?
nftables ?复制一个模板文件,然后自己改就行,如果仅仅是实现安全组的功能,完全都不用查文档?改完用 nft 执行一下这个文件就更新了?
比如我的模板:
> #!/sbin/nft -f
> flush ruleset
> table inet firewall {
> chain input {
> type filter hook input priority 0; policy drop; # 默认全部丢弃
> ct state established, related accept # 不干扰已建立的连接
> iifname { lo } accept # 接受本地回环
> ip saddr { 192.168.0.0/23 } tcp dport { 22, 44380, 44388 } accept # 接受指定 ip 范围对指定目标端口的 TCP 访问
> icmp type echo-request accept # 允许 IPv4 Ping
> icmpv6 type { echo-request, nd-router-solicit, nd-router-advert, nd-neighbor-solicit, nd-neighbor-advert } accept # 允许 IPv6 Ping
> }
> }
1 ... 4  5  6  7  8  9  10  11  12  13 ... 55  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1422 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 16:43 · PVG 00:43 · LAX 09:43 · JFK 12:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.