2021-03
16

滚蛋吧!低头君

By xrspook @ 17:49:13 归类于: 扮IT

低头玩手机已经成为最伤害我的行为,没有之一。为什么要低头玩呢?除了低头我们还能有什么方式呢?

投屏到电视吗?但电视不能操控手机,有人能看着电视不低头触控手机吗?显然这技术有点高。用过的人都知道,除非连上高清的投屏器,否则的话电视上的投屏手机画质相当渣,渣到几乎可以说只适合用来看静态的图片。把手机投屏到电视,首先你得有一个支持高清投屏的智能电视。如果你的电视机老一点,但有USB插口,那么可以考虑连一个高清投屏器。如果电视连USB插口都没有,但有HDMI口,可以入手一个盒子,但如果电视连HDMI口都没有,只有莲花线插口,直接买个新电视好吗。

单位的宿舍没有电视,家里的电视是我爸独享的。几乎可以这么说,工作日除了吃饭睡觉我一天都对着电脑。折腾手机的时候其实电脑的显示屏是空闲着的,我为什么不能在显示屏上控制手机呢?屏幕更大了,最重要的是不用低头了!这种有点玄乎的东西其实一点都不玄乎,想一下,如果做不到这个工程师们怎么测试手机app呢?这么实在的功能一定能做到,但要收钱吗?要在手机上装app吗?昨天,我一心想清理inoreader上的RSS,然后找个可以直接打开的替代品。结果发现原来把inoreader变成innoreader就可以直接打开了。不能直接打开inoreader让我阅读RSS的习惯凉凉了好久。从前的RSS失效了一大半,现在还活跃的那些很多我都已经不再感兴趣,于是我顺便清理了一大批。清理过后,我看到了这么一个开源软件——scrcpy。这是一个免费开源的软件,用来投屏控制安卓手机,可以通过USB线或者wifi连接电脑和手机,通过鼠标和键盘对手机进行控制。这有多方便?这让我这个长期对着电脑的人不再需要低头折腾手机了!

关于scrcpy的中文教程有不少,但不是一定适合所有人,这里我谈一谈自己的心得。

下面以Win 10系统和红米Note 7为例讲一下步骤哈。

简单来说,步骤有四:一、下载scrcpy;二、在环境变量中配置scrcpy;三、打开手机的USB调试;四、电脑上安装手机的安卓驱动;五、愉快地进行镜像控制。

详细来说,是这样的:

一、scrcpy的最新版本是v1.17,可以在GitHub下载。下载对应版本后解压到电脑的目标位置,这个你随意。

二、复制scrcpy的路径,在环境变量里添加。复制路径,如“D:\Program Files\Scrcpy”,右键此电脑-属性-高级系统设置-高级-环境变量-系统变量-Path-编辑-新建,把路径贴进去,按3次确定退出。

三、稳定版的MIUI默认不开启开发者模式,设置-我的设备-全部参数-狂按MIUI版本N次后开发者模式会被开启。设置-系统和设备-更多设置-开发者选项。确保USB调试、USB安装以及USB调试(安全设置)这3个选项都处在开启状态。这里坑很大,注意了!MIUI级别越高,要开启这三项就越麻烦。USB调试是直接可以开的,但要开启下面两项,红米Note 7需要关联小米账号以及插入已激活且有效的SIM卡,小米4c同理,但小米4只需要关联小米账号。莫怕,SIM卡可以插,账号也可以关联,开启USB安装和USB调试以后卡就可以拔掉,账号也可以登出了。不确定某次MIUI更新后开发者模式会不会被默认关闭、这些选项会不会默认被关闭,毕竟系统升级有时很神经。

四、如果你的是小白的Win 10,没经过高手化处理,电脑是没有安卓手机驱动的,的确,手机插上去你可以往上面放图片和文件,但这跟用电脑操控手机两码事。安卓的驱动小米不会直接给你,但他们的线刷系统其实自带驱动。在小米的线刷教程页面可以找到他们的刷机工具,现在最新的版本是MiFlash2018-5-28-0.zip,下载完以后解压,USB线连接手机和电脑,双击打开XiaoMiFlash.exe,自动就会看到你的手机,默认会让你安装驱动。不是一个手机一个驱动,比如我只安装一次驱动,红米Note 7、小米4c和小米4都通杀。安装完驱动,东西就算准备就绪了!当手机首次通过USB线重新插入电脑,会有一个“允许USB调试吗?”的窗口确认。

五、双击打开scrcpy.exe,手机就上显示屏了!我个人的习惯是写一个scrcpy.bat文件,内容是“scrcpy.exe -S”这条命令的意思是开始投屏之后关闭手机屏幕,毕竟都电脑操控了,开着手机屏幕干啥呢。

因为scrcpy是个开源软件,可以变换玩的花样很多,具体可以怎么玩大家可以自行去他们的官方账号了解。对于一般操控用户来说,无论是命令行还是操控时的快捷键,最一般的通常就够了。我最常用的快捷键如下:

鼠标右键/Alt + B:后退
鼠标中键/Alt + H:首页
Alt + M:多任务界面
Alt + S:调用菜单(为什么我感觉跟Alt + M没啥区别)
Alt + N:下拉通知栏
Alt + O:关闭手机屏幕
Alt + Shift + O:打开手机屏幕

不知道为什么网上的教程快捷键都是Ctrl组合其它,我怎么按Ctrl都没反应,官方的快捷键说明好像默认也是Alt的,难道新的和旧的快捷键不一样?

USB投屏的可以设置分辨率,高清没问题,播放视频的时候还会自动横屏,省心。scrcpy也可以用无线的方式连接手机和电脑,但那样的话肯定是要牺牲清晰度,临时操作可以,但长期这么干感觉没必要。

电脑操控手机时手机还是会发生热的,虽然因为没开屏幕,发热可能没那么严重,但如果一直处在浏览模式,电脑USB那条小电线输入的电量肯定不够花,所以手机的电量会处在下降状态。

可能不久的将来,各大手机厂商也一定会推出类似的功能。现在某些智能手机的高端型号已经略微实现了这种功能,但功能很有限。或许在不久的将来,电脑会有一个类似NFC的接口,手机放在特定区域以后,电脑就可以切换到手机实现所有操作了,但或许,以后的电脑被手机彻底给搞灭绝了呢?谁知道了,把握当下就好。

邪恶的提示:scrcpy的其中一个好处——摸鱼方便多了:P

2020-08
12

写说明

By xrspook @ 9:20:56 归类于: 烂日记

不知道为什么昨晚洗澡的时候,脑子里蹦出两句Dangal的歌词。那是Dangal主题曲中的两句“银汉繁星耀青冥,骄阳似火相辉映”。这两句歌词,网友翻译得实在太好,那种恢宏的气势让我根本猜不出原话到底是什么意思。一直以来,我也没有去探寻到底原话是什么意思,同样我也不知道为什么昨天晚上这两句话为什么会突然会蹦出来。

感觉一整天都无所事事,有些事我是要做的,但是我不想做,到下午快下班的时候我终于开始做了一些东西。为我的x2them写了一个说明。这个说明我还没写完整,我只是写了一部分,还要往里面增加内容,理论上如果真的有互动,内容还得不断加上去。项目的说明就像是项目的介绍和目录,我不知道二者是不是一回事,反正我默认这么一回事。github这个东西,貌似不能只把项目里的某些东西拿下来。要拿下来的话,就是整个项目一起拿下,但我又不想把那非常简单的脚本分N个项目,所以我的想法是为项目写一个总的说明,然后各自的脚本放在各自的文件夹,然后各取所需。虽然这样的话,肯定会下载到一些自己不需要的东西,但python脚本这种东西很小的,尤其是经过压缩以后的脚本,简直是秒杀就能搞定的事。

现在比从前容易多了,在没有github之前,脚本这种东西要上传到系网站的服务器上,作为文章的附件,但万一某一天域名没续费,又或者服务器挂了呢?但通常会有第3种情况,服务器和域名都不是因为疏忽的原因掉线,而是因为写blog的那个人已经不干了,直接关掉了。回看从前的东西,也有人会把脚本放在Google的code里,那也是一个开源项目,但谁会想到Google的东西也有倒闭的那天呢。github的东西我也说不准什么时候会消失了,但我觉得,在消失之后,估计会从某个地方冒出一个github的镜像,大家仍然能从那个地方获取github上的历史数据。

把自己的脚本共享出来,下载的人越多,存活的几率就越高。存活下来有什么用呢?我不靠这个赚钱,无论脚本被如何分发,我也不会从中得到任何利益。把东西分享出来,我觉得可以提升自己,也能帮助别人。因为我也是从小白走过来的,这中间的很多东西我还没参透,我需要别人给我挑刺,或者指导。从前要写篇文章说明这个,还得自己搭个blog,还得调格式之类的,但现在的github可以用markdown编写,可以非常快速写带格式的东西,而且那个东西自带目录,看的时候相当爽。这个东西从前如果要实现的话,要花费不少功夫,比如在Word就可以实现这种功能,但是如果没有预先设置好一套自定义格式,调整格式会把人搞疯。markdown当然也可以做自定义的风格设定,但很多东西已经是既定俗成,转化为html文件的时候,css不由路人随意修改,比如说github上的风格。

共享流程变得简单,说明文件撰写变得简单,所以我们就可以把更多的精力用在脚本本身上面。共享视频和图片会导致各种版权问题,但是共享自己写的脚本,干净舒服。

2020-07
16

gitbook,可以扔了

By xrspook @ 9:34:50 归类于: 烂日记

我觉得gitbook和github两个东西是很容易连在一起的,如果我把东西推上了github,自然而然gitbook就会自动同步过去,但实际上,我太天真了,因为我看到的gibook并不是网友们所说的那个。我看到的gitbook实际上已经是第2代。被各位网友津津乐道的gitbook是第1代。第1代的东西还在,但已经不允许新住户加入了。我开始知道有gitbook时候,注册时已经是第2代了,所以无论我费尽多少心思,想在第1代的gitbook里登陆都是无能的。第2代的gitbook简直是一个神奇的存在。我甚至有点不知道该如何去写东西了。

前天我做了个小实验,把几篇markdown放到github里,然后同步到gitbook,非常容易就显示正确了。但我不知道,那只是让我上尝点甜头,因为接下来,当我想把大部队部署到上面的时候,根本无效。一开始,我把9000多篇文章都传到github之后,然后自动往gitbook里输送,结果花了一个晚上,进度条一点反应都没有,一直卡在50%,没有成功也没有失败。昨天我试着只搞4000多篇,结果还是50%卡住,最后我甚至只用了1000多篇,有时可以,有时不行,有时说数据传过去了,但实际上展示界面什么内容都没有。我怀疑是不是我的readme和summary没做好,所以我手动做了那种东西,结果发现还是不行。readme没什么技术难度,至于summary,难道summary太大,读取不了?所以我又把summary删减了好多。到底我是要先做summary还是先做内容呢?如果只有内容,没有summary,会不会内容就无法展示出来呢?最终,我先把summary和两个很简单的文件扔上去,确认没有问题以后,再扔十几篇东西上去,然后就卡住了。没告诉我到底是哪里卡住,什么原因卡住,反正就卡住了。起码昨天我还有卡住的信息,而前天晚上卡住了也不告诉我一声。我试过直接使用zip上传,结果发现,上百篇一起都不行,只能几十篇,文档用zip上传到那里以后,标题没了,所以目录那里完全只是我的文件名。即便我有那么好的耐性,一个一个小压缩档上传,我也没办法一个一个页面改文件名啊!压缩档上传的方法也不行。

我实在搞不懂这个第2代的gitbook。当这些东西我都搞不成以后,最终我想到gitbook之所以有这个名字,肯定是因为可以用git来管理。所以我下载了个node,然后试图安装gitbook,但失败了,不知道为什么出现满屏的错误代码,最终我只能放弃。还记得,从前用点点的时候,他们第2代的模板就是基于node的,所以那时我的电脑上有安装那个东西。我也不知道这个东西需不需要环境配置,通常来说,都得这么干。但貌似这次还真不用,只不过用的方法麻烦一点,每次都要转一下目录。之所以之前没有用gitbook的本地命令行,而选择去上传文件,是因为我觉得大概用不着再装一个安装器,但是,当我觉得现有的方法都不行,我只能用最传统的实现的时候我才发现,原来有第1代跟第2代之分。第2代的gitbook彻底了没有git的功能。虽然他们的网址有迷惑性。最终,即便我可以用本地的脚本生成静态的电子书网站,我也再也不可能把那托管到gitbook上面了,但我还可以选择其它地方可以托管。晚上,我真的又配置了一个本地命令行的gitbook,接着我发现gitbook的虚拟服务器在生成静态网站的时候居然会卡死!卡死的时候不会告诉你我卡死了,因为什么原因卡死。这样太不人性化了。这简直让人连debug的机会都没有,因为不知道bug在哪里。所以接下来我只能一点一点地把文件加上去,然后才好找出到底是哪个文件整出来的幺蛾子。

文章最后,我试验证明gitbook本地版是个没用的东西,起码对我来说没用。生成9页内容需要9秒,生成50多页内容需要80多秒,生成600多页内容每一页至少要一分钟。这样没有效率的东西,可以直接扔了。如果仍然是用这种处理数据的方式运行,github推送给gitbook的9000多个页面能正常绝对是奇迹。

2020-07
14

脚本相关

By xrspook @ 9:09:56 归类于: 烂日记

昨天GitHub不知道发生什么状况,下午我发现服务器上不去,晚上貌似又好了。但问题是,下午我push上去的东西,代码页面已经修正过来了,但是网页显示还是老版本,至于为什么,我实在没搞懂。无论,我把仓库检查多少遍,线上跟线下都是一致的,为什么展示页面却不行呢?实在让我很迷惑,如果仍然是这种状况,估计我得把整个仓库里的内容全部删掉,然后重来。这样做肯定是最彻底的,但我真的需要如此变态吗?好像有人说过,如果修改了某些东西,那个会导致网页崩溃的话,GitHub Pages就会一直保留在最后那个靠谱的版本,我觉得新生成的网页没什么问题,因为我在单机上也测试过了,所以接下来可能我要把本地仓库里面的东西全部删掉,然后重新生成网站,再去校验。昨天我试图用一下git bash,但我发现自己根本不知道那个五颜六色的东西要干嘛。尤其是到达某个叫我注释的页面,我完全不知道该如何处理那个东西,不知道该用键盘还是鼠标,不知道应该在哪里操作。那个界面没有任何提示,真的让人非常抓狂。Dos界面很多东西都是默认的快捷键,但显然那个五颜六色的版面的快捷键我一窍不通。而他们默认的处理方式是你懂的。用CMD处理git不是老手做法,但我觉得CMD反而让我心安理得一点,因为CMD要输入的东西永远在最后,不会五颜六色蹦出来一个界面,或许能用鼠标,但实际上又好像实现不了某个功能。VS Code貌似原生是支持GitHub的功能,但我好像找不到登录界面。我明明已经把某个仓库的本地文件夹加入到VS Code的工作区,但是软件还是没感知出来。

下午的GitHub一直显示服务器500错误。没办法搞那个,所以我就研究Excel VBA去了,去实现一个我一直以来都很想做,但是却一直没有动手的东西。最终我写出来了两个脚本,一个用来整理数据,另外一个用来一键生成数据透视表。这两个东西,基本不需要再理清思路,首先用录制宏走一遍,然后参考一下里面的代码。录制的宏里面,总有很多废话,很多无厘头的各种操作。如果那个代码完全是写的,而不是录制的,就没有这么多多余的东西。录制的宏里面默认会带入非常多的默认设置,但实际上,那是不需要写出来的。录制的宏里面也有非常多确定某个选区的命令,但实际上,那也是没必要的。在Excel的可视化界面,鼠标点在某个单元格,录制的宏里面就会确定一个选区。实际上很多时候,鼠标点在哪个单元格其实都是无所谓的,那是很随意的,但是其实我们可以确定某些不随意的单元格。把定位写死就不用经常切换选区,选区选来选去,选了以后又没取消,我不确定会不会整出什么幺蛾子。数据整理的脚本我写的内容还多一点。数据透视表的一键生成跟我录制出来的那个东西差别不大,因为的确那些语句都得表达出来。耗费我最长时间的是数据透视表新表格的建立。我一直以为是数据选区我的表达有问题,但实际上原来是我新增数据表的某些语句写错了。VBE与VS Code比起来,我觉得最不人性化的就是,明明那都是明摆的语法,是你拼写错误了,运行的时候,居然不提醒你。如果能像VS Code那样,固定搭配写对了,显示某个颜色,如果你乱写一个东西就不是那个颜色,语法错误就给你下滑波浪线,debug的时候,我就不需要浪费那么多时间。昨天我的状态也不太行,因为一些理所当然的单词我几乎每次都会拼写错误。看来看去找不到原因,最后发现单词写错了。大概如果我要玩Excel VBA,我必须得找一个靠谱的VS Code插件。

在经历过好几个星期才能解决一个脚本问题以后,一天解决了两个,让人有莫名的成就感。

2020-07
10

初试github托管

By xrspook @ 14:47:45 归类于: 烂日记

在没做过之前,不能觉得任何事应该会不太难,这种应该的想法会让你死得很惨。

静态blog的内容好了,模板也好了,但要放在那里托管呢?国内的没有备案肯定没门,付费的还得算流量。Gitee据说经常性习惯性宕机,本来我是倾向于CODING的,首先,那里要备案,其次,他们pages的服务器不在国内,于是非常有可能因为各种各样的原因,你还是访问不了或者速度很慢。网上提供了很多方案,但最多的还是GitHub Pages。我要玩静态blog,我要玩托管,我就应该从GitHub Pages开始。关于github这个东西,几年前我就开始见识过了,很多软件就是从那里来的,但到底要在哪里下载,在什么页面下载,我一直很迷糊。当时我并不明白开源的意义,所以下载回来一堆东西根本不知道怎么用。github上有非常多的用户,大家擅长的程序语言又各有千秋。开源的东西就是可修改但未封装,这就意味着我下载了一个不知道什么语言的脚本回来根本是用不了的。我不知道那到底是干嘛的,自然就不会去哪里研究。

我感觉GitHub Pages算是github给用户的一个自我介绍空间,github给用户免费空间和流量,允许免费托管的repo到底有多少个我什么都不知道,但用来撑起我的小blog应该没什么问题,毕竟我从来都不是个大流量的人。

不知道github是什么,不知道git怎么用,不知道为什么非得要用一堆命令行来解决问题。一句命令输入进去,有可能秒杀,也有可能屏幕开始跑马灯,因为我数据多,跑马灯可能要跑上几分钟。昨天做到最后步骤需要提交账号密码,提交数据的时候首先给我弹出的是窗口,但每次输入了都不行。接着就在CMD里继续让我输入账号密码。账号好理解,但密码的输入却是让我震惊。怎么输入都没反应,乱输一通也不行,我都怀疑是我电脑有问题了。后来才知道github的密码输入界面就是这样没有东西的,把密码输入完毕然后回车就行了。这么逆天的密码输入界面我还是第一次见识!密码等于是必须的盲打。经过这次以后,我脑洞里奇怪的知识又增加了。

网上教人怎么在GitHub Pages上用hugo做博客的教程很多,但当我真的要完全依照其中一篇实施的时候却发现到处都是问题。从安装hugo到虚拟单机测试这个流程我已经非常熟悉,通常这个部分都被讲得很详细,后续的怎么发布到github非常多的教程一句话带过。对那些本来就离不开git的人来说,那是简单到没必要说的事,但对我这个一片空白的人来说这是要了我的命!详细说怎么发布到github的教程也不少,有些甚至把CDN加速,自动部署脚本,域名绑定,双线部署等等高端的东西都说到了,但越是说得高端,越是会把小白最容易犯错的地方漏掉,比如新repo的文件名。有些教程看上去很有道理,但当你把那些语句复制粘帖的时候就会出状况,不是英文的地方用的居然是中文符号,在某些字体之下,那是很难靠肉眼分辨出来的,但贴到CMD里,那就铁定完蛋的节奏。教程写出来,一定程度就得考虑读者可能直接贴走,只能看不能操作,这到底算神马教程!

安顿好一切,那些我该懂的日常操作都懂了以后,我真心要亲自写一个小白教程!

数据太大,上传很慢,上传后网页打开很慢是我一直担心的东西,但原来这些我都想太多了,github上传数据的速度比我想象中快非常多。最终,我把静态博客部署上去了,并且绑定了二级域名。我的老blog终于合体后重新上线:https://yday.xlanda.net/,这里的链接叫做“青春无敌” XDDD

© 2004 - 2022 我的天 | Theme by xrspook | Power by WordPress