Friday, August 13, 2021

V2EX - 技术

V2EX - 技术


Windows 系统盘越用越大简直让人崩溃,都第三次分区了。。。

Posted: 13 Aug 2021 04:23 AM PDT

软件都安装在了另一个盘,就这样系统盘还一直在吃硬盘。。。

良心云又放大招了, 188 可以买一年 2H4G

Posted: 13 Aug 2021 04:20 AM PDT

就在 99 元 1H2G 活动里面,可以看到紧挨着有个 188 的 2H4G

Milkdown 中文文档

Posted: 13 Aug 2021 04:09 AM PDT

最近终于把文档的本地化做好了,立刻加上了中文文档,欢迎大家阅读和使用。

链接: https://saul-mirone.github.io/milkdown/#/zh-hans

大佬们 Linux 怎么制作自定义备份镜像,并且恢复?令人懊恼...

Posted: 13 Aug 2021 04:05 AM PDT

这是个令人懊恼的问题

工作原因,经常会遇到需要局域网服务器的项目
其实就是一台电脑主机,然后我要给他装上 Centos 7 系统,然后做一点定制的系统配置,安装 Apache Mysql PHP Samba FTP 之类的,把程序拷上去,测试,然后还给仓库让他们发货给客户。

这个过程太多重复的东西了,众所周知程序员最讨厌的就是重复
我想,能否手动弄好一次,然后制作一个镜像,以后要弄的时候恢复这个镜像就行了。

于是我想起了以前的 GHOST,但是 GHOST 对 linux 系统支持很差,文件系统都读不了。

百度了一波,有个 tar 压缩包的方法,就是把弄好的系统,整个打包成一个 tar 压缩文件,恢复的时候直接解压覆盖。试了一次,报错了,引导信息出错,系统都进不去。此路不通

现在就是半自动,把系统装好,自己写一个 shell 脚本运行

还是不是很省事,大佬们有办法吗

日志到底应该怎么打

Posted: 13 Aug 2021 03:58 AM PDT

日志内容

不讨论针对用户行为的埋点日志,仅讨论业务日志。

待过两家公司,完全不同的日志策略:前者是内容平台(也是创业公司),基本上能不打日志就不打,只打一些异常日志;后者是交易平台,基本上所有用户请求都要 trace,每个请求参数,返回值的关键信息,除了集合类型的数据,其他数据都是尽量落日志了。

我总结了下,前者因为是内容平台,内容多寡、精不精确,对用户其实没有承诺(当然用户会用脚投票),真有问题就让用户重新操作下就可以了;而后者因为涉及到交易,需要对交易链条上的每个环节负责到底,无论是因为用户操作不当还是系统问题都需要给出合理的解释。前者没有一个客服,后者一大帮客服。前者平台跟用户是互利的(流量换内容),后者用户是平台爸爸。

思考:用户对产品的认知有差异,产品越简单,这种差异越小,就越不需要客服,也就越不需要日志。减少日志的办法可能还是简化产品逻辑,使之符合更多人的预期。

日志级别

正常业务流程 info,业务异常 warn (可能是参数不对或者不能满足一些业务条件之类的),这两种都属于正常情况,ret=0,表示结果是可用的,前端可以直接展示给用户。业务异常不能打 error,否则会有大量报警。

只有系统异常(如超时)才打 error,ret 不等于 0,表示结果不可用,前端可以根据 errorcode 判断是要重试还是怎么处理。这种异常会报警,可以标识服务的状态。

errorcode 也是一个值得讨论的话题,不过这贴先不讨论了。

不知道 XDM 在项目中是如何实践的,欢迎分享讨论

花了半个小时把自己写的一篇文章改成了视频,然后把视频源文件开源到了 GitHub ��

Posted: 13 Aug 2021 03:45 AM PDT

WSL 真的是看着很美好,用起来问题一堆啊

Posted: 13 Aug 2021 03:44 AM PDT

今天想着试用下 WSL2,然后按照 docker 官方文档下载安装 desktop 版本之后,再 WSL 中 build 一个 image,无法成功,后来 docker desktop 直接 crash 了。

算了,不折腾了,还是用虚拟机吧

最近发现 Java 的 easyExcel 库相当不错

Posted: 13 Aug 2021 03:20 AM PDT

看名字就知道操作 excel 的,之前我用的 python 的 pandas 操作 excel,这几天用了下这个,感觉很不错,速度很快。
速度是 python 10 倍以上

通过文字描述生成代码?距离失业又进了一步

Posted: 13 Aug 2021 03:20 AM PDT

OpenAI Codex 可以通过英文描述生成代码?感觉距离失业不远了

项目经理到底在做什么?产品经理和项目经理区别在哪里?

Posted: 13 Aug 2021 02:58 AM PDT

只有我觉得我们项目经理整天不着调吗?项目项目不抓,很多时候改了需求同步给我们都是滞后性的。项目经理感觉更像一个小组组长,而我们的产品经理却一直在跟进我们的项目……

看不到任何希望

被辞职后,在家无聊写了一个场外基金的每日估值监听程序,使用腾讯云函数免费跑

Posted: 13 Aug 2021 02:56 AM PDT

  1. 使用 Notion database 作为数据库,通过 Notion API 来获取数据;
  2. 使用 akshare 来获取天天基金 14:35 的估值,如果达到自己设定的值就发送通知消息,然后补仓;
  3. 使用腾讯云函数来部署,设置每天 14:35 定时跑一下;

有需要的自取(不要提定投这样做没意义,就是玩(#^.^#))

大家工作多年后再去做算法题还能会多少?

Posted: 13 Aug 2021 02:37 AM PDT

公司突然搞了技能测评考试,其实就是 leetcode 在线做题,禁用窗口切换复制黏贴啥的

我感觉除了刚入职的和正在刷题准备换工作的,其他人估计都和我一样没啥信心

下午两点考试,背题是来不及了,准备写个油猴脚本从 github 找个答案库 fetch 答案再自动输入

特定用户使用时系统关机

Posted: 13 Aug 2021 02:10 AM PDT

定制设备,用户反馈用时自动关机 机器拿回,无论如何无法复现问题,换了好几台新机器还不行(电源键真的没有卡住,电池有电 让用户找了朋友测试,不关机(用户离机器 10 米距离 真的会有这种灵异事件吗? 大佬们怎么解,怎么排查

求助,客户端访问数据库怎么指定端口号

Posted: 13 Aug 2021 02:09 AM PDT

现在有两台机器 a 和 b,a 机器上装有基于 c#编写的客户端程序,b 机器上装有 SQL 数据库。b 是政务云服务器,只能接收 ip 下特定端口请求,现在要设定 a 机器通过某一固定端口去访问 b 机器上的数据库,该怎么实现

Python Flask + Tornado 请求很慢的接口导致全站无法访问,有什么解决方法么?

Posted: 13 Aug 2021 02:02 AM PDT

第一次写 Flask,一个网页返回前需要请求一个要 5s 左右才能返回结果的接口,对方要求不能用 ajax,但一旦发起请求到请求完成前全站就无法打开了。按 Google 上找的教程做了多线程,但请求量大还是会导致全站无法打开,CPU 占用只有不到 1%,请问有什么解决方法么?

Aria2 是一个不合格的 BT 下载客户端,添加的 tracker 永远只会使用第一个

Posted: 13 Aug 2021 01:33 AM PDT

同样的情况还有 deluge,这两个下载客户端都只会联系 tracker 列表中的第一个,无论你添加了多少个 tracker 。

transmission 和 qbittoeernt 是可以同时连接所有 tracker 列表,所以这两个下载效率更高,很少几率会出现死种。

Grafana 展示 Loki 的一些个问题

Posted: 13 Aug 2021 01:17 AM PDT

https://wx2.sinaimg.cn/mw690/008b5Qi2gy1gtf7e2vwazj30w80eagmn.jpg

promtail 一个 job 的采集点下有多个日志 但是在一个 job 里展示完全不知道哪个是哪个 可以去 filename 里找但是一旦项目多了日志也就多了乱了不好找啊 能在多一级菜单么

关于插入 div 的问题

Posted: 12 Aug 2021 11:48 PM PDT

dom_exeStartPrev.outerHTML = dom_exeStartPrev.outerHTML + div.innerHTML 

我想让 div 里面的元素全部添加到dom_exeStartPrev的后面,但是按照我上面写的,最后 console 出来的dom_exeStartPrev还是原来的,并没有加上 div 里面的元素,请问这个如何解决

关于字典的操作,求一个较好的解决方案

Posted: 12 Aug 2021 11:47 PM PDT

需求是将两个列表合并,如果 err_data 中的 id 与 new_data 中的 id 重复,那么就把 err_data 中的项去掉,各位彦祖,合并后的顺序无所谓,求一个较好的方法。

err_data = [     {'id': 1, 'data': 23},     {'id': 2, 'data': 24},     {'id': 3, 'data': 25},     {'id': 4, 'data': 222},     {'id': 5, 'data': 134},     {'id': 6, 'data': 255} ]  new_data = [     {'id': 1, 'data': 345},     {'id': 2, 'data': 124},     {'id': 28, 'data': 124},     {'id': 29, 'data': 124},     {'id': 30, 'data': 124} ]  # 需求是将两个列表合并,如果 err_data 中的 id 与 new_data 中的 id 重复,那么就把 err_data 中的项去掉, # new_data + err_data 的结果如下 result = [     {'id': 3, 'data': 25},     {'id': 4, 'data': 222},     {'id': 5, 'data': 134},     {'id': 6, 'data': 255},     {'id': 28, 'data': 124},     {'id': 29, 'data': 124},     {'id': 30, 'data': 124},     {'id': 1, 'data': 345},     {'id': 2, 'data': 124}, ]  

大佬有 dvajs+hooks 的教程嘛 官网的文档 看起来有点打脑壳

Posted: 12 Aug 2021 11:31 PM PDT

逛了一圈了,dvajs 慕课网上都没教程。 这东西实用性不高吗? 面向工资编程感觉这技术栈还是很香的啊

NAS 没法跟路由器放一起,怎么有线连接。

Posted: 12 Aug 2021 09:06 PM PDT

是不是 mesh 组网,中继解决。中继的话不能在一个网段了,如果映射外网,都得做端口映射,麻烦死。另外彦祖们推荐下路由器哈。

Vue3 的一个神奇 bug?

Posted: 12 Aug 2021 08:54 PM PDT

在封装 element plus form 组件的时候,我发现 Form 父组件传给 FormItem 的子组件的 modelValue 值居然会被自动转换???明明传给子组件的 v-model 值是空字符串"",但是在子组件打印 prop.modelValue 就变成了布尔值 true,我的代码里明明没有修改过 modelValue,更神奇的事,如果我把同样的值不用 v-model 而是其他名字例如 v-model:xxx 传给子组件,子组件就能成功打印出空字符串,而且这个转换似乎只对空字符串生效,可把我坑死了。

fDKQgI.png

图中红框绑定的值在父组件里明明就是同一个,但是 v-model 却被直接转换了,打印出来的 modelValue 值为 true,但是 x 的值却是字符串,这个操作是不是太迷惑了?

补充一个父组件传值的代码: fDQg39.png

米娜桑都是怎么管理开发好的软件包的,求推荐工具

Posted: 12 Aug 2021 08:52 PM PDT

看了 devops 文档,从前期需求调研到发布上线就完了,但开发好的软件包总得按版本归档吧,有的还得提供客户下载,有没有这方面的工具推荐

安卓系统总是自动关机

Posted: 12 Aug 2021 08:31 PM PDT

公司的项目,专门的安卓设备,由用户反馈在用的时候有时会直接自动关机(有关机动画) 想问问广大 v2 网友怎么定位这种问题

有没有好的渠道推广浏览器扩展?

Posted: 12 Aug 2021 07:18 PM PDT

最近开发了一个扩展,在知乎、头条等社交软件上分享,没什么效果,不知道大家都是怎么做的?

Pixel 6 怎么样? Google 也学苹果开始自研芯片了。

Posted: 12 Aug 2021 02:38 PM PDT

[postgresql] 表查询错误 psycopg2.errors.UndefinedTable

Posted: 12 Aug 2021 09:26 AM PDT

1.png 如上图,因为数据表创建时表名有大写字母,所以查询的时候加双引号,我试过不加双引号、加单引号、加反引号等各种方法,报的错都是同一个,网上的解决方案也都加双引号解决,来问问有遇到过相似情况的没,帮忙解决一下;

-- Table: Infos.User_Info  -- DROP TABLE "Infos"."User_Info";  CREATE TABLE "Infos"."User_Info" (     id integer NOT NULL,     name "char",     age integer,     CONSTRAINT "User_Info_pkey" PRIMARY KEY (id) )  TABLESPACE pg_default;  ALTER TABLE "Infos"."User_Info"     OWNER to postgres; 

使用的时 python 的 psycopg2,python 版本 3.9.4

求教 Chrome 扩展 如何跳转到本地浏览器默认的搜索引擎?就像在地址栏输入搜索一样。

Posted: 12 Aug 2021 05:31 AM PDT

No comments:

Post a Comment