倾城博客

优质网站同好者周刊(第 093 期)

倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界。此周刊,将汇聚过去一周倾城所收录的内容,以飨同好;欢迎推荐或自荐(仅限有独立域名的网站,可以是二级域名)。您如果要了解收录要求,请参见关于倾城

备注:本周刊每周五生成,首发于个人微信公众号晚晴幽草轩、博客晚晴幽草轩,以及悠然宜想亭社区;此一键生成脚本基于 Deno 编写,并在 Github 开源:nicejade/nicelinks-weekly

Memos - 具有知识管理和协作功能的开源自托管备忘录中心

标签协作 · 知识管理 · 自托管

An open-source, self-hosted memo hub with knowledge management and collaboration.

倾城之链 - Memos - 具有知识管理和协作功能的开源自托管备忘录中心

推荐语Memos ,具有 知识管理协作 功能的开源自托管备忘录中心;基于 Go 、TypeScript、 React 、Less、 Tailwind CSS HTML 等编写;该团队在 Github 上有介绍到它具备以下功能:

  • 🦄 开源并永久免费。
  • 🚀 支持在几秒钟内用 Docker、docker-compose 进行自我托管。
  • 📜 首先是普通文本区,并支持一些有用的 markdown 语法。
  • 👥 协作并与你的队友分享。
  • 🧑💻 用于自助服务的 RESTful API。

仅简单这么介绍,在笔者看来并不完备。在笔者看来,Memos 是理想中的「随笔/知识管理工具/个人微博」应用。主要因为以下几点:设计简洁、打开即写(类推特);支持自托管,且操作方便;满足个性化定制设置;良好的内置搜索体验;可开启其他人注册 ®️;拥有类 Github Contribution 格子记录 📝;支持创建快捷方式(Filter Shortcut,即根据标签、文本、展示时间等创建的过滤规则)......虽然存在些待优化点,如暂不支持设置标题(Title)、图标(ICON) 以及评论,注入 GA 统计需要额外编写 loadScript 函数,页面直出是 SPA 等,但瑕不掩瑜,Memos 已然成为业余文字阵地的新宠(已于 2022 年 11 月 22 日晚,迫不及待搭建了 半缘修道舫 ,感兴趣朋友可前往以查看效果)。如果您也有欲构建属于个人的微博或知识管理工具,Memos 值得考虑。

── 出自倾城之链 - Memos - 具有知识管理和协作功能的开源自托管备忘录中心

CS 自学指南

标签学习 · 教育 · 书籍

CS 自学指南(计算机自学指南),Everyone should enjoy CS if you have a good teacher to teach you a good course.

倾城之链 - CS 自学指南

推荐语CS 自学指南 ,一本计算机科学自学指南(CS:Computer Science 的缩写),主要由北京大学一名同学编写(贡献者颇多),也是作者对自己大学三年自学生涯的一个纪念。该课程支持免费在线阅读,并在 Github 开源,截止 2022 年 11 月,已有 14K Star。作者认为:如果你有一位好老师教你一门好课程,每个人都应该喜欢 CS(计算机科学),深有同感。

项目初衷

新冠肆虐,网课当道,CS 爆火,这一系列的事件都让自学计算机成为了一种潮流。

随着欧美众多名校将质量极高的计算机课程全部开源,自学 CS(计算机科学) 成了一件可操作性极强的事情。毫不夸张地说,只要你有毅力和兴趣,自学的成果完全不亚于你在国内任何一所大学受到的本科 CS 教育(当然,这里单指计算机专业领域,大学带给你的显然不止是专业知识)。

作者非常庆幸在自己大一的时候就选择了自学 CS 这条路,它让我爱上了计算机这门学科,也无比丰富了我的视野。但同时,自学这条路也有很多困难和阻力:课程繁多不知如何选择,资料零散甚至残缺,作业难度不知深浅,课内任务还需要花时间应付······这些主客观因素叠加到一起,使得好课虽多,却只能在收藏夹里吃灰。

在大学的第四个年头,作者想把这一路自学走来的经验和教训,把那些让我受益终身的课程记录下来,分享给大家,形成了这本 CS 自学指南 ,以期能给所有想自学计算机的朋友一点帮助。

课程目标

作者目标是让一个刚刚接触计算机的小白,可以完全凭借这些开源社区的优质资源,少走弯路,在 2-3 年内成长为一个有扎实的数学功底和代码能力,经历过数十个千行代码量的 Project 的洗礼,掌握至少 C / C++ / Java / JS / Python / Go / Rust 等主流语言,对算法、电路、体系、网络、操统、编译、人工智能、 机器学习 、计算机视觉、自然语言处理、强化学习、密码学、信息论、博弈论、数值分析、统计学、分布式、数据库、图形学、 Web 开发 、云服务、超算等等方面均有所涉猎的全能程序员。此后,无论是选择科研还是就业,相信你都会有相当的竞争力。

关乎 CS 自学指南 背后更多故事,作者在前言部分有做阐述,诸如:梦开始的地方 —— CS61A、为什么写这本书、自学的好处与坏处、及书籍适合哪些人群等。其中绝大部分观点,深表认同,如数学与英文的重要性、学会提问、必备工具、自学所存在好处与缺陷等等。

正如作者在前言里所谈,任何有志于自学计算机的朋友,都可以参考 CS 自学指南 这本书。如果你已经有了一定的计算机基础,只是对某个特定的领域感兴趣,可以选择性地挑选你感兴趣的内容进行学习,相信会有所收获。但,大致翻阅其中内容,更多是国外优质课程的目录(视频或网站地址),意在解决“想学好、但不知道怎么学”的问题,能帮助有自学之心和毅力朋友少走些弯路,选择性地挑选感兴趣内容进行参考学习即可,不必奉为圭臬。毕竟,能否学到,更大程度取决于个人求知欲自律英文阅读能力等。

── 出自倾城之链 - CS 自学指南

Raycast - Supercharged productivity

标签效率 · Mac · 软件

Limitless productivity in a productivity-less world.

倾城之链 - Raycast - Supercharged productivity

推荐语Raycast 是一款速度极快、完全可扩展的发射器。它可以让您完成任务、计算、共享常用链接等。与其功能类似的产品有:macOS 的「聚焦(Spotlight)」、Alfred 等;Raycast 堪称是为开发人员定制的生产力工具,它具有以下功能特性:

提高您的生产力

在已经内置的核心 Raycast 扩展之上,您可以安装由社区开发人员构建的扩展。您所要求的一切,都集中在一个地方。搜索和浏览您的工具、操作等的扩展。 浏览扩展

轻巧活泼

旨在无缝和即时,使用非常方便。查看扩展并点击    以在几毫秒内简单地安装它。

一个不断增长的收藏

只需按一下按钮即可控制 Spotify 或 Apple Music。在 Figma、Notion 和 Xcode 中搜索。无需浏览器即可查看您的网速和天气,甚至可以玩贪吃蛇游戏。

构建您一直想要的

你的 Raycast,你的游乐场。每个人的生产力都是独一无二的。个性化是关键。以您想要的方式扩展 Raycast,并使用 API 为您和您的团队构建工具。

开始使用 Raycast API 构建您的完美工具,并简化您的工作流程。轻松创建扩展并直接无缝发布到 Raycast Store。开始使用 Raycast 中的集成开发人员工具,立即构建您的第一个扩展。 学到更多

节省日常任务的时间

Raycast 不仅仅是个人的工具。它也是一种工具,专为共享而设计。从自定义扩展到快速链接和代码段。您的团队需要完成什么,我们提供了一个非常丰富的工具包来快速完成,并且与您的整个组织和谐相处。

  • 共享命令:使用 React 和 TypeScript 构建自定义工具,使组织内的团队能够快速完成最佳工作。在您的私人扩展商店中分享它们。
  • 共享快速链接:毫不费力地与您的团队共享公共链接,例如概念中的项目文档、GitHub 存储库、线性项目和数据仪表板 - 所有这些都带有快速链接。
  • 共享片段:与保存的支持响应、电子邮件或地址等常用文本保持一致,并使用动态占位符进行智能关键字扩展。

生产力更上一层楼

  • 脚本命令:使用您最喜欢的编程语言编写脚本以连接到 Web API、控制应用程序、工具等。
  • 捷径:直接从 Raycast 搜索并运行您的 macOS 快捷方式。将所有内容保存在一个地方以便快速访问。
  • 文件搜索:以简单的方式搜索文件和文件夹、查看元数据并执行常见操作。
  • 系统命令:使用 20 多个内置系统命令控制您的 Mac。从调高或调低音量,到清空垃圾箱、睡眠或重新启动系统,等等。
  • 快速链接:在浏览器中打开链接,在终端中打开文件夹或在任何文本编辑器中打开项目。并更有效地搜索网络。使用查询在 Google、Dribbble 或其他网站上执行搜索,如下所示。
  • 快速链接在浏览器中打开链接,在终端中打开文件夹或在任何文本编辑器中打开项目。并更有效地搜索网络。使用查询在 Google、Dribbble 或其他网站上执行搜索,如下所示。
  • 浮动笔记:是一种在处理其他事情时记下想法的快速方法。在您需要时总是得心应手。
  • 计算器:解决简单的数学表达式、转换单位、检查时区、计算日、月和年之间的差异,以及用自然语言做更多事情。将答案复制到剪贴板以继续您之前的操作。
  • 窗口管理:使用方便的命令清理您的窗口混乱,以便即时整理您的桌面和调整应用程序窗口的大小。
  • 启动应用程序:只需敲击几下即可启动和切换应用程序窗口。退出运行、复制详细信息、搜索菜单项等。
  • 剪贴板历史:搜索您之前复制的文本、图像、文件、链接和颜色,然后再次粘贴。固定您经常使用的项目以更快地访问它们。
  • 文本片段:通过插入常用文本(例如固定电子邮件、代码段等)来加快书写速度。使用关键字就地自动扩展代码段。
  • 我的日程表:绝不会错过任何一次会议。加入 Zoom、Google Meet、Around 会议等,无需四处寻找链接并直接进入通话。检查您即将到来的日程安排,安排专注时间或了解您的日常计划。

更专注,减少混乱。

让您的工作空间集中、干净、整洁。设计时考虑到性能和您的隐私。

  • 默认安全,始终 所有内容都以加密方式存储在您的本地磁盘上,不会跟踪任何敏感信息。您和您的个人数据保持匿名。
  • 做你自己的,为你量身定做:启用内置扩展以提高初始生产力。使用脚本命令和我们的 API 构建自定义扩展以优化您的工作流程。
  • 一次学习,永远记住:受命令行界面的启发,您的工具统一为命令,并遵循相同的结构以提高您的工作效率。
  • 在几秒钟内完成任务:Raycast 是为更快、更轻量级和更高效而原生构建的。每个动作都针对速度和可访问性进行了优化。

Raycast 和 Alfred、Spotlight(个人极少使用) 存在很多相似之处,但 Raycast 似乎对第三方服务的整合更加彻底,包括操作视图、信息展示更详细,除了本身涵盖的一些系统快捷设置之外,还可以通过命令脚本扩展,并提供了 扩展 Raycast 所需的一切: Raycast Extensions ,使其可玩性极大增强。目前,仅支持 MacOS,于 Windows、Linux 用户,尚需等待。就个人初步学习、体验来看,Raycast 有足够的潜力成为下一个效率神器,让我等极客爱好者拭目以待。另外值得一提的是,创建和分享源代码美丽图像的小工具: ray.so 、图标制造工具: icon.ray.so 也都是出自该团队。

── 出自倾城之链 - Raycast - Supercharged productivity

Wasmer - The Universal WebAssembly Runtime

标签WebAssembly · 跨平台 · 开源

关键字:webassembly, wasm, heroku, cloudflare, docker

Wasmer - The Universal WebAssembly Runtime

倾城之链 - Wasmer - The Universal WebAssembly Runtime

推荐语Wasmer 🚀 支持 WASI 和 Emscripten 的领先 WebAssembly 运行时。它提供基于 WebAssembly 的超轻量级容器,使得可以在任何地方运行:从桌面到云、以及 IoT 设备,并且也能嵌入到 任何编程语言 中。它具有以下功能特性:

  • 快速又安全. Wasmer 在完全沙盒化的环境中以“接近本机”的速度运行 WebAssembly。
  • 可插拔. Wasmer 可以根据你的需求支持不同的编译框架 (LLVM,Cranelift ...)。
  • 通用的. 你可以在任何平台(macOS, Linux and Windows) 和芯片组运行 Wasmer。
  • 符合标准. 运行时通过了 官方 WebAssembly 测试集 支持 WASIEmscripten

如何快速开始?

安装 wasmer & wapm

Wasmer 不需要安装其他依赖, 你可以在终端运行如下命令进行安装:

curl https://get.wasmer.io -sSfL | sh

运行如上命令,在你下次打开终端时,wasmer 和 wapm 将可用。如果你想让这两个命令现在就可用,按照提示执行 source 命令即可。

check: wasmer 2.3.0 installed successfully ✓
wasmer & wapm will be available the next time you open the terminal.
If you want to have the commands available now please execute:

source /Users/[UserName]/.wasmer/wasmer.sh

使用 wasmer & wapm

WAPM,WebAssembly 包管理器。类似于 npm 之于 Node.js。wapm 安装工具包,在其目录下会产生:wapm_packages目录和 wapm.lock。非常类似于前端项目 node_modules-lock.json。您可以从运行 QuickJS 开始,它是一个编译为 WebAssembly 模块 ( qjs.wasm ) 的小型可嵌入 Javascript 引擎:

# 通过 wasmer 执行 WebAssembly 文件
wasmer qjs.wasm

# 通过 wapm 安装己编译好的 wasm 工具包
wapm install cowsay
# 通过 wapm 调用 cowsay 程序
wapm run cowsay '倾城之链'

使用 WebAssembly 和 Wasmer,在任何客户端上运行任何代码。使用您熟悉的工具和您喜欢的语言,将所有内容编译为 WebAssembly。 在任何操作系统上运行它或将其嵌入到其他语言中。值得一提的是,Wasmer 在 Github 开源,如果您对 WebAssembly 或 Wasmer 感兴趣,可前往从而了解更多。

── 出自倾城之链 - Wasmer - The Universal WebAssembly Runtime

Keras: the Python deep learning API

标签深度学习 · TensorFlow · Python

Deep Learning for humans. Keras documentation.

倾城之链 - Keras: the Python deep learning API

推荐语Keras 是一个用 Python 编写的开源神经网路库,从 2021 年 8 月的版本 2.6 开始,它是在 TensorFlow 2 上建立的高层 API;在版本 2.4 及以前能够在 TensorFlow、Microsoft Cognitive Toolkit、Theano 或 PlaidML 多个后端之上执行。Keras 旨在快速实现深度神经网路,专注于使用者友好、模组化和可延伸性,是 ONEIROS(开放式神经电子智慧机器人作业系统)专案研究工作的部分产物,主要作者和维护者是 Google 工程师 François Chollet (弗朗索瓦·肖莱,也是 XCeption 深度神经网路模型的作者)。Keras 主要特征是:简单灵活强大。除此之外,它还具有以下特色:

人类的深度学习

Keras 是为人类而非机器设计的 API。Keras 遵循减少认知负荷的最佳实践:它提供一致且简单的 API,最大限度地减少常见用例所需的用户操作数量,并提供清晰且可操作的错误消息。它还具有广泛的文档和开发人员指南。

以思想的速度迭代

Keras 是 Kaggle 前 5 名获胜团队中使用最多的深度学习框架。因为 Keras 使运行新实验变得更容易,它使您能够比竞争对手更快地尝试更多的想法。这就是您获胜的方式。

百万亿级机器学习

Keras 建立在 TensorFlow 2 之上,是一个行业实力框架,可以扩展到大型 GPU 集群或整个 TPU pod。这不仅是可能的;这很简单。

部署在任何地方

利用 TensorFlow 平台的完整部署功能。您可以将 Keras 模型导出为 JavaScript 以直接在浏览器中运行,也可以导出为 TF Lite 以在 iOS、Android 和嵌入式设备上运行。通过 Web API 为 Keras 模型提供服务也很容易。

广阔的生态系统

Keras 是紧密相连的 TensorFlow 2 生态系统的核心部分,涵盖机器学习工作流程的每一步,从数据管理到超参数训练再到部署解决方案。

最先进的研究

CERN、NASA、NIH 和世界上更多的科学组织都在使用 Keras(是的,LHC 也使用了 Keras)。Keras 具有实现任意研究想法的低级灵活性,同时提供可选的高级便利功能以加快实验周期。

Keras,人类的深度学习。由于其易用性和对用户体验的关注,Keras 成为许多大学课程的首选深度学习解决方案。它被广泛推荐为学习深度学习的最佳方法之一。值得一提的是,Keras 在 Github 开源,如果您对机器学习、深度学习感兴趣,可以前往以了解更多。

── 出自倾城之链 - Keras: the Python deep learning API

Astro | Build faster websites

标签框架 · 网站生成器 · Web开发

Pull content from anywhere and serve it fast with Astro's next-gen island architecture. Astro is the web framework that you'll enjoy using.

倾城之链 - Astro | Build faster websites

推荐语Astro ,是现代网络的网站构建工具:强大的开发者体验满足轻量级输出。从任何地方提取内容并使用 Astro 的下一代岛式架构快速提供内容,受到超过 30,000 名开发人员和世界级团队的信赖。它具有以下功能特征:

专为速度而设计

Astro Islands 代表了前端 Web 架构的领先范式转变。Astro 将您的 UI 提取到页面上更小、独立的组件中。未使用的 JavaScript 被轻量级 HTML 取代,保证更快的加载和交互时间 (TTI)。

  • 零 JavaScript 运行时:Astro 在服务器上呈现 HTML 并去除任何剩余的、未使用的 JavaScript。
  • 岛屿的力量:需要交互式用户界面?并行加载单独的、非阻塞的组件岛(component islands)。
  • 懒加载孤岛(Lazy-Loading Islands):组件只有在滚动到视图中时才会渲染。如果您没有看到它,Astro 将不会加载它。

为内容而设计

你的内容,你的方式。Astro 与您最喜欢的内容源一起工作。从文件系统中提取内容或从您最喜欢的 CMS(内容管理系统)、Markdown、MDX、数据库或 API 远程获取内容。Astro 支持静态输出 (SSG) 和实时服务器输出 (SSR),可以按需呈现您的内容。

旨在让您感到熟悉

使用您已经喜爱的工具。自带组件框架。Astro 为 SolidReactVueSvelteTailwind CSS 、Scss、TS、Markdown 等前端工具提供一流的支持。避免混淆配置并在几秒钟内开始:只需键入 astro add.

按比例设计

部署到任何地方,甚至是边缘(edge)。Astro 支持静态输出 (SSG) 和实时服务器输出 (SSR)。无论您选择构建什么,Astro 灵活的适配器系统都能让部署设置和配置变得轻而易举。您可以选择 cloudflare、 DenoGithub 、netlify、Node.js、Google Cloud、AWS 等平台进行部署。

旨在与您一起成长

探索 Astro 的生态系统。借助包含 100 多个集成和主题的生态系统,充分利用 Astro。社区包可以轻松地向您的项目添加新功能,以提高性能、SEO、分析、可访问性等。

专为所有人设计

Astro 社区很棒。Astro 最好的地方在于它的社区。Astro Discord 包含 5000 多个构建器,随时准备帮助您解决问题、寻找灵感,并在您使用 Astro 进行探索时获得乐趣。我们的开放治理模型允许任何人贡献并参与 Astro 的发展和维护。欢迎所有经验水平!

Astro 是一个一体化的 网络框架,用于构建快速、以 内容为中心的网站。为什么选择 Astro 而不是其他 Web 框架?这里有五个核心设计原则,可帮助解释构建 Astro 的原因、它要解决的问题,以及为什么 Astro 可能是您的项目或团队的最佳选择。

  1. 以内容为中心:Astro 专为内容丰富的网站而设计。
  2. 服务器优先:网站在服务器上呈现 HTML 时运行速度更快。
  3. 极速访问 : 应该不可能在 Astro 中建立一个缓慢的网站。
  4. 易于使用:您无需成为专家即可使用 Astro 构建东西。
  5. 功能齐全但灵活:超过 100 多种 Astro 集成可供选择。

Astro 在 Github 开源,通过 npmpnpm 或 yarn 来安装,即可在本地启动并运行一个新的 Astro 项目。如果您从事前端开发,或意欲构建内容丰富的网站,建议移步 Astro 入门教程 ,从而了解更多。

── 出自倾城之链 - Astro | Build faster websites

对倾城之链感兴趣的朋友,可通过 Web,小程序,快应用等渠道进行访问(后续将支持更多,如 VsCode 插件,Chrome 扩展等)。您有任何问题,欢迎随时向我们反馈(您可以通过官网反馈渠道,或添加如下客服微信),🤲 。

倾城之链 - 客服微信

本期文末寄语

将欲取天下而为之,吾见其不得已。天下神器,不可为也,不可执也。为者败之,执者失之。是以圣人无为,故无败,故无失。夫物或行或随;或觑或吹;或强或羸;或载或隳。是以圣人去甚、去奢、去泰。── 春秋末期人 · 老子李耳《道德经》第二十九章

倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界;在这里,你可以轻松发现、学习、分享更多有用或有趣的事物。

小程序码 - 倾城之链

您可能感兴趣的文章