Maple's Blog.

Maple's Blog.

keep coding and having fun

黑群辉安装教程 (6.2.3)
关于 nas 的推荐1. 按照系统 群晖 推荐 扩展多,对硬件要求低,性能可能不如 FreeNAS,对高性能硬件不感冒。 应用极多,而且包含桌面应用和移动应用 黑群晖要折腾 & 升级很麻烦,推荐不升级 白群晖缺点: 贵 FreeNAS 使用不多 硬件要求相对高一点 & 开源 UI 还行,现在和 True NAS 合并了 Linux & Samba 就是 Linux 服务器 Windows Server 就是 windows 服务器 unraid & vmware 都是虚拟机,会损耗部分性能。 2. 按照硬盘数 2.5 寸 x 1 ar...
争论的艺术
今天打车,遇到一个很健谈的司机。 好像所有司机都很健谈,而且谈过之后司机的态度就会 MAX 提到关于国产品牌和进口品牌。我想到之前在群里就遇到一个人死顶苹果的摄像头。 认为苹果的摄像头比华为好。因为苹果的摄像头比较真实,拍出来的人比较丑。 但是华为的话,通过软硬件对图形进行渲染,拍出来的人虽然好看,但是反而是辣鸡。 和那个大哥谈论下,基本几分钟就把比较中立的结论给定了下来: 华为的渲染记录也是功能和特性之一。 即使苹果的拍照渲染程度小,但是和实物,或者哪怕是单反效果相比,都要差的多 日常生活中,大家拍照,无论是拍人和拍物,本身就是为了纪念,也是为了好看。 而相反的是,苹果摄像头的特...
set: Illegal option -o pipefail;ubuntu 执行 bash 脚本发生报错
造成原因,Debian 和 Ubuntu 的 /bin/sh 指向的是 dash 而不是 bash。 Dash Shell 比 Bash Shell 小的多,符合POSIX标准。 Dash 支持的命令比 Bash 要小 查看状态: ls /bin/sh -al 重新配置: udo dpkg-reconfigure dash 区别主要有 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575...
raspberry 4B Ubuntu 系统 USB 启动
raspberry 4B,现在是觉得坑多于喜。 为了减少系统盘对性能的影响,所以我们使用外接 USB 系统盘的办法。 而树莓派默认只支持从 SD 读取。 隔壁 raspbian 已经支持无卡 usb 启动了,ubuntu 啥时候支持下? 早期是通过修改 cmdline.txt 里的 root 1root=/dev/mmcblk0p2 修改为 1root=/dev/sda2 也就是在 sda 上所在的系统分区。 而更新到 18.04.4 之后(大概),cmdline.txt 改成了 btcmd.txt。而整个启动命令变成了 1net.ifnames=0 dwc_otg.lpm_en...
我不推荐使用树莓派来当做家用服务器
本文,是针对想把树莓派当做家用服务器来使用的同学的一些意见。 对于物联网、家用办公等等需求的人而言,毫无意义 第一个树莓派五年前,我入手了树莓派 2。 作为一代的升级版,树莓派 2 在很多方面远远超越了一代。一代树莓派,按照我朋友的描述是:基本没什么用。还不如一台十几年前的奔腾 4 电脑。据说连 SSH 到 server 端都无比的卡顿。 而树莓派 2 在硬件上有了极大的提升,至少在作为简单的脚本服务的服务器上毫不逊色,我在上面部署了多个 php 、node 服务。作为脚本语言服务器的树莓派,完全可以满足一个家用简单服务器的责任。 但是树莓派 2 有若干致命的问题: usb 只有 ...
悲观锁 & 乐观锁
悲观锁共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程 Java中 synchronized 和 ReentrantLock 等独占锁就是悲观锁思想的实现。 适合多写环境 乐观锁 不上锁 更新前判断数据是否被更新 使用版本号机制和 CAS 算法 适合多读少写环境 在Java中java.util.concurrent.atomic包下面的原子变量类就是使用了乐观锁的一种实现方式CAS实现的。 总结CAS适用于写比较少的情况下(多读场景,冲突一般较少),synchronized适用于写比较多的情况下(多写场景,冲突一般较多) 对于资源竞争较少(线程冲突...
redis 集群
redis 3.0 引入的新功能。 然后去看了下现在 redis 已经是 6.x 了 逻辑根据 CRC16 把 key 值分到 16383 个槽内。然后把若干个节点设置分别维护若干个槽。实现节点分布式。 缺点 不支持多 key 值操作(因为不同 key 值可能属于若干个节点)。 事务只支持单 key 事务 支持 0 库 集群搭建 三节点主从库。 只记录,未测试 0. redis.conf 相关 cluster 参数 cluster-enabled: 如果想在特定的Redis实例中启用Redis群集支持就设置为yes。 否则,实例通常作为独立实例启动。 cluster-confi...
API 网关功能
网关封装了底层系统并与客户端分离,为客户端提供了与微服务系统进行通信的单个入口点。 整合 API 网关整合了一些边缘的重复功能,无需让每个微服务都实现它们。它包括如下功能: 认证和授权 服务发现集成 缓存响应结果 重试策略、熔断器、QoS 限速和节流 负载均衡 log 日志、链路追踪、关联 Header、query 字符串 以及 claims 转义 IP 白名单 IAM 集中式日志管理(服务之间的 transaction ID、错误日志等) 身份的提供方,验证与授权 from https://www.infoq.cn/article/qXCl87G3fsIUbNVuLKOI
从一个程序猿角度来分析下,交通银行的系统到底有多么垃圾
1. 接触交行先说下接触交行的原因,起先,我也办理了一张大家都应该推荐的招商信用卡。期间也没什么问题,但是后面习惯了去山姆购物,交行办卡小哥就在山姆门口各种推荐交行信用卡,因为交行信用卡有个卡种,可以支持山姆超市打折,也是这个原因办理了交行的信用卡。 2. 事情起因再说下本次事情的起源。 我其实日常信用卡用的也不多,刚好搬家刷了一个 6000 的冰箱,但是因为店家无货所以取消。再加上额外消费了 1000 左右,所以当时需要还的大概是 1200。 我的还款到期日是 8 月 4 号。请记住这个节点。 7 月 31 号,我用手机尝试还款一次。当下显示还款中,我因为刚搬家比较忙,就没一直关注。毕...
Python & Ubuntu
关于 Python3 和 Python2相当于两个版本,一般 linux 上预装的都是 python2 ,也不排除预装 python3。目前 linux 在以把 python2 依赖减少以达到放弃。 安装 Python3安装 python3 1sudo apt install python3 安装 pip3 1sudo apt install python3-pip 一般 pip 和 pip2 指的都是 python2-pip pip3 安装依赖1pip3 install flask 这里重要一点是,安装时不要加 sudo。否则会把依赖安装至系统目录而不是用户目录 pm2 ...
avatar
Maple
coding & have fun