2025-01-25 00:00:00
图片瀑布流英文名叫 Masonry,最早图片分享社区 Pinterest 开发,所以瀑布流也被称作 Pinterest 布局。瀑布流简单来说就是将图片设为固定列数,通常为三列。每一列的图片 宽度相同,高度根据宽高比自动设置。这样不同列的图片会形成交替效果,给用户一种不断 向下滚动查看的视觉引导。无论是从 UI 美观方面还是功能引导方面都是很好的设计。我在 设计匹克图床时特别引入了 Masonry,方便大家管理和浏览图床上的图片。今天跟 大家分享自己的开发和改造经验。
2025-01-19 00:00:00
最近手工撸了一个图床,中文名匹克图床,域名是 picr.zz.ac。 图床最基础的就是上传组件。我本人是后端出身,不擅长前端开发。考虑再三,决定不用 第三方框架和组件,基于浏览器功能手工打造简单的上传组件。该组件支持选择文件、拖拽 文件和从系统剪贴板粘贴三种上传方式。除些之外,还需要支持图片本地预览和上传进度条 等功能。本文跟大家分享设计和开发过程。
2025-01-18 00:00:00
Go 语言对云原生领域非常友好,其中一个很重要的原因是它编译出来的应用程序使用静态 链接,不依赖系统的动态库。这样就可以很方便地部署到不同的环境。但是,该特性仅限于 Go源代码。如果用 Go 开发 Web 应用,那么诸如 CSS/JS 等静态资源需要额外打包,部署 起来就没那么方便了。如果不是特别复杂的项目,我们当然希望构建出来的 Web 应用可以 像普通 Go 程序那样扔到服务器上就能运行。Go语言在1.16版本引入了embed和fs功能,一 举解决了这个问题。
2025-01-12 00:00:00
ZZ.NIC 免费域名计划上线以后,已经有朋友陆续申请使用。为了能让大家尽快用上 ZZ.AC 域名,该项目还没有合适的自助域名管理,就先行发布了。中间由我帮大家代为更新 DNS 记录。但为了项目长远发展,肯定需要支持用户自助管理域名,不然就太不方便,而且 显得很山寨。但开发一套完整的域名管理工具也并非易事,再就是考虑到 ZZ 社区的宗旨是 支持个人学习和研究互联网,所以我就基于 RFC1035 Zone 文件格式开发了一套简易的工具, 实现了域名自助管理的基本功能。本文就为大家分享这套工具的使用方法和设计思路。
2025-01-08 00:00:00
做过前端的朋友都知道,textarea控件高度是固定的。如果输出内容超出了textarea的 高度,它会显示滚动条。在实践中,我们特别希望textarea能够根据输入内容自动调整 高度。之前大家都通过 JavaScript 实现该效果,本文分享 Chris Coyier 提供的 CSS-Trick 实现方案。我在学习原文时也参考了 Simon 的文章。
2025-01-06 00:00:00
我已经正式发起公益域名计划zz.nic。为方便广大爱好者研究 Linux 和 网络技术,我决定为社区成员提供免费的 Linux VPS 资源。但免费往往意味着滥用,怎么 样管理才能确保大家能合理使用公益资源,就罢上了日程。另外,我自己提供的 VPS 规格 有限,怎么才能更加高效的利用主机资源,也成了关键问题。经过一番研究,我设计了一套 基于 Linux 容器技术的共享方案。本文就跟大家分享实现细节。