blog
blog copied to clipboard
📖 凌览的博客
## 前言 想象一下,你是一位探险家,手持藏宝图,踏上了一段寻找宝藏的旅程。而这次的宝藏,不是金银财宝,而是智慧的结晶——中国独立开发者在GitHub上的项目。这个宝藏库名为`chinese-independent-developer`,它不仅是技术的展示,更是一个个鲜活故事的集合。 ## 意外的宝藏 在一个风和日丽的下午,一位程序员在微信上收到了一个神秘链接。他本以为是某个搞笑视频,却没想到,这竟是一张通往GitHub热门项目的藏宝图。他惊讶地发现,这里聚集了近百个项目,每个项目都像一颗璀璨的星星,闪烁着独立开发者的光芒。 ## 星辰中的故事 在这个宝藏项目库中,每个项目都像是一个独立的小世界,有着自己的故事和传说: * **AI绘画大师**:一个利用人工智能技术,将你的文字描述转换成精美画作的项目。它不仅是一个技术展示,更是一个艺术创作的平台 * **智能健康助手**:一款关注用户健康的智能应用,它通过分析用户的生活习惯,提供个性化的健康建议和饮食计划。 * **开源电子书阅读器**:一个专为阅读爱好者设计的电子书阅读器,支持多种格式,界面简洁,阅读体验极佳。 还有其他的项目,这些不一一介绍。   ## 独行侠的挑战 然而,这些项目的诞生并非一帆风顺。独立开发者们在创造这些项目的过程中,不仅要面对技术难题,还要解决产品思维和运营的挑战。在中国这样的大环境中,如何让产品盈利,如何获取流量,都是他们必须面对的难题。 但是,正是这些挑战,才能塑造了独立开发者坚韧不拔的精神。他们不仅仅是技术的实现者,更是创新的引领者。成功者在看到一个产品时,会思考它的深层价值,会探索如何优化它,如何超越它。这种思考,是通往成功的必经之路。 ## 结语 `chinese-independent-developer`这个项目列表,就像一座桥梁,连接了独立开发者和更广阔的世界。它不仅展示了中国独立开发者的才华,也为我们所有人提供了灵感和思考的源泉。所以,当你在GitHub上闲逛时,不妨停下脚步,看看这些独立开发者的项目,你可能会在其中发现改变世界的下一个大创意。 chinese-independent-developer链接:`https://github.com/1c7/chinese-independent-developer` > 关注公粽号【程序员凌览】回复"1",获取编程电子书
Node.js,作为一种广受推崇的后端JavaScript环境,已成为众多网络开发者的首选。它不仅位列全球最流行编程语言之一,还通过JavaScript库的代码复用功能,极大地提升了项目开发效率。然而,面对众多选项,挑选合适的库以匹配项目需求无疑是一项挑战。 高效的库能够显著提升开发速度,并赋予Web应用多项优势,如加速页面加载和缩减应用体积。在挑选库时,开发者需综合考量应用的复杂度、库的社区支持、更新周期及文档完善度等因素。 Node.js的库通过其包管理器npm进行管理,npm为安装各类开源库提供了便利。接下来,将介绍13款精选的Node.js库,它们在简化Web开发流程方面各有千秋,希望能为您的项目带来助益。 ### Node.js简介  Node.js是一个开源的、用于JavaScript编程的服务器端运行环境。它以异步I/O和事件驱动模型著称,这些特性使其在处理实时分布式系统中的大数据量时表现出色。此外,Node.js支持跨平台操作,进一步增强了其在Web开发中的吸引力。 ### Node.js库概述  库,也被称作模块,是一段封装了常用功能的预编写代码。它们的存在旨在加快编码速度,促进代码复用,帮助开发者遵循“DRY”原则(Don't Repeat Yourself,即避免重复劳动)。与提供程序结构框架不同,库通常提供特定的功能,可以在项目开发的任何阶段灵活运用。 ### 精选Node.js库介绍 以下是13款精选的Node.js库,它们各自具备独特的功能,助力简化Web开发流程。 #### 1\. Sequelize  Sequelize是一个基于Promise的ORM工具,旨在简化与关系型数据库的交互。它支持包括PostgreSQL、MySQL、MariaDB、SQLite在内的多种数据库系统。Sequelize通过JavaScript对象来映射数据库表结构,从而允许开发者无需编写原始SQL语句即可执行数据库操作,同时有效降低了SQL注入的风险,并与GraphQL兼容。 #### 2\. CORS  CORS是一个Node.js包,作为Connect/Express的中间件,实现跨域资源共享。它简化了Web应用中CORS的启用过程,允许开发者指定允许访问的域名,并提供了灵活的错误处理机制,帮助分析和防范安全风险。 #### 3\. Nodemailer ...
在当今数字化时代,人工智能(AI)的热潮无处不在,许多人对于如何利用AI技术来创造收入机会感到好奇。本文将介绍一个名为`aimoneyhunter`的开源项目,这是一个专注于AI副业赚钱的资源汇总,旨在帮助人们在AI时代找到额外收益的途径。  ## `aimoneyhunter` 是什么 `aimoneyhunter`是一个在GitHub上广受欢迎的项目。该项目的目标是全网搜集和整理关于AI副业赚钱的方法、技术和工具,以及分享一些可以赚钱的平台和渠道。它旨在打破信息孤岛,让更多的人能够在工作之余,通过AI技术实现智能化的副业,从而获得额外的收益。  ## `aimoneyhunter`有哪些内容 虽然`aimoneyhunter`项目本身并不包含具体的内容,而是一系列整理好的链接,但它涵盖了AI领域的广泛话题,提供了丰富的信息和灵感。项目的目录包括了各种AI相关的副业思路,适合不同兴趣和技能水平的人探索。  `aimoneyhunter`项目提供了一些关于AI的深入思考,特别是从个人和副业的角度出发,提供了实用的见解。例如,项目作者提倡“做资产,而不是卖时间”的理念,鼓励人们构建可以持续产生价值的资产,而不是仅仅出售自己的时间。这种思维方式对于希望通过副业实现财务自由的人来说,是非常有价值的。 ## 总结 `aimoneyhunter`项目是一个不错的资源,可以帮助你了解AI在副业方面的应用,并激发你的创新思维。它可以作为学习AI如何落地的一个参考,但我们应该保持批判性思维,不盲目追随。同时,也要注意到,项目作者可能也有自己的商业目的,比如通过项目为自己的网站引流。 尽管`aimoneyhunter`项目提供了许多有趣的AI副业思路,但我们也应该保持理性的态度。互联网上很多所谓的“赚钱秘诀”可能并不像宣传的那样有效,甚至有可能是为了吸引流量而夸大其词。因此,我们应该从中汲取灵感,结合自己的实际情况,谨慎地评估每个副业机会。 GitHub链接:[github.com/bleedline/aimoneyhunter](https://github.com/bleedline/aimoneyhunter) > 关注公粽号【程序员凌览】回复"1",获取编程电子书
懒病犯了,年结比往年写的晚一点。 ## 过去的2023 - 被骗15W,警察叔叔也没给我追回来 - 今年光伏股缩水,割肉2W止损跑路 - 以加班时长论英雄,经历职场PUA,无数次自我怀疑 - [个人网址](https://linglan01.cn/)开通一周年  - [掘金帐号](https://juejin.cn/user/3350967174565198)升Lv5获取优秀创作者、2023年度人气作者No.194  - 运营[公众号](https://mp.weixin.qq.com/s?__biz=MzU3MzkwMjcyOA==&mid=2247485730&idx=1&sn=d7f29a41f9110a141ee5e4b57ca7cd46&chksm=fd3bd3c5ca4c5ad36f73c82bb8c3b4e2dfc09c4fc329ee140c6a72129900e5ce830081b49882#rd)一周年,公众号运营涨粉真是太难了  - 尝试一次[剪辑视频分享](https://space.bilibili.com/1932324783),花费的精力是写文的好几倍 - 差不多的强身健体  - 迷茫多读书,大概阅读完十二本左右课外书,写过几份[阅读笔记](https://linglan01.cn/post/45);书籍偏重人物传记,其中对曾国藩这位历史人物印象最深刻;《明朝那些事儿》给我一种看爽文的感觉,希望能学以致用吧 - 也不是接触不到异性,对追求异性主打稍费心思就撤,说实在的追着往上靠还不如为实现自己的想法写几行代码来得开心,持续性单身吧 - 给父母赡养费有一年,给得不多,但每个月发工资都会发部分给父母 ##...
# 前言 领导跟富文本编辑器杠上啦,领导有一个类似于某雀导入Word文档,解析内容后渲染到编辑器编辑的需求。某雀功能效果如下:  怎么搞定呢?自己写一个解析器? 本文分享Word文件转换成浏览器认识的HTML实战经验。 # 什么是Word文档 Word是微软公司开发的一个文字处理器应用程序,它是Office软件中的一个组件。使用Microsoft Office Word可创建和编辑信件、报告、网页或电子邮件中的文本和图形。相比于写字板和记事本功能更强大,性能更全面,可以插入图片、多媒体、艺术效果等 ## Word 支持的文件格式 列举一下Word常用的几种文件模式:  Word支持的文档格式蛮多,想了解的读者移步[Word、Excel 和 PowerPoint 的文件格式参考](https://learn.microsoft.com/zh-cn/deployoffice/compat/office-file-format-reference "Word、Excel 和 PowerPoint 的文件格式参考")。 ## docx、doc有什么区别 Word文档格式相信读者跟我一样见过最多的是docx、doc格式。 有了doc为啥又带出个docx? 网上流传一个故事:从某一时期开始微软办公文件名的小尾巴多了一个“x”。原来word、PowerPoint还有excel,后缀名分别是doc、ppt、xls。后来,就突然涌现出了docx、pptx、xlsx。 原来的doc格式是加密的,只有微软自己家的软件才能打开。...
 ## 为什么开发CodeGist 平常的学习、工作中,经常性出现某个项目开发上线某个功能,另外一个项目也提出相同的功能需求。历史总是惊人的相似。 写过的代码反复写,对技术人员来说没什么营养。聪明的程序员肯定是复制粘贴过去,然而对记忆差的人要在项目文件里翻找某段功能代码,更甚者可能没找到被迫重新搬一次砖。 如果我们有一款代码管理工具帮助我们管理常用的代码片段,那会不会节省时间、提升工作效率。 毕竟好记忆不如烂笔头。 调研市场上的类似的产品,它们有以下问题: * 网络问题,要用梯子才能访问; * 上来就要收费,我都没体验过怎么知道有没有我想要的功能; * 非主要功能,功能入口藏在犄角旮旯,找半天找不到,功能做得太糙。 考虑以上问题,决定自己打造出 [CodeGist](https://codegist.cn/) 。我相信不止我一个人有类似的需求,所以把它公开部署在公网服务器,希望能帮助到有需要的人。 ## CodeGist简介 [CodeGist](https://codegist.cn/) 是一款代码管理工具,它具有以下功能: 1. 支持Java、JavaScript、Rust、C、C++等多种语言代码高亮 2. 多功能搜索,快人一步 3. 集成市场上主流的编辑器,贴合程序员日常习惯 4. 本地存储,业务代码无需担心安全、数据丢失问题 5....
> 在平时的学习或工作中,有没有那么一些代码让你觉得写的比较好,具有复用性,并且今后的项目可能会用到?肯定会有,如果没有,说明你代码写的太少了。那么这些代码应该保存在哪里比较合适呢?这里我推荐大家尝试 [CodeGist](https://codegist.cn/),它是一款在线的代码片段管理工具。 > 大家好,我是程序员凌览。2023已成过去式,让我们一起来看看2023年前端圈流行哪些技术? ## 最受欢迎的项目排行榜  榜一为shadcn/ui,它是一个用 React 编写的用户界面组库,允许通过 TailwindCSS 定制样式。 shadcn/ui建立在Radix之上,Radix是一套无头组件,为可访问性和键盘交互等问题提供了原型,shadcn/ui区别于其他流行的库(如MUI、ChakraUI、React Spectrum),它不是一个可下载的NPM包。相反,你可以通过一个终端命令来集成 shadcn/ui 组件,该命令会安装底层依赖项,并将组件源代码直接拷贝到你的代码库中,以便进一步修改 shadcn/ui的成功与 [Tailwind CSS](https://tailwindcss.com/) 的广泛流行(总排名第 20 位)、与 React Server Components 的兼容性以及出色的文档密切相关。 似乎所有新的 React 项目都采用了...
本文分享一下凌览近期看的一本书《微信背后的产品观》,它源自2012年7月微信产品经理张小龙一次长达8小时的腾讯内部分享。 ## 了解人性 产品经理是站在上帝身边的人,上帝根据他的期望,创造了人,并赋予人一些习性,让人类的群体在这些习性下发展演化。而产品经理实际是在理解了人的习性后,像上帝一样,建造系统并建立规则,让群体在系统中演化。 > 书中提及两本书《失控》、《乌合之众》,两本书结合的逻辑:群体在特定规则下的无序演化产生很多意想不到的结果。微信的很多产品功能的设计思想都和这两本书的理论很契合,比如漂流瓶、摇一摇,拍一拍等。 优秀的产品经理需要具备的能力: - 了解人的习性,需求从人性中产生 - 了解群体的心理 "人"的特性: - 人是懒惰的,懒惰是创新的动力,案例:语音查找联系人,解决走路或双手不方便时要给一个人发微信,输入半天还找不出的情况 - 人是跟风的,"因为别人都在用",时尚是驱动力,在互联网产品中,"时尚"是重要的驱动力 - 人是没有耐心的,用户没有耐心看产品说明书,不要尝试去引导用户,去教育用户,没有人愿意去接受你的引导和教育。一定是他拿过来就会用才是最直接的(产品使用操作简单) - 人是不爱学习的,"马桶阅读"理论:不要给用户超过马桶上看不完的内容 - 群体是"乌合之众",理论出自《乌合之众》一书,群体智商低于个体,互联网产品的用户是群体,不是个体 ## 如何确定一个需求 - 对于新点子,99%的情况下否定是对的,不要随便臆想需求 - 不要用户说什么就做什么,用户的反馈是帮助你了解他们的想法,用户的需求是零散的,应该进行归纳抽象 - 不从同类产品里找需求,另的产品决定做这个需求,是有他们自己的理解,并深入分析思考过。如果别人说好,我们就直接照搬,其实没有深刻理解需求...
## 简单唠唠 某乎问题:人这一生,应该养成哪些好习惯? 问题链接:[https://www.zhihu.com/question/460674063](https://www.zhihu.com/question/460674063) 如果我来回答肯定会有**定期运动**的字眼。 平日里也有煅练的习惯,时间久了后一直想把运动数据公开,可惜某运动软件未开放公共的接口出来。 幸运的是,在Github平台冲浪我发现了有同行和我有类似的想法,并且已经用Python实现了他自己的运动主页。 项目链接:[https://github.com/yihong0618/running_page](https://github.com/yihong0618/running_page) Python嘛简单,看明白后用Node.js折腾一波,自己撸两个接口玩玩。 完成的运动页面挂在我的博客网址。   我的博客:[https://www.linglan01.cn](https://www.linglan01.cn/c/keep/index.html) 我的运动主页:[https://www.linglan01.cn/c/keep/index.html](https://www.linglan01.cn/c/keep/index.html) Github地址:[https://github.com/CatsAndMice/keep](https://github.com/CatsAndMice/keep) ## 梳理思路 平时跑步、骑行这两项活动多,所以我只需要调用这两个接口,再调用这两个接口前需要先登录获取到token。 ```Bash 1. 登陆接口: https://api.gotokeep.com/v1.1/users/login 请求方法:post Content-Type: "application/x-www-form-urlencoded;charset=utf-8" 2. 骑行数据接口:https://api.gotokeep.com/pd/v3/stats/detail?dateUnit=all&type=cycling&lastDate={last_date} 请求方法: get Content-Type:...
## 前言 在[Github Actions实现仓库自动同步Gitee并更新文档 - 掘金 (juejin.cn)](https://juejin.cn/post/7049317964281020446)文章前言中描述了笔者开源一个工具库。在持续更新库的时候,发现每一次更新[medash - npm (npmjs.com)](https://www.npmjs.com/package/medash)版本时,存在需要手动Git Push、执行rollup打包命令以及更新package.json文件中version字段值等操作。为解放双手,写了50+行代码。 ## 实现终端交互选择版本号 版本号修改只考虑四种情况: 1. 更新主版本号, 如1.0.0修改成2.0.0 2. 更新子版本号,如1.0.0修改成1.1.0 3. 阶段版本号,如1.0.0修改成1.0.1 4. Beta版本,如1.0.0修改成1.0.0-beta.1 版本号的命名规则是由`.` 进行拼接,所以可以使用正则将版本信息获取出来。 首先,版本号信息存储在**package.json**`version` 字段值中,代码是使用了[TypeScript中文网 · TypeScript——JavaScript的超集 (tslang.cn)](https://www.tslang.cn/)。Ts执行时,**es6**模块化会被编译成node环境中支持的**CommonJS**模块化。即`import...