文章作者: imoyao
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 别院牧志!
相关推荐
2020-01-12
使用 Python 压缩图片(借助 TinyPng 的接口)
@Depreciate目前暂时没有这方面的需求。而且在Third-Party Solutions中,已经有了相应的 Python 实现,后面有需求的话再继续改写吧。有人有需求的话可以访问下面的链接: mbarkhau/tinypng: Python module and command line tool for tinypng.com GcsSloop/TinyPng: 图片批量压缩脚本(Python) 缘起看到别人实现了一套,但是只是基于 Python2 的支持,所以打算写一个支持 Python3 的版本。 使用说明首先去官网申请到 key 👉tinypng。然后运行脚本。-h查看帮助。 依赖看 pipenv 配置 思路key在执行前直接配置:程序自动获取(环境变量、文件、代码中);如果获取失败则提示配置,设置 key 成功,保存到文件中,下一次执行时,直接在文件中直接读取; 压缩处理 如果没有给出参数,则递归压缩当前目录下的文件,并保存到tiny目录; 如果给出参数并且是文件,则压缩单个文件 如果没有额外参数,则压缩该文件并保存到 tiny 目录; 如果给出的额外...
2026-08-16
使用 Python 计算你的现金流收益率
师爷:听说你理财了?韭菜:巴菲特水平也就一般吧。师爷:听说你去年理财了?韭菜:我他妈哪年不理财?查理·芒格书写得还行。师爷:听说你理财赚钱了?韭菜:赚了!你不想知道我的年化收益吗?师爷:对啊,多,多少呢?韭菜:一个韭菜,碰上牛市,什么收益都能有!师爷:嘘……你这个不知道天高地厚的赌徒、小韭菜!韭菜:你说什么?师爷:赌徒、韭菜!就是数据不够,要不然我非给你算明白了。韭菜:好啊,来呀,看看你怎么算!你就只剩下一张嘴,写几行烂代码的臭码农! 《让韭菜飞》 概念 函数语法 适用范围 备注 NPV(rate,value1,[value2],…) 适用于定期(例如每月或每年)发生的现金流确定净现值。 每个现金流(指定为value)都发生在一个周期的末尾。 如果第一期开始时有额外的现金流,应添加到 NPV 函数返回的值。 XNPV(rate, values, dates) 适用于以不规则时间间隔发生的现金流确定净现值。 每个现金流(指定为value)在计划的付款日期发生。 IRR(values,[guess]) 适用于定期(例如每月或每年)发生的现金流确定内部收益率。 每...
2020-12-12
使用 Python 递归目录并按照特定规则修改其下文件夹及文件名
风险提示 git 用户执行操作前,请确保你的 git 工作区是 clean 的(所有代码已 push)或者可 revert/reset 的(commited),否则修改导致出现问题本人不负连带责任; 如果是重要文件,普通用户操作前请确保将目录数据备份到安全区域; 更新最近发现微软有一个小工具专门做这件事:👉适用于 Windows 10 的 PowerToys PowerRename 实用工具 | Microsoft Docs,试用了一下还是很香的!如果只是在单个目录做文件重命名这件事,可能这个工具比我做得更好。(bug 更少)😳 缘起在使用 vuepress-theme-vdoing 主题构建自己的个人知识库的时候,有一个需求是需要重命名自己的文档文件名和文档目录。 命名约定 无论是文件还是文件夹,请为其名称添加上正确的正整数序号和.,从00或01开始累计,如01.文件夹、02.文件.md,我们将会按照序号的顺序来决定其在侧边栏当中的顺序。 同一级别目录别内即使只有一个文件或文件夹也要为其加上序号。 文件或文件夹名称中间不能出现多余的点.,如01.我是.名称.m...

2019-08-29
我的博客 idealyard 待办事项记录
BUGs 记录前端 新建文章报错; 首页无限滚动时提示Duplicate keys detected: 'xxxx'. This may cause an update error. 用户注册页面; 用户注册成功,但是跳转首页之后显示问题; 用户写文章时,作者不是当前登录用户; 点击页内锚点,跳转到文章分类页面,应该在本页面内跳转; cookie 中密码没有加密;解决办法参考这里 token 超时时弹出很多 message,应该使用更友好的方式!或者精准提示,一次只提示一条即可; 解决办法:如何让 Element UI 的 Message 消息提示每次只弹出一个 标签云 参考这里 这里 这里最终参考VueWordCloud 实现; 记住密码; 标签、分类页面,item 数量为 0 时,点击事件 disable; [x] 找回密码; 前端异常处理; [x] 盘古之白 有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走得很辛苦,有七成的比例会在 34 岁的时候跟自己不爱的人结婚,而其餘三成的人最后只能把遗...

2020-12-05
庖丁解牛 | 任务分解,各个击破
步骤 范围确定有所为有所不为,先确定主要矛盾是什么。 目标分解 优先级确定 可执行化任务分解 进入跟踪系统 作用 把大任务分解成小任务,工时估计会更加准确 面对以前没做过的需求,通过任务分解遍历一次,熟悉度提升之后就不会恐慌 反复推演,全盘考虑,避免返工 关注当下,只做有实际意义的事情 如何实践这里给大家推荐一个小技巧,心理学上叫做激励。我们可以把分解完的步骤罗列在自己的笔记本上,然后每完成一个步骤就拿笔在后面打一个勾,这样做能给自己带来一定的成就感和满足感。 相对于小任务来说,大目标规模比较大,非常有必要对其进行分层处理。都要有一个中心思想。这个中心思想下面,可能会有几个主分论点,而每一个主分论点下面可能还会有几个二级主分论点,一直细分到每一个子论点。 我们在分解大目标的时候,就可以借鉴上面这种分层思想去操作。 以个人成长为例,我们的核心目标就是成为一个更好的自己。那么这个核心目标就可以分解成思想(学识更渊博)、经济(财务自由度更高)、健康(身体素质更好)、人际(跟身边人相处得更好)四个主目标。就经济主目标而言,我们又可以分解成开源(提升赚钱能力)和节流(提升理财能...
2019-06-18
如何使用 flask-celery 实现异步任务?
先决条件 redis版本redis-cli --versionredis-cli 5.0.4 celery版本celery --version4.3.0 (rhubarb) Flask和 Python 版本flask --versionFlask 1.0.2Python 3.6.5 (default, Apr 1 2018, 05:46:30) [GCC 7.3.0] Linux 版本lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 18.04 LTSRelease: 18.04Codename: bionic# ---uname -aLinux local 4.15.0-22-generic #24-Ubuntu SMP Wed May 16 12:15:17 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux Celery是什么概念Celery 是一个“自带电池”的专注于实时处理和任务调度的分布式任务队列,同时提供操作和维...
公告
This is my Blog
