Wednesday, October 20, 2021

V2EX - 技术

V2EX - 技术


Java 线程池核心线程数自适应算法 探讨

Posted: 20 Oct 2021 05:37 AM PDT

场景:在指定时间内尽量请求多个服务的数据。使用线程池并发请求数据。

问题:核心线程数设置小了要等队列满了才加线程,队列小了缓冲不够大,队列大了,加线程要等太久;
核心线程数设置大了,可能太浪费,设置核心线程超时,设置大了也会导致前面的线程应超时销毁,后面的请求又一直创建线程。

解决思路:核心线程数开始设置最大线程数的一半,设置监测点:在核心线程超时销毁时,减小一半核心线程数,在队列达到现有线程数处理能力设定负载量时,增长一定比例核心线程数。核心线程数不能超过最大线程数。

大家觉得怎么样?

win10 insider preview 要过期了怎么办!

Posted: 20 Oct 2021 05:25 AM PDT

一直提醒说 10 月 31 号要过期了, 升级那里显示升级到 win11. amd 的 cpu 在 win11 系统下有 0.1 左右的性能损耗, 而且不喜欢 win11. 也不想退到 win10 正式版, 因为想用 wsl2. 家人们有什么办法吗

家里配台高性能台式机,笔记本远程连接做开发的方案,体验一段时间了,回来说说感受

Posted: 20 Oct 2021 05:23 AM PDT

之前由于笔记本性能不足,又经常需要移动办公,所以在站内发表了一个帖子向 V 友们咨询了一下远程开发的可行性,原帖地址( https://www.v2ex.com/t/803554) 加上自己试验了一下,总结下来我觉得可以试试,毕竟程序员大都喜欢折腾;
说干就干,9 月 29 京东下单,30 号就全部到齐了,物流好评!
来张全家福
all_front.jpg

配置清单
fitting.png

组装电脑的过程就不多说了,除了电源翻了点小车,其他都完全 ok ;


截止到目前已经使用 2 周了,说说具体感受吧,首先 windows 自带的 rdp 使用还是比较流畅的,目前的工作场地网络环境较差,带宽 10M 不到,而且网络不是很稳定,不过使用下来还算是比较流畅的,稍微有一点点延迟,但是在可接受的范围内,但是如果快速切换界面会有很明显的卡顿,碰到网络波动的时候能卡住几秒没反应,一般这个时候我就拿起手机看看消息→_→ (划水借口+1)

网络环境好的我也试过了,讲真,还挺丝滑的,跟在本地没啥区别,而且流畅度飞起(~ ̄▽ ̄)~,跑项目,编译代码之类的快了好几倍,坏处是又少了个划水的借口( ̄. ̄) (划水借口-1 )

但是也有碰到很蛋疼的地方,首先有时候早上赶,忘了开机,到公司就傻眼了,只能打电话回去找家里人帮忙开机,家里人不在家的情况下就只能等或者重新用笔记本开发了;还有就是碰到不知道的人把我电脑给关了,开发到一半连接断了。。。,后续必须得搞个可以远程的智能开关,不然意外情况太多了;

还有就是远程开发碰到网络极差或者完全没网就没辙了,不过这个可以使用本地开发临时替代一下,还能接受;问题比较大的是内网问题,有的公司是在内网部署的开发和测试服务器,远程到家里的电脑是连接不上的,只能远程开发,代码写好上传,然后本地拉取代码跑起来测,稍微麻烦了一点,而且高性能的机器就利用不上了

总结一下,如果时常处于网络不佳的情况,还是老老实实买高性能笔记本好了;如果正常公司上班,有还不错的网络环境,远程开发和本地开发没任何区别,内网环境会麻烦一点,但是还可以解决;不过远程开发最好配个智能开关,防止电脑没开或者误关之类的问题;


ps:最近听说电信要取消家庭宽带的公网 ip 了,不知道是不是真的,如果是真的,估计又得折腾了ヽ(ー_ー)ノ

迫于 Mac 新版发布了,馋但是买不起,退而求其次,打算入手个 pycharm 正版授权,看官网五六百块的价格实在肉疼(一个月午饭),有没有老哥知道打折渠道

Posted: 20 Oct 2021 05:12 AM PDT

各位大佬,期末要做一个 Android 移动开发课程设计,你们有没有什么推荐的项目或者建议,难度中等或偏低, 6 个页面以上。

Posted: 20 Oct 2021 05:08 AM PDT

是做一个 APP 这种东西

大小端存储的疑问

Posted: 20 Oct 2021 04:48 AM PDT

基本理解是,字节(十六进制 xx )是最小的处理单位。

如果一个数字是 4 个字节,假设是0x12345678,假设通过网络传输过来后,计算机

  • 大端存储:按 12 | 34 | 56 | 78 的顺序存储这个数字
  • 小端存储:按 78 | 56 | 34 | 12 的顺序存储这个数字。

计算机是从低电路读取数据的。上面的78 | 56 | 34 | 1278 | 56 | 34 | 12,从左往右,电位是逐渐递增的,也就是读的顺序是从左读到右。所以大端下,计算机先读数字的高位,小端下先读数字的低位。

存储数字是这样的。但有疑问:

  • 如果连续存储两个数字,那会是什么样子的?比如0x12340x5678,最后小端的存储内容是12 | 34 | 56 | 78吗?小端是34 | 12 | 78 | 56 还是 78 | 56 | 34 | 12?大小端咋区分这两个数字(怎么知道它是两个,而不是一个数字?)
  • 如果是字节流,也有大小端存储之分吗?我的理解是,来一个字节就存一下,似乎没必要分大小端。

用了 ripgrep 后,完全接受不了 grep 了,大点的目录 grep 跟不能用差不多,而 rg 却很轻松搞定

Posted: 20 Oct 2021 04:38 AM PDT

有时候感觉速度差了不止一个数量级

安卓真是惨 12 装上玩了半天这边一个讨论都没有

Posted: 20 Oct 2021 04:09 AM PDT

Material You 还不错,挺润滑,目前唯一不习惯的是桌面图标形状无法改了。

Golang 中 error(nil) 为啥 type 也是 unset?

Posted: 20 Oct 2021 03:06 AM PDT

m := error(nil) n := (*error)(nil) fmt.Printf("%T %+v \n", m, m) fmt.Printf("%T %+v \n", n, n)  

得到的结果

<nil> <nil>
*error <nil>

为啥 m 的 type 是 unset 呢?

有 Alibaba canal-adapter 的替代品吗?

Posted: 20 Oct 2021 03:02 AM PDT

目前在做 mysql 同步数据到 es,es 负责查询那块,了解到阿里巴巴的 canal 增量同步工具,便使用了自带的 canal-adapter 组件,但发现这个组件的文档已经几百年没更新并且维护人员流失了,很多东西都是我通过阅读源码才得知改了,而且复杂一点的 SQL 就解析不了了,局限性很大

再谈辍学

Posted: 20 Oct 2021 02:56 AM PDT

我在退学的那一年写了一篇《你根本用不着退学》 来告诫想退学的人慎重选择退学这种方式。今年是写完这篇博客的第五年,我想结合五年来作为一个辍学生遇到的经历,再谈谈退学。

我第一次感受到辍学给我带来的副作用是刚辍学不久的时候,曾经给一些「大厂」投过简历,在 HR 筛选简历的一轮就被筛选掉了。我当时对进「大厂」的心理预期本来就很低,所以这对我来说根本影响不了我的心情,被筛选掉反而是正常结果。我很幸运,阿里的其中一个部门鬼使神差地给我了一个机会,我最终顺利通过了面试。

我辍学后在别人眼里过得一帆风顺,是因为我受到了运气的眷顾。我很幸运,我出生在一个小康家庭,可以让我从小就能接触 到我往后一生都热爱的计算机和互联网;我很幸运,在辍学前遇到了李秉骏先生(他们现在在做无人机空间数据应用平台 ),让我即使辍学了,还可以在一家创业公司尽情发挥自己的技术;我很幸运,阿里的 HR 对我的简历手下留情,也许只不过是当时的团队刚好非常缺人,我刚好投了简历,所以我通过了。但如果我说这只是单纯的幸运,那未免有点虚伪。我很清楚,即使我得到了这样的运气,我也需要有足够的实力和其它同样有运气的人比较胜出。所以这是运气和实力结合的结果,但没有运气,这一切都不会发生。

打过德州扑克的都知道,没有人可以靠运气一直取胜。

在这五年,我就是别人口中「幸存者偏差」的那个「幸存者」。但我从来没有因为我的辍学光环感到一点骄傲。相反,我在退学一年后遇到了严重的抑郁和焦虑症状而不得不求医。除了求医,我还天真地坚信只要我保持旺盛的精力去 "make something", 去不断写代码,去不断地学习,我就能战胜我的情绪病。

但很遗憾,情绪问题是个复杂的问题。我不能说辍学是我情绪病的来源,但它在其中参与了很大的比重。而且这种比重是随着时间的流逝线性增长的。在最严重的时候,我甚至完全无法沉下心做我这辈子最热爱的事 —— 写代码。说出来有点好笑,我甚至会因为在面试的时候分不清 JavaScript 里 class A extends class B 中,A.prototype 和 B.prototype 的关系而陷入严重的自我怀疑。

这是辍学给我带来最大的副作用。它让人把一切成功归因于运气,然后让人从不甘平庸变成不能平庸

辍学在「幸存者」身上是没用的光环,在不幸的人身上就是噩梦。我能在 V2EX 找到很多这样的例子:

https://www.v2ex.com/t/808601

18 年大学差 5 学分没修完,结业了。 做了两家创业公司,现在 2021 年 10 月份了,想跳槽。

面试了华为、绿盟、建信金科,面试全部通过,全部因为学历拒发 offer 。 中间尝试联系 Boss 上专科要求的岗位,也拒绝了我。。。

https://www.v2ex.com/t/700608

但是技术在当前领域有一定优势。最近开始面试。卡在学历了

在 BOSS/拉钩 /找内推 /猎头 基本上都过不了 HR,基本看到我简历上教育背景后,确认没有双证后直接表示可能不太行。

更惨点的是面试都过了,两级直属领导当面明确表示希望我入职,然后被 HR 用规章制度否了。

https://www.v2ex.com/t/708542

根据招聘网站透漏的信息,HR 筛选候选人的最常用选项的顺序是,学历、年龄、性别、工作年限 哦,忘了说,内推我也试过了,找朋友内推也被挂学历了,一种是他们有硬性要求,二个是能力也没有到无视学历的地步

心里的无助真的很难受,加上心里不断的胡思乱想,真的是有偷偷哭过,甚至一度有人生从来的想法

在这之后的求职经历里,我有因为辍学遭遇到不公吗?我只能说,一个正常的面试官或者 HR, 是一定不会在面试的时候明显地表现出对我学历的顾虑的。但从交流之中就可以感受到,那些对我的学历和辍学经历的「好奇」,其中一定是掺杂着担忧的,至少这它一定不是一个加分项。

程序员是少有可以靠技术发声的群体,也许靠所谓的实力可以在职场混得还不错,但人的一生除了工作,还有太多的事情不是靠技术就能解决那么单纯的。也许是政策上的,也许是流程上的,也许只是别人的偏见。这些都是需要有预期去承受的。你准备好了吗?

就像我五年前写的一样,退学只是一种选择,没有人知道它是好的还是坏的。但它必定附带了很多随之而来的巨大的副作用。不是每一个人都有运气和实力和这些副作用抗衡。这个社会在一定程度上有少数派生存的空间,但社会的很多规则是设计给多数人的。抗衡需要勇气和付出比多数人多得多得多的心血。你准备好了吗?

每个人在漫长的人生中都会面临很多不同选择是否成为那个少数派。可能是辍学,可能是性少数,可能是不婚,可能是丁克。衷心希望在作出了这样的选择之后的人,一定要努力成为那个别人口中的「幸存者」。之所以这么说,是因为这五年来,我见过身边太多有运气但不努力的人,也见过太多既很努力又有运气的人。这让我能感受到,「事在人为」和「何不食肉糜」之间并不能划上等号。用自己的力量去给偏见打一个沉重的巴掌吧。

( https://lutaonan.com/blog/talking-about-dropout-again/)

Java 用 http 传输文件速度很慢,请问各位大神有什么好办法么

Posted: 20 Oct 2021 02:53 AM PDT

小弟正在用 java(kotlin)做一个基于 HTTP 的数据传输工具,部分情况可能会需要传输比较大的文件(大于 10G )。目前 server 端使用 commons-fileupload-1.4 包,client 端使用 httpclient 工具。测试下来发现虽然能传,但是速度非常慢,localhost 传输只有不到 20M/S 。请问各位这里有什么好的传输性能好的手段么?

HTTP 传输为硬性条件,没办法使用 SFTP 、FTP 等其他传输协议,悲剧…

请教 MySQL 迁移到 AWS RDS 策略

Posted: 20 Oct 2021 02:10 AM PDT

背景:当前项目的 MySQL 数据库运行在 AWS EC2 上,为了便于后续扩展,以及数据 /代码分离。打算将其迁移到 AWS RDS 实例上。

请教下哪种迁移方案停机时间最少?目前网上能搜到的方案是创建 AWS RDS 实例后,使用 AWS DMS 进行迁移。

请教大家服务器压力测试的问题

Posted: 20 Oct 2021 01:32 AM PDT

目前手里有个简单的 java 游戏服框架,我进行的压测是登录 1000 人,每个客户端每 20ms 给服务器发送一条测试消息(长度为 10 的字符串),服务器写入 redis,并返回成功;客户端不管服务器返回,一直发送。
得出结果是服务器每秒能够处理 1600 次,cpu 占用 50%左右,内存飙升 2g,10 多分钟开始客户端大批掉线。

请问大家我的测试方法对吗?这个结果能不能说明这个框架性能不好呢?谢谢各位

服务器是 4 核 cpu

Y9000X 在 Linux 下外放无声音的解决方法

Posted: 20 Oct 2021 12:54 AM PDT

花了两晚, 算是找到解决方法了. 方法我写在了联想社区, 给有需要的人:

https://club.lenovo.com.cn/thread-7817162-1-1.html

[前端] 简单的官网、活动页可以试试这个

Posted: 20 Oct 2021 12:41 AM PDT

一键设计图转整页代码:lanhuapp.com/dds

aaaa

Posted: 20 Oct 2021 12:38 AM PDT

aaaaa

新鲜出炉,关于腾讯云拉新活动的用券报告!

Posted: 20 Oct 2021 12:36 AM PDT

双十一前的腾讯邀新送券活动,本人特来写个报告: 1.人头费用 200,在这里感谢 @大宇云的协助。 2.1436 券的使用,添加无忧低配 2 年+无忧顶配 1 年=最后付款 148 (这里折扣多少看你本事)。 3.1610 券的使用,添加无忧低配 3 年+无忧顶配 1 年=最后付款 154 (这里折扣多少看你本事)。 到这里结束,此次总费用 200+148+154=502,得到的是无忧低配 5 年和顶配 2 年的使用权!所以有想法的速度了,我怕迟了腾讯又调整抵价券的使用政策!

Google pixel 6 终于发布了,马上就可以在某鱼里低价收 pixel5 了

Posted: 20 Oct 2021 12:00 AM PDT

想想还有点小激动

公共模块 spring aop ,想要扫描所有模块的 controller 接口,切点如何配置?

Posted: 19 Oct 2021 11:47 PM PDT

公共模块 aop,扫描所有模块的 controller 接口,切点如何配置?

execution(* com.hao.mimi.controller...(..)))"

类似这种只能扫描自己的模块

ES 如何聚合 terms 统计词频?

Posted: 19 Oct 2021 11:39 PM PDT

message 字段是 text 且 fielddata=true;想使用 IK 统计索引中所有分词后的 terms 的出现频率。

一 聚合是聚合带有 terms 的 doc_count; 二 虽然能聚合出单条数据 terms,但是需要指定 doc 还是不能聚合出索引内所有 terms;

是不是非常消耗性能 es 不支持这么操作???请大佬指教。

一: POST message_index/_search  {     "size" : 0,        "aggs" : {            "messages" : {                  "terms" : {                  	"size" : 10,               	"field" : "message"              }           }       } } 二: GET /message_index/_doc/cFFUnHwB886e1Yi8F6TJ/_termvectors   {     "fields" : ["message"],     "offsets" : true,     "payloads" : true,     "positions" : true,     "term_statistics" : true,     "field_statistics" : true   } 

求推薦適合此種情形的雲端主機

Posted: 19 Oct 2021 11:30 PM PDT

用途:NAT 穿透,使局域網中的 NAS 可被外網訪問。
要求:服務業者口碑相對較好、在大陸可穩定訪問且延遲在 200ms 以內、性能相對穩定、包含的數據傳輸量相對較多、可接受 TW 當地銀行帳戶付費
預算(每月):20 美金
補充:在這之前我有用過 AWS 和 Digitalocean 但效果都不盡人意


po 主由於工作原因暫定居在大陸了,剛辦妥租屋和網路的事情後,卻發現大陸這邊的電信業者全部都不提供公網 IP 位址,且 NAT 穩定性不是一般的差。而且還限制 Modem 撥號。無法自由設定路由器。。。等等。。。這些都還可以接受,因為都有很容易的解決方式。。。但 NAS 這個問題實在是。。。所以就來請教各位了。。。

Anaconda 还没有官方支持 M1?

Posted: 19 Oct 2021 10:15 PM PDT

现在 Anaconda 对 M1 的支持度如何,有没有日常深度使用的同学说下情况,刚看到官方还是没有对应支持的版本下载

请教一个 libyuv 的问题

Posted: 19 Oct 2021 09:51 PM PDT

我在 Android 上使用 libyuv,bitmap 转换 i420 数据时,部分手机会直接奔溃掉,出现概率比较低,这个问题很难复现,测试机器都试过没问题,但是线上的版本有出现闪退。实在找不出什么原因了,跪求大佬帮忙。

#00 pc 0001f012 ABGRToUVRow_NEON + 55 [armeabi-v7a] #01 pc 0000f529 ABGRToI420 + 220 [armeabi-v7a] #02 pc 00020911 Java_cn_test_library_yuv_YuvUtils_bitmap2i420WithC + 120 [armeabi-v7a] 

代码

代码

谈谈我的 DNS 治污方案

Posted: 19 Oct 2021 08:45 PM PDT

开个小号来聊聊……可能是出于性格原因,我对 DNS 有一种近乎于洁癖的要求,所以在意识到 DNS 的重要性之后,就在两年前摸索适合自己的解决方案。在经过反复折腾和长时间运作之后,感觉效果基本达到预期,也就有了这篇碎碎念,大家可以根据自己情况来改进。

这个方案需要两只小鸡,小鸡一号位于不远的异国他乡,运行 AdGuard Home,作用是从源头得到尽可能干净安全的 DNS,兼顾去广告。上游使用加密 cloudflare 和 Google 的 DNS,需要设置客户端白名单,把家里的 IP 地址段加进来。一号鸡本身申请个证书,拿到后在 AdH 里面启用加密来运行自己的 DNS 服务,根据需要可改端口。

小鸡二号在家里或单位,可以是 WS 或 Linux,看程序支持情况。这里我选择的是 Overture (其他轮子还有 smartdns 、coredns 等等)。二号只运行在局域网内,只通过加密方式获取一号的 DNS 信息,另外还要承担分流、缓存等作用,如果你高兴还可以再次去一遍广告。最后家里各个客户端使用这个二号鸡做 DNS 服务器就可以了,如此这般就基本做到了从始至终都是走加密通道,彻底排污治污。

有些细节要说一下,为啥叫"基本"呢,因为目前为了快一些国内部分我在二号鸡上用的是国内 DNS,如果想更纯,国内也可以加密,但不知道实际意义有多大,我觉得有点太过于极端,但还是要根据各自的实际情况。

第二个是如果路由器上用的是梅林和那个插件,那么还要额外设置才能让路由器也走二号鸡,可以用关键词"KoolShare 梅林固件设置自定义 DNS"来搜,插件里的"DNS 劫持"功能也最好关掉。

第三是这个方案缺点是无法在 AdH 里面看到各个终端的情况,当然你可以在二号上套娃一个 AdH,但分流不太方便,没有 Overture 灵活。另一个缺点是对于一号鸡的稳定性是个考验,你可以配置多个一号鸡,那么成本就高上去了,或者事先想好备用用啥,或者不做路由器上的调整,不至于全部 gg 。

另外还有一些细节可以讨论,比如缓存设置多大、用 DoT 还是 DoH 、是否有更好的 AdH 替代品等等。希望能抛砖引玉,看看还有没有优化空间(那么只有砸钱了)。

求一个 WIFI 连接管理模块/软件

Posted: 19 Oct 2021 08:19 PM PDT

大家好:
单位区域 A 有 SSID_A,区域 B 有 SSID_B.
在区域 A 连接了 SSID_A,走到区域 B,理想状态是 WIFI 能断开 SSID_A 并自动连接 SSID_B,然而事实是手机还是连接到 SSID_A 。
如果有模块能提高 WIFI 连接的信号阈值,低于阈值就断开便能解决这个问题。
大家有类似的要求吗?你们的解决方案是什么?
谢谢!

如何证明“Serializable Snapshot Isolation 能够保证 Serializability”?

Posted: 19 Oct 2021 08:00 PM PDT

假设数据库只有 read 和 write 两种命令,每个事务只会执行两个命令。

transaction 1 transaction 2
rr rr
rw rw
wr wr
ww ww

那么如果 transaction 1 执行的是 rr,那么 transaction 2 可能执行{rr, rw, wr, ww}中的一个,以此类推。

  • r₁(x)r₁(x) & r₂(x)r₂(x) - 不管怎么并发执行,都可以得到和顺序执行一样的结果。
  • r₁(x)r₁(x) & r₂(x)w₂(x) - SSI 允许 r₁(x)r₂(x)r₁(x)w₂(x),而且它所执行的结果和 r₁(x)r₁(x)r₂(x)w₂(x)一样,所以保证了 Serializability ; SSI 避免了 r₁(x)r₂(x)w₂(x)r₁(x)的发生,因为 w₂(x)会使第一个 r₁(x)变得 stale,而且 r₁(x)r₂(x)w₂(x)r₁(x)无法得到和顺序执行一样的结果,所以保证了 Serializability 。
  • r₁(x)r₁(x) & w₂(x)r₂(x) - SSI 避免了 r₁(x)w₂(x)r₁(x)r₂(x)的发生,因为 w₂(x)会使第一个 r₁(x)变得 stale,而且 r₁(x)w₂(x)r₁(x)r₂(x)无法得到和顺序执行一样的结果,所以保证了 Serializability 。r₁(x)w₂(x)r₂(x)r₁(x)同理。
  • r₁(x)r₁(x) & w₂(x)w₂(x) - SSI 避免了 r₁(x)w₂(x)r₁(x)w₂(x)的发生,因为第一个 w₂(x)会使第一个 r₁(x)变得 stale,而且 r₁(x)w₂(x)r₁(x)w₂(x)无法得到和顺序执行一样的结果,所以保证了 Serializability 。r₁(x)w₂(x)w₂(x)r₁(x)同理。

是不是通过这种方式就可以证明"Serializable Snapshot Isolation 能够保证 Serializability"?

搬运一段 Python 获取局域网 IP 的方法,十分优雅!

Posted: 19 Oct 2021 05:26 PM PDT

代码

获取局域网 IP,一般做法是先枚举网卡、再获取 IP,但是这种做法的缺点是,不够便携,在不同的机器上需要不同的配置,代码实现上也比较啰嗦。这里搬运一段来自 Stack Overflow 的代码,适用性强、十分优雅。使用 Python 实现,我也就发在 Python 节点了,其他语言也可以借鉴。

import socket def get_ip():     s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)     try:         # doesn't even have to be reachable         s.connect(('10.255.255.255', 1))         IP = s.getsockname()[0]     except Exception:         IP = '127.0.0.1'     finally:         s.close()     return IP 

来源: networking - Finding local IP addresses using Python's stdlib - Stack Overflow

应用场景

比如,DDNS 客户端,如果想要为局域网 IP 绑定域名,往往需要人工选择网卡或者正则表达式匹配域名,我见过的几个 DDNS 客户端比如 No-IP Dynamic Update ClientNewFuture/DDNS 都是这么做的,一般 DDNS 客户端则不支持使用局域网 IP 。如果使用上述代码或思路,就可以方便获取局域网 IP 、简化程序设计、简化用户配置。

两个异步方法没有回调函数,就一定不能控制他们的先后顺序嘛?

Posted: 19 Oct 2021 03:41 PM PDT

两个异步的函数,都没有回调,在不改动两个函数原代码的情况下,有没有可能让他们按照指定的先后顺序执行?

function initGenerate () {     setTimeout(function () {         console.log('init done')     }, 3000); }  function getPower () {     setTimeout(function () {         console.log('getPower done')     }, 2000); }  

我试了一下,不管怎么样包装它们,都改变不了它们天生没有回调函数的本质。

(function(cb) {     initGenerate();     cb(); })(function(){     getPower(); }); 

回老家入职国企后关于后台管理系统的技术选型请教= =

Posted: 19 Oct 2021 12:45 PM PDT

回老家后反差还是很大的,薪资什么的其实早就心里做好准备了,不得不吐槽一句,开发环境是真的落后

目前老家很多内部管理系统基本上都是一个人自己单独维护一套,都是基于 php 的 cms 系统然后再这基础上增加自己的一些增删改查。我看了下他们用的框架,php 代码跟 js 耦合在一起的真的让人感觉难受,感觉倒退到了 10 年前。

目前公司内部对于新人进来,也希望能带来新东西,我也给他们自建了 git 仓库,他们有个别项目是前后端分离的( vue 静态 h5+php 作为服务端的 h5 )然后也允许新人进行技术选型,只要东西简单好用。

我目前的想法是,第一个内部的一个小管理系统,就按照他们的要求来进行,用这种 cms 系统一键生成增删改查。后续我还是想前后端分离,管理后台就用 vue+antd 那一套,然后自己先把基础的菜单 权限 登录等功能完善,然后 api 就用他们熟悉的 php 框架来只写 api,他们也同意新系统可以用新的。

我是基本不怎么会前端,之前在公司帮别人 cv 过 react+antd 的管理后台页面,我感觉那个东西写起来比这种前后端不分离的简单,不知道大家对于这个怎么看,或者有没有更好的技术选型方案,或者就躺平,多多上手这些 cms 学一息 js 跟 css 然后一把梭。主要这样他们一个小项目就单独搞一个,然后又得自己再重新部署,我是感觉复用性,扩展性都有一点局限性。如果我自己搞一套的话,可能我前期压力比较大,但是能回到自己熟悉的节奏上来。

头疼啊 各位老哥 我该怎么办

现在有什么能提供两地登录不会被 ban 的代理吗?

Posted: 19 Oct 2021 10:57 AM PDT

想在异地挂个路由器给 nas 和家里人偶尔用一下,不知道有没有什么流量稍微大一点价格比较合理的服务商推荐。

Pixel 6 开箱视频曝光。 Pixel6pro 上手视频发布会前开箱

Posted: 19 Oct 2021 07:54 AM PDT

Pixel 6 开箱视频曝光。
https://t.me/pixelcn/123278

发布会前开箱 Pixel 还真是年年都有的传统保留节目🤔。

今晚发布会讨论贴
https://v2ex.com/t/808982#reply4

conda 切换环境失败

Posted: 19 Oct 2021 07:23 AM PDT

最近使用 conda 的时候遇到一个 bug,例如我的 conda 里有两个环境 A 和 B,当我在 base 环境中时,我使用conda activate B后,无法切换到 B 环境中(使用which python查看,python 是在 A 环境中的),只能通过先切换到 A 环境然后再切换到 B 环境才能解决。有没有人遇到过类似的 bug ? conda 版本是 conda 4.10.3,使用 miniconda 安装。

pixle 原生 Android 的通话录音问题.

Posted: 19 Oct 2021 05:18 AM PDT

首次使用 pixle 上自带的 Screen Record 功能发现还可以,本来计划买一部带通话录音功能的国产手机, 现在看来没必要了.

我用习惯了原生 Android 不喜欢各种定制化的安卓机, 不喜欢有乱七八糟广告的手机, 但是有时候需要有通话录音,之前为了用通话录音功能刷过 LineageOS(自带了通话录音)和 root 后安装 Axet's Call Recorder 但是效果都很差,根本听不清楚,然后就放弃了.

不过 Screen Record 也有一些缺点需要手动开启录制,和手动结束,无法做到自动. 录制的是整个屏幕,如果只需要音频则需要自己手动通过第三方软件导出, 录制结束后文件默认自动保存到 Movies 文件夹, 已知需要 Android11 以上系统版本.

No comments:

Post a Comment