Lenovo 500 FHD Webcam 入手

刚买了个Lenovo 500 FHD Webcam,也就是联想的新款电脑高清摄像头,主要原因是相关项目开发的需要,另外(实际更重要的)一点是——这款摄像头支持Windows Hello。 现在手机解锁如此方便,于是我也想在电脑上有这种体验,所以之前就想过要搞一个Windows Hello的设备回来。但一看某宝,不论是受支持的摄像头还是指纹识别都不便宜,相对便宜点的摄像头还是拆机零件搞出来的组装货。而前不久这款摄像头正式发售,标价249,而一般旗舰店都保持着199的售价,性价比巨高,这次就趁机入手了。 首先是包装盒,正面。 不愧是美帝良心想,除了后贴的贴纸,包装上连个中文都没有。 把摄像头和线取出来。 摄像头的部分是上下和水平幅度可调,能够360°旋转的。 借个官网图,主要构造是这样的。 红外指示灯在Windows Hello工作的时候会闪烁。上方还有物理的开关,可以用来移动挡板遮住镜头。 背面只有一个Type 使用的时候可以把下方夹子打开,它并没有夹力,主要是靠前面的凸起钩住显示屏上方,然后下面的部分顶住显示器后侧做到基本的固定。 把数据线接上就可以直接使用了,无需另外安装驱动。 首先看一下拍摄效果,这里用Win10自带的相机。原分辨率是1080p的,为了省流量对图进行了压缩。 我是晚上20时拍的,可以看到这个噪点真的惨不忍睹。白天情况好一些,虽然也没有很清晰,但是用作视频会议之类的用途已经完全足够了。 Windows Hello在中开启。可能第一次接上摄像头的时候,这里会提示找不到可用设备,重启就好了。之后按照步骤设置即可。 开机进入锁屏页面时,上方会出现一个「眼睛」图标,同时系统自动进行人脸识别,速度很快,感觉只要1秒不到就能完成验证。 虽然画质清晰度比较拉胯,但它毕竟是只要199就能买到的Windows Hello设备,还要啥自行车,爽就完事儿了。

阅读全文

Python标准库之wave

项目需要利用一个svm模型对语音进行测谎,而在此之前要对wave文件进行处理,我们可以使用Python自带的标准库wave。 但实际我并不推荐使用wave,用soundfile, librosa和pydub之类的第三方库会方便和强大得多。但是项目先前已经用到了,就只能继续用着。 话说我的博客真的是想到啥写啥,不系统,也没啥深度,纯当水一水吧。 wave库可以(其实也是只能)对WAV文件做一些简单地处理。 跟普通文件IO中的open差不多。 分为和。是只读模式,返回一个对象。是只写模式,返回一个对象。无法同时对一个对象进行读写。 使用完毕后也要调用关闭文件。 比如: 或者用with写法,会自动调用 使用前面用以只读模式打开,返回的对象。 主要方法: 另外音频时长可以利用总帧数除以采样率得到,单位为秒: 使用前面用以只写模式打开,返回的对象。 主要方法: 截取音频文件5s ~ 8s的部分: 上方示例里,wave可以实现截取片段的操作,但是想要实现双声道转单声道、重采样之类的操作可能就要手动对帧数据做修改,我没有尝试过。这里用librosa可以很方便实现(librosa保存音频文件需要依赖soundfile)。 例子: librosa还有很多更高级的用法,我也还没研究,就不在此献丑了。

阅读全文

React + Django项目部署

现在替实验室做的项目,前端用的是React,后端是Python的Django,并且要前后端分离,前端通过向后端端口发送fetch请求调用后端api,数据通过json交换。因此需要用Nginx分别部署前端和后端。 先在React项目文件下运行进行打包,然后上传至服务器。服务器安装完Nginx后就可以新建站点配置。 因为React只有一个index.html,url需要都转发至index.html才能正常访问。比如在React中编写访问跳转到登录,但是如果不转发,访问时会找不到资源提示403。而转发后则能正常调用相应的js等从而正常访问。 重启一下Nginx服务,浏览器输入域名就可以访问了。 后端相对麻烦一些,还额外需要安装uWSGI。大概思路是Nginx接收并处理静态请求,一旦收到动态请求,则转发给uWSGI,再由uWSGI交给Django进行处理。 另外这样前后端分离可能涉及到跨域,得安装django 先将Django项目打包上传至服务器。安装uWSGI以后,在Django项目路径下新建一个uwsgi.ini,然后进行配置。 :定义项目运行的端口 :项目路径 :Django项目会自动包含一个wsgi.py,一般在路径下的同名文件夹中,例如。这里只要填写即可。 :进程数 有需要的话,还有其他额外的配置参数,可以参考官方文档。 接着需要在Nginx中对uWSGI进行配置。 这里Nginx监听了8000端口,从8000端口接收请求,而uWSGI中项目工作在8001端口,注意区分。 运行: Django项目就会被启动。 通过杀掉uWSGI中设定的项目端口: 就可以停止Django项目的运行。 另外通过Supervisor,能够实现开机自启与进程保护。 配置可以参照: 重启Nginx,后端部分应该就可以正常工作了。 前端只需要发送请求到上面Nginx设置的后端域名处(没有域名就发到),就可以实现调用。例如前端(这里仅包含请求的收发,不包括处理): 后端urls.py:

阅读全文

Xbox Game Showcase观后感

等这次Xbox的新发布会等了好久了,之前的Inside Xbox拉跨就算了,毕竟是个每月一次的小品级发布会。而这次的Game Showcase是真正要展示次世代Xbox游戏阵容的发布会,自然把期待拉的很高。更别说听微博舅舅党爆料光环无限牛逼疯了,期待拉满。这里挑几个我感兴趣的讲。 我个人就玩过士官长合集里的光环1,不是这系列的粉丝。结果上来第一个,按理说最重量级的光环无限,直接给人看麻了。先说画面,飞机追击时溅起的水花,肉眼可见得糊成一坨,惨不忍睹。光影太差劲了,上个世代的水平。建模精度也很菜,最后还偏要让鬼面兽怼你脸上半分钟,让你好好看看马赛克。我一度以为会是前面部分展示X1上的画面,然后中途突然切到XSX的画面,超级绚丽,给大家一个惊喜。结果就这。 gameplay部分也没有明显亮点,就基本的fps。这次地图改为了开放世界,比较担心,很容易变成无止尽的清据点打boss刷问号之类的玩法。打枪丢雷就那样,疣猪号看起来还是很飘。但是抓钩就很奇怪,你这飞行速度也太慢吞吞了,抓钩不就应该突出一个快速移动打起来爽吗? 极限竞速新作,应该是没有实机画面,放段CG过过瘾。赛车游戏一般也是画面能做到最好的,所以我很期待XSX上的废渣能有什么表现。当然相比正传,我更期待的是地平线5,不过得起码再等一两年了。 这个游戏有点意思,叫《灵媒》。看样子是同时存在现实和另外一个世界,而且似乎不是进行世界间的切换,而是主角在两个世界中同步活动?不过虽然很有意思,但是恐怖游戏真的吃不消,无福享受了。 天外世界DLC,延续本体的风格,看上去还是那个味儿。倒是这个新作《宣誓(Avowed)》看起来挺有意思,奇幻RPG,而且据说是永恒之柱同一世界观下的作品。就是也是段纯CG,画个饼,正式发布不知道要何年,只能期望黑曜石给力了。另外一提,今年还有inxile的废土3,这俩黑岛的继承者在RPG领域还是够强的。 潜行者2,没有玩过前作,出现了经典的普里皮亚季的摩天轮。看起来也是比较超自然、恐怖、压抑的氛围,不知道有没有胆子玩。 没想到啊没想到,穿越火线X,而且看起来确实不错。这次放的是单人剧情预告片,中间穿插了一点游戏画面,疯狂踩点BGM,很爽。首先这个味道真的很COD,当然也不是不好,剧情如果不行,花样够多,玩起来够爽那也就没问题。如果中间第一人称画面是实机的话,那确实画面效果相当可以。而且这次单人部分是Remedy操刀的,应该不会雷。总的说起来,相比黑楼,可能这才是更次世代的fps吧,有点悲哀。 Playgrounds的新作,和传闻里的一样,新的神鬼寓言。也就一段CG,最后放个logo,估计起码还得几年才能完成的大饼。不过这样一个名IP、RPG类型的游戏,还是很值得期待的。 除了这些以外,还有些作品我就不多说了,尤其一堆欧美漫画风格的。XSX天天吹12TF和光追,结果上来一个画面爆表的实机都没看到,反倒是这些长得跟独立游戏似的第一方第二方游戏,太尴尬了。人家索索的TLOU2虽然被喷爆,但画面游玩还是一等一的牛逼,你看你这光环无限搞得什么玩意儿。 8月份Xbox这边应该还会公布一波游戏,希望都能给力点,别再像本世代上来被索尼摁着打了,争口气啊。 等这次Xbox的新发布会等了好久了,之前的Inside Xbox拉跨就算了,毕竟是个每月一次的小品级发布会。而这次的Game Showcase是真正要展示次世代Xbox游戏阵容的发布会,自然把期待拉的很高。更别说听微博舅舅党爆料光环无限牛逼疯了,期待拉满。这里挑几个我感兴趣的讲。 我个人就玩过士官长合集里的光环1,不是这系列的粉丝。结果上来第一个,按理说最重量级的光环无限,直接给人看麻了。先说画面,飞机追击时溅起的水花,肉眼可见得糊成一坨,惨不忍睹。光影太差劲了,上个世代的水平。建模精度也很菜,最后还偏要让鬼面兽怼你脸上半分钟,让你好好看看马赛克。我一度以为会是前面部分展示X1上的画面,然后中途突然切到XSX的画面,超级绚丽,给大家一个惊喜。结果就这。 gameplay部分也没有明显亮点,就基本的fps。这次地图改为了开放世界,比较担心,很容易变成无止尽的清据点打boss刷问号之类的玩法。打枪丢雷就那样,疣猪号看起来还是很飘。但是抓钩就很奇怪,你这飞行速度也太慢吞吞了,抓钩不就应该突出一个快速移动打起来爽吗? 极限竞速新作,应该是没有实机画面,放段CG过过瘾。赛车游戏一般也是画面能做到最好的,所以我很期待XSX上的废渣能有什么表现。当然相比正传,我更期待的是地平线5,不过得起码再等一两年了。 这个游戏有点意思,叫《灵媒》。看样子是同时存在现实和另外一个世界,而且似乎不是进行世界间的切换,而是主角在两个世界中同步活动?不过虽然很有意思,但是恐怖游戏真的吃不消,无福享受了。 天外世界DLC,延续本体的风格,看上去还是那个味儿。倒是这个新作《宣誓(Avowed)》看起来挺有意思,奇幻RPG,而且据说是永恒之柱同一世界观下的作品。就是也是段纯CG,画个饼,正式发布不知道要何年,只能期望黑曜石给力了。另外一提,今年还有inxile的废土3,这俩黑岛的继承者在RPG领域还是够强的。 潜行者2,没有玩过前作,出现了经典的普里皮亚季的摩天轮。看起来也是比较超自然、恐怖、压抑的氛围,不知道有没有胆子玩。 没想到啊没想到,穿越火线X,而且看起来确实不错。这次放的是单人剧情预告片,中间穿插了一点游戏画面,疯狂踩点BGM,很爽。首先这个味道真的很COD,当然也不是不好,剧情如果不行,花样够多,玩起来够爽那也就没问题。如果中间第一人称画面是实机的话,那确实画面效果相当可以。而且这次单人部分是Remedy操刀的,应该不会雷。总的说起来,相比黑楼,可能这才是更次世代的fps吧,有点悲哀。 Playgrounds的新作,和传闻里的一样,新的神鬼寓言。也就一段CG,最后放个logo,估计起码还得几年才能完成的大饼。不过这样一个名IP、RPG类型的游戏,还是很值得期待的。 除了这些以外,还有些作品我就不多说了,尤其一堆欧美漫画风格的。XSX天天吹12TF和光追,结果上来一个画面爆表的实机都没看到,反倒是这些长得跟独立游戏似的第一方第二方游戏,太尴尬了。人家索索的TLOU2虽然被喷爆,但画面游玩还是一等一的牛逼,你看你这光环无限搞得什么玩意儿。 8月份Xbox这边应该还会公布一波游戏,希望都能给力点,别再像本世代上来被索尼摁着打了,争口气啊。

阅读全文

WSL简介及安装教程

日常学习和娱乐我都在使用Windows,但遇到部分项目尤其是需要部署在服务器上的时候,利用Linux开发就更加方便。双系统性能高效,但切换麻烦;虚拟机方便,可以和win平台同时运行,但每次运行需要等待虚拟机启动。 微软为Windows 10带来了全新的WSL(Windows Subsystem for Linux),即适用于 Linux 的 Windows 子系统(总感觉名字是不是反了)。通过WSL,Liunx控制台就跟Powershell一样易用,并且子母系统间能够互相访问文件系统,可以很方便地在Windows上开发Linux平台的应用程序。 WSL版本又分WSL 1和WSL 2,两者的原理不同。一个官方的比较表格如下: |功能 | WSL 1 | WSL 2| | |Windows 和 Linux 之间的集成 | ✅ | ✅| |启动时间短 | ✅ | ✅| |占用的资源量少| ✅ | ✅| |可以与当前版本的 VMWare 和 VirtualBox 一起运行 | ✅ | ✅| |托管 VM | ❌ | ✅| |完整的 Linux 内核 | ❌ | ✅| |完全的系统调用兼容性 | ❌ | ✅| |跨 OS 文件系统的性能 | ✅ | ❌| 简单来说WSL 1是在Windows上虚拟了一个Linux内核,模拟Linux系统调用,以运行Linux中的程序,更加原生,启动速度极快,甚至能直接用Windows任务管理器来管理Linux子系统的进程。但同样也有缺点,主要是兼容性问题。包括Docker等程序无法在WSL 1上使用,像我使用django时会提示"You're probably using an uncommon filesystem setup"。 而WSL 2则是基于Hyper WSL 1和WSL 2的安装略有区别 首先在「控制面板」 打开微软应用商城,搜索你想安装的Linux,比如Ubuntu。 这里有三个版本,后面不带版本号的默认是最新的LTS版本,现在也就是 完成后打开,控制台会继续进行最后的安装操作,按提示输入用户名和密码即可完成安装。 在资源管理器地址栏中输入,可以看到所有Linux子系统的文件系统。可以直接在Windows下对其中文件进行编辑。 因为WSL 2基于虚拟机,因此需要在「控制面板」 在安装Linux发行版之前,先将WSL 2设置为默认版本,需要在powershell中输入: 或者如果你已经安装了基于WSL 1的Linux发行版,想升级到WSL 2,先在powershell中输入来查看已有的Linux和其WSL版本: 然后更改其WSL版本: 例如: 在升级过程中,可能会碰到提示「WSL 2需要更新其内核组件」,。 安装完后再次更改版本,等待片刻后就更新到WSL 2了。 打开微软应用商城,搜索你想安装的Linux,比如Ubuntu。 这里有三个版本,后面不带版本号的默认是最新的LTS版本,现在也就是 完成后打开,控制台会继续进行最后的安装操作,按提示输入用户名和密码即可完成安装。 在资源管理器地址栏中输入,可以看到所有Linux子系统的文件系统。可以直接在Windows下对其中文件进行编辑。 WSL对于平常重度使用Windows,只有在开发时偶尔使用Linux的人来说,真的很方便。 另外还有部分操作可以提升子系统的使用感受,比如安装Windows Terminal,Linux控制台会自动添加到其中;VS Code可以下载Remote WSL插件来开发子系统内的项目等等。 据说将来WSL 2还将支持GPU和GUI,值得期待。

阅读全文
公告栏

欢迎来到Fluent Blog,一个基于ASP.NET Core 5.0 MVC的博客。

动态
@余弦G:

博客部署成功~

2021/4/22 上午12:15:08
60