独立博客
实现网页长截图的常见思路总结
作为一个经常在博客上分享内容的作者,对国内互联网丧失信仰感到担忧,指出厂商试图打造信息孤岛以增强用户黏度。分享了通过浏览器、Selenium、JavaScript和第三方工具实现网页长截图的方法,包括使用Chrome和Firefox的内置功能、Selenium库和html2canvas等工具。提到了几个在线服务如PickFrom和Tiomg,推荐使用Tiomg免费服务生成长截图。最后,提到了对技术含量较高的项目缺乏动力,分享了长截图实验经历。
开发工具
记一次从已损坏的 Git 仓库中找回代码的经历
本文讲述了作者在使用 Git 过程中遇到的仓库损坏问题及其解决方法。作者首先介绍了 Git 损坏的迹象,如本地分支消失和错误的 Hash 指针,并提出了可能的解决办法,如删除 `.git` 目录后重新初始化仓库。然后,作者通过使用 `git reflog` 和 `git fsck` 命令,找到了丢失的对象,并尝试了手动解包和创建临时分支。最终,通过 `git fsck --lost-found` 命令,作者成功恢复了丢失的提交,并强调了在 Git 仓库损坏时尽量修复而不是删除 `.git` 目录的重要性。文章还提供了 Git 恢复和撤销操作的各种命令,以及推荐了 Fork 这个 Git GUI 工具,并附有参考链接。1