2023.09.27
今天主要是把昨天做的事情继续完善,算是做完了。另外,尝试了一下如何通过 ffmpeg 和 yt-dlt 下载 m3u8 文件,其中 yt-dlt 搭配 aria2c 能有很快的速度。
小眼她们四人的泰山行顺利完成,哈妹和外婆也都是自己走上去了。晚上吃完煲仔饭后,回家继续看 D.P.。
今天主要是把昨天做的事情继续完善,算是做完了。另外,尝试了一下如何通过 ffmpeg 和 yt-dlt 下载 m3u8 文件,其中 yt-dlt 搭配 aria2c 能有很快的速度。
小眼她们四人的泰山行顺利完成,哈妹和外婆也都是自己走上去了。晚上吃完煲仔饭后,回家继续看 D.P.。
早起发现嘴上起泡了,可能是累的吧。
哈妹和外婆、大大中午出发,去找小眼,开启了她们四个人的旅行。
今天上午开会,下午基本都扑在工作上,晚上在外面吃了碗面回家。看了会儿 D.P.,最近真是好久没看电视剧了。
今天是有点累的一天,身体疲惫导致精神倦怠,没做太多事情。
晚上六点多些回家,吃完饭休息会儿,一看表才八点多些,啊,早回家真好啊。
晚上和哈妹去买东西、收拾衣物,她已经在期待着明天和外婆、大大一起的出行。
CUCC 第二天,也是最后一天。今天的三场比赛,从 O/D line 这样的调整方式开始,到场上每个人都很努力的去跑动和争取,大家都打的很尽兴。
记录几个这两天比赛的细节:
看完决赛,便去学校找小眼和哈妹了,她们跟老师在一起吃饭。晚上回来的地铁上,我睡的迷迷糊糊,到家洗漱后,躺下就基本睡着了。今晚回来才算是跟昨晚来的段姐姐见上了。
CUCC 第一天比赛,我和 Team 打的一般。但整个团队的氛围还不错,大家都融入其中,一起总结、努力想办法,这让我感觉很好。
今天睡的有点不够,中午扔盘,也有同事一起。
傍晚带哈妹去跳舞,与小眼完美错过。跳完舞吃煲仔饭,哈妹依旧是满足。在小山包玩了会老狼几点了和停停走走的游戏,玩到停后,小哈妹很主动的跟我说「好了,我们回家吧」,我很是意外。
晚上回来哈妹给我们演示她今天在学校做的实验,火山爆发,一副熟练的样子。今天哈妹最开心的事情是买的彩色颜料到了,其次是跳舞的奖品,最不开心的是周六妈妈要给挑选衣服,最期待的是周六大大来。
今天下午我很多了咖啡,从下午到晚上都不太舒服,啥事都不愿做的那种状态。
今天我们都早起,小眼去展会,我送哈妹上学。今天感觉很困,早上背单词时也睡意浓,中午老早吃完然后躺着睡了一觉。
白天把 SharpKML 能解决的问题都汇总且尝试了一番,接下来就是讨论啦。
晚上训练,去之前给哈妹买了她明天课堂要用的白醋和小苏打,顺便也把她的脑筋急转弯带回来了。今天是以赛代练,学习、磨合一下 331 防守,主要也是为熟悉一下队友。
今天和哈妹差不多时间起来,比小眼早点儿。
中午终于是花了点儿时间看书,虽然只看了几页。今天主要做了些 KML 相关的尝试,这也是这周会一直去弄的点。
下午打羽毛球,快结束时感觉很不舒服,有点晕乎看不太清楚的感觉,不知是灯全开了还是室内不大透气给我憋的…
晚上桃妈妈做了大肘子吃。
今天听了《Queen of Denmark》,很惊喜。
今天哈妹穿衣很好玩,自己挑了件小时候的小小吊带裙、搭了件T恤、然后再穿了件防晒衣,下面呢就穿了一条短裙。
今天用 Speak 时提示我说昨天没练习导致持续了34天的连续记录被中断了。但是,但是,它说今天学两课就能恢复过来。我觉得太赞了这个设计,太贴心。每次练习完看到自己的连续学习记录的数字在不断增加,突然有一天要从头开始,好难受的。
今天主要是弄了一下开发环境。在具体的工作时,尝试使用网络工具来捕捉网络请求,有点摸不着头脑,还是得再学习一下。
下午出去接了趟哈妹,她从班里快速跑出来的那个开心的劲儿,我看着都感到幸福。之前她想让我给她买《十万个为什么》,今天是想要《脑筋急转弯》。
早上带哈妹去运动了会儿,也就是我俩玩玩羽毛球、飞盘、篮球。
上午去画画,今天的主题是《你好,秋天》。回来路上买了瓶精酿,然后排了很长时间买了枇杷烤鸭,啊,买到后我俩一路上闻着那香味,不由的感叹这美味。小姨来了,吃完饭是看电视,小姨是在忙项目的事情。
到晚上我要去训练,哈妹特别想跟我一起去,路上问她为何,她说「喜欢你,想一天都跟你在一起chei」。一路上她是睡过去的,因为中午没睡。今天幸好有一个弟弟一起,他俩有伴,不然这两小时她也不好熬过去哟。
回来的路上,哈妹跟我说,今天真是快乐的一天呀。
累但有趣的一天。
上午是一个典型的无聊的周末,起的晚,看「披荆斩棘的哥哥」。
但下午就不一样了,吃完饭稍微休息后,便要出发去郎园Station 了。一开始觉得太远,想打车去,但哈妹拒绝了这个提议,便骑电动车啦。这也是一个更好的选择,一是在去的路上看到了很不一样的景,尤其是下穿京沈客专铁路的将台东路那段,一个庞然大物突然出现在眼前;二是郎园Station 的路很窄,车辆出入很不方便。
刚进入艺术区就感觉到漂亮,到中央车站后忍不住要去拍照。进到舌尖上的一带一路活动现场,那就热闹了,我们看的、喝的、吃的、跳的很是满足。单坐在那吃点喝点,随便聊聊就很有意思,到乐队表演环节,我们都跟着跳起来,很high。
回来走的另一条路,黑、破、乱的感觉,哈妹也基本一路睡回来的。
早起早出门,本想和哈妹一起去买花,去车棚骑车时发现院子里就有花儿呢,牵牛花,我和她各摘了一朵,便开心的去上学了。
今天把 Feature Layer 加载后有时 Symbol 不显示的问题解决了,和同事讨论一下还是挺有收获的。
中午连着三天扔盘练习基本功,加上早上起不来,这周的时间有点不够用,也没咋做计划。
晚上带着哈妹去工体看球,国安对阵浙江。哈妹一开始还挺害怕,慢慢的熟悉了这里的环境和氛围后,好了一些,总体上她还是觉得有趣的。我今天看完的感受比上一次好很多,比赛比较精彩,双方有来有往。国安这场比赛把握机会的能力还是差一些,有好多次机会扳平的机会但都无奈错过。
期待能带着小眼也一起去看场球。
早上起不来,感觉这一晚将将把缺失的觉给补上了。哈妹也起不来,多半是因为她一晚在大床睡的不舒服。今天是八点半才到的学校。
上午会议,BYS 加上 Sprint。下午继续完善 KML 的 workaround。傍晚带哈妹跳舞,临结束小眼也来了,结束后去吃饺子,哈妹吃很多。
哈妹带的鸡蛋和盐,是做了盐水浮鸡蛋的实验,明天要带两朵花。
昨晚2点才睡,有个下载的脚本没跑通,加上 Apple 秋季发布会,便晚了。说到 Apple 发布会,我现在是不怎么感兴趣了,不管是新品还是新系统。
今天早上当然起不太来,白天倒没有太困,只是到晚上9点多,给哈妹读书时才感觉到了无比的困意。
今天把 KML 解析的内容基本都跑通了,用的是 SharpKML 这个第三方库。另外,今天也在想如何给音频添加封面图和歌词,便了解到了 ID3 tags,后面看看能如何用起来。
今天起的早,5点不到便醒来且起来了,学习了第一节 fast.ai 的深度学习课程。
哈妹今天也起的早,7点不到,我买完牛奶到家,看到她在房间闲逛。
今天工作上没做成什么,尝试解析 KML 但是还没想出一个好的方案,明天继续研究一下吧。下午没去打羽球,而是总结了一下之前一直在看的 pym book。
白天重新用起来了 1001 albums generator,晚上注册使用了 claude.ai。
把这个时间写下来才发现今天是一个特别的日子呢。
早上哈妹起的很晚,但她依旧很困,困到不想上学。在一番「拉扯」中,她还是没去上学,在家待了一天。晚上回来问她时,她觉得在家待得很开心,并且,如果有的选的话,她还想在家玩儿。
白天计划的两项工作只做了一项,所幸这一项也算是做完了。中午听完了《xAI vs OpenAI 背后,揭开马斯克和 Altman 竞逐硅谷「顶流」的隐秘战争》,不仅是故事本身很有意思,播客主也把故事讲的很有趣。
晚上哈妹在家跳了会舞,早早的去完澡,然后学了字母 F。今天给她读了苏斯博士的《Green Eggs And Ham》,朗读起来很好玩儿。
今天雨终于停了。
上午带哈妹去画画,今天的主题是瓶瓶罐罐。
下午一家人去逛了阔别十年再次回归的「地坛书市」,淘了几本进口原版旧书。回来后,我狠狠的睡了一觉,到天黑。
晚上哈妹和蔻蔻姐姐打电话,两个人能聊蛮久。睡前学了字母 L,并重拾了数学。
今天大雨,到下午才小一些。
上午在家待着。下午,和几个同门,去学校看了下老师,然后一起吃了晚饭。
今天,雨,早上下,晚上下。
白天主要是在尝试如何在本地去跑 Llama,以及一些微调相关的内容。网络不太好,模型文件到下班时都还没下完。今天中午终于是把 Scoop 的博客发出来了,算是了了一件事。
下午哈妹去体验了街舞,看视频她跳着还挺开心,然后一家人去吃了烤鱼。雨一直在下,稍微等了会后,还是决定淋着雨回家。
最近在公司申请了一台新的机器,Dell Precision 5820。在新申请时,就有想法在安装软件时,尽量通过脚本来一键安装。
一开始是打算通过 Shell 脚本来做,偶然间看到 CS 自学指南里介绍的 Scoop,便决定好了在安装新机器时通过 Scoop 来完成这件事情。那,这篇文章就是对这件事情的一个总结,为装机这件事画上一个句号。
Scoop 是一款适用于 Windows 的命令行安装程序,可以帮你统一安装和管理常用的应用程序。
Scoop 就相当于 macOS 或 Linux 上的 Homebrew,这个项目本身也是受 Homebrew 的启发。有意思的一点,他们的域名也是高度一致:brew.sh
vs scoop.sh
Scoop 的脚本可编程性很高,可以按需配置并能一键安装应用程序,这也是我为什么会使用它来安装常用软件的原因。
在 Windows 上,还有其他的通过命令行来完成软件安装和管理的工具,如微软出品的开源 Windows 包管理器 winget,商用的 Chocolatey。他们之间最大的区别在于 Scoop 是默认将软件安装(解压)在 ~/scoop/
文件夹内,不需要管理员权限去修改注册表等内容,具体可以参考 Chocolatey-and-Winget-Comparison。
Scoop 依赖于 Powershell,在安装 Scoop 前需确保有最新的 Powershell。
先配置一下 Powershell 的安全模式:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
然后通过 Powershell 的 cmdlet 命令来安装 Scoop 本身:irm get.scoop.sh | iex
irm
: Invoke-RestMethod
的一个别名,是 PowerShell 中用来处理 HTTP 请求的 cmdletiex
: Invoke-Expression
的别名,是 Powershell 中用来识别字符串命令并运行该命令的 cmdlet安装好 Scoop 后,就可以通过 Scoop 命令来安装其他的软件了。这里列出几个常用的命令,详细的可以看 Scoop 的 Quick Start · ScoopInstaller/Scoop Wiki (github.com)
scoop help # find app scoop search curl # install app scoop install curl # update app scoop update curl # update scoop scoop update
在 Scoop 里有几个概念,其中最主要的是 apps 和 buckets。 apps 比较好理解,就是我们想要通过 Scoop 安装的软件。而 buckets 呢,是存放 apps 的仓库,是人为做好分类的一个软件集合,比如 main, extras 等。它们的关系就相当于书和书架的关系。
Scoop 网站提供了一个搜索工具来帮助我们来查找 scoop 已有的 buckets 中是否包含我们所需的软件。
在安装应用程序时,一定要利用上 aria2 这个工具,能让你的安装速度快上好多好多倍。aria2 是一款轻量级的多协议、多源、跨平台下载工具,采用命令行方式运行,其特点就是主打一个超快。
scoop install aria2 scoop config aria2-warning-enabled false
因为可以通过命令行来完成安装,那么我们就可以尝试把这些命令行放在一起,来完成批量安装了。
在 Scoop 的帮助页面有一个示例的脚本,通过这基本就能知道怎么去定制化自己的安装脚本了。
这里有几个需要注意的点:
在这次安装新机时,我也把自己在 Windows 上使用过的软件做了一个整理,并尝试制作了自己的 Scoop 脚本。
# filename: my-windows-apps.ps1 (can be run via Powershell) # setup examples: https://github.com/ScoopInstaller/Scoop/wiki/Example-Setup-Scripts # search apps from https://scoop.sh/#/ # check if scoop is installed if (-Not (Get-Command scoop -ErrorAction SilentlyContinue)) { Write-Host "Scoop is not installed, we're installing it." # install scoop Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # if you want to use a proxy that isn't already configured in Internet Options [net.webrequest]::defaultwebproxy = new-object net.webproxy "http://proxy.esri.com:8080" iex (new-object net.webclient).downloadstring('https://get.scoop.sh') # irm get.scoop.sh | iex } else { Write-Host "Scoop is installed already." } ## preparation of requirements scoop install main/git # a workaround for bucket add with proxy # scoop config proxy ':@proxy.example.org:8080' scoop bucket add extras scoop bucket add versions scoop bucket add sysinternals # change to use the proxy normally # scoop config proxy proxy.example.org:8080 # utilize aria2 to use multi-connection downloads scoop install aria2 scoop config aria2-warning-enabled false # utils scoop install 7zip curl sudo git openssh coreutils grep sed less wget # programming languages scoop install dotnet-sdk extras/windowsdesktop-runtime extras/vcredist2022 scoop install python ruby go # install nodejs with nvm scoop install nvm nvm install lts nvm list # scoop config rm proxy # programming editors scoop install neovim extras/vscode extras/sublime-text # programming tools scoop install extras/snoop extras/postman extras/linqpad extras/winscp extras/sqlitebrowser # my utils - first scoop install extras/irfanview extras/quicklook extras/listary sysinternals/zoomit # my utils - second scoop install extras/notion extras/logseq extras/obsidian scoop install extras/qtranslate extras/ditto # Failed in my last installation scoop install extras/googlechrome # my utils - third scoop install extras/spotify extras/discord scoop install extras/mypaint extras/gimp extras/inkscape scoop install vlc extras/obs-studio extras/handbrake extras/screentogif ffmpeg # console theme scoop install concfg pshazz concfg import solarized small # vim scoop install vim ' set ff=unix set cindent set tabstop=4 set shiftwidth=4 set expandtab set backupdir=$TEMP ' | out-file ~/.vimrc -enc oem -append
有一些软件并没有在 Scoop 提供的 buckets 中,目前我自己是手动安装的那些软件。完全可以自己做一个 app manifest 来完成那些不在 buckets 中的软件,这暂且作为我的一个作业吧。
首先,很开心有了新电脑,也为自己能有这样的尝试感到高兴。在制作自己的脚本过程中,也用到了一点 Powershell 脚本相关的东西,而这也是我接下来要去学习的内容。
我还要继续去研究 Scoop,尝试更深入的了解它,并推广开来。
早上的 Speak 内容对哈妹有点难,她对我说:「你白天晚上就是要惹我生气」。因为,她念了几遍不太对有点「生气」了,加上昨天想给她读 《Brown Bear...》但是她十分抗拒。
我今天工作比较专注,连着解决了好几个 Style 相关的问题。上午看了部分 Starfall 的 Homeschoolers’ Guide - Read Me First,有很多可以照着去准备的。
下午带哈妹去跳舞,到教室后老师跟我们说怎么这么早就来了,一番交谈后才知道原来是又改回原来的时间了。我和哈妹便去吃了个披萨,再去跳舞了。跳完正好小眼也回来了,一起吃完饺子,然后在河边散了下步。
七点半才起来,八点二十到学校,九点半到公司。
背完单词后工作,今天在处理的一个新内容是 MultilayerSymbol,这一天也就做了这一件事情。
小眼晚上跟同事在外面吃,哈妹和外婆在琉琉家玩,我回来煮了包泡面。
今天没啥状态,想写点东西发现没自己想的那么简单,因为好多点自己不是那么熟悉,需要去查一些资料再消化一下。
下午打羽球时肚子隐隐作痛,慢慢的发展为难受。一开始感觉是不该喝凉水,后面一直到睡前,都在噗噗噗的拉稀,不知是不是中午吃坏了啥,拉肚子啦。
小眼加班,现在快十一点半了还在公司。哈妹今天下午拉着个小推车回家,很像捡破烂的,好玩儿。
早上依旧起的晚,主要是昨天比较累。今天很晚出门去上学,还忘记了带哈妹的被子。
早上背单词时,感觉到量有点大,因为上周开始上调了一点每日要背的单词。早上预留的时间有点不够用了,便留了一部分到中午。
白天在公司没怎么讲话,工作状态拉满,集中在解 Symbology 的 Bug。
晚上我们回来,哈妹告诉我们:「我今天在幼儿园也做作业了呢。」
八点多起来,抓紧时间 Speak 一下,吃完早饭就出门了。
上午一直在想着下午团建的事情,第一次接这样的任务,面对全是陌生的人、环境和流程,还是有点焦虑。
驱车到那,熟悉一下场地、安排一下流程后,有点底了。等吃完午饭,一点半开始,到三点半左右结束。四点回京,快六点才到。
小眼带着哈妹出去吃饭了,我便自己在外吃了点,然后拖着眼皮学了下 Stable Diffusion。