智慧人生

一个程序员的财务自由之路

logo 289 2022-01-07

推荐一篇美国程序员的文章。 作者20岁时第一次当实习生,发现在 IT 行业,普通人有可能在30多岁就实现"财务独立",不再为维持生计和支付日常账单而劳碌。以前,他一直以为每个人都需要工作到退休。 从此,他就将财务独立作为自己的人生目标。 2009年,他大学毕业了,没有任何积蓄,进入英特尔公司担 ...

详情...
缓存

缓存穿透、缓存击穿、缓存雪崩的理解

logo 100 2022-01-06

缓存穿透 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案: 接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截; 从缓存取不到的数据,在数据库中也没有取到,这时也可 ...

详情...
PHP

在macOS中给PHP 8安装 imageick 扩展方法

logo 285 2022-01-06

当PHP 8安装 imagick 扩展时,我们要确保 imagemagick 已经安装,如果没有,我们也可以通过Homebrew安装它: $ brew install imagemagick 现在,可以安装 imageick 了。虽然 php 8还没有 imageick 发行版,但是我们可以安装 dev-master ...

详情...
PHP

PHP SimpleSoftwareIO/simple-qrcode 扩展生成空白透明二维码解决方法

logo 405 2022-01-06

在已安装 imagick 扩展的前提下,SimpleSoftwareIO/simple-qrcode 扩展在生成二维码时返回空白图片可能是因为安装的 imagick 扩展版本太老了。可以升级下试试。 升级方法 下载并安装最新版的 imagick PHP 扩展 imagick 扩展下载地址 安装 先把前面下载的 imag ...

详情...
Linux

Linux日志切割工具logrotate 配置

logrotate 可以用于项目中生成的日志文件切割压缩归档,防止单个日志文件特别大、防止日志文件占用大量磁盘空间。如可以在每天凌晨将上一天生成的日志压缩归档,并检查文件数,自动删除比较老的文件 以php和nginx 为例: cd /etc/logrotate.d vim php /alidata/log/php/ ...

详情...
Linux

Linux服务器磁盘空间占满解决方法

logo 177 2022-01-04

解决服务器磁盘占满的思路: 查找磁盘磁盘沾满的原因,系统中的大文件遍历。若这些文件是系统运行中生成的已不用日志文件可以手动删掉这些文件,若不能删除那就只能扩充磁盘了,或者备份到其他磁盘。 解决过程 查看磁盘占用情况 cd / df -h #查看是哪个挂载目录满了,常常是根目录/占满 如上图所示显示多个挂载的占用情 ...

详情...
商业

怎样判断一个项目是否值得做

logo 165 2022-01-04

一、灰色项目坚决不做,就我们这些法盲,灰色和黑色的界限就是政府、律师一句话,一条政策的事。我们现在觉得岁月静好,生活安稳,那是因为我们没犯事,一旦犯事,没钱没权,就会体验到什么是黑暗,才能认识到自由的可贵。 二、上限高,至少能做个 3-5 年。有些项目天然具有时效性,一看就是赚笔快钱。当然,赚快钱不是不可以,黑猫白猫抓 ...

详情...
前端

instant.page 一个通过网页预加载提升页面加载速度的 js 脚本

logo 144 2022-01-03

instant.page 是一个 JS 库,当用户鼠标悬停在链接上面,就开始预加载网页,从而使得用户真正点击的时候,页面瞬间就能加载完成。 效果很明显,可以一试。 GitHub 仓库 原理 instant.page 利用了 prefetch 预加载技术,当用户有意向访问某个页面之前,浏览器首先对此页面进行预加载,当用 ...

详情...
PHP

PHP MarkDown 解析为 HTML 的方法

logo 536 2022-01-03

erusev/parsedown 扩展 在 PHP 项目中解析 MarkDown 文档为HTML内容推荐使用 erusev/parsedown 扩展 安装 composer require erusev/parsedown 或者从GitHub中下载最新版本代码,在你的项目中引入 Parsedown.php 文件。 re ...

详情...
Linux

Linux GNOME 桌面必备扩展

logo 1271 2022-01-02

我很喜欢漂亮的用户界面和出色的用户体验。虽然市面上有很多Linux桌面环境提供了出色的用户体验和用户界面,但我发现 GNOME 是我最喜欢的。我也发现了一些比GNOME更成熟的,并且提供了更好的默认用户体验的Linux系统,比如 Deepin 和 Elementary。但下面的插件弥补了这一缺陷,因此我选择坚持使用GN ...

详情...
前端

MarkDown 内容网页展示美化方法

logo 1013 2022-01-02

用 editor.md 做markdown 内容展示时,根据官方文档需要引入多个js、css文件,但展示效果挺丑的,可以用以下方法进行美化。 使用下面方法,editor.md的js、css文件可以都删除。 方法一:样式美化 如果你喜欢 GitHub Markdown 的展示效果,可以参考仓库 github-mar ...

详情...
Linux

我的漂亮的 Linux 开发环境

logo 698 2021-12-30

我在会议演讲后经常收到的一个问题很奇怪,不是关于我演讲的内容,而是关于我的Linux桌面环境。人们对这个漂亮的发行版更感兴趣,而不是我刚才做的精彩演示😂 我不是在抱怨,我喜欢我的桌面设置。我非常喜欢它,以至于在我该买一台新PC的时候,我都不敢去买。我担心自己会把事情搞砸(我过去曾多次这样做,我想Linux用户可以和我 ...

详情...