在 PHP 中格式化并高亮 SQL 语句

jdorn/sql-formatter 是一个轻量级的 PHP 类用于格式化 SQL 语句。 它支持自动进行缩进、添加换行,甚至还支持语法高亮。

January 10, 2019 · Wi1dcard

成功达成成就 —— 100 篇博文

今天给博客文章整理分类,将全小写改为单词大写开头的过程中,偶然发现自己已经达成 100 篇博文的成就,小小的庆祝一下吧。 另外接下来要开新坑了,眼看着自己深度使用 GitHub 也有一阵子了,Star 的仓库数量即将突破 500。几天前整理又整理、筛选又筛选,精选了部分不错的项目,可能很小众,可能很简单,与其留在 Stared list 里吃灰,不如和大家分享一下,正所谓独乐乐不如众乐乐。 接下来将更新一系列的文章,从 GitHub 摘选一些我认为不错的 中小型 开源项目,希望能够 快速 给予你一些灵感、启发和帮助。

January 10, 2019 · Wi1dcard

配置 Prometheus 服务器监控和 Grafana 看板

译者序:Prometheus 是服务器监控系统的后起之秀,可以和 Kubernetes 完美结合用于监控大量集群和应用。Grafana 是一款数据可视化看板,可指定多个数据源执行查询,将枯燥的数据转化为多维度的面板。两者均为开源项目,通过配置可实现直观强大的监控、报警、分析系统,实属运维神器。

January 9, 2019 · Wi1dcard

使用 Git Subtree 管理 Hexo 主题

0x00 废话 🎉 Tada~ 博客焕新主题。 实在受不了原来那个主题了,尤其是在被我们公司 CTO 都嫌弃丑的情况下。再加上以下几个原因: 该主题 GitHub Repo 几乎停止维护,几周才鲜有几次 Commit。 从我开始使用该主题以来,开发中的 Nexus 主题样式依旧在开发中,2.0 版本也是一样。 配置项实在是太太太多了,多到经常改动一个地方就引起奇怪的问题,且对于配置文件的格式检查基本为零。 文档不明确,十分隐晦,内置功能众多但鱼龙混杂。 最近 文档域名证书过期 无法访问。 … 不能忍不能忍。一气之下开始了疯狂的迁移,经过几个小时的折腾基本完成,简历的排版也更加明朗了。

January 4, 2019 · Wi1dcard

漫谈 2019

原本今晚打算早睡,然而睡意一过随之而来就是彻底的清醒。 近期(emmmm… 几个月前)跳槽后一直没有再继续编写博客,连续跳票,一晃到了 2018 的年底。 不过还是停不下来自己需要写点什么的习惯。由于想要「移民」的倾向越来越强烈,于是便开启了「翻译」的旅程。 希望几个月后能够在不断的实践和锻炼中,提高自己的英文读写水平吧。 有兴趣的朋友可以关注下我的 Laravel-China ID。 在开始日渐沉迷 Laravel-China 的同时,我决定离开 Gitee —— 也就是码云了。 或许国内的开源社区真的做不起来: 还有,也打算让微信退出我「主力聊天工具」的舞台了,改用干净简单安全的 Telegram,前几天已经更新过了简历,去掉了微信二维码。 2019 年,希望自己在技术方面,能够将后端领域挖得更深,英语水平获得质的提升;生活方面,和女朋友保持美好幸福,顺便装点好我们的家,跟随我嵩的脚步,多练练厨艺也不错;其他,平安健康就好。

December 27, 2018 · Wi1dcard

Laravel 二级域名绑定子目录 Nginx 配置

二级域名绑定子目录 Nginx + PHP-FPM 配置,内置 Laravel 重写规则,可用于本地多项目开发。 在 Nginx 的站点配置目录新增站点后,增加以下代码块即可。 server_name ~^(.*)\.laravel\.test$; # 正则二级域名 root /Users/jootu/web/$1/public; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.

October 15, 2018 · Wi1dcard

淘宝天猫商品信息简易爬虫

依赖 Node.js 解析 JSON 信息,几条 Bash 命令就能拿到商品信息了。 淘宝。 # 测试 URL URL="https://item.taobao.com/item.htm?id=560121532731" CODE=`curl -sS $URL | awk '/var g_config = {/,/};/' | iconv -f gbk -t utf-8` echo "var location = {}; $CODEconsole.

October 15, 2018 · Wi1dcard

PSR-7 与 HTTPlug

前言 最近国庆期间没继续开发项目,据说要有大变动,等国庆后开会讨论,内心有点方张。 Updated: 国庆后的第一天,果然砍了。难受。 趁着假期,封装了两个扩展包。 中国行政区划地址库 SDK + 爬虫 + 数据 百度小程序第三方 PHP SDK 在构建后者的时候,考虑到 PSR-7 逐渐在 PHP 生态圈被大众接受,经过斟酌决定将 HTTP 客户端与 SDK 自身逻辑分离,完全遵循 PSR-7,所有请求都实现为 RequestInterface,随后使用任意兼容 PSR-7 的客户端发送即可,扩展包本身不关注 HTTP 协议的数据传输。

October 6, 2018 · Wi1dcard

Laravel 5.7 重写软删除字段为时间戳

0x00 背景 Laravel 自带软删除使用特殊值 NULL 表示此记录未被删除。由此引出一个问题。 设想,某表内需要建立索引,索引字段为 name, deleted_at。 假设此索引条件必定唯一,可建立 Uniuqe 索引。然而 deleted_at 允许 NULL 存在,导致索引无效,在查询时降级为 Index。 因此,在绝大多数场景下,我们查询未被删除(deleted_at IS NULL)的数据,唯一索引都没有卵用。

September 25, 2018 · Wi1dcard

解决 Google Play 科学上网依旧无法访问

最近发现个问题,路由器挂了 SS 但是手机访问 Google Play 依旧报错: 从服务器检索信息时出错。[DF-DFERH-01]。 遂排查,发现是由于国内版本的 Google Play 商店是使用 services.googleapis.cn 域名,而 .cn 域默认直连国内 DNS 进行解析,而 GFW 又给这个域名下毒导致 DNS 污染,无法访问。

September 19, 2018 · Wi1dcard