Wayne's blog

归档 · 全部

首页

关于

loading..
linuxspringjavadocker

Spring Native

Spring Native其实我主要使用的编程语言是Java来着 背景 springboot 2.5.2spring native 0.10.1 前两天在 spring 上生成项目的时候,忽然发现有个叫 Spring Native 的依赖,听名字就觉得不一般,赶紧玩一玩。 简要介绍spring native 初步看下来是为了减少打包体积,减少内存使用量,加速容器启动和启动服务速度。 先看数据 stats CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % 05cbc775970a cranky_moser 0.03% 31.82MiB / 7.506GiB log2021-07-07 08:04:11.145 INFO 1 -..

更多
loading..
摄影FILM

摄影配件分享 第一期

摄影配件分享 第一期Hi there,嗯嗯,今天是 2021 上半年的最后一天 打算写点东西 干脆就写点关于摄影的一些小分享吧。 为什么会有这些文章?呃,大概就是因为我把 **FILM ** 往后推迟了,具体推迟多久我也不是很清楚,所以嗯。先这样吧。因为你了解的,我原计划是2021年,春季来推出 **FILM ** 这个子品牌,但是如果你认为现在还是春季的话,即使你认为现在还是春季的话,我也不会在现在这么个时间来发布它了,毕竟它还没有完全准备好,而且我在很多事情上都遇到了一些困难。也是用了一些新的尝试来看看能不能 improvement 整个工作流程。OK,然后我们先说硬件部分。 硬件微单嗯,我现在手头是一台7M3和一个镜头 (镜头)倒无所谓,主要是这个主机,因为这个主机嗯,是目前很难找一个替代品。且价格相..

更多
loading..
linuxkubuntuofficesnap

Snapcraft 一个软件生态丰富的包管理器

Snapcraft 一个软件生态丰富的包管理器背景其实 snap 很早应就应用在了 Ubuntu desktop,只是一直被我忽略掉了而已。 最近重拾 Linux desktop,也不得不找一个更好的包管理器,其实 答案就在一开始: “snap”。 Snapcraft storeSnapcraft 我经常用的开发软件 无非就是: VSCode IDEA RDBMS GUI v2ray (或同类网络加密转发) 最基本的 Office 套件 安装软件snap 可以直接使用命令行安装软件,也可以通过 kubuntu 的 discover 的 GUI 来安装,但很多时候 不知道是哪里出了问题 discover 并不能搜索到某些应用,所以可以在官网上找到应用 然后点 install -> view in d..

更多
loading..
linuxdebiankubuntu

Developer on Linux Desktop (大折腾)

Developer on Linux Desktop (大折腾)背景杀千刀的xx非要把每台电脑都加入 WindowsAD,还要用证书来加入内网。还要安装定制版360,还tm卸不掉。 在Linux下开发有个好处就是 server 和 本地开发 命令能相互兼容,我不用写多个脚本来兼容多个平台。这样可以做到 一键构建,部署,重启 等等。 这点已经在 macOS 上验证过了(虽然macOS是UNIX,但基本指令都是一样的) 非常舒服,那么接下来就只需要找个合适的 Linux 发行版。 Linux 发行版 ubuntu-20.04-desktop-amd64 deepin-desktop-community-20.2.1-amd64 manjaro-xfce-21.0.5-210519-linux510 openSU..

更多
loading..
macOSarm64MacBookhomebrew

macOS (ARM64) 安装常用的开发软件

macOS (ARM64) 安装常用的开发软件这个过程还是非常有意思的,尤其是网络连不通的那部分。 Xcode整个过程都可以在 App Store 里完成,但安装完之后会影响到 git,在使用 git 的时候会看到一个消息 You have not agreed to the Xcode license agreements. You must agree to both license agreements below in order to use Xcode. Hit the Return key to view the license agreements at '/Applications/Xcode.app/Contents/Resources/English.lproj/Licen..

更多
loading..
NAS

NAS 年度使用报告(第一年)

NAS 年度使用报告(第一年)正式启用的时候我发布了NAS的第一个blog 见:我是怎么做NAS的 当时还不是很稳定,直到最近的一个季度才稳定下来。 整件事情还是要从最早的时候说起。 起源我来到上海的时候 就只带了 3T 的数据,存放在硬盘上,为了能够读取内容 我买了两个硬盘盒 USB的接口 需要单独供电 插到电脑上即可。 但是我发现 这些硬盘盒 质量好像很差,硬盘盒挂掉的 接触不良的,让我感觉到数据随时有可能会丢。 当时还没打算建造这个工作站,而且在更早期有个 idea 就是我想要躺在床上也能看原始蓝光的番。 蓝光盘 25分钟的番大概7-8G左右。 存储 就非 NAS 不可了。 因为我对 NAS 有着更多自定义的设想 所以成品的 NAS 直接就被我Paas掉了。 然后我的目光转向到从零开始建造一个 N..

更多
loading..
Typecho优化

Typecho 优化

Typecho 优化 记录这个主要是在将来 typecho 升级的时候,对一些已知问题做修复。会持续更新 也会删除部分不再使用或失效的。since: typecho 1.1 release 开启 HTTPS在 typecho 的根路径上 修改 config.inc.php 配置: /** https enabled */ define('__TYPECHO_SECURE__',true); 记录来源IP cloudflare 适用 如果你是其他 CDN 或者代理也可以参考一下。 首先需要找到 供应商 提供的真实IP的 Header,例如 cloudflare 是 HTTP_CF_CONNECTING_IP, 在理想的情况下 应该是在你应用的前置反向代理配置 复制这个header ..

更多
loading..
macOSAppleMacBook

MacBook Pro & Apple Silicon M1

MacBook Pro 一句话:快快快。 这句话是相对于 我之前在用的 Surface Book 2,也终于让我从每天卡顿的windows 笔电解脱出来。 图形性能Apple和微软在做产品的时候最大的区别就是:设计思路和用户体验。 先抑后扬,先讲讲 Surface Book 产品线。 微软对 SB 系列是最用心的,但也是做的最糟糕的。 SB系列定义了未来笔电市场的发展方向,触控屏幕,3:2的高分屏,计算单元可分离(屏幕和GPU可分离)。但是技术能力那么强的微软 却决定给这么好的主机部分配备了一个 intel UHD Graphics 620 (i7), 这个破集成显卡根本就拖不动这个高分屏,即使你没有安装几个应用 仅仅是创建了第二个虚拟桌面,在桌面之间来回切换都会看到明显掉帧 这个问题在 SB3上仍然能看到..

更多
loading..
mysql

MySQL 5.7 集群(dual master)搭建

MySQL 5.7 集群(dual master)方案背景只有用真实的环境实践 才能知道这个这个机制是怎么样的。 MySQL 集群可以部署为 master slave,master master,master slave slave,等等,这需要依据你的场景来选择。不同的组合可能会带来不同的问题。 集群之间复制 主要依靠 mysql-bin 来实现,这需要你来指定具体的位置,另外值得注意的是,如果你是扩展现有 Stand alone 节点的话,你需要锁库来完成整个集群流程。具体方案在最下面会讲到。 环境 MySQL 5.7.28 on Docker 配置 这里就不从头开始讲了 你需要在docker上启动两个MySQL 并且正常运行。 编辑配置文件 (需要在多个节点上配置) # server-id 可..

更多
loading..
linux防火墙iptables

iptables

iptables对于任何一个操作系统,防止被攻击,被入侵,防火墙的作用是至关重要的。 下文将 iptables 的 关键用法讲解清楚。 基本概念iptables 流程图 XXXXXXXXXXXXXXXXXX XXX Network XXX XXXXXXXXXXXXXXXXXX + | ..

更多
167891016