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

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

阅读更多

博客评论系统迁移到Valine

原来博客的评论系统使用的disqus,个人还是比较喜欢disqus评论的,无奈被“限制”的太厉害,常年加载不出来。无奈只好寻求其它的解决方案。 参考几个评论系统,有几款基于Github Issues的评论系统,有专门的评论系统(来必力等)。基于Github Issues的在存储上不成问题,但是考虑到评论导入的问题,就不太好操作了,切换到这类评论系统需要舍弃以前的评论信息。第三方的评论系统就要考虑随时被墙的问题,而且打开速度也有影响。

阅读更多

使用树莓派制作一个电子日历

闲暇时候看到一篇文章,介绍可以用树莓派加一块墨水屏制作一个电子日历,然后心血来潮就打算自己也制作一个。前前后后磨蹭了一年的时间,终于克服了懒癌在去年十一假期的时候制作出来了。这段时间看到小米有品也出了一款电子日历,算下来成本和自己制作的差不多。但是怎么说,自己制作的日历可是带了一个树莓派呀,四舍五入就价值一个亿了呀。

阅读更多

解析用户输入表达式的值,简易的JS沙箱

有时候我们需要解析用户输入的表达式,用户输入的表达式千奇百怪,如何控制只能使用指定的函数,制作一个简易的沙箱环境? 参考Vue的代码,实现以下效果: 获取用户输入表达式字符串的值 只能访问指定对象上的值

阅读更多

使用Bootstrap的popovers时鼠标移动到tips也保持展示

目的是需要制作一个点击可以打开OA进行聊天的链接,鼠标放置上去可以展示当前人的邮箱等联系方式。 以前的平台使用的是Bootstrap的前端控件,所以选择popover控件作为实现的基础控件。但是使用时发现,popover控件提供的几种方式,hover模式下鼠标移开之后tips就会关闭,而click的体验不太好。想要的效果是,鼠标移动展示邮箱tips,鼠标移动到tips上可以进一步操作(选中复制邮箱等)。

阅读更多

Maven构建Spring时连同进行npm构建并合并部署

前后端分离已成为现在的主流。一个项目后端使用Java+SpringBoot的模式,提供接口;前端使用Vue提供用户界面。前后端的差异也体现在了部署上,后端需要一套JDK环境,而前端可能只需要一个静态网页服务器。 在这种前后端模式成熟的基础上,为什么还需要将前后端部署在一起(同一容器)呢?可能有以下几个原因:

阅读更多

使用git中的rebase简化commit提交历史

Git作为“现代”开发中不可获取的一部分,平时的最常用的几个命令是 init clone push pull origin。但Git包含的功能却远远不止这些。说起命令,就想起之前面试官提到了rebase,然后就尝试了一下rebase这个命令,最后发现这完全是强迫症的福利。只要平时的开发流里再多几个简单操作,世界就能变得很美好,而且有了IDE的加持,用起来更加简单便捷了。然后,虽然这个前言感觉很唐突,天道好轮回,技术债也是要还的。

阅读更多

魔法の筆 呪文で絵描くよ 君も描こう!

好久没更新博客了,今天趁着月末就再来水一篇吧。 起因原来是太鼓达人 前十几天刷微博的时候发现一个有意思的歌曲,就是歌曲的歌词其实是一个程序,有人还把这首歌的歌词听写出来,然后跑起来了。

阅读更多

记一次简单的域名解析找回操作

前段时间搞了点东西,想放到自己的域名上。很自然的在域名解析里配置了将域名解析到自己服务器上,结果过了一段时间发现,域名被解析到一个**彩网站上面去了。以为自己搞错了解析,再三确认了配置没有错误。然后开始了解析错误查找之旅。 首先确认了解析有没有过来,使用了站长工具Ping检测测试了域名的连通情况,发现国内的解析都指向了一个IP地址,国外的解析都是正常的。而直接访问这个IP地址,就是那个什么什么的网站。

阅读更多

优化SQL查询时候的性能

最近是特殊时期,都在强调系统性能的优化。在师傅的指导下,对系统中一个比较费劲的功能进行了优化。师傅的理念是: 能用SQL解决的问题绝不用程序处理 。在实际场景下,通过优化,将3分钟无法完成的业务优化到了1分钟以内。虽然没有优化到极致,但对SQL查询性能的了解前进了一大步,于是稍微记录一下。

阅读更多