Timeline

目前一共写了 71 篇文章,再接再厉吧 💪

Lambda Connect RDS

我们的目的是把 RDS 和 Lambda 放在同一个VPC 下,并且要支持 Lambda 访问 RDS,Lambda 可以访问 SecretManager,Lambda 可以访问 DynamoDB

Blog 的延续

最近花了一些时间将我的博客迁移到了 Astro 平台,我感觉整个过程挺美妙的,很喜欢 Astro。

2023 年终总结

我记得某位推友说过,如果你只是一味的吸取别人的知识,那就算你是在逛 Hacker News,读专业论文,看世界名著,甚至是在读 Linux 源码;那你本质上和那些只知道刷抖音的人来说并没有什么不同

办酒

许老三今天吃了五家人户的酒,送出去了八百块钱。

为什么 Laravel 这么优秀

Laravel 一直是我心中最优雅的后端框架,为了向更多的人解释为什么 Laravel 这么优雅?框架本身都做了什么操作?比起其他框架的优势在哪里等?我准备从一个后端最常用的 CURD 例子说起,一步一步阐述这过程中 Laravel 都是怎么完成的;以及~~大家~~(我)为什么喜欢用 Laravel。

一条甲鱼

对于看家护院来说,两条狗就已经够了;丈母娘就经常对老丈人说:「喂那么多狗,狗吃的比人还多,简直是浪费粮食」。老丈人虽然不是地主,但余粮还是有,几条狗也是养得起的

NativePHP 的技术原理和实现细节

NativePHP 在这里的价值就是提供了一套相对完整的 API,通过操作这些 API 我们就能非常方便的和 Electron APP 进行交付。而且我们不需要关心项目打包的具体细节,也不需要手动对接这些 API;NativePHP 已经非常深度的把他们集成到了 Laravel 环境中,我们可以高效的在 Laravel 中使用这些魔法而不用关心具体的细节实现。

佐玩的面试挂了

佐玩的面试挂了,我很伤心。

老家的变化

我的老家在贵州的一个山沟里,那里有四五个小村庄坐落在几座大山脚下,中间有一些田和一条小河,还有条水泥马路把它们串起来形成一个长约 3 公里的跑道;还有新安的路灯;我们家门口就有一盏路灯。

2022 年终总结

这一年,国家站在战争发起的一方,人们嘲笑被刺杀的首相,孕妇会因为新冠拒诊而流产,火灾会活活烧死逃生通道被焊死的孩子们,清零的大巴在夜间翻车,诸如等等,以至于忍无可忍的人们举起了白纸

一九三九年春在太原

只有时候,从野外吹来的风,使你嗅到一点着自由的气息。很细致,很新鲜,很温暖,并且很有生气。在这种感觉里,你可以想到,黔南已解封了,草已经发芽了,戏已经演完了

2021 年终总结

不过这只是属于我自己的看法罢了,每个位置都能发挥他的价值,有些鸟是关不住的。

刷抖音

从前听人说: 中国人人人具有三种博士的资格:拿筷子博士、吃瓜子博士、刷抖音博士。

一包烟

读小学的时候我有机会通过自己的劳动获得一包烟,但我拒绝了。

我的阅读清单

我的天空里没有太阳,全是黑暗,但并不黑,因为有东西代替了太阳

讲个鬼故事

鬼到底是有的是没有的?传说上有人见过,还跟鬼说过话,还有人在后边被鬼追赶过,吊死鬼一见了人就贴在墙上。但没有一个人捉住一个鬼给大家看看。

文城

人生就是自己的往事和他人的序章,时代的洪流推着每个人做出各自的选择。这是一个荒蛮的年代,结束的尚未结束,开始的尚未开始。

说一说公众号

我不相信我错过的东西真的就那么有价值,我也不相信真的能用碎片时间从工号上学到什么新知识

为什么我们需要数据库事务

事务一直是简化这些问题的首选机制。他为上层应用程序提供一个可靠性保障:将多个读写操作组合成一个逻辑单元来执行,要么全部成功,要么全部失败。应用程序在处理这些问题时将不再关心一半成功一半失败的情况,也不再拘泥于下层各种不可靠的系统。

人的一生应该怎样度过

今天突然发现我还有个 wordpress 站点,进去看才发现不知什么时候写了这样的一篇。这应该是在中移物联网的时候写下的,现把他搬到我的 Blog。

三体

是地球人与三体人的技术水平差距大呢,还是蝗虫与咱们人的技术水平差距大?

我是如何走向技术这条路的

每个人都有自己的故事,我的故事并不有趣,也不励志,但我愿意把他写出来,你的呢?

老丈人的三轮车🛺

老丈人有一辆三轮车🛺,每次不开车回去时,我都能坐上老丈人的三轮车。以前,我和阿宝会在镇上下大巴,老丈人就从家开着三轮车来接我们。

Laravel Octane 初体验

Laravel 框架一直很优秀,但是他在性能方面却一直为人诟病。框架的 boot 时间可能比业务处理时间还长;而 Laravel Octane 则通过启动 Application 一次,常驻内存的方式来加速我们的应用。

Go 语言的雪花算法实现

An Lock Free ID Generator for Golang based on Snowflake Algorithm (Twitter announced).

Blog 3 周年

2021-04-04 号,Blog 就满了 3 周年了。作者已经忘记了 Blog 具体上线时间了,只记得 Timeline 里,最早的文章发布于 2018-04-04。

Go 语言的词法分析和语法分析(2)—Import声明的解析

Go 语言编译原理,import 声明的解析。上篇文章 Go 语言的词法分析和语法分析(1)作者阐述了渐渐式词法分析的过程;通过这一步,源文件已被转化为 Syntax.File 结构体,其属性情况如下

Go 语言的词法分析和语法分析(1)

Go 语言编译原理——说一下 Go 语言中的词法分析和语法分析,尽量不涉及具体的源码探索;

金瓶梅

今儿用微信听书听金瓶梅,听到有一段特别有意思,心想用程序来描述出来肯定也不错。

2020 年终总结

二愣和阿宝今年过年没回家。这是二愣第一次不回家过年。小两口坐在重庆小家的沙发上,嗑着坚果、喝着果汁、嘻嘻哈哈的看着春晚。

九华山的和尚

当二愣拿着从体检中心领取的早餐站在门口时,一位身穿黄色大褂的和尚出现在他面前。圆顶方袍、颈带佛珠,符合二愣心中对和尚的一切想象。他一手搓着佛珠,一手做着阿弥陀佛,操着流利的普通话:

axios 的错误处理

Axios 是目前使用最为广泛的 http 请求工具包,在进行错误处理时,基于框架提供的拦截器,我们可以快速的实现错误处理。

Go 语言限流器的实现

今天在看 GitHub 趋势榜的时候看到一个小巧的 go 框架 chi,看了下他限流器中间件的实现,觉得还挺有趣的

去医院的一天

下午请了半天假,今天又是去医院的一天。 爬上门诊部二楼开始排队取号时,看了看时间,才下午两点半。前面的夫妻预约取号按成了预约挂号,还指着已经满号的医生问我为什么按不动,我说满号了,挂不起,他说我取号怎...

Ocr 2.0 Release(拖延症)

三年前在 Github 发布了一个图片识别的 PHP 扩展包 godruoyi/ocr,主要功能是整合几大厂商的图片识别接口,方便统一调用。

Bus Dispatcher & Event Dispatcher

Laravel 提供的 Bus 总线组件主要为了解决什么问题?我们平时使用的 event、dispatch 等方法和他有什么关系?他和 Event 组件提供的 Dispatcher 有什么区别?

连波的春天

我意愿我老来的时候,在大山脚下有个房子,和阿宝种点包谷茄子,再养一头狗,像电影「百鸟朝凤」里面的妞妞一样,我在田里干活,她给我送饭。

Go 语言中的 init 函数(译)

有时候,在创建 golang 应用程序的时候,我们经常需要在程序初始化的时候执行某些操作。如初始化数据库的连接、载入本地配置文件等。

美国中情局保藏的前苏联段子

今天给大家讲个美国中情局保藏的前苏联段子

停电

前段时间贵州大雨,电力局提前发了短信,说可能会停一两个小时的电 我们家是用电来烘烟的,没电了,万把块钱一烘的烟,就全部烂掉了 爸去街上抬发电机 但是发电机太大,至少需要三个人 找不到人 姐夫说用钱请人...

换一种方式,交换两个变量的值

你知道如何不实用临时变量交换两个变量的值吗

秋老虎

家里面的老人说立秋后的第一场雨就是要强降温的前奏,跟着就会反一波热浪,重庆称为「秋老虎」(意思就是强降温之后再来一波强升温达到 38° 39°那种天气,还是有点热的哦),跟着就会越来越冷身上越来越厚进入到了寒...

为什么中国的传统行业没人继承

今天在坐公交车上班的时候,看到重庆电视台推送的视频,一位小男孩在跟着自己的爸爸学京剧打鼓

阿宝的感悟

阿宝一觉睡醒后的感悟,她就是这么可爱(配图为最近最喜欢的电影,这也是阿宝老了的样子,肯定的)。

相比如今公众号等大热的文字创作平台,你如何看待 Blog

摘抄一段 Hsiaoming Yang 关于 Blog 的看法,在丝经济大行其道的今天,你是不是拥有自己的信息来源呢?

矛盾的 50% 定律

大概是这样的,一个楚国的商人,说自己的卖的矛无坚不摧,然后又说自己的盾坚不可摧,路人让其「以子之矛,陷子之盾,何如?」,结果商人弗能应也。

硅谷革命

Macintosh 则不同,它背后的驱动力主要还是来自艺术价值,它无视外部竞争,目的是要开发出一款非凡卓越的产品

2020 继续加油

大年三十了,终于写完了这篇总结,给来年定个目标,给今年一个肯定;希望以后的每年都有总结可写,有美好的故事发送,加油!

基于雪花算法的 PHP ID 生成器

Snowflake 是 Twitter 内部的一个 ID 生算法,可以通过一些简单的规则保证在大规模分布式情况下生成唯一的 ID 号码

少平和晓霞的故事

生活的道路不断向前伸展。有时我会蓦地想到我们约定的那件事,尤其是在约期临近的几天里,我有一种强烈的忧悒和不安压在心头,仿佛我熬过的所有岁月,都是为了这次约会。

Nginx 配置二级目录支持

用最简单优雅的方式,配置你的二级目录支持

Nginx 配置跨越支持

用你最美的姿态,去「跨域」那座山

峨眉⼭的⽇出

上个周末,和⽼婆及阿婷们⼀起去峨眉⼭看⽇出。虽然结局很悲惨,过程也悲惨,却并⾮那么不如⼈意,写下来权当是安慰我们的这次旅⾏吧。

唐玄奘的由来

这篇短文是前年(2017)年去婺源路上看 《西游记》时写的,现重新整理并发布到我的 Blog。 时阿阿平登位,天下太平,人才短缺。故大力招聘 `PHP` 。 重庆有一人,姓陈名萼,字光蕊,见到该招聘信息

About Godruoyi

Godruoyi,15 年毕业于西南大学计算机专业,Laravel 爱好者;目前靠 Go 养家糊口,抽空学习 Rust,全职远程中

容器的工作原理和隔离机制

容器的本质是一个进程,进程与进程之间相互隔离造就了容器与容器互不影响的特性。在启动一个容器(即创建一个进程时),通过 Namespace 技术实现容器的隔离、通过 Cgroups 来实现容器的资源控制。

推荐一款高颜值的 ssh client 工具

当我们需要管理的服务器愈来愈多时,用传统的 ssh user@hostname -p port 来连接服务器肯定是不能满足需求的;通常我们会使用下面的 ssh client 来管理服务器账号信息

为你的 Laravel Faker 指定中文支持

在 Laravel 中使用 Faker 构造假数据时,默认的输出为英文格式,你可通过简单的配置,让其支持中文输出

RESTful API 设计规范

RESTful API 设计规范,文章大量参考了目前比较常见的 RESTful API 设计。 为了更好的讨论规范带来的争议及问题,现已把该文档整...

Let's Encrypt 泛域名证书申请及配置

Let's Encrypt 在今年 3 月份就已经推出泛域名证书支持了,以前我一直是使用的单域名证书,加上站点开启了 `HSTS` 支持,当新增网站应用时不得不为其单独申请证书,十分不便。 目前比较常用的为 `Let's Encrypt...

利用 Intervention Image 合成图片

在我们实际应用中,经常遇到图片合成的需求(比如合成一整用户信息 + 二维码图片,便于传播分享等),传统的做法是采用 `GD` 或 `Imagick ` 库内置函数来完成。但估计你和我一样,对这些函数都不会很上心。 > 下面...

关于这个站点

Blog 是基于 Laravel5.5和 vue2 来搭建的;前台是 vue 的单页应用,后台采用的是传统的模板渲染

调整内心,写点东西

这个五一,我的老朋友结婚啦。那年都军训完才到学校报告并且还睡我上面的小伙,没想到是我们寝室最早结婚的。当初脑子进水选...

提高安全性的最佳 Nginx 配置

由于安全问题一直是重中之重,这里整理下 `nginx` 的安全配置。文章大部分参考了 Best nginx configuration for improved security(and performance)

Mysql游标入门

> MySQL检索操作返回一组称为结果集的行。这组返回的行都是与SQL语句相匹配的行(零行或多行)。使用简单的SELECT语句,例如,没有办法得到第一行、下一行或前10行,也不存在每次一行地处理所有行的简单方法(相对于...

Laravel 管道流原理

> Laravel管道流原理强烈依赖array_reduce函数,我们先来了解下array_reduce函数的使用。 ## array_reduce > `array_reduce()` 将回调函数 `callback` 迭代地作用到 `array` 数组中的每一个单元中,从而将数组简化...

使用预加载优化 Laravel Model 查询

原文译自[eloquent-eager-loading](https://laravel-news.com/eloquent-eager-loading),简化其前面~~构造数据~~部分。 ## 介绍 对象关系映射(`ORM`)使数据库的工作变得非常简单。 在以面向对象的方式定义数据库...

FastCgi 与 PHP-fpm 之间的关系

原文分享自 segmentfault 尹川的回答,搞不清 FastCgi 与 PHP-fpm 之间是个什么样的关系

我的 Sublime text 插件配置

只从沾上了 sublime 这款编辑器,我对其他所有的都没爱了。

Laravel 队列优先级的一个坑

准确来说这不算是坑,但骚不注意就掉进去了,在使用 Laravel 队列时,有时候我们希望为他设定一个优先级,如 bash php artisan queue:work --queue=high,low 这样,当我们的任务需要优先发送时

Laravel 响应宏原理

在使用 Laravel 来写 API 时,经常需要返回一个 JSON 字符串或 JsonResponse,通常的做法可能有两种。 1、在 BaseController 中定义一个返回 JSON 响应的方法,然后继承该 BaseController。