- 博客(36)
- 资源 (2)
- 收藏
- 关注
原创 Redis 6.0 后 ACL 使用
我们来看一下默认刚初始化的 users.acl配置文件中,是用户的一个集合。每个用户都占一行。下面来分析一下这个rule由着七段组成。这五个就叫rule。RULE 就是限制用户行为的规则。下面来解释一下上面no 用户开启,如果设置为 off 说明用户被禁用nopass 用户不设置密码。~* 允许对所有的 key 进行操作&* 允许对所有的 channel 进行 Pub/Sub+@all 这里我们可以通过ACL CAT来看所有的分类,+@类似于一个组,这个组里面可以支持哪一些。
2023-05-30 10:13:12 680
原创 1.x harbor 自动清理,保留仓库后10个脚本
#! /usr/bin/env python3# -*- coding:utf-8 -*-import base64import loggingimport requestsfrom requests.auth import HTTPBasicAuthimport urllib.parse"""使用说明: python3 下载模块 requests后,修改配置内的参数运行即可。 此脚本删除仅真对到项目,项目下的仓库没有做限制,仓库会遍历删除。 保留根据「时间倒序」前
2021-10-30 14:00:55 816
原创 记一个 protoc 使用的小坑。
大家好,我是农场主,一个不会造轮子只会复制粘贴的代码搬运工,在这里会记录一些编程,记录一下踩过的坑,让生命留下一丝痕迹,如果看完了觉得对您有些帮助的话,欢迎关注,感谢分享!今天在做一个 Grpc 的小测试中,引入了 “google/protobuf/timestamp.proto” 中的 timestamp 使用类型,在生成代码的时候报下面的错误:google/protobuf/timestamp.proto: File not found.message/message.proto:5:1: I.
2020-05-12 22:45:03 1566 3
原创 PHP 7.x 各个版本的新特性
php 新特性前言上个月同事看见我写$a = $a ?? '';问我这个写法是什么,还有这样的写法?我说这是php7以上才有的写法,你不知道吗?他说不知道。心里嘀咕了一下,打算开始写这篇博客。php7 应该是除了基础之外,是一种现在的php 。因为在php7 出现了,强类型定义,和一些语法上的写法,如 组合比较符, define() 可以定义数组等一些特性。下面开始正式...
2020-03-31 13:07:06 11098 3
原创 【程序员小技巧】如何墙内飞快加速的拉取 GitHub 仓库代码?
点赞在看,养成习惯。开门见山众所周知 GitHub 是全世界最大的同性交友平台。在我们平时使用的时候,可能会遇见如下问题。比如一直在克隆,死活吧开始又或者克隆已经开始了,但是死活 2KB/s再或者克隆快结束,下载错误,又要重新开始。恭喜你,兄弟,你遇见了我。下面我会用一种,投机取巧的方式来实现 GitHub 的仓库和墙内的速度一样快。预备时间码云账号确定你要拉取的 G...
2020-03-31 12:51:03 864
原创 laravel教程 第一章安装laravel
laravel教程第一章 laravel学习,从安装到卸载,从http请求到路由,从路由到控制器,从控制器到模块,从模块再到控制器,再从控制器到视图,再从视图展讲解laracel
2019-12-27 21:46:31 384
原创 PHP常用处理数组函数
PHP里面有强大的关于数组列表处理的函数,下面我们就来梳理一些常用的数组处理的函数1、 array_merge(array,array,array …){return array}依次拼接数组//代码$array1=array(1,2,3,4,5);$array2=array(6,7,8,9,10);$array3=array_merge($array1,$array2);//拼接print
2019-12-27 21:46:15 585
原创 文章分类标签数据库设计
文章分类对应标签数据库设计 几乎在大部分有管新闻列表项目中,都涉及文章与标签的设计,应该说比较常见、典型的例子。考虑了很多种办法,见识了三四种对应的关系,现在我来说一种最节省数据库资源的文章分类与标签数据库设计的办法需求说明新闻分类,标签说明详细需求 数据表设计 在这里我们要建三张表,Acticle文章信息表,Tags标签表 和 ActMappTags映射表
2019-12-27 21:46:00 16189 4
原创 设计模式讲解第一章----为什么要使用设计模式
为什么要使用设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结 作为程序员,我们所遇见的大部分问题其实都已被其他程序员一再处理了。设计模式意味着智慧。一个模式一旦成为通用的模式,就能丰富我们的语言,使我们可轻松地分享设计思想及这些思想所带来的成果。设计模式提取了共同问题,定义经过测试的解决方案并描述了可能的结果。
2019-12-27 21:45:57 468
原创 深入对象与类的关系理论篇(序列化与类的关系)
深入对象与类的关系理论篇(序列化与类的关系)最近在一本书上,偶尔看到了对象与序列化的一个转换,然后和PHP的朋友商讨,什么是序列化,发现很多人不知道序列化是什么,什么时候用序列化?甚至有些用PHP的网友连对象都有点搞不灵清。所以就萌生了写一篇类似专题的文章来分享一下自己的知识。什么是面向对象? 面向对象与具体的语言无关。类是具体抽象的组织,对象是类具体的存在。 类实例化出来对象,换句话说,就是类
2019-12-27 21:45:46 403
原创 五分钟明白PHP 聚合版登录模式 (选择帐号,邮箱,或者帐号密码登入)
五分钟明白PHP 聚合版登录模式 (同一表单帐号,邮箱,或者帐号密码登入) 在平时的登入功能中,我们有时候会遇见一个登录中,可以选择要邮箱、手机电话、或者帐号登入,今天无聊,就突然想到了这种模式,就尝试了一下,发现还是挺简单的。没有封装成类,部分就封装了函数,封装类也很贱大。下面用代码来讲述我们的功能,手机也可以登入,邮箱也可以登入的模式html代码<!DOCTYPE html><html
2019-12-27 21:45:33 2126 2
原创 五分钟搞定 git公钥、密钥使用与生成
git公钥、密钥使用与生成 今天上班,公司突然SVN变为了GIT ,老大叫我发公钥给他。然后摸索了一会儿,就有了这篇blog了。下面我来讲述如何生成使用git生成公钥、密钥,以及使用公钥密钥的生成打开git bash1.输入命令 ssh-keygen -t rsa -C "你的邮箱"2.输入密钥文件名字3.输入密码如图 1. ssh-keygen -t rsa -C “uyy110@f
2019-12-27 21:45:27 982
原创 在thinkphp3.2.3使用composer
thinkphp 3.2.3使用composercomposer 是php里面的一个管理依赖的工具。但是在thinkphp压根没有使用到composer 来管理依赖,所以要自己去修改部分thinkphp的源码,下面我就来讲解如何在thinkphp里面使用composer。一、使用composer这里我们就不教composer 安装了。安装软件应该是比较简单的。 这里是我们经典的thinkphp
2019-12-27 21:45:22 2747 2
原创 PHP-ML 学习/机器学习和PHP的神经网络
HomePHP-ML - Machine Learning library for PHP 前段时间看见了关于PHP,机器学习,神经算法的这个库,但是没有中文翻译,就萌生了,翻译这个库,然后用自己的学习过程,写点什么。于是就有了这个。 在PHP中,机器学习的新方法。算法、交叉验证、预处理、特征提取以及更多在这个库中PHP-ML必须PHP>7.0一个简单的分类use Phpml\Class
2019-12-27 21:45:19 903
原创 PHP-ML/Apriori算法(数据挖掘算法1)
Apriori AssociatorApriori Associator 是基于Apriori Algorithm(关联规则)进行频繁项集挖掘的关联规则学习Apriori类类摘要Apriori{ /* 属性 */ string Apriori::ARRAY_KEY_ANTECEDENT = 'antecedent'; string Apriori::ARRAY_KEY_CO
2019-12-27 21:45:10 951
原创 记录一次cc攻击之旅,使用ddos deflate 修改之旅
故事的开篇,是在三月三十日,应该是友商攻击公司网站。 从晚上四点开始攻击,攻击网站上,还有 里面还有阿里云的ip。气愤。想投诉。开始讲如何解决的把。首先用 netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -n尼玛卖批。哪个龟儿子一直请求这个页面。并发2800.首先,把他ip从防火墙禁止了。...
2019-12-27 21:45:02 587
原创 开篇:laravel其实并不难之一
开篇:laravel其实并不难之一一.为什么要用laravel?laravel 是一个比较现代化PHP的一个框架,里面有各种设计模式比如 在laravel里面常见的也是比较核心的 依赖注入和反转依赖。同时,laravel帮助我们节约了很多开发时间里面各种依赖库。但是有一些依赖库,并不适合与自己用,所以就要对laravel 某一些方面进行改造。总体来说,laravel还是一个比较好的框架...
2019-12-27 21:44:51 827 3
原创 laravel安装:laravel其实并不难之二
安装准备阶段laravel的安装,其实稍微还是挺简单的。有个大前提是,你要熟悉了解composer的作用。这里,我就不对composer做很大的解释了。 因为我系统是ubuntu,用的是docker 环境。所以就不过多来说明环境了。使用phpinfo() 函数,看下本地是否有这几个扩展。说过有,就继续下一步。如果没有。就安装一下就可以了。PHP >= 7.0.0...
2019-12-27 21:44:44 854 2
原创 apt-get instal Reading package lists... Done Building dependency tree 问题
今天遇见在docker,新建一个容器遇见了这样一个问题。下载nginx 的时候, root@114e9c6168c0:/# apt-get install -y nginx Reading package lists… Done Building dependency tree Reading state information… Done E: Unable ...
2019-12-27 21:44:32 10504 1
原创 如何在 Golang 中使用 Redis 订阅/发布
如何在 Golang 中使用 Redis 订阅/发布订阅,取消订阅和发布实现了发布/订阅消息范式(引自wikipedia),发送者(发布者)不是计划发送消息给特定的接收者(订阅者)。而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅。订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的。这种发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑。...
2019-12-02 13:25:38 1373
原创 配置yum源&&yum命令详解
(yum源配置,命令用法)yum,是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
2019-06-26 11:28:03 1191
原创 PHP获得毫秒数
PHP获得毫秒数 PHP内置是没有获得毫秒数的函数的 time()是获得unix时间戳,也是从1970年1月1日秒数,而mircotime 是返回当前 Unix 时间戳和微秒数因为前端需要写函数处理时间戳,比较麻烦,所以我们有的时候,需要接口传递毫秒数给前端。下面可以通过这个函数来获得毫秒数php
2019-06-26 11:27:35 7421
原创 针对CPU的nginx配置优化
针对CPU的nginx配置优化 处理器已经进入了多核时代,多核的意思是一个处理器集成两个或者多个计算引擎。一枚多核处理器可以承载多枚内核。将每个内核作为分立的逻辑处理器,通过多喝个内核之间的划分,在特定的周期执行更多的任务,提高并行处理能力。在Nginx配置中,有两个关于进程的指令,worker_processes 和worker_cpu_affinity,想必大家对worker_proces
2019-06-26 11:27:24 1075
原创 代码命名规范-命名规范---PHP版
一、PHP编程规约(一)命名标准代码中不能以下划线结束 反例:$get_name_/ $name_代码中命名严禁使用拼音与英文混合的方式,更不允许直接用中文命名。 说明:正确的英语拼写可以让阅读者易于理解,避免理解错误。纯中文的也不准。(谨记这条) 反例: $fenshu / getfenshu() 正例: $score / getScore() 部分英语因为是国际通用标
2019-06-26 11:27:15 1008
原创 PHP json_decode 精度丢失问题!
PHP json_decode 精度丢失问题!今天在群里面,有人说php在很长的数字丢失问题如下面json串<?php $str = '{"errcode":0,"errmsg":"ok","department":[{"id":8559795009588101021,"name":"test12345","parentid":8559795009588100870,"order":1},{"id
2019-06-26 11:27:07 5102
原创 docker nginx - php 配置 安装
使用docker安装 nginx php-fpmhttps://github.com/user0250/docker-nginx-php附上github,在里面讲了
2019-06-26 11:26:40 204
原创 PHP 本地开发环境 docker 安装
docker php 本地开发环境 鲁迅:不想打产品的程序员,不是好销售前言很多人在配置docker的时候,会因为不了解他里面的目录结构,配置问题,从而会导致很多不明白的地方。但是,小伙子,你看这篇文章,你就看对了。我会用“短小精悍”的语言快速的带你入docker 坑。可能文章里面,写的有什么跟你的价值观不对的地方,请用你的小拳拳砸你的ctrl+F4 。我是一个经不起骂的人,...
2019-06-26 11:26:35 6914 5
原创 Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a fut
“Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set ‘always_populate_raw_post_data’ to ‘-1’ in php.ini and use the
2019-06-26 11:26:02 2155
原创 小程序报错 出现脚本错误或者未正确调用 Page()
今天尝试着做小程序,官方demo报错,出现脚本错误或者未正确调用 Page()摸索半天 解决办法page 编译错误出现脚本错误或者未正确调用 Page()解决办法//在页面当中的.js文件里面加上 Page({})
2019-06-26 11:25:53 17769
原创 HTML5----FormData实例用法
在网页与后台的交互中,用的最多的网络交互方式之一就是ajax,ajax 是免刷新页面就能从进行post与get方式的提交表单和获取服务端数据,但是在原先的ajax中,是不能携带文件上传的,但是由于h5里面的FormData的出现,让ajax可以直接在网页里面异步上传文件
2019-06-26 11:25:41 2839
原创 Node.js报错 configure error: No acceptable C compiler found! Please make sure you have
报错:Node.js configure error: No acceptable C compiler found!Please make sure you have a C compiler installed on your system and/orconsider adjusting the CC environment variable if you installed it in a
2019-06-26 11:25:26 5546
原创 docker-compose up volumes 调用外部文件,权限问题 cannot open directory xxxxx .: Permission denied
docker-compose 权限问题今天在测试环境上用docker安装测试环境,在nginx 里面,调用外部文件,显示cant open xxx.conf问题。解决问题思路: 1、 看到pressmission denied 就猜到最大原因 可能是权限问题。只有权限问题才会报这个错误 2、看手册,找解决办法。网上各种查资料,发现原因是CentOS7中的安全模块selinux...
2019-06-26 11:25:10 8705 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人