2023.09.12
今天起的早,5点不到便醒来且起来了,学习了第一节 fast.ai 的深度学习课程。
哈妹今天也起的早,7点不到,我买完牛奶到家,看到她在房间闲逛。
今天工作上没做成什么,尝试解析 KML 但是还没想出一个好的方案,明天继续研究一下吧。下午没去打羽球,而是总结了一下之前一直在看的 pym book。
白天重新用起来了 1001 albums generator,晚上注册使用了 claude.ai。
今天起的早,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。
早上起不来,因为昨晚太晚睡了,今天一天也是蔫兮兮的。
上午去看咖啡展,中午吃日料。下午哈妹小姨来玩。我睡个晚午觉,起来后就一直看电视,一直到晚上睡觉。
九月,好。👋
自己好久没有像今天这样专注于工作了,从上午背完单词开始,到中午都顾不上吃饭,再是一整个下午基本没有接一杯水,最后到晚上九点半告一段落。一直在做的是 Chia 相关的开发和测试。
晚上工作间隙,用新电脑跑了一下 Stable Diffusion,速度很快,后面可以好好玩一下了。
我们回来的晚,哈妹也就玩的晚了,现在是十一点半,她还在睡的过程中。
八月是属于暑假的,今天是八月的最后一天。
今天利用 Scoop 通过脚本的方式把所需的软件基本都安装完成,往后就可以正常使用新电脑了。今天学习脚本、安装软件花的时间比预计的要长一些。
晚上带哈妹去跳舞,中间隔了一个多月,今天是开始一个半小时的课程,她上完觉得很开心。之后,我们一起去吃煲仔饭,她的最爱。
早上7点多才醒来,和哈妹一起 Speak,之后依旧是我们仨人一起去上学、上班。
今天是一边工作一边装新机,中午很早就去吃饭了,想和同事聊聊天,傍晚去打了会篮球。
今天整个工作、学习的状态都不好,感觉是节奏被打断了。明天干脆直接拿一大块时间来处理新机器吧。
今天6点起来了,简单做完计划后,学了会儿 Python。今天小眼依旧一起送哈妹上学。
上午会议,下午也有会议,加上在修笔记本,装新电脑,晚上打羽毛球,今天工作倒没做什么事情。
在写这篇文章时,哈妹说:「陪孩子时间就得陪孩子」。
今天6点多起来,写完计划后,和哈妹一起用了会Speak。小眼跟我们一起出门,送哈妹到幼儿园时是小眼带到门口的,老师脱口而出「跟爸爸拜拜」。
今天工作效率还可以,基本上把计划的事情都有在做。下午申请的新电脑来了,开心,明天找时间再来装新机。另外,也找 Dell 报修了一下笔记本处理器风扇故障的问题。
晚上吃完饭,看了小会 ABC,和哈妹学了 D 和 U。
其他方面,继续看了《做孩子最好的英语学习规划师》,学习了一些 Python 的基础知识,了解了一点 GPT Functions 和 ChatGPT Code Interpreter。
早醒来,但并没有早起。8点多,不愿和哈妹一起玩娃娃,便带她去天虹前玩篮球、羽毛球和足球。
上午带哈妹去画画,今天是正式报名,画了《梵高的旅行》。
在等哈妹时,订阅了 Midjourney,下午集中学了会,算是入了个门。相比 Stable Diffusion,Midjourney 的入门门槛还是要低一些,做出来的图质量也都蛮不错,就是要花点钱。
Oriental ink painting is an Asian art form using ink. As a style, it lends images a monochromatic, delicate, and minimalist aesthetic with distinctive brushwork. --video
上图生成过程:https://cdn.midjourney.com/303c4485-d032-463b-b7a4-f5038bb9911f/video.mp4
早上困,八点多才起。去新的早餐店,却没有飞机餐,不过吃完,哈妹觉得全餐也挺好吃。
上午看了会儿ABC,吃完饭睡了一个长午觉。傍晚了,她们去逛商场,我去公司。
今天最大的收获是学了下Stable Diffusion,稍稍入了个门,奈何硬件不给力,用起来不大顺手。
上午去爬石林峡,上下都是走路和缆车交替,有点运动但也适量。哈妹基本都是自己走的,除了碰到了「马陆」,她真的很害怕。
下午回来的早,小朋友们在公司小玩了会后便各自回家了。
吃完晚饭骑电动车去玩儿,朝阳公园和跳海。
今天带着哈妹和小眼一起去上班,小眼上班,哈妹跟我一起参加公司活动。
一路大雨,我们到金海湖时依旧在下。雨稍小点了,我们出去逛逛,坐轮船、看动物、吃东西、玩碰碰车,到最后雨是停了的。晚上的烧烤在露台吃着,舒服。
今天最开心的当属孩子们了,大大小小16个娃,从早跑到晚。
今天没早起了,7点多才醒来。今天工作倒还比较投入,有按照计划来,到7点多才收手,和小眼一起回家。
中午读了《做孩子最好的英语学习规划师》,比较好的是在读完几章后也有做笔记。
中午突发奇想买了国际象棋,晚上回家看了会教学视频算是入了个小门,后面看看如何练习一下。到十点时才带着哈妹学了N和G,小眼喜欢她的发音。
今天起的太早了,5点不到就醒来并起来了,速读了会《起床后的黄金一小时》,了解了一些具体的做法。但是,我昨晚睡的挺晚的,所以今天这么早起导致我上午都是困着的,中午赶紧先睡了会再去吃饭。
早上送哈妹去上学,她依旧充满着热情。晚上回来听桃妈妈说她学会跳绳了。
上午开会,下午做了点Chia CLI相关的事情,然后也是继续开会讨论一些接下来要做的事情。
晚上是打羽毛球,今天依旧是握拍的手往后挪了一点儿,这样更方便发力。一直打着,还是有点累的。小眼依旧来球馆等我,然后一起骑电车回家吃饭。
7点半,叫哈妹起床,她揉着眼睛就坐起来了,跟她说去洗漱吧,她也立即下床。洗漱穿戴好后,我提上被子她背上书包,开启了暑假后的第一次上学之旅。
今天一天都在处理 Feature Layer 渲染的问题,比较投入但进展不大。
晚上等小眼一起回家,桃妈妈给做好了饭,家里又有4个人了。洗漱后,一起学习了Z和H,哈妹很投入。
这两天,不管是从哈妹说话的口气还是她的一些行为,我的感觉是,她长大了。
早上,我和小眼都很晚才醒来,十点多吃了红薯和鸡蛋当早饭,中午点的外卖,一点多才吃。
上午跟着小眼看了会儿披荆斩棘的哥哥,下午看了会儿德国乐迷看乐夏,然后就顺着可会儿乐夏之前的片段合辑。
今天最重要的事情,就是哈妹跟着小姨一起回家啦,至此,我们的暑假就都结束啦。这次,外婆也一起,时隔半年,外婆又回来照顾我们了。