GaGa

One GaGa, One World !

Terminal终端是 macOS 内置的命令行界面 (CLI) 应用程序。它允许你使用基于文本的命令与计算机的操作系统进行交互。

terminal重置的原因:oh-my-zsh及插件加载太多,一次打开需要很久,严重影响体验。

env

  • macbook-pro 2019
  • terminal
Read more »

问题

1.hexo执行提示权限问题
mvpbang@mvpbang joplin-blog % hexo sever
zsh: permission denied: hexo

分析是hexo脚本文件没有执行权限导致的

解决

Read more »

Mac产品线及特点

  1. MacBook Air

    • 定位:轻薄便携,适合学生、日常办公和轻度创意工作。
    • 特点
      • 芯片:搭载Apple M2或M3芯片(部分型号可能有M2 Ultra配置)。
      • 屏幕:13.6英寸或15.3英寸Liquid Retina显示屏,分辨率高,色彩准确。
      • 重量:约1.24-1.51公斤,超薄设计。
      • 电池:最长可达18小时续航。
      • 端口:MagSafe充电、2个Thunderbolt/USB 4端口、3.5mm耳机孔。
      • 其他:支持Wi-Fi 6E,配备1080p FaceTime摄像头,四扬声器系统(15英寸型号)。
    • 适用人群:追求便携性和性价比的用户,适合浏览、文档处理、轻量级视频编辑。
  2. MacBook Pro

    • 定位:专业级笔记本,面向开发者、设计师、视频编辑等高性能需求用户。
    • 特点
      • 芯片:M2 Pro、M2 Max、M3、M3 Pro或M3 Max(视型号而定)。
      • 屏幕:14.2英寸或16.2英寸Liquid Retina XDR显示屏,支持ProMotion(120Hz刷新率),高动态范围。
      • 重量:14英寸约1.55-1.6公斤,16英寸约2.1-2.2公斤。
      • 电池:最长可达22小时(16英寸型号)。
      • 端口:3个Thunderbolt/USB 4端口、HDMI、SDXC卡槽、MagSafe充电、耳机孔。
      • 其他:Mini-LED背光,6-8扬声器系统,支持空间音频,配备触控栏(部分型号已移除)。
    • 适用人群:需要强大图形处理、编程或4K/8K视频编辑的专业人士。
  3. iMac

    • 定位:一体化台式机,适合家庭、办公室和创意工作者。
    • 特点
      • 芯片:M1或M3芯片(M3为最新)。
      • 屏幕:24英寸4.5K Retina显示屏,500尼特亮度,支持P3广色域。
      • 设计:超薄多彩机身(提供多种颜色,如蓝色、绿色、粉色等)。
      • 端口:2-4个Thunderbolt/USB 4端口,部分型号有USB-A和以太网。
      • 其他:内置1080p摄像头,6扬声器系统,支持空间音频,搭配Magic Keyboard和Magic Mouse/Trackpad。
    • 适用人群:需要美观、简洁且功能全面的桌面设备用户,适合平面设计、轻量级视频剪辑。
  4. Mac mini

    • 定位:紧凑型台式机,性价比高,适合开发者、家庭服务器或轻量级工作站。
    • 特点
      • 芯片:M2或M2 Pro。
      • 尺寸:仅19.7 x 19.7 x 3.58厘米,重量约1.18-1.28公斤。
      • 端口:2-4个Thunderbolt 4端口、2个USB-A、HDMI、以太网(可选10Gb)、耳机孔。
      • 存储/内存:最高支持2TB SSD和32GB统一内存。
      • 其他:无内置显示器,需外接显示器、键盘和鼠标,灵活性高。
    • 适用人群:预算有限或需要定制外设的用户,适合编程、媒体服务器或轻度渲染。
  5. Mac Studio

    • 定位:高性能紧凑型工作站,面向专业创意工作者。
    • 特点
      • 芯片:M2 Max或M2 Ultra。
      • 端口:前置2个USB-C(或Thunderbolt 4,视芯片而定)、SDXC卡槽;后置4个Thunderbolt 4、2个USB-A、HDMI、10Gb以太网、耳机孔。
      • 存储/内存:最高8TB SSD,最高192GB统一内存。
      • 设计:紧凑铝制机身(19.7 x 19.7 x 9.5厘米),高效散热。
      • 其他:支持多达8K分辨率输出,可连接多台显示器。
    • 适用人群:需要高性能但空间有限的用户,如3D动画师、音乐制作人、视频剪辑师。
  6. Mac Pro

    • 定位:旗舰级工作站,面向顶级专业需求。
    • 特点
      • 芯片:M2 Ultra(最新)。
      • 扩展性:支持PCIe扩展槽(最多7个),可加装专业显卡、存储模块等。
      • 端口:8个Thunderbolt 4、6个USB-A、2个HDMI、双10Gb以太网、耳机孔。
      • 存储/内存:最高8TB SSD,最高192GB统一内存。
      • 设计:塔式或机架式,模块化设计,便于升级。
      • 其他:支持多达12个4K或6个8K显示器,超强图形处理能力。
    • 适用人群:电影制作、科学计算、大规模渲染等极高负载任务的专业团队。

共同特点

  • 操作系统:macOS(最新版本可能为macOS 15或更高),支持与iPhone、iPad、Apple Watch无缝协作(如接力、AirDrop)。
  • Apple Silicon:全线产品使用自研芯片,统一内存架构,性能和能效优异,兼容ARM架构软件(部分x86软件需Rosetta 2运行)。
  • 生态系统:与iCloud、Final Cut Pro、Logic Pro等苹果软硬件深度整合。
  • 安全:内置T2或芯片级安全模块,支持FileVault加密和Touch ID(部分型号)。
Read more »

update-rc.d 是 Ubuntu(以及其他基于 Debian 的系统)中用于管理系统服务启动脚本的工具,主要用于控制 System V 初始化脚本(SysVinit)的启用、禁用或配置服务的启动顺序和运行级别。

  • ubuntu-16-(之前系统的,传统systemV管理方式)

1. 什么是 update-rc.d

Read more »

adi20raj/CSV2JSON 是一个托管在 GitHub 上的开源项目,由 Aditya Raj 创建,用 Golang 编写,旨在将 CSV(逗号分隔值)文件转换为 JSON(JavaScript 对象表示法)格式。这个轻量级工具专注于处理结构化的 CSV 数据,包括复杂的嵌套对象和数组情况,并将其转化为格式清晰的 JSON 输出。

CSV2JSON

主要功能

Read more »

mpssh(Mass Parallel SSH)是一个并行 SSH 工具,方便同时对多台服务器执行命令。它对批量管理服务器非常实用,尤其适用于运维场景。

GitHub 仓库
https://github.com/ndenev/mpssh

代码特点

  • 使用 C 编写,性能轻量。
  • 支持 SSH 密钥验证。
  • 输出日志支持自定义路径。
Read more »

开源(Open Source)的意义在于通过公开软件的源代码,允许任何人自由使用、修改和分发,从而推动技术进步与社会协作

推动技术进步、社会协作


  1. 促进创新与技术发展
    开源让开发者可以站在“巨人的肩膀上”,基于现有代码快速构建新功能或改进产品。例如,Linux内核和Apache服务器等开源项目的广泛使用,催生了无数现代互联网技术。公开透明的代码也便于发现和修复漏洞,提升软件质量。

  2. 降低成本与壁垒
    开源软件通常免费,降低了个人、初创公司和中小企业的技术获取成本。比如,使用开源的数据库MySQL或编程框架TensorFlow,企业无需支付高昂的许可费用即可开发复杂应用。

  3. 社区协作与知识共享
    开源强调社区驱动开发,全球开发者共同贡献代码、文档和创意,形成一种去中心化的协作模式。这种模式不仅加速了项目迭代,还促进了知识传播。例如,GitHub上的开源项目让新手通过参与学习编程,老手通过贡献提升影响力。

  4. 透明与可控性
    开源代码对所有人可见,用户可以检查是否存在恶意代码或后门,增强了软件的安全性和信任度。同时,企业或个人可以根据需求定制软件,避免被商业软件的“黑箱”限制。

  5. 社会与文化价值
    开源体现了一种开放、包容的哲学,鼓励分享而非垄断。它在教育领域让学生免费接触先进工具,在发展中国家帮助缩小数字鸿沟。比如,Mozilla Firefox的开源模式为用户提供了隐私优先的浏览器选择。

Read more »

目的

synology nas上部署wireguard当做server端,mac部署wireguard当做client端,实现网络互通。(远程访问私有nas资源/服务)

env

  • synology-ds920+
  • mac
  • wireguard(p2p)
Read more »

wg-quickWireGuard 的一个便捷脚本,用于快速配置和管理 WireGuard VPN 连接。它简化了手动配置网络接口和 WireGuard 的过程

用法

wg-quick cmd help

➜  ~ wg-quick 
Usage:
    wg-quick [ up | down | save | strip ] [ CONFIG_FILE | INTERFACE ]


  CONFIG_FILE is a configuration file, whose filename is the interface name
  followed by `.conf'. Otherwise, INTERFACE is an interface name, with
  configuration found at:
  /etc/wireguard/INTERFACE.conf /usr/local/etc/wireguard/INTERFACE.conf.
  It is to be readable by wg(8)'s `setconf' sub-command, with the exception
  of the following additions to the [Interface] section, which are handled
  by wg-quick:

  - Address: may be specified one or more times and contains one or more
    IP addresses (with an optional CIDR mask) to be set for the interface.
  - DNS: an optional DNS server to use while the device is up.
  - MTU: an optional MTU for the interface; if unspecified, auto-calculated.
  - Table: an optional routing table to which routes will be added; if
    unspecified or `auto', the default table is used. If `off', no routes
    are added. Besides `auto' and `off', only `main' is supported on
    this platform.
  - PreUp, PostUp, PreDown, PostDown: script snippets which will be executed
    by bash(1) at the corresponding phases of the link, most commonly used
    to configure DNS. The string `%i' is expanded to INTERFACE.
  - SaveConfig: if set to `true', the configuration is saved from the current
    state of the interface upon shutdown.

See wg-quick(8) for more info and examples.
Read more »

在 WireGuard 项目中,wgwg-quick 是两个核心的用户空间工具,用于管理和配置 WireGuard VPN。它们都属于 wireguard-tools 软件包,但功能和使用场景有所不同。


1. wg 介绍

wg 是 WireGuard 的基础命令行工具,用于直接管理 WireGuard 接口和对等方(peers)。它是一个低级工具,提供了对 WireGuard 内核模块的细粒度控制,适合需要手动管理或脚本化的用户

Read more »
0%