2021-04-10

20 篇热帖

1. 你们最近都学啥好玩有意思的技术了吗,想学点新东西玩玩

任何行业方向都可,可是是工作内的任务驱动也可以是工作外的兴趣驱动,大家来分享一下

2. 备份照片还是得用 Google Photos

自从 Google Photos 宣布取消免费政策后我就一直在寻找替代品,用过百度的一刻相册和阿里的阿里云盘,这俩的优点是国内连接速度快、使用免费,但使用体验真的很不符合国内“大厂”水准,我的照片比较多,有 1w+,使用中遇到了以下问题:

  1. 启动时要加载十秒左右,另外百度有开屏广告
  2. 备份浏览时经常出现卡顿、闪退的情况
  3. 只要卸载了 APP 重装,就需要重新扫描所有的照片,虽然技术上可以理解,但整个过程要等很久,体验很差。而谷歌的应用一打开就能识别出未备份和已备份的照片,解决方法暂时未知,可能是只对比了最新的几十张照片,剩下的放在后台,或者把对比信息随账号存到了云端,总之体验非常不错
  4. 人脸识别、智能分类功能不如谷歌,并且阿里的人脸识别我关了好几次了总是会自动打开???
  5. 自动备份不好使

国内大厂连一个相册应用都做不好让我很无语,看来以后还是得充值 Google Photos

3. 能推荐一款游戏鼠标吗
有线 耐脏不掉漆 耐用
就这么点要求,价格随便吧,性价比高就行。(不要双飞燕 9.9 包邮)
4. 7z vs rar
研究一个问题:7Z 和 RAR 到底哪个更流行?(对普通用户而言……为啥要考虑这个问题,后面细说)

这个事肯定得找 Google:于是先在 Google 首页输入“zip vs”,看 Google 提示列表,谁排名靠前:
https://www.vfilename.com/index-html-img/a003.png
( RAR 这次赢了,这个应该说比较准确,因为提示列表是按流行程度排序的)

还应该在 Google Trends 直接做对比:
https://www.vfilename.com/index-html-img/a004.png
(这次 RAR 遥遥领先,当然这个可能不太准确:RAR 和 7Z 可能不仅仅是文件格式的名称,有其他含义。仅供参考吧)

还想再问 Google 一次,这次用 Google News,看它们两个的新闻曝光次数:

News 里面搜索最近一个月出现 7z file……

看它 News 结果有 3 页……


同样的搜索 News 最近一月出现 rar file……

它 News 结果有 9 页……


-----

小广告:为啥考虑这个问题,是因为做了一个和压缩包有关的小工具,开源的:

https://www.vfilename.com/
https://github.com/vfilename/vfilename

因为目前仅仅支持 RAR,引起争议。于是周末研究了一下这个问题。不敢说绝对正确哈,欢迎提意见。
5. 自建 NAS 的存储方案的技术选择,求建议

前帖提要:链接在此

在上回发帖之后,中途也陆陆续续对现有 NAS 做了些许改动,作为不折腾不舒服星人,出于各种原因,打算进行更动

类型 现有配置 预期方向 备注
CPU i5-8500 E5-2690V4
主板 E3C246D2I(ITX) EPC612D8A(ATX)
内存 金士顿 16G*2 三星 REG DDR4 16G*4
机箱 MineNas 四盘位 Define R6
系统盘 0.5T*2(Mirror)
容器盘 0.5T*2(Mirror)
存储盘 8T*4(1+0)
系统 Proxmox Ubuntu LTS(待定)

先总结一下目前配置的优点:

  1. 体积小、做工在线、4 盘位热插拔;
  2. 机箱容量大:虽然是 4 盘位机箱,但实际上我可以塞入 3.5 寸4 、2.5 寸4,目前板子仍空着一张 M.2 2242 插槽,所以还可以加入一个 2.5 寸 U.2 盘;
  3. 主板接口足够:
  4. 性能还不错,因为用的 8500,我日常开着两个 docker lxc (一个默认科学上网、一个直连,上面各运行数个 docker 容器)、2 个 WIN10 VM 、一个 Debian Testing 开发机、一个 Hackintosh VM ( surge 盘路由),剩余若干 lxc 容器( samba 、webdav 、plex 、syncthing 、jellyfin(专攻受限影片)等);
  5. IPMI 维护便利。

期间发现的一些不足及缺陷(不分排名先后):

  1. 噪音。由于房屋面积实在有限,机箱目前被安置在客厅,这就导致在客厅观影的时候经常受到硬盘炒豆子声音的影响;
  2. 四盘位机箱维护不便。使用期间发生了三个 pool 分别发生了一次降级事故,2.5 寸硬盘倒还好,腾挪方便,由于我的存储 pool 用满了四张盘,3.5 寸的替换确实有些困难;
  3. PCI-E 插槽的不足之一。之前在采纳 ITX 作为主板时,考虑万兆的需求还比较遥远,AIO 一体机对于万兆的需求相对也不太高就暂时放弃,当时也是看到了 QNAP 及其它厂商所出的 2.5G/5G USB 网卡,感觉在全面万兆内网前可以凑活,遂暂时放弃,但实际使用中发现 USB 网卡在使用中存在着过热降速、延迟不稳定的情况,SAD ;
  4. PCI-E 插槽的不足 2 。其实组装前就想要在机子上有一个直通显卡的 WIN10 VM 和 Hackintosh VM,但是后来采用了 NUC8+雷电显卡坞的方案解决,但发现这个方案有些 bug,打算淘汰掉这个组合,所以这也就成为了一个缺点
  5. 容量不足。这一点严重失误,估计不足。受限于 ZFS 以及盘位闲置,存储空间的升级实在太贵,大家都懂。

于是基于上述理由,开始寻找替代方案,也请各位 V 朋指教:

  1. 机箱。目标 8-10 盘位机箱。考虑到 PCI-E 扩展性及散热性能,锁定了几款 ATX 机箱,Define R5 、Define R6 、Antec P101-S 这几款机箱,目前偏好 R6,因为打算放入双显卡及万兆卡,目前手上两张都是双槽卡,R6 这方面最合适,静音效果看起来也不弱;
  2. 主板。目标是三条 x8 、一条 x4 槽位(双显卡+冗余 HBA 卡+万兆卡),可以使用相对便宜的 REG DDR3/4 、U 性能相对不那么落伍(因为需要玩游戏及桌面 VM,所以希望主频不低、核心数也够)、同时虚拟化相对稳一些( iommu 、PCI 直通方面不存在障碍,这一点经过了较长时间的网上资讯确认,暂时放弃 AMD 系列,对此有不同意见的朋友也欢迎提出来),多方面调查后,目前确认了 AsRock Rack 的 EPC612D8A 主板;
  3. CPU 。这个就比较简单了,根据主板直接选择 E5-26XXV4 系列 U,考虑到核心数足够,主频相对不弱,性价比足够的原则,暂时选定了 E5-2680/90V4,暂时还未采购,闲置的小伙伴可以出给我;

另一大块就是 Host 系统选择及 Raid 组合有比较大的不确定:

  1. 目前的方案是系统盘 Mirror 和容器盘 Mirror 分离,考虑到都是 SSD RAID1,实际使用中是否需要严格分离呢?如果不的话,这两个应用是不是可以考虑放在一个 pool 里?
  2. 由于有多媒体存储、PT 的需求,当然 PT 不算重度,但是多媒体对于性能的偏好要求并不高,目前打算使用 MergerFS+SnapRaid 的类 Unraid 方式来组合存储多媒体存档文件、而 PT 和重要文档文件采用大容量 HDD 组 mirror 或 Raidz1 使用,这样做是否合理?
  3. 是否能将 Raidz1 放在 MergerFS 的 pool 中?也就是多个 Basic 盘+Raidz1/Mirror 作为 MergerFS 的 pool,Snapraid 对这个整体进行运作,该参考方案来自于linuxServer.io,各位对这种 RAID 堆叠的方案有什么看法呢?
  4. 根据以上的选择,如果采用 MergerFS 和 ZFS 的混合方案,个人倾向于选择 Ubuntu,如果是纯 ZFS 方案,个人可能就会选择 Proxmox,另外的 Truenas Scale 版本正在官网,由于目前仍然是 alpha 状态,有些打鼓,各位有在实际使用中的么? 欢迎提出建议和宝贵意见。
6. 请教诸位一个 redis 统计访问量增速的问题

自己搞了个小程序,需要统计一下某些内容的访问量增速,比如某个视频 10 分钟内的访问量,在内存有限的情况下(最多 8g),用 redis 来做的话,怎么做比较好?因为存在时间窗口的问题,不知道采用哪种方法比较好。

关于用户,没登录什么的,所以也不会有什么用户 id 之类的东西

  1. 有序集合,毫秒时间戳为 score,但是如果比较多访问的话,内存占用比较大,实际上我只想要一个数而已
  2. 普通的 key,但是怎么去除 10 分钟前的数据?每分钟存一次访问量数据的话,要统计一个视频的 10 分钟访问量还好,但是要统计多个的时候,就要多次读取 redis
  3. 有没有更好的办法? 成本有限,加内存什么的就先不考虑了吧
7. 强迫用户修改密码,这点涉嫌违法违规吗
啥原因也没解释(我猜可能出差 ip 地址变化),就没法登录了,京东非得让我修改密码

真 tm 不爽,我还就是强迫症,不想改,,,

不知道这种情况是否涉嫌违法违规,如何治治他
8. 求推荐一款小型家用服务器
主要是想要一个 linux 服务器环境,用来偶尔编程或者使用一些 linux 工具,不作为文件服务器。希望有以下几个特点:小巧,不贵,接口尽可能少,最好只有一个电源接口,连 wifi,可刷常见 linux 发行版,其他功能尽可能少,性能比树莓派强一点,不接屏幕也不接任何外设,纯 ssh 登录,功耗尽量小一点,尽量无噪音。
有一个树莓派 3b,但不想要那么多接口,二是性能实在捉鸡。pi zero w 那种其实很接近需求了,但就是性能确实太弱了。希望有了解这方面的大佬推荐一下!
9. 公司出差问题,询问大佬
前端岗, 面了一家公司整个部门是产品+项目的形式,有项目会出差,包吃住一天补贴 100,然后工作时间正常在公司的话是 10 7 5,出差就是跟着甲方项目时间走,一年下来会有两到三个月的时间是出差状态,我想询问一下这种出差算是外包吗
10. 升级 ios14.4.2 之后 App Store 无法跳转不同国家商店

IMG_1030.PNG

如图,之前都是通过快捷指令可以直接跳转到各国商店,现在只提示当前地区不可用,无法跳转,挺烦的...

11. 大家有没有推荐的播客栏目?

最近无意打开了 ios 自带的播客应用,听了一集《捕蛇者说》,是一档对话类节目,讲的是一个阿里的 sre 老哥跳槽到新加坡虾皮的一些经历分享,感觉还挺有意思的,问下大家有没有类似的播客栏目推荐~谢谢~~ 目前比较喜欢的种类: 1 、《捕蛇者说》:对话类节目 2 、《八分》:主讲是梁文道,但是我比较喜欢 马家辉代班的那两期;港普听起来挺有趣的。 3 、哲学、现象、思想类节目,比如罗翔老师。

13. 现在从 SE2 换到 12mini 是否合适

去年首发购入 SE2,主要是看中了疫情期间的 Touch ID,以及单手操作

已经打完疫苗,Touch ID 很快就要成为累赘。同时电池也有点要完蛋的意思(显示容量 90%,实际感觉只剩 80%)。是时候该换机了。

现在换 12 mini 晚不晚? 13 mini 会不会有大提升?以及库克会不会直接把 13 mini 砍了?

14. 你们都是怎么维护多个代码服务器的
除了 rsync 还有 k8s
还有是吗简单的方案
15. 为什么现在的新硬件都不支持 win7 了?

是技术上难以实现?还是成本太高?或者是故意限制强制推广 win10 ?

16. 有点闲钱,有没有哪里的房子还有投资价值
各位朋友有没有推荐?
17. 多台 iPhone 之间如何快速传输文本?

其实 iMessage 是最好的,奈何会解析 URL,又关不掉。 最好是不经过第三方服务器,端对端加密的除外。 墙内墙外都能使用。

18. 求问一下各位,自如的租房可以帮忙办居住证吗?
求问一下各位,自如的租房可以帮忙办居住证吗?

看了网上说的,一半说群租房不能办理,另一半说可以,但是上门办理居住证的时候还需要房东在?
19. Java 泛型 接口返回类 如何面对 空?

Java 接口返回类 中 泛型如何面对 返回值本应为null的情况??

在设计 web 应用中的返回基础类时,我会这样写

public class BaseResponse<T> implements Serializable {
   private static final long serialVersionUID = 1L;

    private int code;
    private String message;
    private T data;

    //... 省略构造方法等

    public static BaseResponse success() {
        return new BaseResponse();
    }
     public static BaseResponse success(String message) {
        return new BaseResponse(RespCodeEnum.SUCCESS, message);
    }
    
    //... 省略失败等
}

当在 controller 中 使用这些基础返回类进行数据包装时,通过泛型进行返回内容的指定

但 例如一些添加操作时,将不会有具体的返回值,只会返回 code 来判断是否操作成功

@PostMapping("/something")
public BaseResponse postSomething(@Valid @RequestBody Something request) {

    //添加操作

    //根据添加操作判断返回内容
    // if success
    return new BaseResponse.success();

    // if failed ...
}  

在上述代码中,我没有指定泛型类型,因为有些添加操作时,没有具体的返回值内容,我本来想写成 public BaseResponse<Void> postSomething,但在return时,却不知道该如何写。

想请问一下,指定泛型类型 理论上应该是都进行的(如果说错,请不要打我,个人想法 /(ㄒoㄒ)/~~),

但在这里如何进行正确的泛型类型指定呢(或者说需要指定泛型么)?

(太多知识不懂,天天来问 v 友,学到了很多,感谢感谢

20. App Store 最新临时跳区方法,亲测(4.10)有效

如题。Apple 最近已经把利用快捷指令临时跳区的方法封杀了,不过今天换区误打误撞找到一个简单的办法,可快速切换全球商店。

1.进入 App Store,点击自己的头像,点击自己的 profile 2.在弹出的对话框点击 Country/Region 3.选择你想临时跳到的地区,同意条款后进入下一步,直接退出。 4.You are all set!