倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界。此周刊,将汇聚过去一周倾城所收录的内容,以飨同好;欢迎推荐或自荐(仅限有独立域名的网站,可以是二级域名)。您如果要了解收录要求,请参见关于倾城。
备注:本周刊每周五生成,首发于个人微信公众号晚晴幽草轩、博客晚晴幽草轩,以及悠然宜想亭社区;此一键生成脚本基于 Deno 编写,并在 Github 开源:nicejade/nicelinks-weekly。
标签:分享
· 广告
· 图片
关键字:portfolio, free portfolios, gallery, free image hosting, upload picture, upload images free, free gallery, free album, image gallery, photo hosting sites, professional portfolios
Simple, fast, free portfolios. No login required, just upload images and go.
推荐语:Folio.ink 为广告素材提供免费图片托管,它的创建是一种快速、有效的方式,可以在精美的演示文稿中共享一组图像。它是为完成这项工作而设计的,无需登录,只需上传即可,并且完全免费。
Folio.ink 使用非常简单、方便:图片上传完毕(支持批量),即会生成在线链接,您可以通过各种渠道,将其分享给他人。值得一提的是,Folio 支持各种设置,如展示过渡动画、何时过期、播放是否轮询、页面主题颜色、是否公开到作品集等,而且支持编辑、删除。于我而言,这是很棒的功能。有分享了两张图,感兴趣的朋友,可以点击链接 🔗 查看,以感受 Folio 之设计。
Folio.ink 是安全的:用于托管数字作品集和艺术作品的干净简单的解决方案。每个作品集都有一个无法猜测的唯一 ID。作品集还可以通过密码保护增加安全性。
Folio.ink 适用于当今创意的数字投递产品组合:它旨在为创意人员提供一种创建作品集的方法,其中包含他们最佳作品的浓缩示例,针对不同的机会。一个连接创意人员并为他们提供支持他们忙碌工作的工具的微型投资组合平台。
公开分享您的创作,并从他人那里寻找灵感。从对当今世界各地的事件、文化和人们的新观点中获得启发。Folio.ink 精选,支持您探索的公共作品集。
── 出自倾城之链 - Folio.ink, free fast and easy portfolios.
标签:IDE
· 框架
· 开源
推荐语:
OpenSumi,一款帮助你快速搭建本地和云端 IDE 的框架。OpenSumi 框架,早期由阿里集团淘系工程团队及蚂蚁集团体验技术部、研发效能团队联合发起,共同研发的 IDE 标准化研发框架。它基于 TypeScript + React 进行编码,实现了包含资源管理器、编辑器、调试、Git 面板、搜索面板等核心功能模块,开发者只要基于起步项目进行简单配置,便可以快速地搭建属于自己的本地或云端 IDE 产品。的框架。OpenSumi 自身兼容 VS Code 插件生态(思考),主流 VS Code 插件,均可无缝在基于 OpenSumi 研发的产品中运行,同时,框架也为开发者提供多种低成本,高定制的视图定制能力,能满足 IDE 场景下绝大多数的视图定制场景。它具有以下能力特性:
轻松集成
提供面向容器场景、Electron 场景和纯前端场景的快速集成解决方案,助力业务快速落地。
高拓展性
提供从 VS Code 插件、OpenSumi 插件到 OpenSumi 模块三层业务解决方案,完美支持业务定制需求。
UI 自定义
提供可任意定制的布局系统,支持从简单的视图配置到布局模板研发的各类场景,支持从插件注入自定义视图。
除此之外,在该团队所写的推介文章中谈到,OpenSumi 是一款面向垂直领域,低门槛、高性能、高定制性的双端(Web 及 Electron)IDE 研发的框架。它的特点主要体现在下面几点内容:
- 全面的视图定制能力:OpenSumi 模块扩展 + OpenSumi 插件扩展 + VS Code 插件扩展;
- 丰富的垂直领域研发支撑经验:小程序研发场景,云端一体化研发链路,纯前端搭建;
- 完整的 VS Code 的插件能力支持:设计之初就是要兼容 VS Code 插件生态,并制定定期适配计划;
与 VS Code 主要针对的 ToC 用户群不同, OpenSumi 与 Theia 类似,所针对的用户群是 ToB;当然,完全可以基于 Vs Code 二次开发,来定制属于 IDE,但门槛及成本相对较高。基于 Theia
或阿里所开源的 OpenSumi
,对那些需要通过 IDE 框架,搭建自有的 CloudIDE / 本地 IDE 产品而又没有充足技术研发能力的中小企业,是一个简单、便捷的开发选项。
── 出自倾城之链 - OpenSumi | OpenSumi 框架
标签:IDE
· 开源
· 编辑器
Theia is an open-source cloud desktop IDE framework implemented in TypeScript.
推荐语:Theia,开放、灵活、可扩展的云和桌面 IDE 平台。它是由 Eclipse 基金会,基于现代 Web 技术,打造的云端及桌面 IDE 框架,该产品完全开源的,由多元化开发者社区进行开发。Theia 具有以下功能特征:
云和桌面
不确定您是否需要网络版或桌面版或两者兼而有之?使用 Theia,您可以开发一个 IDE 并在浏览器中运行它,或者作为本地桌面应用程序从单一来源运行。
可扩展
Theia 以模块化方式设计,允许扩展者和采用者自定义和扩展各个方面。这远远超出了“仅仅添加扩展”,因为 Eclipse Theia 允许您构建完全定制的或白标产品。
供应商中立
Theia 是真正的供应商中立,由多元化社区开发。与其他“开源”项目不同,Theia 实际上托管在开源基金会,保护它免受违背社区利益的单一供应商决策的影响。
现代科技
Theia 基于最先进的基于 Web 的技术堆栈。它通过 LSP 和 DAP 提供语言支持。此外,它可以托管 VS Code 扩展并提供完整的终端访问。
Theia 团队,相信 VS Code 是一款出色的产品。因此, Theia 包含许多设计决策,甚至直接支持 VS Code 扩展。在 Theia 官网,列出了与 VS Code 最显著的区别:
- Theia 的架构更加模块化,允许更多的定制;
- Theia 从一开始就设计为在桌面和云上运行;
- Theia 是在供应商中立的开源基金会下开发的。
Theia 是一个可扩展的平台,用于使用最先进的 Web 技术,开发成熟的多语言云和桌面 IDE 类产品。从外界视角来看,这是 Theia 与 Vs Code 最主要的不同:前者主要为 ToB 用户,后者则致力于 ToC 用户。当然,完全可以基于 Vs Code 二次开发,来定制属于 IDE,但门槛及成本相对较高。基于 Theia 或阿里所开源的 OpenSumi,对那些需要通过 IDE 框架,搭建自有的 CloudIDE / 本地 IDE 产品而又没有充足技术研发能力的中小企业,是一个简单、便捷的开发选项。
── 出自倾城之链 - Theia - Cloud and Desktop IDE Platform
标签:运维
· npm
· 开源
Build Battle-Hardened Node.js Applications.
推荐语: pm2 ,是具有内置负载均衡器的 Node.js 应用程序的生产流程管理器。您可以基于它,来部署、管理、维护您的 Node.js 应用程序,并提高其性能。它允许您使应用程序永远保持活动状态,在不停机的情况下重新加载它们,并促进常见的系统管理任务。pm2 适用于 Linux(稳定)和 macOS(稳定)和 Windows(稳定)。从 Node.js 12.X 开始支持所有 Node.js 版本。在生产模式下,安启动应用程序非常简单:
# 安装 pm2
npm install pm2 -g
# 启动应用
pm2 start app.js
您可以像这样,启动任何应用程序(Node.js、Python、Ruby、$PATH 中的二进制文件);应用程序启动后,您可以通过命令行,轻松管理它们:
# 列出所有正在运行的应用程序
pm2 list
# 运行如下命令,管理应用程序
pm2 stop <app_name|namespace|id|'all'|json_conf>
pm2 restart <app_name|namespace|id|'all'|json_conf>
pm2 delete <app_name|namespace|id|'all'|json_conf>
# 查看监控日志、自定义指标、应用程序信息
pm2 monit
除了启动、持久化、管理应用之外,pm2 还具有非常多功能特性:
集群模式:Node.js 负载平衡和零停机重新加载
Cluster 模式是启动 Node.js 应用程序时的一种特殊模式,它启动多个进程并在它们之间平衡 HTTP/TCP/UDP 查询。这提高了整体性能(在 16 核机器上提高了 10 倍)和可靠性(在出现未处理错误的情况下更快的套接字重新平衡)。在集群模式下启动一个 Node.js 应用程序,它将利用所有可用的 CPU。
维护升级,不需要停机
Hot Reload 允许在不停机的情况下更新应用程序。
基于终端的监控
监控直接从命令行启动的所有进程:pm2 monit
。
容器支持
使用名为 pm2-runtime
的 Node 替换命令,在强化的生产环境中运行您的 Node.js 应用程序。可以无缝使用它:
RUN npm install pm2 -g
CMD [ "pm2-runtime", "npm", "--", "start" ]
启动脚本生成
PM2 可以生成和配置启动脚本,以在每次服务器重新启动时,保持 PM2 和您的进程处于活动状态。
值得一提的是,pm2 在 github 开源,免费可用;如果您使用 PM2 管理应用程序,PM2+(收费) 可以轻松监控和管理跨服务器的应用程序。当然,您也可以基于 Docker 或 K8S 来部署您的服务,相比之下,更倾心基于 pm2 这种方案。
── 出自倾城之链 - PM2 - Home
标签:Github
· 开源
· 可视化
View and compare GitHub star history of open source projects
推荐语:GitHub Star History,用来可视化查看 GitHub 仓库 Star 历史图。您可以基于此工具,将生成的 LIVE 图表,以非常便捷的方式,添加到您的 GitHub README,从而展示给访问者。它具有以下功能特征:
- 独特的素描 xkcd 感觉图;
- 一键生成高品质图表图片;
- 支持基于日期或时间线的多种图表查看模式;
- 将实时图表嵌入 GitHub 自述文件或其他网站(如我们在顶部嵌入的那个);
- 以及各种有用的功能:
- 切换回购可见性;
- 输入 repo 的快捷方式;
- 在 Twitter 上快速分享;
- 支持输入多个 repos;
您可以下载该图表(图片或 CSV
),还可以基于 Markdown 格式,嵌入实时图表在您的网站或 GitHub README;此外,它提供了 Chrome 免费扩展。值得一提的是,star-history 是用现代技术栈构建(Vue + Vite + TailwindCSS,pnpm),该项目在 Github 开源,感兴趣的朋友可以了解下。
── 出自倾城之链 - GitHub Star History
标签:Linux
· 工具
· 软件
Darling — macOS translation layer for Linux
推荐语:Darling 是一个翻译层,可让您在 Linux 上运行 macOS 软件。它具有以下功能特征:
快速的
Darling 直接运行 macOS 软件,无需使用硬件模拟器。
自由的
与 Linux 一样,Darling 是免费的开源软件。
它在 GitHub 上公开开发,并根据 GNU GPL 许可证版本 3 分发。
兼容的
Darling 实现了一个完整的达尔文环境。Mach、dyld、launchd — 应有尽有。
便于使用
Darling 为您完成大部分设置。坐下来享受使用您最喜爱的软件的乐趣。
原生的
该团队的目标是:将在 Darling 下运行的应用程序完全集成到 Linux 桌面体验中,使它们看起来、感觉和行为都像原生 Linux 应用程序一样。
Darling,适用于 Linux 的 Darwin/macOS 仿真层;这个名字是“Darwin”和“Linux”的组合。Darwin 是 macOS 和 iOS 所基于的核心操作系统。该项目在 Github 开源,感兴趣的朋友可深入了解。值得一提的是,Wine 可以让你在 Linux 上运行 Windows 软件,而 Darling 也可以为 macOS 软件做同样的事情。另一个类似的项目是 Anbox,用于 Android 应用程序。
── 出自倾城之链 - Darling | run macOS software on Linux
对倾城之链感兴趣的朋友,可通过 Web,小程序,快应用等渠道进行访问(后续将支持更多,如 VsCode 插件,Chrome 扩展等)。您有任何问题,欢迎随时向我们反馈(您可以通过官网反馈渠道,或添加如下客服微信),🤲 。
本期文末寄语
致虚极,守静笃;万物并作,吾以观复。夫物芸芸,各复归其根。归根曰静,静曰复命。复命曰常,知常曰明。不知常,妄作凶。知常容,容乃公,公乃全,全乃天,天乃道,道乃久,没身不殆。── 春秋末期人 · 老子李耳《道德经》第十六章
倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界;在这里,你可以轻松发现、学习、分享更多有用或有趣的事物。
您可能感兴趣的文章