自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿然的专栏

IT视界

  • 博客(160)
  • 资源 (25)
  • 收藏
  • 关注

原创 使用工作日志 - 更快地恢复专注并理清思路

如果你在任务切换或集中注意力时遇到困难,试着写下你正在做的事情,然后在继续做的时候读一读最后的部分。这也许会对你有帮助。

2024-07-17 09:06:46 823

原创 关于 Mac 系统 .DS_store 文件的起源

如果你是 Mac 用户,那么可能对 .DS_Store 文件并不陌生。但这个名字是怎么来的呢?

2024-07-06 10:02:16 625

原创 如何成为 -10x 工程师

+10x 工程师可能是神话,但 -10x 工程师确实存在。要成为一个 -10x 工程师,只需每周浪费 400 小时的工程时间。

2024-07-01 08:30:43 774

原创 为什么人们对即将推出的 Go 1.23 迭代器感到愤怒

Go 的迭代器在设计原则上是合理的,但是看起来违背了大多数人对 Go 的看法,并且这种方法非常具有函数式编程的风格,而不是命令式编程的风格。

2024-06-19 13:13:58 1674

原创 最佳实践的实践 - API 不应将 HTTP 重定向到 HTTPS

与其将 API 调用从 HTTP 重定向到 HTTPS,不如让失败显而易见。要么完全禁用 HTTP 接口,要么返回明确的 HTTP 错误响应,并撤销通过未加密连接发送的 API 密钥。遗憾的是,许多知名的 API 提供商目前并没有这样做。

2024-06-08 16:04:14 1356

原创 四天工作制,比你想象的更近了一点

尽管四天工作制在某些领域仍处于试验阶段,但越来越多的公司和组织正在尝试这一模式,以期在未来的竞争中占得先机。

2024-06-08 15:22:52 816

原创 代码界的草台班子 - 一个单文件 11000 行代码的项目

在维护一个单文件 11000 行代码的糟糕项目时,充满了各种挑战,没有版本控制、测试环境和单元测试,并且完全无法重构。

2024-05-21 09:26:25 341

原创 JS、Go、Rust 错误处理的不同 - JS 可以不用 Try/Catch 吗?

Go、Rust 的错误处理使用 error 值,而 JS 使用 Try/Catch 捕获异常。那 JS 能否使用 Go、Rust 的错误处理方式呢?

2024-05-20 12:55:47 1045

原创 谈谈无责文化 - 程序员的锅谁来背

建立无责文化,能使组织变得更健康和高效。团队成员也拥有心理的安全感,不会因为犯错而掩盖错误,造成更大的损失。

2024-05-18 16:19:25 557

原创 网络传输,请每次都开启 TCP_NODELAY

如果你正在构建一个对延迟敏感的分布式系统,并在现代数据中心级别的硬件上运行,那么请放心启用 `TCP_NODELAY`(禁用 Nagle 算法)

2024-05-14 12:44:37 944 1

原创 软件开发故事 - 我对 CTO 撒谎并挽救了项目

我对 CTO 撒了谎,并没有对接供应商问题很多的软件,而是小团队内部开发了替代软件,最终挽救了整个项目。

2024-05-10 19:25:59 944

原创 不抽象:Increase API 设计原则

Increase API 的“不抽象”原则,帮助他们早期的 API 获得成功,并取得了用户的认可。该设计原则被沿用至今。

2024-05-09 09:22:20 731

原创 修复所有 bug 并不能解决所有问题

即使修复软件中所有的 bug,也并不能解决系统设计与实现的问题,系统问题需要同样的热情。

2024-04-25 12:56:45 603 2

原创 理想的 PR 长度为 50 行

通过数据分析,50 行代码长度的 PR,是速度、review 评论、撤销率和总编码量的最佳选择。

2024-04-25 08:41:22 941

原创 加入新团队时,为什么你需要一个“WTF 笔记本”

加入新团队,使用“WTF 笔记本”,可以帮助你更好的记录遇到的问题,团队沟通,解决问题,并建立良好的声誉。

2024-04-22 12:49:45 472

原创 大型组织的“死海效应“ - 有才华的人可能会优先离去

大型组织往往存在“死海效应”,更有才华和效率的 IT 工程师最有可能离开,导致团队越来越糟,慢慢变成“死海”。

2024-04-20 11:14:36 349

原创 代码整洁?我后悔重构了代码

代码整洁不是目标,能使复杂的系统与团队正常运转才是。重构会封装很多抽象,虽然代码与逻辑整洁了,但可能无法应对未来多变的需求。

2024-04-15 08:25:27 569

原创 XZ 被植入后门前发生了什么 - 开源项目互动的缩影

XZ Utils 被植入后门,影响颇大。攻击者以一种“间谍”的方式加入,这之前都发生了什么呢?

2024-04-01 07:33:04 660

原创 脚本应使用项目的主要语言编写

项目中的脚本,应尽可能的使用该项目的主要语言编写,这样可提高可维护性。

2024-03-28 08:23:19 324

原创 软件开发小故事 - 减少 2000 行代码

很难通过代码行数,来衡量软件开发进度。

2024-03-25 08:29:24 169

原创 Redis 更新开源许可证 - 不再支持云供应商提供商业化的 Redis

Redis 更新开源许可证 - 不再支持云供应商提供商业化的 Redis

2024-03-21 13:03:20 1753

原创 Go 1.22 - 更加强大的 Go 执行跟踪

Go runtime/trace 在之前的版本,存在四个主要问题。在 1.22 版本中进行了大幅优化,可以进行低开销、可扩展的执行追踪,还提供了 Flight recorder 和 Trace reader 两个便捷的 API。

2024-03-19 08:39:07 1014

原创 VS Code 配置类似浏览器中的垂直标签页功能

浏览器中的垂直标签页,非常好用,VS Code 也有方法配置。还可以配置文件树缩进,多行标签页。

2024-03-16 23:09:43 819

原创 编程四十载 - 总结了 13 条建议

希望在刚开始编程和工作时,有人能给我这些建议,所以,在工作 40 年后,我把这些内容进行了总结与提炼。

2024-03-14 12:20:35 718

原创 有些人就像 ChatGPT - 模糊思维的弊端

不止 ChatGPT 在模仿人类,有些人的思维与行为模式,也非常像 ChatGPT,但这种模糊思维存在很大的弊端。

2024-03-11 08:18:09 511

原创 你所需要的是 Wide Events,而不是 “Metrics、Logs 和 Traces”

通过 Wide Events 有效地收集和分析监控数据,简化可观测性工作,提高问题解决效率。

2024-03-07 12:54:25 593

转载 一切为时不晚 - 最佳的时机就是现在

种一棵树最好的时间是十年前,其次是现在。

2024-02-28 07:42:14 48

原创 Go Run - Go 语言中的简洁指令

go run是我最喜欢的 Go 语言特性。想要运行你的代码?只需go run main.go。

2024-02-26 08:11:59 623

原创 为开源工作付费,其实是好事(译)

当一个开源维护者找到了获得报酬的方式时,应该为他们欢呼。这对我们所有人来说都是一次胜利。

2024-02-22 12:47:33 973

原创 你需要看的 8 个惊艳的由 OpenAI 新工具生成的 Sora AI 视频(译)

OpenAI 最近发布了 Sora,一个用于生成视频的 AI 模型。他们看起来和你想象的一模一样。

2024-02-22 12:43:41 727

原创 再见,Auth0 公司 - 突然被裁员后,我总结了这六年的工作经历(译)

上周四,从邮件得知我被裁员了,于是写下了六年来在 Auth0 公司的回顾和总结。

2024-02-21 07:20:37 700

原创 为何 Serverless 革命停滞不前(译)

近几年来,有人预测 Serverless 计算将带来一种全新的计算时代,这种时代的应用程序无需操作系统即可运行。我们被告知这种框架将解决许多可扩展性问题。然而,现实并非如此。

2024-02-18 10:25:23 917

原创 英国2023年陷入衰退 - 什么是经济衰退,它对我有何影响?(译)

根据官方数据,英国经济在 2023 年的最后三个月陷入了衰退。

2024-02-18 10:21:24 980

原创 云服务出口成本 - 将数据发送出云端需要多少费用?(译)

使用云服务的一个经常被忽视的成本是出口流量,这也就是将数据从云服务商的网络发送到公网的成本。理解它的工作原理很重要,因为数据出口费用可以迅速增加,尤其是当你计划迁移大量数据时。

2024-02-13 19:57:40 814

原创 如何写出别人写不出的内容(译)

这篇文章不只是写作,对信息获取、阅读也都有启发。随着社交媒体和 AI 的发展,人们越来越被动的接收海量信息,如何主动查找与整理对自己有用的内容,将是一个不可或缺的能力。

2024-02-12 14:41:45 928

原创 13 年后,我如何用 Go 编写 HTTP 服务(译)

大约六年前,我写了一篇博客文章,概述了我是如何用 Go 编写 HTTP 服务的,现在我再次告诉你,我是如何写 HTTP 服务的。

2024-02-11 11:22:23 2486 1

原创 商业保险/补充医疗,打工人不可忽略的额外福利

虽然工作这十年来公司一直有提供商业保险的福利,但是之前一直没有关注过它,直到去年偶然尝试了通过商业保险申请理赔,从而实现医保报销后的二次报销。在二次报销后真正需要个人支付的金额少了很多,联想到以前没有报销的部分,相当于损失了很多 money 啊(心痛 😐)。具体来说,得益于 OCR 技术的发展,只需上传理赔材料的照片就可以了,非常方便。理赔材料的审核也很快,一般1个工作日左右就会通过审核拿到报销的钱。前些年还比较年轻,很少去医院(新冠阳过后的身体不如以前了,加上工作多年积累的颈椎病,泪目 😭)。

2023-11-08 16:36:27 255

原创 Sublime Text 插件 - 文件和代码块注释

CommonCommentThis Sublime Text 2/3 plugin adds some convenient commands to write file/block comments.项目地址:点我CommandsAdd Current DatetimeExample:2019-03-20 21:10:54Add Code Block Comment...

2019-03-23 16:15:19 1938

原创 git commit 规范化信息提交工具

灵感来源于这篇文章1. 标准化 commit message规范且有意义的提交记录,有助于追踪代码修改和查看历史记录现在支持以下九种类型(参考 Angular 规范的 commit message)feat: 新功能(feature) fix: 修补bug docs: 文档(documentation) style: 格式(不影响代码运行的变动) refactor: 重构(即...

2018-12-10 20:30:46 1792

原创 golang 八进制 utf-8 编码转中文

当调试程序,打印出变量的值时,有可能输出的是八进制 utf-8 编码(尤其是 protobuf 变量) 例如:\346\200\241\346\200\241\346\200 这样的字符串如果作为字面量,go可以自动转化, 但如果是从文件或string中读取,就不行了。 可以使用正则表达式简单处理下 如下代码示例:package mainimport ( "fmt" ...

2018-06-20 19:23:45 9154 2

C语言运算符优先级.docx

C语言运算符优先级

2017-03-01

MadEdit-Mod_0.3.7_x86_Green.7z

文本编辑器/16进制编辑器 MadEdit

2015-10-11

MadEdit-Mod_0.3.5_x86_Green.7z

文本编辑器/16进制编辑器 MadEdit

2015-09-18

Source Insight 3.X utf8 支持插件.zip

Source Insight 3.X utf8 支持插件,包含安装说明,完美解决查看 uft-8 编码代码乱码问题

2015-09-14

Linux设备驱动开发详解 第二版 源码 zip

Linux设备驱动开发详解 第二版 源码 zip

2015-05-09

curl-7.41.0.tar.bz2

curl is a command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, HTTP/2, cookies, user+password authentication (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos), file transfer resume, proxy tunneling and more.

2015-04-25

libpcap-1.7.3.tar.gz

a portable C/C++ library for network traffic capture.

2015-04-25

libiconv-1.14.tar.gz

This library provides an iconv() implementation, for use on systems which don't have one, or whose implementation cannot convert from/to Unicode.

2015-04-25

libini-1.1.10-2.tgz

An INI file parser that can read, edit and create large INI files. Usable under Microsoft Windows, DOS, Linux, etc. Supported languages are C, C++, Visual Basic, Java, TCL, Perl, Python, etc (DLL and SWIG capable).

2015-04-25

jsoncpp-src-0.5.0.tar.gz

jsoncpp is an implementation of a JSON (http://json.org ) reader and writer in C++. JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate.

2015-04-25

ghostpdl-9.16

GhostPCL is Artifex Software's implementation of the PCL-5tm and PCL-XLtm family of page description languages. For more information please see the documentation included with the source package.

2015-04-25

json-c lib

JSON-C implements a reference counting object model that allows you to easily construct JSON objects in C, output them as JSON formatted strings and parse JSON formatted strings back into the C representation of JSON objects.

2015-04-25

curl-7.42.0.tar.bz2

curl is a command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, HTTP/2, cookies, user+password authentication (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos), file transfer resume, proxy tunneling and more.

2015-04-25

cconv-0.6.2.tar.gz

cconv(pronunciation: see-conv.) is iconv based simplified-traditional chinese conversion tool. It is NOT only transcoding programm, but also TRANSLATE tools between the Simplified Chinese and Traditional Chinese.

2015-04-25

InputHelper

Sublime Text 在 Linux 下支持中文输入的插件

2015-04-03

Linux内核编程.pdf

作者:Claudia Salzberg 作者 Rodriguez 作者 Gordon Fischer 作者 Steven Smolski 作者 陈莉君 贺炎 刘霞林 译者 《Linux内核编程》以Linux操作系统为基础 详细介绍了Linux内核子系统 并辅以大量内核源代码和示例程序进行演示 引领读者深入Linux内核 《Linux内核编程》的主要内容包括:Linux基础知识 内核探索工具集 进程的整个生命周期 内存区 页面 Slab分配器 用于输入 输出的各种设备 文件系统 抢占 自旋锁 信号量 内核引导 构建Linux内核 以及向内核添加代码等 同时还简单介绍了一些应用工具和实用程序 从而可以获取理解内核内幕所需的信息 每章末尾都给出一些练习 涉及内核运行的操作及工作原理 《Linux内核编程》适合对Linux内核感兴趣的各层次读者 无论对Linux初学者还是Linux 程序开发人员 本书都是一本很有价值的参考书 ">作者:Claudia Salzberg 作者 Rodriguez 作者 Gordon Fischer 作者 Steven Smolski 作者 陈莉君 贺炎 刘霞林 译者 《Linux内核编程》以Linux操作系统为基础 详细介绍了Linux内核子系统 并辅以大量内核源代码和示例程序进行演示 引 [更多]

2015-02-27

color-compile - 源码

当使用 gcc/g++/make 编译出现 error/warning/note 显示相应的醒目的颜色提醒。 解决了有些系统没有颜色的问题

2014-12-30

color-compile 源码

当使用 gcc/g++/make 编译出现 error/warning/note 显示相应的醒目的颜色提醒。

2014-12-23

unix network programming(Volume 1 • Third Edition).pdf

unix network programming(Volume 1 • Third Edition) UNIX网络编程卷1:套接字联网API(第3版)英文版

2014-11-27

计算机的并行接口大全.doc

计算机的并行接口,计算机的并行接口大全 IEEE1284信号及脚序

2014-11-27

Linux 最最常用命令使用示例(10个并配图)

Linux 最最常用命令使用示例(10个并配图) 入门级

2014-11-24

Win8如何架设无线网

Win8如何架设无线网,解决无法建设的问题

2013-05-20

windows环境下,硬盘安装各种linux发行版本

windows环境下,硬盘安装各种linux发行版本 (以linux mint 为例)

2013-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除