Wednesday, May 26, 2021

V2EX - 技术

V2EX - 技术


青少年模式真的有用?

Posted: 26 May 2021 04:57 AM PDT

现在很多 app 都搞青少年模式,例如抖音,每次打开都弹出来,就感觉很影响体验,这玩意真能有用?

感觉是上有政策,然后下面想出来的一个应对政策,其实是掩耳盗铃。

因为开不开都是自己选择的,那这东西还有什么用?青少年会这么自觉开启?

就算家长开启了青少年模式,卸载重装或者重新注册一个号不就破解了?

感觉未来不会再有新的编程语言投入广泛应用了

Posted: 26 May 2021 04:53 AM PDT

研发团队、金主、标准库、第三方生态、包管理、工具链、IDE 、杀手锏、网民舆论等各方面的不足都在制约着新兴编程语言的发展,而且会形成恶性循环。在编程语言方面,我们可能不会有更多选择了。

不光是编程语言,配置文件语言也是如此。

不懂就问,有关 nginx 和 hosts 的问题

Posted: 26 May 2021 04:50 AM PDT

nginx 配置如下

server {       listen       9005;       server_name  192.168.1.1;       location /135app/ {           proxy_pass http://test135:8060;       }       location /246app/ {           proxy_pass http://test246:8060;       } } 

hosts 配置如下

10.10.1.2	test135 10.10.1.3	test135 10.10.2.5	test246 

问题 1:10.10.1.2 失效不通的时候,nginx 是否会自动请求到 10.10.1.3 ? 不会的话,怎么配置 nginx 可以做到动态的解析域名?

问题 2:我实质是想通过域名和 DNS 去访问,若问题 1 无法解决的话,我在 resolv.conf 中添加 dns 地址后,nginx 配置需要做更改吗?

Debian 和 Ubuntu 用于服务器哪个社区支持更好(资料更多)?

Posted: 26 May 2021 04:36 AM PDT

感觉 Debian 折腾的自由度更高,但为什么感觉 Ubuntu 的资料更多呢?

不懂就问, conda 是个啥?和 pip 有啥优势?如何解决跨平台和离线问题

Posted: 26 May 2021 04:30 AM PDT

网上找了一圈都是如何安装和下载包
重新部署的话大致流程是先安装 anaconda/miniconda 然后用从本地导出的 yaml 文件重新拉,其本质是不是也是重新下载包 是不是跟我 pip install -r res.txt 是一致的
而离线安装的话我 pip 也可以先把包下载到本地,然后通过--no-index --find-links=./offine_package 等方式实现离线安装,conda 的话好像是拷贝一下文件即可
不知道 conda 有什么优势?

模板化视频生成有常规的解决方案吗?

Posted: 26 May 2021 03:56 AM PDT

固定地替换文本、图案等元素

”小币“插件 1.0.1 版本,现已开源 99% - 一个还算好用的币圈浏览器插件

Posted: 26 May 2021 03:49 AM PDT

xiaobi

项目地址: https://github.com/elegantYU/xiaobi

谷歌商店地址: https://chrome.google.com/webstore/detail/acbboldcmppilbflnijahpgobpkkifkh

自从年前被朋友拉着买了点币之后(还是不太会玩啊),感觉上班时总去看手机和切换网页,不是很方便。 毕竟这玩意比股市还要凶险,需要时刻盯着涨跌。

刚好,我又会一点浏览器插件的开发,于是结合 mytoken 和金色财经的数据,做了一个可以随时看币种涨跌、币圈资讯、价格变动通知的插件。

本想趁着马斯克(这个 goubi)吹币的时候,借一波东风,好歹让开发的东西有人用。

谁知道这个月开始,风头急转直下,虚拟币收割了一波韭菜不说,国家也出政策严格打压。

我 tm 刚开发完啊啊!

忍着吐血的冲动还是上架了谷歌商店,希望 V 友们有兴趣的可以体验下,求个好评和 star 。


开源 99%,是我藏了 mytoken 接口相关的代码,接口里有两个字段是前端加密计算来的,大家可以去爬下看看。。

如何在 Ubuntu 云服务器运行 sh 脚本的时候退出到可以输入命令的模式

Posted: 26 May 2021 03:44 AM PDT

本人 Linux 小白 执行一个自动化部署脚本的时候,发现 mysql 下载服务只有几 Kb 每秒, 想要强制暂停该脚本,把 mysql 的安装包下载后再自己上传上去, 我已经找到强制暂停的命令, 但是不知道怎么从脚本正在运行的情况下跳到可以有光标输入的情况

这是找到强制停止脚本的命令:

  • ps -ef/ps -aux: 这两个命令都是查看当前系统正在运行进程,两者的区别是展示格式不同。如果想要查看特定的进程可以使用这样的格式:ps aux|grep redis (查看包括 redis 字符串的进程),也可使用 pgrep redis -a 。

注意:如果直接用 ps (( Process Status ))命令,会显示所有进程的状态,通常结合 grep 命令查看某进程的状态。

  • kill -9 进程的 pid: 杀死进程(-9 表示强制终止。)

先用 ps 查找进程,然后用 kill 杀掉

IDEA gradle-kotlin 项目,引入自己写的 jar 包, IDEA 无法正常 import,报 Unresolved reference,但是实际上是生效的…

Posted: 26 May 2021 03:43 AM PDT

小弟用 IDEA 开发项目,引入了一个自己写的本地 jar 包,在 import 的时候飘红,提示 Unresolved reference,但是实际上,我可以正常 gradle build,也能通过 run 正常执行。但是这个无法正常提示实在是让人脑仁儿疼…
已经尝试过 invalidate caches,但是没啥帮助…请问各位有啥好的解决方法么…谢谢大家…

Angular12 正式版发布

Posted: 26 May 2021 03:40 AM PDT

https://blog.angular.io/angular-v12-is-now-available-32ed51fbfd49

虽然公司用 vue,但是 ng 自己还是坚持学,都说 ng 难,vue 搞工程化也是搞死我了😂,不过 vite 开发是真爽

求一个分销佣金比例算法,各个用户的佣金不超过总和 100%

Posted: 26 May 2021 03:38 AM PDT

array (   0 =>    array (     'type' => 1,  //类型     'id' => 1,  //用户 id     'ratio' => 100, //佣金比例     ),   1 =>    array (     'type' => 1,   //类型     'id' => 20,   //用户 id     'ratio' => 100,//佣金比例     ),   2 =>    array (      'type' => 1,   //类型     'id' => 42,  //用户 id     'ratio' => 100,//佣金比例         ), ) 

比如后台已经设置id=1的代理,分佣比例100%,但是id=1代理把自已的利润都100%分配给下级的id=20代理分拥比例100,相当于这时候代理id=1是没有利润的. 接着id=20的代理又把自已的利润100%给了下级代理id=42,这时id=42代理才真正拥有这100%的分拥 如何得到结果就是这个

 array (      'type' => 1,   //类型     'id' => 42,  //用户 id     'ratio' => 100,//佣金比例         ) 

C++ 关于 recursion 的一个小问题

Posted: 26 May 2021 03:34 AM PDT

题目:

Consider the following recursive function:

 int recur(int n) {   if (n < 3)     return 1;   return recur(n-1) * recur(n-2) * recur(n-3); }  

if memoisation is applied and recur(n-1) is calculated and stored before calculating recur(n-2) and recur(n-3), for the call recur(6), how many calls will be made to recur()?

我的解法这样的:

int count_x = 0;  unordered_map<int,int> map_x;  int recur(int n) {     count_x++;     if (n < 3)         return 1;      // cout << n << endl;     if (map_x.find(n) != map_x.end()) {         return map_x[n];     }     map_x[n] = recur(n-1) * recur(n-2) * recur(n-3);     return map_x[n]; }   TEST(test, recur) {     cout << recur(6) << endl;     cout << count_x << endl; } 

输出结果是:

1 13 

现在明确题目的答案不是 13,我这么验证哪里存在问题吗

检查图片隐藏式水印

Posted: 26 May 2021 03:26 AM PDT

有没有方法或软件可以检查图片中的隐藏式水印?有没有办法生成许多不同类别的分析图像然后目视检查呢?

为什么 Apache+ PHP 在 FastCGI 模式下不支持 popen()函数?

Posted: 26 May 2021 03:14 AM PDT

网站是 Apache+php,运维配置的是 FastCGI 模式,我发现在该模式下不支持 popen()函数,虽然函数返回一个资源流,但实际上 command 并没有执行。就很奇怪。。。

请教 SQL 写法

Posted: 26 May 2021 02:45 AM PDT

由于业务需要,要在报表中查询库存物料的历史价格,表结构如下:
历史库存表:
物料 年份 月份 库存
A 2021 年 3 月 3
A 2021 年 2 月 5
A 2021 年 1 月 0
A 2020 年 12 月 7
A 2020 年 11 月 2
A 2020 年 10 月 1
历史成本表:
物料 年份 月份 成本
A 2021 年 1 月 3.22
A 2020 年 11 月 2.68
A 2020 年 3 月 2.55
成本表的逻辑不是每月生成一条记录,而是当有成本变动才生成一条,没有变动不生成记录。如上表,2021 年 2 、3 、4 月的成本都是 3.22 ,2020 年 12 月成本是 2.68
现在需要以左表为基础,得到物料历史月份的成本。求问大佬能否在不用存储过程的情况下用 SQL 查询实现?
数据库是 HANA (关系型数据库),类 SQL Server,支持窗口函数

Vite 开发好用是好用,但是 build 做的太烂了吧

Posted: 26 May 2021 02:39 AM PDT

拿 vite 写了两个练手的小项目,开发过程无比丝滑,响应极快,很是舒服。但是一到 build 的时候就傻眼了,多入口的页面永远只打包第一个,配置文件不管路径写没写对都能成功打包( vite.config.js 是有输出的,但是 rollupOption 跟摆设一样),引入的第三方库打包后放到服务器上根本加载不出来,但是搜了打包后的代码明明是在里面的。。。只能说取代 webpack 道阻且长啊

代理端口如何限速?

Posted: 26 May 2021 02:39 AM PDT

ubuntu 自建梯子每个月流量 1t,好几个人用,会有超的情况。 想对某个端口进行限速,大佬们 怎么做方便点?

请教各位上传文件后在 web 直接查看有什么好的方案吗

Posted: 26 May 2021 02:15 AM PDT

img 和 pdf 都好解决,其中还有 office 文件

目前就是 office 文件有点麻烦,先想的是转成 pdf,用了 spire 相关的来转,但是中文全是白框,但是服务器上的中文都是正常显示的

不知各位大佬们有没有什么好的办法

从 4 月 15 号辞职后才找工作,现在也没找到合适的,是不是应该等 7 月招聘旺季再找?

Posted: 26 May 2021 02:03 AM PDT

java 后端,面试的岗位 2/3 都是让转 golang,java 看起来不受宠了。

2 、3 月没找工作,感觉错过了一大波机会,加上工作了 3 年没面试过(而且我很混,基本不学习总结),刚开始面试用的策略也有问题(一开始面试连项目架构的说明都没准备),挂了很多。

感觉 6 月再去找也没什么用,还不如等 7 月据说招聘旺季再找?还找不到就等下一年 2 、3 月?反正我也想玩半年。

我比较感兴趣得问题是,现在准备 7 、8 月得招聘季得面试会是个好策略吗,跟准备明年 2 、3 月的面试相比呢?另一个问题是这点空档期学 golang 、clickhouse,flink 或者哪些东西会比较好?

如果可以,我还希望能找个远程上班的工作,是直接找国外论坛的 remote work,给外国人打工比较好?

求助! springboot 如何获取 url 上的参数,@PathVariable 复用问题

Posted: 26 May 2021 01:56 AM PDT

现在工作中有这样一个需求,需要我把 c#的一个项目里的接口都转成 java 实现。这些接口都有共同的请求规则:/{controller}/{action}/{apiVersion}/{userId}/{clientName},举例子比如: http://127.0.0.1:8080/home/index/6.0.0/0/Any. 前面两个参数是 controller 名和方法名,这个我都可以在 @RequestMapping 里写死,但是后面的 apiVersion 、userId 、clientName 这些参数,我不可能在每个 controller 方法的注解上都写上占位符然后用 @PathVariable 获取吧,太 low 了,后期想统一维护都没法维护,而且这些参数要求如果 url 里没有的话要赋默认值。所以问问大佬们,springboot 中如何有没有更好的实现方式呢?无论是拦截器、aop,想来想去都没有太明确的思路。

原 c#项目里是用路由实现的,这样配置后都会自动去找 controller 里的方法,并且给方法入参赋(默认)值:

routes.MapRoute(     name: "Default",     url: "{controller}/{action}/{apiVersion}/{userId}/{clientName}",     defaults: new     {     controller = "Home",     action = "Index",     apiVersion = "6.0.0",     userId = "0",     clientName = ClientNames.Any     } }); 

我现在写出来只能是这样的,但我不能 200 多个接口都这样写吧:

@RestController @RequestMapping("/home") public class HomePageController {      @RequestMapping("/index/{apiVersion}/{userId}/{clientName}")     public IndexResponse index(@PathVariable("apiVersion") String apiVersion,                                @PathVariable("userId") String userId,                                @PathVariable("clientName") String clientName) {         return null;     } } 

真有大佬能提供解决思路,我愿意有偿哈~多谢了

接到了一份另类的垃圾代码

Posted: 26 May 2021 01:55 AM PDT

是一份小程序。

代码命名很规范,功能抽象做的也很好,代码结构也很漂亮,代码复用做的也很到位,但是这东西能跑起来,真他妈是个奇迹。

主要问题出在,

  • 这兄弟完全不考虑 渲染过程 /生命周期,数据驱动视图的过程。

网速的不同,手机性能的不同,会看到不同的表现,在 Android 和 iso 上表现更加诡异的不同.

取回来个列表 用 foreach 更新视图?? 直接 set a=b,不香吗?

ajax 回来的东西,直接取值,我寻思你家网速 比内存寻址 还快??

修改 v-if=true 然后 直接操作 dom,咋想的??

你这个 settimeout 我只在 笑话 里见过,真他妈长见识了。

  • 诡异的样式继承 和 冗余的元素,依赖 js 进行的页面布局

我可搞不明白为什么 Android 样式没问题,ios 有问题,ios 9 没问题 ios 10 有问题,

我也搞不明白,这个.container 一会儿 block 一会儿 felx,一会儿 position:abs,扔到全局样式,还他妈在页面重写,是为什么

这个 view-〉 view-〉 view -〉 正文内容 是什么鬼? view-〉正文 不香吗?

我还他妈搞不明白 为什么 page height:100% 就能解决的 问题,非他妈要在 js 取个 pageHeight 修改 dom style


遇到这些问题导致的 bug,半天能找出来问题算快的,我可真佩服写这个代码的小天才。一个基本功这么优秀的人,是怎么写出来这种东西的。。

flyway 如何保持多个分片的 schema 一致?

Posted: 26 May 2021 01:37 AM PDT

数据进行了分库, 但配置文件中只能链接一个库, 如何保持多个库中的 schema 一致?

难道要每次修改配置, 再执行么?

黑群晖多网卡疑问

Posted: 26 May 2021 01:08 AM PDT

用 6.1.7 引导装的 3617xs 系统,主板自带一个千兆网口,另外加了两张一样的千兆 pci 网卡,出现了两个奇怪的问题:
1. 新加的有一块网卡每次重启 mac 都会变;
2. 访问任意网卡对应 IP 的 80 端口都会转到 5000 端口(应该是群晖的 nginx ),VVM 装 LEDE 软路由绑定其中一个网卡,怎么才能把这个转发的去掉,就是每个网卡的端口独立,相互不影响,现在 LEDE 的 80 端口无法访问。照着网上几篇帖子试了没成功,哪位大佬搞过还请指点一下,多谢。

参考: https://juejin.cn/post/6844904083829030925

小白求咨询群晖 NAS 的正确购买和使用姿势

Posted: 26 May 2021 01:05 AM PDT

迫于 618 快到了, 资料最近指数级增长, 小白不想折腾, 想直接上白群晖 NAS

产品需求

日常使用, 不会特别折腾, 以存放资料为主, 可能会跑很轻量的服务

问题一: 购买途径

  • 某鱼有代理经销商的产品, 比官方价格便宜几百块钱, 号称有发票有保修, 请问这种产品是否可以购买? 如果可以的话购买时要注意什么?
  • JD 618 目前活动预热阶段, 暂时没有任何优惠。

问题二: 产品型号

双盘位 220+ 720+

四盘位 420+ 920+

根据我的产品需求应当购买哪个型号?

问题三: 硬盘选择

  • 如果是双盘位或者四盘位的应当选择多大容量的硬盘以及什么牌子和型号的硬盘?
  • 部分型号还可以额外装两条 SSD, 是用作缓存吗? 两条都装满吗? 需要装多大容量以及什么型号的的 SSD?

每次 kotlin 更新完我好像都会遭遇一次 gradle build 失败的历程…请各位帮看一下…

Posted: 26 May 2021 01:01 AM PDT

前几天 kotlin 更新了 1.5.10 ,我也兴冲冲第一时间打开 idea,更新了插件,然后更新项目 kotlin 版本号,gradle build !然后…

E:\kotlinProject\untitled>gradle build Could not resolve compiler classpath. Check if Kotlin Gradle plugin repository is configured in root project 'untitled'.  FAILURE: Build failed with an exception.  * What went wrong: Could not determine the dependencies of task ':compileKotlin'. > Could not resolve all files for configuration ':kotlinCompilerClasspath'.    > Could not resolve org.jetbrains.kotlin:kotlin-compiler-embeddable:1.5.10.      Required by:          project :       > Could not resolve org.jetbrains.kotlin:kotlin-compiler-embeddable:1.5.10.          > Could not get resource 'https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.5.10/kotlin-compiler-embeddable-1.5.10.pom'.             > Could not HEAD 'https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.5.10/kotlin-compiler-embeddable-1.5.10.pom'.                > Connection reset  * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.  * Get more help at https://help.gradle.org  BUILD FAILED in 4s 

嗯…感觉刚开始升 1.4.32 的时候也遇到过…当时是等了几天,然后好像就好了…请问大家,这个正常要咋搞呢…

求一个服务器安全管理规范制度

Posted: 26 May 2021 12:49 AM PDT

公司有几台 Windows 操作系统的服务器,之前出现过中毒、删库的情况,管理太混乱,连是谁搞出来的问题都不知道。我临危受命,现在要搞一个服务器的管理制度出来,但是之前没有太接触这一块,希望大家帮我看看怎么弄。

目前的情况是:
1 、我们有一个软件服务商,他们都使用一个远程工具连接我们的服务器,而且这个工具在我们服务器上没有任何日志记录,也就是说是谁什么时间连进来我们也不知道。据说他们那边有日志,但是我们没有。
2 、服务器上装的东西太乱,360 浏览器各种广告横飞,查询资料直接在服务器上查询,各种下载...
3 、U 盘什么的随意使用,也没有专门使用的盘。
4 、数据库有公网端口,有时候服务商直接远程连接数据库。

请问怎样做才能比较安全呢,至少不会中毒删库跑路也不知道谁干的,可以做到责任可追查,日志记录完善。

在按需加载的基础上,如何提取 CSS 样式并且打包为一个 CSS 文件

Posted: 26 May 2021 12:07 AM PDT

目前是想做一个 php 的主题。

我想用前端工具、Tailwind CSS 、Element-ui 等等设计好我的 html 。

比如我在 html 里用了 Element 布局,用了 Tailwind 的按钮的组件。然后生成的一个 css 文件仅仅包含 Element 布局、Tailwind 按钮。

请问大佬这种想法可以实现吗?

补充(我用 nuxtjs 测试了一下,只能生成随机 css 文件)

或者有什么工具更方便的吗?

OneDev 4.4 - 完全开源的 GitLab 竞品 - 加入了 RESTful API

Posted: 25 May 2021 11:31 PM PDT

API 文档: https://code.onedev.io/help/api

项目是完全开源的: https://github.com/theonedev/onedev

经常有人问我跟 GitLab 对比怎样:我想说的是 GitLab 需要养活几百人,做了很多对大多数开发团队并不常用的功能。而 OneDev 力求将一些最常用的功能做到最好,比如代码浏览时的符号导航,CI/CD 的图形化编辑(后台也是存为 yaml 文件),状态 /字段可定制的工单系统,看工单时,可以直接知道在那个版本被 Fix,以及看某个版本时,直接看到所有完成的工单等等。

项目是全 Java 的,也有同学说用的技术不够酷,不够云原生。其实用什么技术无所谓,关键是看产品本身是否好用。

如果数据库表中有很多多对多的实体,大家一般是怎么优化的?

Posted: 25 May 2021 09:34 PM PDT

简单两三个实体多对多可能建关联表就好,但是 4,5 个这样的关系,也是采用关联表吗?

请问屏幕 10 秒左右变暗,再一会儿就关闭怎么设置?

Posted: 25 May 2021 07:09 PM PDT

版本是 16.04 ,在网上找了一圈说是在亮度与锁屏和电源设置里,我装的是 xfce,设置里没有亮度与锁屏,电源设置里系统那个标签是灰色不可调整。
请问控制这两个时间的配置文件是哪个?或者命令行下如何设置?谢谢。

Go 快速开发脚手架

Posted: 25 May 2021 01:03 PM PDT

整合了 echo 、swag 、viper 、nsq 、logrus 、fx 、xorm 、cobra 等第三方库

https://github.com/PinkHello/go-starter

欢迎指正

No comments:

Post a Comment