简简单单,制作gif图片——ScreenToGif
最近我有个需求就是制作gif图片(比如说要在keymousego的文章最后的gif演示图)。本想着随便找个在线工具就好了。结果找到的要么是有广告,要么是必须要注册登录。 最终还是决定找个开源的吧不用注册登录,很省事。今天介绍的这个项目是screentogif。见名知意,这个工具就是用来生成gif图片的。官方网址: https://www.scree…
KeymouseGo——让你在单调重复的工作中解放
当我们在电脑上进行一些很多重复的操作的时候,很多人会使用一款叫做或者类似按键精灵的软件。记得在好几年前,这个软件还是挺火的。那时候很多游戏玩家都在使用。今天要介绍的KeymouseGo就是一个类似按键精灵的软件。它可以记录用户的鼠标键盘操作,通过触发按钮自动执行之前记录的操作,可设定执行的次数。你也可以理解为这是一款开源的绿色版无广告的按键精灵。 …
Pmail——仅用一分钟就可以搭建好一个邮箱服务器
有一个自己的邮箱,是不是光想着就觉得很酷。在之前,我介绍过一个邮箱poste.io 的搭建过程。虽然说是用docker但是其实搭建起来还是挺麻烦的。今天再来介绍一个搭建简单的邮局系统 pmail。作者的github地址如下:https://github.com/Jinnrry/PMail readme里有明确说 PMail是一个追求极简部署流程、极…
聊聊语雀
众所周知,10.23号。 语雀从下午2点到晚上9.10点。故障了将近8小时,在这期间,语雀作为笔记软件的用户都无法访问自己的笔记 。 还是挺致命的。 这又给我们提了个醒,对于自己重要的笔记一定要有备份。鸡蛋不能放在一个篮子里,什么异地容灾,两地三中心,都是假的。 之前我介绍过 notion。appflow等笔记软件。知名的还有 obsidian,思…
Python学习记录14-对不支持排序的原生对象进行比较
本节的内容是我们要比较2个类型相同的对象,但是他们并不支持原生的比较操作。所以就需要我们来指定要比较的条件来进行排序。 我们直接上代码from operator import attrgetter class People: def __init__(self,uid): self.uid = uid def __repr__(self): ret…
Python学习记录13-通过某个关键字排序一个字典列表
本期的内容是有一个字典列表, 我想通过里面指定字典的一个key进行对这个字典列表进行排序。假设有以下的字典列表,我们想通过对这个列表里的字典的特定key来进行排序,可以使用operator的itemgetter来轻松实现。以下是根据fname和uid排序的代码:from operator import itemgetter rows = [ {'f…
Domain Admin—基于Python + Vue3.js 技术栈实现的域名和SSL证书监测平台
今天给大家推荐的是 domain admin。 一个SSL证书和域名过期的监控平台。不同网站可能会向不同的地方获取到ssl证书,虽然说现在主流的ssl申请工具时候都带了自动续期的功能。但是还是有时候会有漏网之鱼。有了这个平台方便我们在域名或者ssl快过期时候,及时进行续期。避免出错。 作者的github地址:https://github.com/m…
Python学习记录11-命名切片
本节的内容是命名切片。也就是给切片进行命名。有以下场景。假设你的代码要处理的内容包含了大量无法清晰明了的硬编码切片,你想从中获取某个固定位置的字段或者值并且想简化代码的格式。你要怎么处理。话不多说,我们直接看代码示例 x = 'hausdjkxkvjxcjkvxcjkvtestxhu6ssfsfsasf6hu11' print(x[21:25]) …
Python学习记录10-删除序列相同元素并保持顺序
本节的内容是怎样在一个序列上面保持元素顺序的同时消除重复的值?如果我们想消除一个队列里的重复元素,那么可以利用集合的特性来实现,比如以下代码,但是这样的代价是重复的元素去掉了。但是列表里的元素不是按顺序排列了。 请注意set会自动排序,我这里期望的顺序是3,1,2,23 按照元素的先来后到展示。a = [3,1,1,2,3,1,1,23] prin…