Donjan
码龄6年
求更新 关注
提问 私信
  • 博客:74,350
    74,350
    总访问量
  • 32
    原创
  • 38
    粉丝
  • 9
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:重庆市
加入CSDN时间: 2019-11-06

个人简介:gayhub:https://github.com/donjan-deng

博客简介:

donjan的博客

博客描述:
https://github.com/donjan-deng
查看详细资料
个人成就
  • 获得14次点赞
  • 内容获得30次评论
  • 获得77次收藏
  • 代码片获得438次分享
  • 博客总排名1,193,306名
创作历程
  • 1篇
    2022年
  • 3篇
    2021年
  • 3篇
    2020年
  • 25篇
    2019年
成就勋章
TA的专栏
  • PHP微服务系列
    22篇
  • Laravel
    3篇
  • Hyperf
    8篇
  • Angular
    8篇
  • 区块链
    1篇
  • 逆向
    1篇
  • Docker
    1篇
  • Nginx
    1篇
  • Lumen
    5篇
  • 微信
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

编程达人挑战赛·第9期

作为写代码的你,是否也渴望被更多人看到?技术人员普遍有一个共性——明明技术很强,却没人知道你做了什么;花了很多时间踩坑,却没人因你少走弯路;脑子里有一堆干货,但却不懂如何有效地输出。 在如今写代码的人越来越多的时代,能够清晰表达自己思路与技术的人却少之又少。 因此,我们发起了这个【编程达人挑战赛】——帮助你将代码变成作品,将技术转化为真正的价值,同时激励更多的人坚持写作与分享。 注:活动细则介绍请看此贴:[https://bbs.csdn.net/topics/619791811](https://bbs.csdn.net/topics/619791811)。

286人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

记录updateAppMessageShareData,updateTimelineShareData设置无效的坑

按照开发文档已设置好updateAppMessageShareDataupdateTimelineShareData接口权限微信开发工具也显示updateTimelineShareData:okupdateAppMessageShareData:ok表明设置成功,但是转发仍然无效,微信jssdk为jweixin-1.6.0.js版本1、jsApiList把旧接口也都加上wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出
原创
博文更新于 2022.04.20 ·
7496 阅读 ·
3 点赞 ·
11 评论 ·
8 收藏

Hyperf 多进程模式下进程间的通信

单Swoole也差不多,就是监听OnPipeMessage事件和sendMessage发送消息。注册一个监听器监听OnPipeMessage和PipeMessage 事件use Hyperf\Event\Contract\ListenerInterface;use Hyperf\Framework\Event\OnPipeMessage;use Hyperf\Process\Event\PipeMessage as UserProcessPipeMessage;class OnPipeMessa
原创
博文更新于 2021.08.20 ·
1585 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Nodejs解析区块链加密猫的基因数据

以下数据皆来自这只猫https://www.cryptokitties.co/kitty/1001,需要bn.jsconst BN = require('bn.js');const hex = '00004a52931ce4085c14bdce014a0318846a0c808c60294a6314a34a1295b9ce';转为10进制const bn = new BN(hex, 16));//512955438081049600613224346938352058409509756310147
原创
博文更新于 2021.05.25 ·
807 阅读 ·
1 点赞 ·
5 评论 ·
0 收藏

PHP&Laravel通过阿里STS临时授权访问OSS

文章目录创建子账号创建策略创建角色安装SDK获取临时凭证创建子账号云账号登录RAM控制台:https://ram.console.aliyun.com 创建一个可以编程访问的子账号,记录下AccessKey ID和AccessKey Secret。并添加AliyunSTSAssumeRoleAccess权限创建策略访问:https://ram.console.aliyun.com/policies 创建策略,这里有很多系统策略,都具有比较高的权限,咱们需要创建一个只具备上传到OSS和访问的策略
原创
博文更新于 2021.04.15 ·
2200 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Elasticsearch+Kibana日志分析系统搭建

由于我们的服务分布在各个节点,日志写入本地已经不能很好的访问了,所以需要一个日志中心集中分析日志,本来Elasticsearch+Kibana+Logstash是一整套,但我们目前使用的两个框架已经可以直接写入日志到Elasticsearch,所以不需要Logstash了。安装Elasticsearch在管理节点主机新建一个目录储存数据mkdir -p /home/data/elastics...
原创
博文更新于 2021.01.22 ·
871 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

使用Docker部署Angular项目

Docker部署Angular项目有两种方法,一种是服务端渲染,这个官方文档已有说明,另一种就是使用node镜像编译后放入web服务器。由于在node环境,所以使用express最为便捷了。创建server.jsconst express = require('express');const app = express();const config = { root: __dir...
原创
博文更新于 2019.12.19 ·
3318 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

Angular使用RouteReuseStrategy(路由复用策略)实现后台TAB标签

我们后台TAB标签切换的时候需要保存原标签页的状态,当再次切换回来的时候仍然一致,这里就要用到路由复用策略保存快照。抽象类RouteReuseStrategy在@angular/router包abstract class RouteReuseStrategy { abstract shouldDetach(route: ActivatedRouteSnapshot): boolean ...
原创
博文更新于 2019.12.18 ·
1713 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏

使用Docker 搭建 minio 文件储存

在宿主机创建一个目录存放文件和配置文件mkdir -p /home/data/minio/datamkdir -p /home/data/minio/configchmod 777 /home/data/minio/data创建容器,上传文件需要外部访问,这里我们映射了主机端口9001到容器9000端口docker run -d --restart always \ -p 900...
原创
博文更新于 2019.12.10 ·
3697 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Hyperf框架使用JWT进行用户认证

配置上一篇文章中我们已经安装好phper666/jwt-auth组件,并发布了配置。配置文件config/autoload/jwt.php已经有详细配置说明,如果要改默认设置,只需要在.env文件中加入相应的配置项,比如要更改默认的secret,只需要在.env文件加入JWT_SECRET = your secret这里我们全部使用默认配置。自定义异常处理添加TokenValidExce...
原创
博文更新于 2019.12.10 ·
6474 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

Hyperf Casbin适配于Hyperf 的开源访问控制框架Casbin

仓库地址:https://github.com/donjan-deng/hyperf-casbinCasbin是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。本项目做了Hyperf适配并自带了一个RBAC模型,使用本项目前你需要先学会如何使用Casbin。简单使用Casbin只负责访问控制,在RBAC方案中也只是储存用户和角色之间的映射关系,身份认证、管理用户列表或角色列表应由项目自身来管理。安装 composer require donjan-deng/hyperf-c
原创
博文更新于 2020.11.20 ·
1348 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

17track接口逆向分析

文章目录调试分析代码另一个方法没有放修改后的完整代码,纯粹的学习,这网站不错,本来就是免费查询,还支持40个单号一起查。谁有更好方法找到_0x4f3f里内存暴破,欢迎指教啊!调试17track的快递查询接口,可以通过调试工具看到请求,但是直接通过POST工具是没有结果的,最后测试需要加上Last-Event-ID这个cookie看了网页加载的js文件,最终只有一个加密的track.min.js,而且发现非常可疑的setCookie,还有Last-Event-ID字符。第一行是个数组,接下一共两个自
原创
博文更新于 2020.07.06 ·
4179 阅读 ·
3 点赞 ·
4 评论 ·
6 收藏

《PHP微服务练兵》系列

本系列教程将从零开始使用PHP搭建微服务,涉及知识docker、mysql、ELK日志中心、minio文件储存、阿里ACM配置中心、jenkens自动化测试部署、hyperf框架、lumen框架、angular8。微服务用户中心使用基于Swoole4.4的Hyperf框架创建项目使用JWT进行用户认证实现权限管理文件储存使用lumen框架创建项目实现文件上传服务后台管理使用A...
原创
博文更新于 2020.04.24 ·
4707 阅读 ·
3 点赞 ·
2 评论 ·
20 收藏

Jenkins+Docker+GIT持续集成

文章目录准备工作编写Dockerfile安装Jenkens添加一个全局凭据保存阿里云镜像仓库的账号密码添加API Token去掉跨站点请求安全设置编写Jenkinsfile添加流水线Jenkens、Docker Hub、Github集成是非常简单的一条龙服务,但我们大部分时间使用的是国内Git仓库,并且源码为私有。这篇文章介绍的是通过Git仓库的Webhooks通知Jenkens执行构建并发布到...
原创
博文更新于 2020.04.24 ·
964 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Laravel 阿里云ACM配置中心客户端

github:https://github.com/donjan-deng/laravel-acm-client该客户端实现从ACM拉取配置,存放一个配置文件acm.json到根目录。并在启动时更新配置安装 composer require donjan-deng/laravel-acm-client该包已实现自动注册service provider,你也可以手动注册,编辑config/...
原创
博文更新于 2020.04.10 ·
570 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Angular使用Interceptor(拦截器)请求添加token并统一处理API错误

前后端分离的项目,大多都是无状态的,我们使用JSON Web Tokens进行身份验证,但是每次请求都手动添加token这种事情是不可能做的,因为懒,这里就要用到拦截器Interceptor创建src/app/app-auth-interceptor.module.ts实现拦截器在src/app/app-routing.module.ts导入import { AuthInterceptor ...
原创
博文更新于 2019.12.18 ·
4685 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

Angular 自定义管道pipes的使用

Angular的管道是处理数据到显示的逻辑,我们获取的用户的roles是json的数组,并不能直接展示,所以需要写一个管道展示用户所有的角色。创建src/app/helpers/pipes.ts写一个自定义管道arrayToString /** * * @param value 传入值 * @param defaultStr 默认显示 * @param split ...
原创
博文更新于 2019.12.18 ·
691 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Angular 自定义结构型指令structural directive的使用

Angular的结构型指令的职责是 HTML 布局。 它们塑造或重塑 DOM 的结构,比如添加、移除或维护这些元素。说白了就是对网页的结构进行控制,NgIf,NgFor都是结构型指令。创建src/app/helpers/directive.ts写一个结构指令appCan@Directive({ selector: '[appCan]' })export class CanDirective ...
原创
博文更新于 2019.12.18 ·
696 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

使用Angular 8 创建项目

环境需求Node.js 10.9.0 或更高版本安装 Angular CLInpm install -g @angular/cli创建项目ng new la-manage # 接下来的选择,我都是默认安装Ant Design UIcd la-manageng add ng-zorro-antd选项? Add icon assets [ Detail: https://ng...
原创
博文更新于 2019.12.17 ·
794 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Hyperf使用hyperf-permission组件实现权限管理

照说明安装组件https://github.com/donjan-deng/hyperf-permission接口实现RESTful,我的权限节点的组成为/app_name/path/method比如/user-center/users/get 获取用户列表/user-center/users/put 更新用户具体详见数据填充类permission_table_seeder.php...
原创
博文更新于 2019.12.17 ·
2764 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ant Design of Angular NG-ZORRO 增加Bootstrap按钮样式

ANG-ZORRO UI功能比较全面,也非常好上手,但按钮的样式太少了,想像Bootstrap那样多几个状态按钮。打开src的theme.less 添加按钮样式:.ant-btn-warning{ color: rgba(0, 0, 0, 0.65); background-color:#fffbe6; border-color:#ffe58f}.ant-btn-info{ ...
原创
博文更新于 2019.12.12 ·
1122 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多