使用 Laravel Process 运行命令的技巧
Laravel 10 发布了 Laravel Process facade,这使得运行外部命令非常容易。$result = Process::run("php -v"); echo $result->output();底层使用的是 Symfony Process,同时添加了许多改进。你运行命令的目的是什么?我个人曾使用它在早期版本的Chipper CI...
Playwright,一个用于 Web 测试和自动化的框架
Playwright 是微软开源的一个用于 Web 测试和自动化的框架, 提供了可靠的端到端测试, 功能非常强大, 可以在测试, 爬虫,自动化场景中使用。跨浏览器Playwright 支持所有现代的渲染引擎,包括 Chromium、WebKit 和 Firefox。跨平台在 Windows, Linux 和 macOS 提供相同的使用体验。跨语言多语言支持,...
Babylon.js 简介
Babylonjs 是一款强大、漂亮、简单、开放的游戏和渲染引擎,以 Javascript 框架发布。BabylonJS 及其模块发布在npm上,并提供全类型支持。使用下面命令安装:npm install babylonjs --save或者,您现在可以依赖ES6 软件包。使用ES6版本将允许树抖动以及其他捆绑好处。引入整...
数据库 Auto Increment 的实际问题
本文中,我将展示我以后将在 Postgres 和 MySQL 中避免使用 auto-increment 自增长字段的两个原因。我更愿意使用 UUID 字段除非有非常好的不使用的理由。 MySQL 8.0 auto-increment ID 重用 如果运行的是旧版本的MySQL,那么自动递增的ID可能会被重复使用。让我们看看这个动作..
API 设计:真实世界的情况 2
在前面的文章中,我们研究了一些真实存在下的 API,对其中好的和坏的进行了特别说明。本文中,我们将继续同样的事情!› Python 的 datetime.datetime大多数经验丰富的Python爱好者在职业生涯的某个阶段都写过这样的代码:import datetime now = datetime.datetime.now() print(now)虽然没...
API 设计:真实世界的情况
在此前的文章中,我们已经探索了一些基本原则,不过还没开始使用新发现的技能。让我们休息一下,看看一些今天真实场景下的一些代码示例,以及我们如何对其改进。› Go的 math/big 库大部分语言都有处理超大数值的库,Go 也不例外。下面是一个操作示例:package main import ( "fmt" "math" "math/big" ...
Laradoc - Laravel 项目的 API 文档管理器
Laradoc 简化了 Laravel 项目的 API 文档管理。它生成、托管并安全地管理对API文档的访问,同时让您的团队了解对端点所做的最新更改。Laradoc 是什么?Laradoc让您轻松享受OpenAPI的好处。它从您的Laravel项目中生成OpenAPI规范,并使您免于手工编写这些规范的繁琐任务。您的API文档将始终是准确和最新的。生成Open...