Sunday, July 11, 2021

V2EX - 技术

V2EX - 技术


前端正则校验-小白给大家磕头了

Posted: 11 Jul 2021 04:31 AM PDT

大佬们 你们前端的正则校验都是怎么封装的呀 或者用了哪些插件
自己找了两个 感觉体验并不是很美好
谢谢大家伙

小米电视最新系统已经不能换桌面了

Posted: 11 Jul 2021 04:28 AM PDT

新系统强制小米桌面,第三方桌面失效,小米桌面难用程度能让人发狂。 这种事情有什么地方可以举报吗?

3 年的目标,我只完成了 2/3

Posted: 11 Jul 2021 04:14 AM PDT

程序员一枚,本打算在 3 年内写 3 本书:
( 1 )《深入解析 Java 编译器:源码剖析与实例详解》已上市;
( 2 )《深入剖析 Java 虚拟机:源码剖析与实例详解》基础卷,8 月上市;
( 3 )《深入剖析 Java 虚拟机:源码剖析与实例详解》运行时卷,待定。
从 2018 年 8 月下决心写到现在 2021 年 7 月差不多 3 年了,前 2 本书已经完成,第 3 本书只是确定了目录,还需要整理好多博客文章,写的疲了,佛系一点写吧。
在目标完成 2/3 时,我偶尔会有一丝丝后悔,感觉写书还不如把更多的精力放到其它方向上,没赚到钱,赚了一点名声而已,得到的和付出的不匹配。
你们对我做的事儿有什么看法呢?

Flask 中怎样用 while 写一个定时执行的任务?(定时查询最新数据)

Posted: 11 Jul 2021 03:50 AM PDT

用 before_app_first_request 的钩子,希望 app 首次启动时,开始运行一个每隔 1 小时定时查询最新数据的任务。结果发现这个任务每隔 1 小时去查询最新的数据,通过 flask_sqlalchemy 初始化之后的工厂模式,查询到的数据都是一样的。如下:

 def async_cron_task(app):  with app.app_context():  while True:  new_user = User.query.order_by(User.reg_time.desc()).first()  print('New User: ', new_user.id)  time.sleep(3600)    def cron_task():  app = current_app._get_current_object()  thr = Thread(target=async_cron_task, args=[app])  thr.start()  return thr  

但是,如果把数据库写成硬连接,就可以查到最新数据:

 db = MySQLdb.connect(host='localhost', port=3306, user='xxx', passwd='xxx', db='xxx', charset='utf8')  cursor = db.cursor()  

由于原生 SQL 查询语句太复杂了,希望用 SQLAlchemy 的方式连接数据库,要怎么样才能定时查到新数据呢?

用 Go 写了个抓取直播源的客户端工具

Posted: 11 Jul 2021 03:37 AM PDT

Catya

https://github.com/wangbjun/catya

有一说一,虎牙的 4k 60fps 直播源画质真高,达到了 YouTube 的水平,但是在浏览器上面看还是相当吃资源。

于是,我写了个工具,抓了直播源地址,然后通过本地播放器打开,我用的是 SMPlayer,效果非常好,贼流畅。

GUI 这块使用了 Fyne 这个开源图形库,这个库功能还挺强大的,基于 opengl,简单的组件都有,就是不是布局太好用,贵在是原生 UI,而且跨平台,甚至连安卓也能跑。

用法

我自己用的 Ubuntu 桌面,所以我只打包编译了 Linux 的版本,需要的点击 relase 下载,Mac 或者 Windows 的自行编译吧。。。

复制虎牙直播间地址,或者直接输入直播间号,比如 lpl,或者 s4k ( 4k 直播间号),点击提交,下面就会列出所有源地址,但是不是所有源都可以用,我也不清楚为啥有的用不了。

然后只要点击列表可以复制地址到粘贴板,如果你安装了 SMPlayer 的话,则会自动打开直播。

我还特地准备了 icon,放上去毫无违和感!

备注

如果你觉得浏览器看 4k 比较占资源,同时不喜欢看弹幕撕逼带节奏的话,这个非常适合你,另外如果你是 4k 屏幕,可能需要设置一下缩放,通过导入一个环境变量,比如我设置成 1.75 。

export FYNE_SCALE=1.75 

最后,弱弱问下,这个不会有啥版权问题吧,侵权秒删!

关于家用 nas,请教一下

Posted: 11 Jul 2021 02:59 AM PDT

只知道大概基础,对硬件不是很熟悉。 想搞一套家用的 NAS,用于看电影,追剧。存小孩子照片,在电视上播放。电视是比较老的索尼电视,65 寸,系统是 android 旧版本。

请教一下,有没有现成的方案,买来即用的,不折腾的。

如果没有,那么有没有一些教程能分享一下。

影视资源从哪里搞?请有经验的大佬赐教

postgresql 转码问题

Posted: 10 Jul 2021 09:39 PM PDT

原始数据里的汉字被 Excel 用 code 函数编码然后通过 csv 格式导入到 postgresql,现在想在 postgresql 转码回汉字,应该用哪个函数或者什么方法才能实现转码?

迫于三线城市,没太多机会接触前沿技术,有什么合适的渠道去接触、学习

Posted: 10 Jul 2021 03:42 PM PDT

技术也做了快 4 年,每天做的事情差不多,用的技术是传统 Spring Boot 、sofa boot,Spring Cloud 的一套,由于行业局限性,业务为重,不需要很强的技术能力,高并发,高可用都不需要过多考虑,公司也有专门的架构组负责技术支撑。慢慢的自己也开始走管理路线了,每天开会,打电话,沟通比写代码的时候多的多。但对技术还是抱有热忱,听到别人聊到人工智能、RPA 机器人流程自动化等,想着自己也能系统的学习到这些前沿知识,不想因为每天这些工作琐事而落下技术。故想请教下 V 站的大佬们,有什么合适的学习渠道分享下,比如大牛博客,视频,论坛,书籍之类,能跟上现在互联网的脚步,接触到前沿技术。PS:本人做 JAVA 开发,数据处理相关的工作。在此表示感谢

golang 模板 定义问题,求大神指点

Posted: 10 Jul 2021 03:10 PM PDT

golang 模板引擎使用的时候,是需要定义模板的,有的后缀是.tmpl,有的后缀是.html,为什么这样定义?有什么区别吗

Windows 10 禁用现代待机 (Modern Standby),回到 S3

Posted: 10 Jul 2021 12:17 PM PDT

在提升权限的终端中执行以下命令即可禁用现代待机 (Modern Standby)

reg add HKLM\System\CurrentControlSet\Control\Power /v PlatformAoAcOverride /t REG_DWORD /d 0 

Reference: https://docs.microsoft.com/en-us/windows/iot-core/learn-about-hardware/wakeontouch#disabling-modern-standby

禁用 Modern Standby 后能让系统在睡眠后进入 S3 睡眠状态。相比默认的 S0 (又称 Connected Standby 和 Modern Standby ),S3 睡眠因为只需要给主存供电,省电效果仅次于休眠(耗电等同于关机),此外,由于芯片组基本不工作,S3 可以避免由于程序异常唤醒系统导致睡眠时耗电和发热的问题。S3 相比于 S0 的缺点有无法在睡眠时进行接收邮件、播放音乐、保持闹铃等工作,同时从睡眠中唤醒会需要更长时间(在我的笔记本上大约需要多 0.5-1.0 秒左右),如果没有以上需求,建议禁用 Modern Standby,这样能让电脑"即开即用",不必担心睡眠时电量被异常消耗。

还有一个推荐的设置,让电脑睡眠超过一定时间后进入休眠状态,我个人设置了 3 小时,可以在高级电源计划中更改。进入休眠状态后不会耗电且能够快速恢复(看硬盘速度)。

k8s 里多个 pods 能共享一套 cpu/内存限制吗?

Posted: 10 Jul 2021 12:11 PM PDT

比如我有 100 个 pods,总共给它们分配 8c/32g,有什么手段可以办到吗?

这些 pods 大部分时间只有少部分活动,其他的都在待机状态,只耗内存不耗 cpu

为什么 WSL2 里跑在 0:0:0:0 的项目可以在 Windows 上直接使用 localhost 访问, mysql 却连接不上

Posted: 10 Jul 2021 11:01 AM PDT

我 Spring boot 和 Golang 项目放在 0:0:0:0 里面运行可以在 Windows 下面通过 localhost:端口直接访问,那按理来说 mysql 也可以直接在 Windows 下的 navicat 连接 localhost:3306 来访问,结果连接不上,必须要把 localhost 改成 wsl2 的 ip 地址才能连上

想找个云虚拟主机,跑 PHP 环境的,求大佬推荐

Posted: 10 Jul 2021 08:13 AM PDT

有个 app 想要上架,用 php 做接口,之前用的 sae,用了有几年,一直挺稳的,但最近莫名出现账单异常,一天能跑 100 ~ 200 块大洋,找客服,基本不回,小本生意负担不起,想找个云虚拟主机,看到阿里云新用户有优惠,一年 206,1 核( Xeon 2.5G ),1G,500M 的 MySql,跑个接口应该没问题,感觉还算值,求大佬帮忙看下有没有更合适的推荐~

模拟 GIWIGI 客户端认证过程

Posted: 10 Jul 2021 07:34 AM PDT

这不是破解!

模拟 giwifi 客户端的登录验证过程,仅用于学术交流。

分别使用 python 和 Golang 实现了 GIWIFI 客户端的认证过程,使用时需要先用抓包工具抓取一下 giwi 认证过程中的流量信息,在代码中填入对应的信息即可。

GitHub: https://github.com/Pililink/GIWIFI-demo-Login

有问题可以提 issues

vue@2.6.13+ compiler 编译出的代码, slot fallback content 不兼容 2.6.12 及以下版本是否合理?

Posted: 09 Jul 2021 11:36 PM PDT

问题总结

  1. vue@2.6.13+ compiler 编译出来的代码,slot fallback content 不兼容 2.6.12 及以下版本运行时的合理性;
  2. 若不兼容是合理的,那么下文中提到的 npm package dependencies 问题应该如何处理;
  3. 某些开源项目(如 antd for vue 、element for react 、antvis/G2 、antvis/G2Plot 等) 未使用 package-lock.json 或 yarn.lock 的原因是什么;

注:此处的兼容指的是,v2.6.13+ compiler 编译出的代码在 v2.6.12 及以下环境中使用存在问题,但低版本 compiler 编译出来的代码在高版本 vue 可正常运行

No comments:

Post a Comment