基于WSL2搭建Win10开发环境

距离微软发布 Windows Subsystem for Linux (WSL) 有好一段时间了,也一直没想到什么场景下能够用到这个子系统。最近给新电脑 Win10 系统搭建开发环境的时候,感觉好多开发软件不是特别顺手。猛然间想起了还有子系统,随即尝试了一下。作为开发环境没有什么问题的,下面把基本过程记录一下。

阅读更多

在Github上玩贪吃蛇游戏吧

说好不想再挖坑的,结果还是没有控制住自己,结果又开了一个新坑,明明有那么多的坑已经填不完了。。。这次玩点不一样的内容,写一个贪吃蛇游戏吧。但是也不能仅仅是一个贪吃蛇游戏,还想在其中增加些不一样的内容。Kotlin跨平台开发出来好久了,这次就体验一下Kotlin2JS的能力。另一方面,只做一个贪吃蛇游戏没有什么意思,最近经常逛Github,看到贡献墙眼前一亮,为什么不在这里进行游戏呢?将自己的代码逻辑嵌入网站,还是做成一个扩展比较方便。于是就打算按照扩展的模式开发。

阅读更多

VueRouter4路由权重

Vue3正式版发布也有一段时间了,各个相关组件也趋于稳定。前些天听了VueRouter4的一个分享会,了解到了新版的设计理念和一些主要的改动,其中一个改动就是舍弃了原来的路由顺序匹配,改为计算权重的方式。趁着这个上午,把其中的部分逻辑研究一下。

阅读更多

再次从零开始捣鼓一个Electron应用——菜单和再次发布

时隔一段时间,其实每天还是在断断续续的“水”Electron的功能,本次在菜单和构建问题上又进了一步。i18n功能需要一个切换语言的位置,由于没有设置专门的设置窗口,就把切换语言放置在菜单栏中。Electron默认已经有一部分菜单了,这次就需要在菜单上加上语言列表。另一项任务是发布,每次手动发布也好麻烦(其实也就手动发布了一次而已),这次看看能不能利用Github Actions功能将构建和发布自动化。

阅读更多

美化你的Github个人信息页

闲逛Github的时候,会发现有的Profile页面出现了一个README的头部,里面可以使用markdown自定义一些信息进行展示。查询了一下发现是Github新出现的一个秘密功能模块。不由分说,赶紧弄起来。

阅读更多

再次从零开始捣鼓一个Electron应用——监控、构建与发布

在连续捣鼓了这个应用好几天后,感觉大部分功能实现的差不多了,就打算发布一版看一下。这次打算将成品包直接放到github上,github提供了release功能。本次发布过程还只是手动的,后续考虑如何自动的构建成品并进行发布操作。不知道Github Action支不支持这个功能。

阅读更多

再次从零开始捣鼓一个Electron应用——项目配置

上一篇介绍如何从新搭建了一个项目,本篇重点说明一下在开发过程中遇到的一些问题,以及如何解决。鲁迅曾说过,世界上没有两个相同的程序。本系列也不会介绍代码如何编写,只是将开发过程中遇到的重点的问题记录一下,避免以后出现相同的问题。

阅读更多

再次从零开始捣鼓一个Electron应用——使用electron-builder

自从17年接触过electron后,不知过了多久就弃坑,实在想不到会重起这个系列。 先说一下重起的原因,Github会扫描仓库中使用的npm包的版本,如果发现使用了含有漏洞的版本会给出提示,需要进行升级。于是就尝试升级了一下老项目的版本依赖,在升级到最新版本之后,很自然的项目跑不起来了。

阅读更多

从视频网站下载视频的那件事

最近有朋友想从视频网站下载视频,于是稍微研究了一下如何下载。想当年下载视频的时候都有工具能够自动解析,随着时间的发展,这类工具要不不再更新了,要不无法支持某些视频网站的下载。这里使用的工具是m3u8-downloader,主要探讨如何手动获取各个视频网站的m3u8文件。找到m3u8文件后,通过m3u8-downloader工具就可以实现视频片段的下载和自动合并工作。

阅读更多

使用Jetpack Compose For Desktop创建生成式艺术和算法创作探索程序

日常刷微博的时候,发现了有人推荐一个生成式艺术的github仓库,看到里面的样例图片,展示出的艺术形式看起来很不错。不过这个代码是用go语言编写的,而且只支持命令行模式,没有图像化的界面。本着重复造轮子的思想,就想着能不能用kotlin重新来一遍,又考虑到最近关注的 jetpack compose for desktop ,就这样一个整合式的想法就诞生了。

阅读更多