轶哥

📚 Having fun with AI Agent. Always learning.

    Win10中通过WSL2开发基于Electron的Ubuntu应用程序
    •   更新:2021-10-05 22:13:43
    •   首发:2021-04-11 23:12:18
    •   教程
    •   9801

    本文将介绍如何在Windows 10操作系统中借助WSL2开发基于Electron的Ubuntu窗口应用程序,可以实现在win10中编写代码并查看linux应用的运行效果。

    借助此方法,仅需一台MacOS设备和一台Win10的设备,即可通过Electron开发和测试主流操作系统(Windows、Linux、MacOS)下桌面应用程序并可以有差异化的调用操作系统的原生API。

    通过MacOS系统可以编译几乎所有平台的应用程序,例如可以在MacOS中编译Win10 x64Linux ARM64等平台的应用程序。但是在win10ubuntu中无法编译MacOS应用程序(可以借助虚拟机或者带有MacOS系统的Docker镜像实现MacOS平台应用程序的编译,但是可能无法正常进行签名)。关于Electron自动编译及自动更新、分发,可以参阅此视频教程

    苹果磁吸充电宝并不是智商税

    MagSafe 外接电池

    2021年7月14日凌晨,苹果官网上线新款MagSafe外接电池。官网原价749元。

    此消息一出,立刻有不少网友吐槽:“祖传5V 1A充电宝,屁大点容量卖那么贵,完全是智商税”。

    然而事实并非如此,苹果磁吸充电宝实则是一个设计上非常优秀的产品。

    首先,苹果将此充电宝称为“MagSafe外接电池”,这就说明此产品并非简单的无线移动电源。既然是备用电池,那么就不只是没电的时候用来给手机充电的产品了,这是苹果Smart Battery Case产品线的替代品。

    Smart Battery Case

    早在2015年,Apple公司就推出了Smart Battery Case(智能电池壳)产品。我们都知道苹果公司很大的优势在于强大的软硬件整合能力,苹果公司借助自身对软件的定制化能力去完善硬件体验。用户使用Smart Battery Case的时候,iPhone 的锁定屏幕和通知中心会智能显示电池状态,它还可以实现在手机充电的同时,交叉为保护壳充电。这是第三方保护壳或者充电宝无法实现的。

    在MagSafe外接电池产品的设计上,苹果也采用了类似的方案。通过苹果私有的通讯协议和IOS系统进行通讯,iPhone中可以查看MagSafe外接电池的电量,同时在充电的时候iPhone会自动控制什么时候充手机什么时候充MagSafe外接电池。

    开源MySQL定时备份系统
    •   更新:2021-08-25 14:58:16
    •   首发:2020-02-15 13:10:41
    •   源代码
    •   6678

    自动获取 MySQL 数据库备份文件并将其上传到对象存储。

    Features

    1. 支持加密后压缩上传(默认上传到私密存储的“归档存储”类型,文件需解冻后方可下载)。
    2. 定时自动执行任务。
    3. Web 可视化动态添加配置,支持同时管理多个数据库,可以设置需要备份的表或不需要备份的表。
    4. 支持生成单个 PHP 文件,用于仅内网可访问数据库或虚拟主机数据库的备份。
    5. 支持生成 Shell 文件,用于仅内网可访问数据库的备份。(由于 Docker 部署已非常方便,这个功能不再开发)
    6. 支持 Swagger UI 查看 API,方便与其它系统整合。
    7. 支持超级管理员添加多个普通管理员超级管理员可以管理所有数据库,普通管理员之间内容互不可见,适合普通开发团队的使用场景。
    8. 由于此系统仅为灾备设计,仅支持全量备份,默认备份数据+结构(包含视图、触发器等),不支持增量备份。如果您的数据非常重要,请勿将此作为唯一备份系统,可配合服务商提供的备份功能使用。
    9. 兼容支持手机端访问。
    Linux安装无线网卡驱动通用方法
    •   更新:2021-08-09 00:23:00
    •   首发:2020-05-17 23:43:16
    •   教程
    •   95254

    本文将阐述Linux环境下安装WIFI驱动的常规思路。网络上绝大多数教程对新手极其不友好,现在咱们就用简单一点的方式来搞定无线网卡驱动安装。

    本文的安装思路在UbuntuDebianDeepinCentOSKali等不同Linux发行版通用。无论使用Raspberry PiNano PiOrange PiARM开发板还是x86架构的设备,安装思路大体一致。

    Linux配置Swap
    •   更新:2021-08-09 00:22:08
    •   首发:2021-02-19 14:26:34
    •   教程
    •   4982

    编译程序的时候可能出现aarch64-linux-gnu-gcc: internal compiler error: Killed (program cc1)类似的报错。这是由于内存不足引起的。可以通过开启Swap分区解决。开启swap,即使用一部分硬盘作为虚拟内存,解决内存容量不足的情况。

    ubuntu 20.04 安装 pip2
    •   更新:2021-08-09 00:21:45
    •   首发:2021-03-14 17:34:03
    •   教程
    •   17446

    在ubuntu 20.04 LTS版本中,可以通过sudo apt install python安装python2,但是无法通过sudo apt install python-pip安装pip2,提示E: Unable to locate package python-pip

    无法找到python-pip安装包的原因是,Python 2.7的支持周期已于2020年1月1日结束。因为不再维护Python 2.7,pip 21.0已于2021年1月停止对Python 2.7的支持。

    如果通过pypa.io的默认get-pip.py脚本进行安装,也将遇到This script does not work on Python 2.7 The minimum supported Python version is 3.6.提示。

    Linux/Win/OMV5 安装WebDAV服务
    •   更新:2021-08-09 00:21:27
    •   首发:2021-08-09 00:21:27
    •   教程
    •   15690

    此安装方法通用于所有*unix系统、Windows系统。

    在OMV5(openmediavault)中安装WebDAV服务器端的方法不同于旧版本。在OMV5之前的版本,可以直接在管理界面的“插件”中安装并启用WebDAV服务,但是新版本去除了此插件,需要手工进行安装。目前相关资料较为匮乏,网上的WebDAV镜像质量也参差不齐。

    通过对比目前较为受欢迎的WebDAV服务器端软件,https://github.com/hacdias/webdav 较为稳定(唯一遗憾的是,此仓库作者提供的Docker镜像竟然在Docker Hub中排名非常靠后,以至于完全搜不到)。

    此开源项目是使用GoLang开发的,因此兼容性非常强悍,仅作者预编译针对不同操作系统和CPU架构的二进制文件就有34种,可以说涵盖了几乎所有运行环境。

    作者默认使用此软件的都是专业选手,因此没有手把手的文档可以参考。这对于非程序员甚至非GoLang程序员不太友好。

      上一页 下一页