用Vmware安装一台MacOS虚拟机

1. 前言

最近在开发一个 Tauri 桌面应用, 由于 Tauri 应用的跨平台编译特性还不是特别完善, 比如打包 macos 桌面应用程序, 需要在 Macos 上进行. 于是想到了是否能安装一台 macos 虚拟机用于打包, 并兼顾 Macos 上的测试. 于是就有了这篇文章. 当然安装 macos 虚拟机的好处远不指这些.

原创不易, 本文原文位于如何安装一台 MacOS 虚拟机 | 鹏叔的技术博客 , 原文下面有打赏按钮, 希望得到您的支持, 您的支持是持续输出更多好文的动力!

阅读更多

Tauri Mobile-使用JavaScript和Rust开发移动应用程序

1. 前言

Tauri 定位为一个为所有主要桌面平台构建微小、速度极快的二进制文件的框架。开发人员可以集成任何可编译为 HTML、JS 和 CSS 的前端框架来构建用户界面。应用程序的后端是一个 Rust 二进制文件,具有前端可以与之交互的 API。

阅读更多

从 NPM 迁移到 PNPM

PNPM 一直被誉为 NPM 的更高性能和更可靠的替代品,旨在减少缓慢的构建时间并消除依赖项不匹配的问题。我主要研究 PNPM 作为一种加快 CI 管道完成时间的方法,以及在开发周期中使用更好的包管理器。

阅读更多

为什么我们应该使用pnpm?

1. 前言

原文: Why should we use pnpm?

Author: Zoltan Kochan

译者:philoenglish.com 团队

关键字: pnpm, npm, yarn

pnpm是 Node.js 的替代包管理器。它是 npm 的直接替代品,但速度更快、效率更高。

多快?快3倍!请参阅此处的基准

为什么效率更高?当您安装软件包时,我们将其保存在您计算机上的全局存储中,然后我们从中创建硬链接而不是复制。对于模块的每个版本,磁盘上仅保留一个副本。例如,当使用npm或yarn时,如果您有100个使用lodash的包,则磁盘上将有100个lodash副本。Pnpm 可以让您节省千兆字节的磁盘空间!

阅读更多

npm create命令详解

1. 前言

今天使用npm create tauri-app时候发现npm不是简单的创建一个nodejs工程, 其还做了很多特定于tauri相关的操作, 顿时感到这个命令不单纯, 这个命令可能还能干很多活, 迅速燃起了研究的兴趣, 于是写下了这篇文章.

阅读更多

使用Tauri和Angular创建桌面应用程序

1. 前言

Tauri 是一个应用程序构建工具包,可让您使用 Web 技术为所有主要桌面操作系统构建软件。核心库是用 Rust 编写的,用户界面几乎可以使用任何前端框架编写。它包括一个可选的、tree-shakeable JavaScript API用于舒适地访问底层操作系统、一个具有签名和验证的桌面二进制捆绑器、一个让您的用户保持最新版本的安全更新程序、一个可扩展的插件系统以及支持与操作系统整合,例如通知和应用程序托盘。

Tauri 使用简单且易于扩展。对于 Rust 编程语言的新手,Tauri 提供了一个舒适的学习环境,将与您一起成长。安装 Rust 后,创建您的第一个应用程序只需运行create-tauri-app. 但如果您希望保持 100% Rust 的安全性和舒适性,那么您根本不必使用 Node.js。

我们为注重安全、尊重隐私和具有环保意识的软件工程社区构建 Tauri

Tauri的设计哲学: 我们为注重安全、尊重隐私和具有环保意识的软件工程社区构建Tauri.

阅读更多

SVG详解

1. 前言

SVG 是一种 XML 语言,类似 XHTML,可以用来绘制矢量图形,英文全称是Scalable Vector Graphics 可缩放矢量图, 是W3C的一项建议. 基于像素的图像, 如果被放大会看到明显的失真, 而svg是基于形状描述的, svg图像无论放大多少倍都不会失真.

阅读更多

chrome插件开发中Chrome storage API使用详解

1. 前言

Storage API 是 Google Chrome 提供的一个内置 API,用于在插件中存储和访问数据。它提供了四种存储方式:本地存储(Local Storage),同步存储(Sync Storage),会话存储(storage.session), 受管存储(storage.managed)。本地存储用于在本地计算机上存储数据,而同步存储则将数据存储在用户的 Google 账号中,并在不同设备间同步。这使得插件能够在不同环境中保持一致的数据状态,为用户提供更好的体验。

阅读更多

Chrome插件开发

1. 前言

chrome extensions官方文档

2. 初识Chrome插件

2.1. 什么是Chrome插件, 他能干什么?

Chrome插件是为chrome浏览器添加功能的小程序, chrome插件可以获取网页内容并可以操作网页内容, 如爬取网页数据(网络爬虫), 自动点击(定时点击或刷新), 修改网页内容(如更改网页文字或图片)等.

阅读更多

Linux下通过Nginx日志分析网站访问情况

1. 前言

作为一位站长, 了解网站的访问情况是日常的重要内容, 以下就是关于通过Nginx日志了解访问情况的一些常用命令.
这里罗列于此, 希望对您有所帮助, 更多关于开发, 运维, 以及产品方面的文章请访问鹏叔的技术博客, 该博客空间中涉及到的技术都是鹏叔在开发与维护网站过程中总结出来的.

阅读更多

买家决策过程详解

1. 前言

作为消费者行为的一部分,购买决策过程是消费者在购买商品或服务之前、期间和之后对市场交易进行的决策过程。它可以被视为存在多种替代方案的情况下成本效益分析的一种特殊形式。

常见的例子包括购物和决定吃什么。决策是一种心理建构。这意味着,虽然决策无法“看到”,但我们可以从可观察的行为推断已经做出了决策。因此,我们得出结论,发生了心理“决策”事件。这是一种将承诺归于行动的结构。也就是说,根据可观察到的行动,我们假设人们已经做出了实施该行动的承诺。

诺贝尔奖获得者赫伯特·A·西蒙 (Herbert A. Simon)认为经济决策是理性的徒劳尝试。西蒙声称(1947 年和 1957 年),如果要进行完整的分析,做出决定将非常复杂。西蒙还写道,人的信息处理能力是有限的。经济行为者完全理性的假设是不现实的。消费者受到情感和非理性考虑的影响,使得理性的尝试只能部分成功。他呼吁用适合认知受限主体的理性概念来取代经济人的完美理性假设。即使买方的决策过程是高度理性的,所需的产品信息和/或知识通常在质量或范围上受到很大限制,潜在替代品的可用性也是如此。认知努力和决策时间等因素也发挥了作用。

阅读更多