Tuesday, September 28, 2021

V2EX - 技术

V2EX - 技术


迫于可能无法黑苹果,求推荐你在用的 Linux 发行版与桌面。

Posted: 28 Sep 2021 06:20 AM PDT

由于现在日常使用 mac 生态,对于某些原因导致未来可能会工作在 Windows 不方便黑苹果而纠结于选择 Win10 还是换到 Linux 桌面下开发。

首先,Linux 使用基础是有的,曾经也有用 Ubuntu 16 作为工作开发系统几个月,除了 QQ 外没有不适。

而这么多年过去了,相信 Linux 下生态应该会更好,只是纠结选择哪个发行版与桌面作为主力。

准备十一期间在笔记本上试一下各个发行版都怎么样,现在算是收集一些情报吧。

目前有了解的几个发行版:

  1. Ubuntu: 有过使用经验
  2. Debian: 无理由,毕竟发行量比较大
  3. CentOS: 服务器一直在用,yum 生态稍微熟悉那么点
  4. ChromeOS: 可以安装 apk (但不知道这个能不能作为 Linux 发行版使用)
  5. Deepin: 呃,他为什么会出现在这里?

对于桌面,说真的没有研究过,有没有大佬给予一些指导?

各位有日常使用 Linux 作为主力环境的没,能说下自己在用的环境优缺点么,以及给予一些建议,或者已经踩过的坑?

对于给予建议或者推荐 Win 生态的都表示感谢,只是希望好好讨论,不要开喷!!!不胜感激!!!

各位大佬 pos 机能与微信公众号关联吗

Posted: 28 Sep 2021 06:17 AM PDT

假设我用 pos 机扫了一个人的收款码能让他关注我的公众号吗

pos 机是慧 pos 302

随手记吃相恶心,开了会员还是有广告。

Posted: 28 Sep 2021 06:16 AM PDT

用随手记记账也有好几年了,中间因为广告太多,实在无法忍受,试用了很多其它记账软件,总是用的不习惯,另外记账数据也很难完美转移,兜兜转转还是回到了随手记,然后看到随手记的会员可以去除广告,遂开了一年的会员,开屏和账单之间的广告确实消失了,使用体验直线上升,然而在更新完最近的一个新版本后,广告又回来了,推广自家的活动和云储存空间,问了客服,客服说这是他们家的功能推荐,不属于广告!大家伙看看下面几张图,右上角广告二字写的清清楚楚,怎么能厚颜无耻到这种程度。







在开通会员的界面,特地写出会员无开屏和首页广告。

辣鸡公司,祝早日倒闭好吧。

那些在论坛里求推荐 Linux 桌面环境的人,有多少最终用上了 Linux 桌面?

Posted: 28 Sep 2021 06:10 AM PDT

每个求推荐的帖子都人头攒动,很热闹!而且这类帖子又日经。

所以我很好奇那些发帖人最终都用上 linux 桌面了吗?

无聊的问题,为什么接口/数据库一般采用下划线分割,前后端代码采用小驼峰

Posted: 28 Sep 2021 06:10 AM PDT

这是我的错误认识还是业界实际?

话说为什么要搞两套风格,来回转换很烦啊。

吐槽一下这奇葩的项目

Posted: 28 Sep 2021 05:57 AM PDT

新加入了一家公司,后端我加上这个 leader 就两个人,一个不大的项目采用微服务,而且业务后台和管理后台还分成两套微服务,注意是两套!说是为了做大考虑,可是我们的用户量是可以预期的,即便是突破天际也不会超 100 万。

然后所有写的接口都是用 map 传参,到处都是魔法字符,看得我头疼,现在写这项目有些心累,看到这代码感觉有点恶心了。

图 1 地址: https://imgur.com/a/n7JAuPJ

图 2 地址: https://imgur.com/a/gbog8Zi

这公司原先不怎么加班,只是随着 deadline 到来,项目情况推进不理想,说实话,三个月时间就做了简易版的商城功能,只到下订单+付款,后台功能一点没做,还有工厂端的业务,要 11 月 15 号之前做完。。所以 10 月份会加班一段时间(有工资),我觉得即便加班这么短时间也搞不定,不知道该忍呢,还是该跑路。

前端小哥进 Element UI 的上传组件怎么写表单验证

Posted: 28 Sep 2021 05:37 AM PDT

问题

就算选择了文件,提交的时候还是表单验证不通过,我也是醉了。这个 upload 的组件的表单验证具体要怎么写呢,请各位指教。

rules 也对 prop 也都对,upload 需要什么特殊设置吗?

https://cdn.learnku.com/uploads/images/202109/28/86273/xIrsfTAQlR.jpg!large

// html     <el-form :ref="formImportName" :model="formImportData" :rules="importRules" >         <el-form-item label="导入文件" :label-width="formLabelWidth" prop="select_file">           <el-upload             ref="upload"             accept=".xlsx,.xls,.csv"             :data="formImportData"             :action="action"             :on-success="handleSuccess"             :limit="1"             :headers="headers"             :auto-upload="false">             <el-button slot="trigger" size="small" type="primary">选取文件</el-button>             <div slot="tip" class="el-upload__tip">只能上传.xlsx/.xls/.csv 文件</div>           </el-upload>         </el-form-item>       </el-form>  // 验证规则,rule 名字 prop 都没错 importRules: {   select_file: [      { required: true, message: '请选择文件', trigger: 'change' }    ]},  }  // 提交的代码 handleSubmitImport() {   this.$refs[this.formImportName].validate((valid) => {   if (valid) {       this.$refs.upload.submit()      } else {           return false       }  })},    

阿里云的大陆服务器网络咋那么差??后悔买了

Posted: 28 Sep 2021 05:02 AM PDT

第一次用阿里云,买了一个华东最便宜的服务器,自建了一个 RSS 服务。

部署过程中各种不顺畅,先试 github 连不上,然后 DNS 解析不成功,接着是一大堆订阅源 connection time out 。折腾了半天,最后放弃了。后悔没加点钱买香港服务器了。

话说 V 友都在哪儿买云服务?有不错的推一个。我的需求就是搭一搭简单的自用服务

PostgreSQL 的中文全文搜索的支持有什么扩展推荐吗?使用实际体验如何 ?

Posted: 28 Sep 2021 04:54 AM PDT

准备提供一个全文搜索功能,目前要求不是特别高,实际需求和机器配置非常有限,不想上 ElasticSearch & Lucene 这么重的家伙,但是 PostgreSQL 内置默认的全文搜索只支持字母语言,像中文需要额外安装或启用扩展。

经过搜索,发现 5 个扩展:zhparser,pg_jieba,PGroogna,pg_trgm 以及 pg_bigm 。

搜索到的文章信息里:

  • 提得比较多的很古早的 zhparser 和 pg_jieba 已经开发不活跃了;
  • PGroonga 开发非常活跃,支持所有语言,还有一堆很好的功能,但是有一个可大可小的毛病:不是安全崩溃的,如果更新期间 PostgreSQL 服务器崩溃,就极可能导致索引损坏,而一旦索引有损坏就得全部重新创建索引;
  • pg_trgm 是 PostgreSQL 自带的,但需要手动启用,PGroonga 介绍里说这个东西需要修改源代码才能支持全部语言,但是我没有在 PostgreSQL 官方文档看到相关说明,也不知道这个"不改代码不支持全部语言"会对我有多大影响。
  • pg_bigm 也支持全部语言,但是由于需要 recheck,很多时候会非常慢,禁用 recheck 又会引起别的问题。

这全文搜索方面的资料都好少,就好像没人用 PostgreSQL 自带的全文搜索功能一样……

你们有什么推荐和体验啊?

这样的重载写法是如何通过编译的?

Posted: 28 Sep 2021 04:35 AM PDT

楼主对 j2SE 的理解非常浅薄,还停留在 2010 年。

最近需要接入各个渠道的推送,在接入小米渠道时,发现其 sdk 混淆后的一个类,很有意思。
这个类的具体类名是:com.xiaomi.mipush.sdk.PushMessageHandler

这个类中有两个方法,分别为:

protected static void b() {synchronized (a) {a.clear();} }

public static boolean b() {return b.isEmpty();}

这样写并不符合 java 的重载语法吧?
既两个方法只有返回值不同,换句话说二者的方法签名是一致的。
但神奇的是,当我引入这个 jar 包到 java 项目中时,竟然可以编译通过。

反之,当我把这个 jar 引入到 Xamarin Android 项目中时,就会因为有两个 b()编译失败。

求各路大神解答。

毕业设计疑问

Posted: 28 Sep 2021 04:18 AM PDT

请问各位大佬,本人明年毕业,Java 基础比较薄弱,主要是应付毕业设计并且以后也不从事开发类岗位,想问一下毕业设计和哪种语言学习成本和时间成本最优? Python web 和 Java Web 帮我分析一下哪个上手更快?

感觉又是被 composer 搞得水深火热的一天

Posted: 28 Sep 2021 04:16 AM PDT

不锁定版本号天天给你新惊喜
https://github.com/symfony/symfony/issues/43212

Windows11 22463.1000 版本每天下午死机

Posted: 28 Sep 2021 03:55 AM PDT

自从更新 22463.1000 这个 dev 版本以后,每天下午的某个时间点就会毫无征兆的变成只有鼠标能移动,除此之外任何操作都不能进行,只能强制重启。

请教一个 CPU 密集计算多线程优化办法?

Posted: 28 Sep 2021 03:40 AM PDT

我在写一个 js 前端项目的时候,遇到一个比较耗时的操作 task,它基本结构是一个 2 层的 for 循环计算,task 大体长这样:

function task(x: Int) {   ...    for(var i = 1...10000) {     for(var j = 1...10000) {       ...计算数据(与参数 x 相关)     }   }   ... } 

这个 task 在点击按钮时触发,要耗时大概 3 秒左右,为了不阻塞 UI 界面。我想开子线程去优化。那么开子线程能否做到以下几点:

  1. 不管用户如何快速的点击按钮,这个 task 子线程始终保持在 1 ~ 2 个(避免开启过多线程)
  2. 当用户点击按钮时,如果已有 task 未执行完毕,可以先终止或跳出原 task,再执行新 task 。
  3. 假如在开启子线程执行 task 时,需要再传入一个大的 Object (例如 task(x: Int, big: Object)),那么这个 Object 要不要做多线程同步,如何做?

第 3 点如果做不到,那就放弃第 3 点。

刚收到一个 ETC 钓鱼网站发的诈骗短信

Posted: 28 Sep 2021 02:29 AM PDT

让我去填个人信息,打开一看,是一个钓鱼网站,感觉老年人很容易中招,有空的 V 友可以去注入点垃圾信息。

域名如下

gd.hn123g.cn

阿里云计算有限公司(万网)

联系人海南一二三网络科技有限公司

联系邮箱**999888@163.com

创建时间 2021 年 08 月 22 日

过期时间 2022 年 08 月 22 日

DNSdns23.hichina.com

dns24.hichina.com

Android 逆向面试该怎么准备呢?大体方向

Posted: 28 Sep 2021 02:01 AM PDT

Android 开发做了大概有 6 年,有点厌倦 ui 仔,自学了一段时间逆向。 脱壳方面:了解整体壳的原理、方法抽取壳马马虎虎 arm 汇编比较基本的指令知道什么意思( mov 、bl 、bx,blx 、str 之类的) 分析过比较经过简单 llvm 混淆的标准算法,过 frida 检测( pthread_create 这种检测),frida 用的多一些 平时都是做做 crackme,没做过大厂的 app,出去面试应该从什么方向准备呢?

KDE 主题的圆角出不来

Posted: 28 Sep 2021 01:49 AM PDT

4fuV2R.png 如图所示,KDE 是 5.22.5,好像所有的圆角都出不来 是漏装了什么组件吗? 你们的都正常吗?

突然收到邮件,叫我验证年龄

Posted: 28 Sep 2021 01:34 AM PDT

"由于无法确认你是否已年满 18 周岁,Google 更改了你的一些设置,来提供更符合你年龄的体验。
如果你已年满 18 周岁,可以在检查设置时验证自己的年龄。"
只能选择上传身份证照片或绑定信用卡。
身份证,不敢交啊。
信用卡的话。国内大学生,没信用卡。
这个邮件通知得很突然,上次礼品卡把我堵了,现在突然来这个。再也不能买个正版软件了吗,哪怕几块钱的

目前能买到全新的真全面屏(非屏下),能刷原生 Android 系统的,有哪些?

Posted: 28 Sep 2021 12:56 AM PDT

去小米店里看了,mix 4 在白色背景下,屏下摄像头还是很明显的。。只有在暗黑背景下才看不到。。。

目前在用 16s,给魅族万年不更新 bugme 深深伤害了。。

一直没用过原生 Android 系统,想换一台原生的试试,真全面屏有推荐吗?

百度统计和 360 统计的直接访问来源相差太大,前者是 100 多,后者是 300 多,这是算法的差别吗?

Posted: 27 Sep 2021 11:24 PM PDT

只有直接访问的流量差异大,外部链接或是搜索引擎的来源相差较少。

之前没有接触过 360,所以现在很疑惑

关于 windows 下 ffmpeg 的性能

Posted: 27 Sep 2021 10:51 PM PDT

我经常需要从 720p 的视频里抽取幻灯片图片,用了类似下面的参数

ffmpeg -i XXX.mp4 -r 0.07 image_%d

但是,一个差不多两小时的视频大概需要 40,50 分钟左右去处理。

i3_4160 + GT730 的配置。 我知道配置有点弱,但是这处理速度也太离谱了吧。

我觉得它没用上显卡的硬件加速,但是怎么才能用上呢?

[2021] 大家用什么大数据技术栈?

Posted: 27 Sep 2021 09:58 PM PDT

公司这方面一片空白,我也从没搞过。 但公司要准备这方面的预研。

是拿来用,而不是搞二次开发。 最好是直接拿开源的组装就行。

大家怎么选型,有什么推荐的?


现在只听说了 Hue,Hive,正在学习。 (之前只是用 Python Pandas 等数据分析)

手握 iMac Pro 拆机内存条和 CPU,准备组个 NAS 玩 unRAID

Posted: 27 Sep 2021 09:13 PM PDT

书接上回成功地将手上的丐版 iMac Pro 升级了一下,手握 iMac Pro 上拆下来的 W-2040b 和 4 根 8G ECC 的内存,作为贫穷的垃圾佬不由得动起了心思,想用这个组个家用级别的 NAS 玩玩。

看了一下常见的配置,X299 平台的主板可供选择的挺多,但是论稳定性,还是 Supermicro 的服务器主板比较让人心动,于是选择了 Supermicro X11SRL-F。其自带 8 个 SATA 接口,8 根 DDR4 内存插槽,支持 ECC 内存。PCI-E 接口也比较丰富,方便扩展功能。板载了一张集显,正好解决了 W-2040b 没有核显的尴尬问题,对于服务器而言一般运维够用。美中不足的是,网口只有两个千兆口和一个 IPMI 管理网口,作为用于 NAS 的主板,网速还不够满意。后期需要加装一块 10G 网卡再去做端口融合来提升速度。主板只有一个 M2.0 接口,计划后面上个 SSD 做读取缓存。等有钱了,再上张 NVME 扩展卡,接两块 NVME 硬盘做缓存。

对于 NAS 的盘位,个人原来很心水 8 盘位的,像群晖那样的小机箱。但是转而想想,既然都组服务器了,干脆还是直接上机架得了。机架服务器机箱个人一直在 2U 和 4U 之间来回摇摆。4U 的机箱,可以最高上到 24 盘位。而 2U 的机器,可以在淘宝上淘到很多不错的准系统外壳,很多成色做工也很不错。但是看了一圈下来,扩展性和可玩性上,还是工控机箱比较适合我。最后入手了鼎翔工控 2U-R212,它是 2U 高度,前面板为 12 个热拔插盘位,硬盘背板为 12 个 SATA 口,6 个 PIN 口。

前面说到主板上是 8 个 SATA 接口,这完全不够机箱上的硬盘口。我这里还选了一张 HBA 卡,看了一圈,心水淘宝嘉华家的 UNICACA AS2308T 。基于 PCI-e X8 接口转换出两个 SAS 接口,一个 SAS 接口线可以转出 4 个 SATA 接口,这样就完全够用了。

系统盘计划用两块 SSD 做 RAID 1,因为只是系统盘,所以读写没有那么频繁,速度也不要求快,更需要长时间的稳定性。这里比较心水 Intel 家的 SSD,看了一圈还是选择 Intel S3700,他家这款还是 MLC 颗粒的,容量最小的是 100GB 。

因为机箱是 2U 的高度,所以 CPU 散热器可选的相对较少,因为 CPU 限高 65mm 。看了一圈,像样的廉价散热器也就金钱豹家的比较好,这里就选择了 SNK-P0048AP4 这一款。虽然它是 LGA2011 的接口,但是和 LGA2066 级通用的。所以也就无伤大雅,不用再专门花钱选择更少的 LGA2066 散热器啦。

电源还是比较重要的,作为需要带 12 个盘的 NAS,磁盘启动的瞬间电流还是比较高的。虽然当前的驱动版已经支持逐盘上电,但是我还是比较喜欢服务器的双冗余电源,这也和当前的 2U 机箱配套。看了一圈还是相信老牌的军工级长城,没敢买服务器的拆机电源。这里选了 GW-CRPS550-2H,能量转换率啥的也就那么一回事。

以上就是当前的基础配置。磁盘,网卡,机柜,UPS,显卡等还都没想好要啥。期待各位垃圾佬的意见。

Python 类方法的装饰器问题

Posted: 27 Sep 2021 08:15 PM PDT

class Account:     def __init__(self, **kwargs):         [...]         self._is_valid = True      def valid_before_logout(self, func):         def execute(*args, **kwargs):             if self._is_valid:                 return func(*args, **kwargs)             else:                 raise AccountOperatingError('the account is already invalidated or signed out')          return execute      @valid_before_logout     def refresh(self):         [...]      @valid_before_logout     def invalidate(self):         self._is_valid = False         [...]      @valid_before_logout     def signout(self):         self._is_valid = False         [...] 

Account里面有一个方法valid_before_logout用作装饰器,作用是在执行任何类方法之前检查self._is_valid,如果为False就抛出异常。

不过在导入这个模块的时候出错:

>>> import account Traceback (most recent call last):   File "<stdin>", line 1, in <module>   File "account.py", line 1, in <module>     class Account:   File "account.py", line 15, in <module>     def refresh(self): TypeError: valid_before_logout() missing 1 required positional argument: 'func' >>> 

请问这是什么原因?

Vue3 实现自定义浏览器起始页

Posted: 27 Sep 2021 05:28 PM PDT

个性化的浏览器导航首页面板,支持自定义添加组件,可编辑组件各种属性。响应式设计,可自定义随机壁纸、动态壁纸、每日壁纸背景图,目前支持时钟、天气、搜索栏、TodoList 、键盘收藏夹、自定义快速切换搜索引擎等组件。(添加的组件在编辑模式下右键菜单进入设置、手机上则长按弹出菜单)

Demo: https://leon-kfd.github.io/Dashboard/

Github: https://github.com/leon-kfd/Dashboard/

欢迎指点,留言,Star 。

anydesk 远程的话,桌面会不会被公司的人看见呢

Posted: 27 Sep 2021 04:22 PM PDT

没有用过这种产品,有一天需要在家办公,请问怎么解决这种隐私问题,不让办公室的人看到自己的电脑

golang WaitGroup 中用到的内存对齐方式会受到 gc 的影响吗?

Posted: 27 Sep 2021 12:44 PM PDT

RT

go WaitGroup 中有这样的代码:

type WaitGroup struct { 	noCopy noCopy  	// 64-bit value: high 32 bits are counter, low 32 bits are waiter count. 	// 64-bit atomic operations require 64-bit alignment, but 32-bit 	// compilers do not ensure it. So we allocate 12 bytes and then use 	// the aligned 8 bytes in them as state, and the other 4 as storage 	// for the sema. 	state1 [3]uint32 }   func (wg *WaitGroup) state() (statep *uint64, semap *uint32) {    if uintptr(unsafe.Pointer(&wg.state1))%8 == 0 {     return (*uint64)(unsafe.Pointer(&wg.state1)), &wg.state1[2]    } else {     return (*uint64)(unsafe.Pointer(&wg.state1[1])), &wg.state1[0]    }   }   

这个 uintptr(unsafe.Pointer(&wg.state1))会不会受到 gc 的影响, 比如在 gc 后地址就变了..

变成%8==4 了.. (包括在 32 位对齐的机器上是否有地址改变这种问题) ??

有知道的大佬多说说 🐶

相关知识链接(随便找个): https://www.helloworld.net/p/8378277893

ffmpeg 录制 hls 直播经常出现 HTTP error 404 Not Found 怎么解决呢?

Posted: 27 Sep 2021 08:58 AM PDT

用的是 aws lightsail 韩国服务器,安装的是 windows server 2019 datacenter,录制一些韩国 hls 直播经常会出现如图https://wx1.sinaimg.cn/large/008ljtgily1guviv9nzfcj60ro0hs1kx02.jpg这种情况导致丢帧。 换用 streamlink 录制也是丢帧挺厉害,不知怎么办了。 希望有大佬能给解答一下,感激不尽。

No comments:

Post a Comment