Tauri:多窗口

前言

今天来说一说 Tauri 的多窗口。

Tauri 中的窗口分为静态窗口和动态窗口。

Tauri: 数据放哪里

前言

  1. 开发的 app 数据放哪里?
  2. 我的配置信息应该写到哪个文件?
  3. 日志又写到哪里?
  4. 缓存写到哪里?

羊毛出在猪身上

前言

你可能曾经奇怪,为什么可以免费使用像百度这样的公司提供的服务,比如搜索、地图和网盘,即使你从未支付过一分钱?难道这些公司突然良心发现,不再向我们收费了吗?其实,这涉及到一种叫做“羊毛出在猪身上”的商业模式。

这种模式的特点是开放、免费,但仍能盈利,它一直是互联网行业的游戏规则。正是因为这一模式,我们才能在互联网上免费获得各种信息和服务。

为了更好理解这个模式,我们可以从雅虎这家公司说起。

Tauri: 使用通知提高用户参与度

前言

在这篇文章中,我们将讨论如何使用 Tauri 框架来发送通知。通知是让你的应用与用户交流的重要方式之一,可以提高用户参与度和改善用户体验。

通知的 API 同样有两套,分别来看下

Tauri:Web调用Rust函数

前言

在上一篇文章中,我们搭建好了 Tauri 环境,早就想迫不及待的进行开发了。

Taur 使用 Web+Rust 技术,所以今天来了解一下如何从 Web 中调用 Rust

Tauri入门

前言

Tauri 是一个跨平台应用构建工具包,使用 RustWeb 技术。

我用 Tauri 做了几个应用还不错,推荐大家有空试试。

本文以 Mac 为例,带大家入门。要先安装好 Xcode

成功是成功之母

前些日子看了吴军的《态度》,里面有这么一句话:

一个人如果做一件事失败了,虽然可以总结经验,吸取教训,但是第二次哪怕他离成功再近,都有可能在最后功亏一篑。人只有成功过一次,才更容易成功第二次、第三次,因此失败不是成功之母,成功才是成功之母。

做事的方法

前言

不久前在和别的部门的同事合作,发现了一些做事的方法可以有改进的地方,今天分享一下如何做事,不至于做的太差。

不知道要怎么做

同事的情况是,之前没有了解过这一块,所以不知道怎么做,拉着一群人开了个会。

Mac预览插件推荐

前言

Mac 的都知道,在文本、PDF、图片中按下空格就能够预览文件中的内容,不需要打开对应的程序,非常方便。

这项功能叫预览(QuickLook),把隔壁用 Windows 的用户都给馋哭了。

不过默认的预览功能并不是很好用,比如我想要预览代码,如果不装额外的插件就之只能显示文本,没有语法高亮。

还有 JSONMarkdownwebp 、视频等等。

今天就来推荐几个好用的插件,增强预览功能。

为什么手机、电脑越用越卡

前言

我老爹经常说只要一个能打电话的手机就行,结果却是,他换手机换得最频繁,几乎一年多就要换一部。

倒不是他有钱任性,买买买。

恰恰相反,是由于他每次买的手机都是低端机,舍不得买好一点的,用了一段时间就卡了,要不就是摄像头坏了。所以换的比较频繁。

为啥手机越用越卡呢,让我不得不频繁的换手机?这个问题的答案,我在吴军的《浪潮之巅》找到了答案。

JNI: HashMap<->unordered_map

前言

在进行 JNI 开发的时候,经常会碰到需要传递 Map 的需求。

它们实现起来不难,但是写起来还是比较麻烦的,每次要写的时候都要老半天。

所以这里给一个参考,希望在用到的时候能帮你进行快速开发。

使用FFmpeg调整手机拍摄视频的旋转角度

前言

前些日子,我在使用 MoviePy 处理手机拍摄的视频,处理完成之后,发现原来是竖屏拍摄的最后变成了横屏,而且内容显示也很奇怪。

但是使用播放器播放处理之前的视频却是没有问题的。

今天要使用 FFMPEG 来处理这个问题。

使用netcat调试TCP/UDP

前言

最近开发用到了 socket ,然后开发好了之后,会按照一定的规则发送数据,但是客户端还没开发。

这时候我想要连上 socket 去调试,看看都发了什么,有没有按照规则发送数据。却由于客户端没有开发好却没法调试。

经过一番查找,找到了 netcat(使用的命令是nc) , 它可以用来连接 TCP ,恰好能满足我的需要,这样就非常方便,而不用等到客户端开发好了,才能调试。

Mac 体验ChatGLM2-6B

前言

前不久换了新 Mac ,性能还可以,于是就想试着体验一下 ChatGLM ,看看能不能跑起来。

所以今天就来体验一下 ChatGLM2-6B

C++ Lambda捕获局部变量与成员变量

前言

近来,在使用 C++ 写代码的时候经常会使用 Lambda 作为回调函数进行使用,在使用的过程中发现有些东西没弄懂。

就比如今天要说的,在 Lambda 中使用值捕获的情况下,捕获成员变量和局部变量是否一样,在 Lambda 内修改是否会影响外面的变量。

废话不多说,下面开始。

golang提取zip中的文件

前言

近来有个需求,需要从 zip 中提取一个文件出来,因为只用到其中的一个,其它的用不到,如果全部提取出来就有点多余了,在经过一番摸索发现还真可以。

实现

Go 标准库里有 archive/zip 这个包,所以我们可以直接使用

简化DNS管理:使用CoreDNS打造高效基础设施

前言

做网络开发的时候如果服务端没开发好,通常会在本地搭一个简单的数据服务,这时候又不想改代码里的域名,就可以通过自定义 DNS 服务器来把对应的域名改为本地主机。

有时候有些广告非常恶心,不想看,可以通过自定义 DNS 把对应的域名的 IP 改为本地,由于本地没有对应的服务所以就加载不出来,也就看不到广告了。这也是广告拦截的原理。

有些域名和 IP 之间相对固定,这时候自建 DNS 服务还能起到加速的作用,避免域名劫持。

这些都可以通过改 /etc/hosts 文件来实现,但是如果你有多台设备都想做到一样的效果,每台机器都要配置一下就非常麻烦,所以,我们就希望搭建一个 DNS 服务来让局域网内的所的所有设备都可以享受到同样的待遇。

我经过一番搜索后发现了 CoreDNS ,它配置简单是一个灵活、可扩展的 DNS 服务器,旨在简化 DNS 管理并提供高性能的解析服务。它不仅具备传统 DNS 服务器的功能,还支持插件机制,可以轻松地集成到各种现代化的网络环境中。于是就试着用它搭建了 DNS 服务。