使用 VS Code 断点调试 golang 项目

在 golang 开发中进行调试,调试手段除了打印输出、打印日志、单元测试之外,还可以通过 IDE 进行断点调试,这是一个更加直观的方式,这里简单介绍 Visual Studio Code 调试 Golang 项目。

准备工作

如果没有安装 delve 插件,会报错:

Failded to continue:”Cannot find Delve debugger. Install from https://github.com/derekparker/delve & ensure it is in your “GOPATH/bin” or “PATH”
继续阅读“使用 VS Code 断点调试 golang 项目”

在 Laravel 中使用 gulp 构建前端资源

最近把自己主页前端代码进一步规范了,使用 npm 引入一些前端的资源库,在 Laravel 5.5 中使用 gulp 遇到一些坑。

mix.sass 无法直接使用 node_modules 文件夹里的,只能用 resource/assets/sass/app.scss 这个文件生成 css,然后和其他的 css 合并为一个文件。

mix.scripts 可以使用 node_modules 文件夹里的 js,并和自己的 js 合并为一个文件。
继续阅读“在 Laravel 中使用 gulp 构建前端资源”

在旧有 PHP 系统上集成七牛云 PHP-SDK

最近在一个古老的 PHP 系统上使用七牛云的上传图片功能,需要集成七牛云提供的 PHP-SDK,这个系统暂时不支持 composer,还好七牛云这个 SDK 不依赖其他的包,于是事情就变得简单了,只需要提供一个 sql_autoload_register 方法注册自动加载机制就可以使用了。

继续阅读“在旧有 PHP 系统上集成七牛云 PHP-SDK”

WEB开发——用户认证模块

一个 WEB 项目,用户认证模块几乎是必不可少的,除非不需要用户登陆使用,用户认证的方式主要有基于 Basic 的认证,基于 session 的方案,JWT 方案等。以传统的 session 方案说明,无论哪种方式,它至少包含下列的几个方法:

  • 注册(严格说不属于用户认证模块)
  • 登录
  • 退出
  • 重置密码
  • 基本权限(权限管理也可以和用户认证分开)

继续阅读“WEB开发——用户认证模块”