4 min read
程序员日报 - 2024 年 7 月 19 日

被一个非计算机行业的客户问了一下,API 是啥缩写

文章讨论了在信息时代,人们过度依赖搜索引擎如谷歌来获取信息,导致在无法使用搜索引擎的情况下,思考和解决问题的能力下降。描述:文章强调了过度依赖搜索引擎对个人思考能力的负面影响,呼吁恢复独立思考的重要性。特点:1. 信息依赖性增加:现代人越来越依赖搜索引擎获取信息。2. 思考能力下降:过度依赖导致独立思考和解决问题的能力减弱。3. 呼吁独立思考:文章提倡减少对搜索引擎的依赖,培养自主思考的习惯。

评论数量:61

创建时间:2024 年 7 月 17 日 13:57:05

使用 ACME 申请免费“永久”的 SSL 证书

文章介绍了作者通过 ACME 脚本实现免费 SSL 证书的自动申请和续期,从而避免频繁手动更新证书的麻烦。作者详细描述了环境搭建、证书申请、DNS API 参数获取、证书生成、安装配置以及最终实现效果的步骤。

特点

  1. 自动化管理:通过 ACME 脚本实现证书的自动申请和续期,减少手动操作。
  2. 泛域名支持:支持泛域名证书,适用于主域名及其所有子域名。
  3. 详细步骤:提供了从环境搭建到证书安装的详细操作步骤,适合技术爱好者参考。

使用 ACME 申请免费“永久”的 SSL 证书

评论数量:42

创建时间:2024 年 7 月 17 日 23:31:36

年轻时候喜欢折腾电脑,现在换个电脑头疼

这段内容描述了作者对技术环境配置和数据迁移的感受变化。年轻时,作者对这些活动感到兴奋和有趣,但随着时间的推移,这种乐趣逐渐消失,甚至变得厌烦。现在,面对新设备的配置和数据迁移,作者感到拖延和不愿意处理,认为这些任务繁琐且耗时。

特点:

  1. 年轻时对技术配置和数据迁移充满热情。
  2. 随着年龄增长,对这些活动的兴趣逐渐减退。
  3. 面对新设备的配置和数据迁移,表现出明显的拖延和厌烦情绪。

评论数量:29

创建时间:2024 年 7 月 17 日 15:24:43

你们会用乐观锁来防止并发冲突吗

并发冲突在数据库和业务开发中是一个重要但常被忽视的问题。InnoDB 的 MVCC 机制通过乐观锁处理并发冲突,允许通过设置隔离级别来调整冲突处理方式。在业务开发中,可以通过类似机制防止或协调用户对数据的并发修改。然而,实际工作中很少有人真正实践这些方法,可能是因为复杂性、性能开销或开发者的忽视。

特点:

  1. InnoDB 的 MVCC 机制使用乐观锁处理并发冲突。
  2. 通过设置隔离级别调整冲突处理方式。
  3. 实际工作中很少有人真正实践这些方法。

评论数量:28

创建时间:2024 年 7 月 17 日 16:17:01

ts 里类似 golang 这种写法怎么实现?

在 TypeScript 中,可以通过定义枚举并结合对象来实现类似于 Golang 中通过方法获取状态中文说明的功能。具体实现是将枚举值定义为包含 idvalue 属性的对象,从而在使用时可以直接访问 value 属性来获取中文说明。

特点

  1. 枚举值为对象:枚举值不再是简单的数字或字符串,而是包含 idvalue 属性的对象。
  2. 直接访问属性:通过 Status.Success.value 可以直接获取对应的中文说明。
  3. 类型安全:使用枚举保证了类型的安全性,避免了直接使用字符串或数字可能带来的错误。

评论数量:22

创建时间:2024 年 7 月 17 日 09:34:35

最近做推广的火山云,我看价格也不便宜啊

文章讨论了与腾讯云和阿里云相比,某些云服务的价格并不便宜,可能是因为用户没有找到合适的代理或 affiliate(联盟营销)链接来获取更优惠的价格。

特点:

  1. 价格比较:与腾讯云和阿里云相比,某些云服务的价格较高。
  2. 代理和 affiliate 的影响:用户可能因为没有找到合适的代理或 affiliate 链接而未能享受到更优惠的价格。
  3. 寻找优惠的必要性:文章暗示用户需要寻找合适的渠道来获取更优惠的云服务价格。

评论数量:20

创建时间:2024 年 7 月 17 日 13:03:57

现在有免费的在线查看 Word/PPT 的方案么?

描述:用户询问是否有免费的前端解决方案,能够在网页中在线查看 Word 或 PPT 文档,类似于飞书文档的功能。

特点:

  1. 需要在前端页面中实现。
  2. 支持在线预览 Word 和 PPT 文档。
  3. 寻找免费的解决方案。

评论数量:15

创建时间:2024 年 7 月 17 日 15:49:16

请问一下,服务器虚拟化出来的小 KVM 服务器,如何防止别人滥用?

服务器虚拟化出来的小 KVM 服务器可以通过多种措施防止被滥用。首先,可以通过严格的访问控制策略,限制只有授权用户才能访问和管理这些虚拟机。其次,可以实施监控和日志记录,实时监控虚拟机的使用情况,及时发现和阻止异常行为。最后,定期进行安全审计和漏洞扫描,确保虚拟机环境的安全性,防止潜在的安全威胁。

特点:

  1. 严格的访问控制策略
  2. 实时监控和日志记录
  3. 定期安全审计和漏洞扫描

评论数量:11

创建时间:2024 年 7 月 17 日 19:02:53

新上线的 ZPL Viewer 工具网站

ZPL Viewer 是一个新上线的在线工具,专为需要预览和转换 ZPL 文件的用户设计。该工具允许用户在浏览器中直接预览 ZPL 文件,确保打印前的格式正确,并提供多种文件格式转换功能,如 HTML、PDF 和图片转 ZPL。此外,用户还可以将预览的 ZPL 文件下载为图片或 PDF 格式。

特点:

  1. 在线预览 ZPL 文件,支持多种打印密度选择。
  2. 提供多种文件格式转换功能,包括 HTML、PDF 和图片转 ZPL。
  3. 支持将预览的 ZPL 文件下载为图片或 PDF 格式。

评论数量:10

创建时间:2024 年 7 月 17 日 13:49:28

使用 ACME 申请免费“永久”的 SSL 证书(补发 - 上一篇图裂了)

文章介绍了一种通过 ACME 脚本自动获取和续期免费 SSL 证书的方案,适用于需要长期使用 SSL 证书的网站管理员。该方案通过在服务器上安装 ACME 脚本,自动申请和续期证书,避免了手动操作的繁琐。

特点

  1. 自动化管理:通过 ACME 脚本自动申请、续期和更新 SSL 证书,减少手动操作。
  2. 免费使用:使用 Let’s Encrypt 提供的免费证书服务,节省成本。
  3. 支持泛域名:可以为同一主域名下的所有子域名提供安全加密,简化证书管理。

使用 ACME 申请免费“永久”的 SSL 证书(补发 - 上一篇图裂了)

评论数量:9

创建时间:2024 年 7 月 18 日 00:25:03

力扣刷题笔记 - 删除数组重复元素

文章描述了一种使用双指针(快慢指针)方法来删除数组中重复元素的算法。通过比较两个指针指向的元素,只有在元素不相等时才进行复制和移动操作,从而实现去重。算法的关键在于确保两个指针之间至少隔一个元素,以避免不必要的操作。代码实现中使用了 while 循环来遍历数组,最终返回新数组的长度。

特点:

  1. 使用双指针(快慢指针)方法。
  2. 只有在元素不相等时才进行复制和移动。
  3. 通过 while 循环遍历数组,返回新数组的长度。

评论数量:9

创建时间:2024 年 7 月 17 日 10:08:34

小白服务器 443 端口求助

在部署项目时,服务器仅开放了 443 端口,且已使用 Tomcat 监听 80 端口并转发到 443 端口运行其他项目。用户上传了 Java 代码和前端后台,但因不熟悉 Tomcat,选择使用 Nginx 监听 81 端口,并希望将其转发到 443 端口。如果不使用 Nginx,则需要通过配置 Tomcat 或其他服务器软件来实现端口转发。

特点:

  1. 服务器仅开放 443 端口,需通过端口转发实现访问。
  2. 用户选择使用 Nginx 监听 81 端口并转发到 443 端口。
  3. 若不使用 Nginx,需通过配置 Tomcat 或其他服务器软件实现端口转发。

评论数量:8

创建时间:2024 年 7 月 17 日 14:57:26

瀑布模型为项目带来节奏感

文章讨论了项目管理中的瀑布模型及其对项目节奏的影响。文章指出,一些项目管理者过于追求短期内的功能开发,忽视了项目节奏的重要性,导致加班、需求变更频繁和团队压力增加,最终影响软件质量。文章强调了维持项目节奏的重要性,认为这有助于团队成员进入心流状态,提高效率和产品质量。同时,文章提醒管理者应关注团队压力水平,通过调整项目节奏来缓解压力,从而提升软件质量。

特点:

  1. 强调项目节奏对软件质量的重要性。
  2. 指出过度加班和频繁需求变更对项目节奏的负面影响。
  3. 提醒管理者关注团队压力水平,通过调整节奏来提升软件质量。

评论数量:7

创建时间:2024 年 7 月 17 日 12:00:19

一个 create API 设计问题

本文讨论了设计一个包含四个字段(a, b, c, d, e)的 create API 的两种方案。方案一是设计一个接口,允许用户传入所有字段或仅传入 a, b, c,接口自动计算 d 和 e。方案二是设计三个接口,分别用于接收所有字段、获取 d 和获取 e,最终调用 create 接口。文章邀请读者讨论选择哪种方案,并提供了业务场景的思考。

特点:

  1. 方案一简化了接口调用,减少了用户的工作量。
  2. 方案二提供了更细粒度的控制,用户可以单独获取 d 和 e 的值。
  3. 文章鼓励读者提供更多方案和业务场景,促进讨论和创新。

评论数量:6

创建时间:2024 年 7 月 17 日 15:24:22

https 间歇性的不能访问如何解决

描述:用户在 GoDaddy 购买的域名解析到阿里云香港服务器,并使用阿里云申请的免费证书通过 Nginx 配置了 HTTPS。然而,访问该网站时,偶尔会出现无法访问的情况,尤其是在频繁刷新时更容易复现,错误信息为“ERR_SSL_UNRECOGNIZED_NAME_ALERT”。

特点:

  1. 域名解析:域名在 GoDaddy 购买并解析到阿里云香港服务器。
  2. 证书配置:使用阿里云提供的免费 SSL 证书,通过 Nginx 配置 HTTPS。
  3. 访问问题:访问网站时偶尔出现 SSL 错误,尤其是在频繁刷新时更容易复现。

评论数量:6

创建时间:2024 年 7 月 17 日 13:32:45

程序员远程工作的三种类型

这段内容描述了三种不同的远程工作模式,每种模式都有其特定的限制和自由度。

描述: 文章探讨了三种远程工作模式,分别强调了地理位置、时区和工作方式的不同限制和自由度。

特点:

  1. 地理位置限制: 虽然不需要通勤,但要求员工在特定国家境内,主要考虑税务和数据安全。
  2. 时区限制: 不限制员工所在国家,但要求在特定时区内工作,采用同步沟通方式。
  3. 完全远程: 不限制地理位置和时区,采用异步工作方式,提供最大的自由度。

程序员远程工作的三种类型

评论数量:3

创建时间:2024 年 7 月 18 日 00:17:07

创建异步风格 API 接口的最佳实践?

本文讨论了在开发网络协议实现及其前端时,由于前端语言(如 Dart、Swift、TypeScript)的性能限制,决定将后端的协议实现抽象成 FFI 接口,使用 C++ 或 Rust 编写,并通过 .so 文件供前端调用。文章提出了两种异步处理方式:一种是类似 MPI 的设计,包括非阻塞请求、阻塞等待和非阻塞状态查询;另一种是回调式发起请求,但担心跨语言传递回调的实现难度。作者寻求更成熟的设计模式。

特点:

  1. 使用 FFI 接口将后端协议实现抽象为 C++ 或 Rust 代码,以提高性能。
  2. 设计异步处理机制,避免阻塞前端主线程。
  3. 探讨了两种异步设计模式,并寻求更成熟的解决方案。

评论数量:3

创建时间:2024 年 7 月 17 日 11:39:30

AI 生成时代,现有编程语言还够用吗?

张宏波在知乎“AI 先行者沙龙”上发表演讲,探讨了 AI 生成时代下现有编程语言的适用性问题。他分析了 Python 的优缺点,并提出了 AI 时代编程语言应具备的特点。张宏波以自己开发的 MoonBit 平台为例,展示了其与大模型的智能融合,并预测其有望成为世界一流的编程语言。他还强调了国产基础软件的创新重要性,并分享了 AI 生成式人工智能对全球 GDP 的潜在影响。

特点:

  1. 分析了 Python 在 AI 时代的局限性。
  2. 提出了 AI 时代编程语言的新要求。
  3. 展示了 MoonBit 平台在 AI 领域的应用前景。

评论数量:1

创建时间:2024 年 7 月 17 日 10:37:14

飞书出 BUG 了吧,审批处理不了

描述: 用户在尝试查看详情时遇到加载失败的问题,即使办理状态显示为“未办理”,转交办理人后,办理人信息仍显示为原办理人。

特点:

  1. 详情加载失败,影响用户查看详细信息。
  2. 办理状态显示不准确,误导用户。
  3. 转交办理人后,办理人信息未更新,仍显示为原办理人。

评论数量:0

创建时间:2024 年 7 月 17 日 09:57:50