Wednesday, May 11, 2022

V2EX - 技术

V2EX - 技术


初次上手 Vue.js 开发效率确实高!从此跟 Jquery 说拜拜!

Posted: 11 May 2022 10:01 AM PDT

一些看法

在 V2 看了一些吐槽 Vue 的项目构建的一些文章,有说 node_module 目录太大,webpack 等工具的缺点等问题,但这就是构建 Vue 项目所需的一些操作,嫌麻烦,嫌笨重,可以用其他办法。也可以用官方脚手架等方式,还有新兴的 Vite ,还可以用传统的<script>标签引入 Vue.js 文件去写。

当然这个都是看需求的,如果一个非常简单的页面,用不上太多的 API ,其实用传统的方法去写也是可以的。本人 html 也写了几年,Vue 还真没有认真去学过,偶尔搜一些相关文章看看,也没有认真去写过。

趋势

但越来越多平台、网站已经向单页应用的趋势发展,浏览器无刷新,路由等方式,这种页面体验起来也是非常舒服的,Vue 、React 都是目前构建项目的主流。

有些人觉得学习成本挺高的,还不如直接 jquery 操作 Dom 实在一些,至少不需要将时间和经历花在环境调试和构建。实际上这些都是有很多解决方案的,不想那么复杂就直接 Vite 也可以快速构建。

初体验

顺着 Vue.js 官网的文档,我还是尝试先用传统的引入 Vue.js 文件的方式,花了 2 个上午(因为下午要忙工作),简单得撸了一个项目熟悉一下 Vue 的特性。与 jquery 不同的是,jquery 是操作 Dom ,而 Vue 是操作数据。

后面还是需要认认真真学一下脚手架、Vite 等方式构建项目。。。

Android 和 Windows,请问如何 Handoff ?

Posted: 11 May 2022 09:43 AM PDT

iOS 和 macOS 的 Handoff 谁用谁知道
这几天会用到 Android 和 Windows ( PC ),每次传文本我都是用微信文件传输助手,很不方便,有啥别的办法让体验好点?

关于"调整 Windows 的外观和性能"的一点疑问

Posted: 11 May 2022 09:32 AM PDT

在开始菜单搜索调整 Windows 的外观和性能可以得到这么一个对话框,可以调整 Windows 系统的一些特效设置,有最佳外观(全开)和最佳性能(全关)等几种,但是如果选择让 Windows 自动选择,它会选择禁用鼠标阴影这个特效。

这就是我好奇的一点了,鼠标阴影这个特效在现在的电脑配置来看应该没什么压力,为什么 windows 会做出这样的策略。还是单纯就是祖传代码懒得改了。

PS.前几天发了个帖子吐槽 win11 卡顿问题,跟着老哥们的方案试了一下,结果就这个调整特效的貌似看起来最有用,体感卡顿减轻了,真的有毒。

公正评价,这代码什么水平

Posted: 11 May 2022 09:25 AM PDT

var isOperate_BangDing = false; var isOperate_ShuaXin = false; if ("bangDing".equalsIgnoreCase(operateName)) { isOperate_BangDing = true; } else if ("shuaXin".equalsIgnoreCase(operateName)) { isOperate_ShuaXin = true; }  if (isOperate_BangDing == true || isOperate_ShuaXin == true) {...  

雷蛇手机应该是彻底退场不干了吧?换什么手机好呢?

Posted: 11 May 2022 08:17 AM PDT

几年前买了一台雷蛇手机 2 代(记得是雷蛇特价活动时买的,花费 3~4K ),去年电池就不行了。今年刚过完冬就这台机的充电功能基本完蛋,表现为开机状态下无法充电,换了电池也不行。

在关机状态下充电,正常情况下它会先显示雷蛇 Logo ,然后显示电池电量,接着黑屏继续充。

自从故障后,关机充电时它会不断地循环显示雷蛇 Logo ,就是无法进入显示电量的界面。神奇的是,这种情况下它居然能够缓慢地充电,10 个小时可以充到 90%以上,12 小时接近充满。

故障后的关机充电效率堪比 2010 年代的万能充。


如果现在换手机,预算 4K 以下,什么选择比较好?

实在舍不得 2K 屏+120Hz 的刷新率,这台机的 LCD 屏幕就算放到现在也一点都不差。要是它没坏,5 年内我都不想换。

新手机起码要能继续维持 2K 屏+120Hz 刷新率,如果不是异形屏、继续是四角都是纯直角的那就更好(但我搜了下手机市场,这种屏幕的手机越来越少)。

谢绝打孔、刘海。


想过重新买一台二手雷蛇,但怕翻车。

内网开发私有 VScode 插件,如何更好的实现版本更新?

Posted: 11 May 2022 08:08 AM PDT

VScode 插件不支持私有市场,只能手动导入插件安装包,那么问题来了。

如果公司内部想要开发一个 vscode 插件,手动安装更新。那么后续的版本更新怎么操作办尼。 不能每次都全员通知去更新吧。

  • 暂时下面的想法,插件定时去请求一个版本接口,有新版本后插件在编辑器窗口弹窗提示有新版本,让用户手动去下载导入。

不知道有没有更新的办法了,希望大佬们指教。

使用 poste 搭建好自己的邮箱服务后,怎么群发

Posted: 11 May 2022 07:48 AM PDT

还需要搭配什么软件使用吗?才能够一次性群发上万封的邮件?

最近有一个疑问,跨平台不是一直都有吗,就是 H5 这个呀,为什么还要弄出 Flutter 这些呢

Posted: 11 May 2022 07:29 AM PDT

我并没有用过 Flutter 等跨平台方案,也许正因如此才有此问吧。我们暂时不讨论性能这一块儿吧,我也不知道那些跨平台方案的底层实现。感觉也有可能是因为要和原生系统的 API 进行交互,但这个我觉得也不是太大问题,写一些通用接口就好了。

eval 执行 lua 报错 user_script:1: @user_script: 1: Lua redis() command arguments must be strings or integers

Posted: 11 May 2022 07:08 AM PDT

ERR Error running script (call to f_a08c9c69b7c07ae2485190873b90d128a23e502d): @user_script:1: @user_script: 1: Lua redis() command arguments must be strings or integers

报错来源自

Connection->command('eval', array('return redis.call('exists',KEYS[1])<1 and redis.call('setex',KEYS[1],ARGV[2],ARGV[1])', 1, 'cache:8e3a74c63406753fa072630e7112b312ffc42b99', 0, 60))

已经懵了,问其他同事也不知道原因,只能找万能的 v 友了

「API」名字里的这个 programming 或 programmable 是指什么?

Posted: 11 May 2022 06:44 AM PDT

要做安卓逆向开发了,有没有推荐的性价比极高的二手手机

Posted: 11 May 2022 06:35 AM PDT

为什么 IDC 无法拦截未备案域名

Posted: 11 May 2022 06:16 AM PDT

前几天的有个社友吐槽青云的服务器,今天我也遇到了类似的事情。

原贴: https://www.v2ex.com/t/847747

之前买了福州某 IDC 机房的云服务器,今天上午突然接到客服电话,说有一个未备案的域名解析到了我的 IP 上, 好家伙,这个域名 cname 到我的网站后,居然可以直接访问,在我的印象中,没有 ICP 备案的应该会被跳转到某个提示页面上,这个 IDC 也粗糙了吧。

关键是这个域名并不是我的,当时也没有多想,随即就把这个域名在应用层上拦截了,再访问的话直接跳转到我自定义的一个 404 页面(404 页面啥都没有,只有 404 字样)。

本来以为就万事大吉了,结果下午机房直接把我的服务器关机了,理由是:网安要求跳转到 403 ,然后给了我一份 nginx 跳转到 403 的配置文件。

image.png

我很不能理解,为什么 IDC 不直接拦截下未备案的域名呢,我找了几个提供检测域名是否有 IPC 备案的 API, 价格大概在 0.001 元一次左右,而且工信部 ICP 备案系统是免费查询的(不提供 API ),总之就是检测和拦截成本应该是很低的

LineageOS 关闭 VoLTE 之后,别人电话就打不进来

Posted: 11 May 2022 06:15 AM PDT

红米 K40 ,刷的是 LineageOS 18.1

网络是上海移动,昨天关闭了 VoLTE ,同事反映打进来是「您拨打的用户暂时无法接通」。然后我打开了 VoLTE ,立马就正常了……

Python 有没有像 Zdir、H5ai 这样成熟的云盘目录开源项目

Posted: 11 May 2022 03:21 AM PDT

github 走了一圈,没有看到

关于 Linux 下面的 包管理器的 疑惑

Posted: 11 May 2022 03:16 AM PDT

linux 的包管理器很强大 下载软件十分的方便 但是下载的软件各个目录 好像是分散在 各个目录中的,比如下载了 redis 启动程序 好像在 /usr/bin 中 数据好像在 /usr/local/redis-3.2.0/data 为啥 要这种设计呢? 直接在一个固定的目录下面不行吗?

Google 现在可以使用手机(而不是密码)登录吗?

Posted: 11 May 2022 03:12 AM PDT

Google 自己的账号帮助文档( https://support.google.com/accounts/answer/6361026 )里给出了设置的方式,但是实际上在"登录 Google"下方并没有"使用您的手机登录"选项。
https://imgur.com/a/dhqLH8v
https://imgur.com/ClEgjWt
不知道是我的问题还是 Google 的问题?

请教下这个是用什么打包的

Posted: 11 May 2022 02:23 AM PDT

公司要做一个 windows 的游戏盒子,看了一些同类产品。有一些是将一个 url 地址打包成应用。 想请教大家它是用什么工具进行打包的,图片是它的主要目录, 谢谢大家!

Imgur

Imgur

Imgur

Imgur

Imgur

Instagram 网页版视频是如何限制在 devtools 中找到视频链接进行直接下载的?

Posted: 11 May 2022 02:07 AM PDT

今天想下载 IG 的一个视频, 于是打开了网页端, 找到视频标签, 查看是 blob, 于是去 Network 里找 m3u8, 但是没有找到.

测试链接: https://www.instagram.com/reel/CdYOo_QIB5L/

video 标签:

<video class="tWeCl" crossorigin="anonymous" playsinline="" poster="https://scontent-hkt1-2.cdninstagram.com/v/t51.2885-15/280525371_399280442062025_5345542004741217395_n.jpg" preload="none" type="video/mp4" src="blob:https://www.instagram.com/4feb10a9-7a9d-4d3c-b63a-6773a391bded" loop="" style="display: block;"></video> 

于是就很好奇, 查看了一下, 它使用分段的 mp4 进行拼接成的视频, 视频链接如下:

links = [     'https://scontent-hkt1-2.cdninstagram.com/v/t66.30100-16/48765482_566184564823119_7249730986057316274_n.mp4?_nc_ht=scontent-hkt1-2.cdninstagram.com&_nc_cat=1&_nc_ohc=4Ba61mlOYE4AX9Ym6rG&edm=APfKNqwBAAAA&ccb=7-4&oh=00_AT-ddAJEjKnOOOGslcGOVkxctcfcao29aLwNDjjWSC7d5g&oe=627D7BBA&_nc_sid=74f7ba&bytestart=0&byteend=782',     'https://scontent-hkt1-2.cdninstagram.com/v/t66.30100-16/48765482_566184564823119_7249730986057316274_n.mp4?_nc_ht=scontent-hkt1-2.cdninstagram.com&_nc_cat=1&_nc_ohc=4Ba61mlOYE4AX9Ym6rG&edm=APfKNqwBAAAA&ccb=7-4&oh=00_AT-ddAJEjKnOOOGslcGOVkxctcfcao29aLwNDjjWSC7d5g&oe=627D7BBA&_nc_sid=74f7ba&bytestart=783&byteend=970',     'https://scontent-hkt1-2.cdninstagram.com/v/t66.30100-16/48765482_566184564823119_7249730986057316274_n.mp4?_nc_ht=scontent-hkt1-2.cdninstagram.com&_nc_cat=1&_nc_ohc=4Ba61mlOYE4AX9Ym6rG&edm=APfKNqwBAAAA&ccb=7-4&oh=00_AT-ddAJEjKnOOOGslcGOVkxctcfcao29aLwNDjjWSC7d5g&oe=627D7BBA&_nc_sid=74f7ba&bytestart=971&byteend=22557',     'https://scontent-hkt1-2.cdninstagram.com/v/t66.30100-16/48765482_566184564823119_7249730986057316274_n.mp4?_nc_ht=scontent-hkt1-2.cdninstagram.com&_nc_cat=1&_nc_ohc=4Ba61mlOYE4AX9Ym6rG&edm=APfKNqwBAAAA&ccb=7-4&oh=00_AT-ddAJEjKnOOOGslcGOVkxctcfcao29aLwNDjjWSC7d5g&oe=627D7BBA&_nc_sid=74f7ba&bytestart=22558&byteend=161856',     'https://scontent-hkt1-2.cdninstagram.com/v/t66.30100-16/48765482_566184564823119_7249730986057316274_n.mp4?_nc_ht=scontent-hkt1-2.cdninstagram.com&_nc_cat=1&_nc_ohc=4Ba61mlOYE4AX9Ym6rG&edm=APfKNqwBAAAA&ccb=7-4&oh=00_AT-ddAJEjKnOOOGslcGOVkxctcfcao29aLwNDjjWSC7d5g&oe=627D7BBA&_nc_sid=74f7ba&bytestart=161857&byteend=304637',   ]; 

于是自己写了下面这段代码, 手动拼接然后进行下载:

  var blobs = await Promise.all(links.map(async link=> {     return await fetch(link).then(r=>r.blob())   }));   var combinedVideoBlob = blobs.reduce((a, b) => new Blob([a, b], { type: 'video/mp4' }));   var downloadA = document.createElement("a");   downloadA.download = "a.mp4";   downloadA.href = window.webkitURL.createObjectURL(combinedVideoBlob);   downloadA.click(); 

最终下载成功, 但是视频只有声音没有图像.

  1. 想知道代码哪里出了问题, 为什么视频没有图像?
  2. 有什么方便的浏览器插件, 检测到视频会悬浮一个下载按钮, 获取下载直链
  3. 有什么方式避免用户(开发者)打开 devtools 找到视频地址进行下载?

崩溃了, NAS 总有一块硬盘一直在被 SMB 协议读取什么

Posted: 11 May 2022 02:02 AM PDT

硬件是老古董 HP N54L ,跑了黑群晖 DSM 6.2.3 ,
一共有五块 HDD ,全都是 basic 模式单独划分为 EXT4 格式化的,
1 盘是主要数据,
2 盘做了两个服务:

  • 群晖自带的 hyperbackup 每天一次做 1 盘的备份,
  • macOS TimeMachine 用来备份 MacBook Pro 的数据

其他盘都是仓库没有服务

1 、2 盘都是 WD 的企业级金盘,所以炒豆子的声音很明显,最近居家办公很烦躁,感觉是时候排查一下了

关掉了无关的服务以后,DSM 内的活动监控是显示主要是 2 盘在进行读取,如图: 截屏 2022-05-11 15.14.30

SSH 进去,用 htop 命令查了一下发现是 SMB 服务在读,如图: 截屏 2022-05-11 15.11.47

为了排查,关闭了 2 盘上面的那两个服务( hyperbackup 和 TimeMachine )再看,依然还是 SMB 在读取,索性把 SMB 共享服务关了,这才安静下来: 截屏 2022-05-11 15.31.12

又折腾了一下 SMB 的一些选项还有 DSM 的索引服务等等依然没有改善,SMB 一直在读,炒豆子声音依旧,本人比较笨,有个简单的办法就是换个安静的硬盘,所以想问问各种折腾达人还有没有别的用技术解决的路子

No comments:

Post a Comment