其名

其名 查看完整档案

济南编辑山东司法警官职业学院  |  司法信息技术 编辑  |  填写所在公司/组织 blog.mrbeiming.com/ 编辑
编辑

Hello World!

个人动态

其名 关注了标签 · 今天 12:38

http

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

关注 812

其名 关注了用户 · 2月24日

民工哥 @jishuroad

民工哥,10多年职场老司机的经验分享,坚持自学一路从技术小白成长为互联网企业信息技术部门的负责人。

我的新书:《Linux系统运维指南》

微信公众号:民工哥技术之路

民工哥:知乎专栏

欢迎关注,我们一同交流,相互学习,共同成长!!

关注 3182

其名 关注了用户 · 2月24日

韩天峰 @hantianfeng

Swoole 开源项目创始人

关注 3237

其名 提出了问题 · 2月22日

MySQL索引失效,先记录下

遇到一个索引失效的问题,先记录下,再研究研究

数据表结构

CREATE TABLE `ns_delivery_shop` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `goods_id` int(10) NOT NULL COMMENT '商品ID',
  `sku_id` int(10) NOT NULL COMMENT '商品SKU',
  `shop_id` int(10) NOT NULL COMMENT '代理商ID',
  `stock` int(10) NOT NULL COMMENT '库存',
  `sales` int(10) NOT NULL COMMENT '销量',
  `create_time` int(10) NOT NULL COMMENT '时间',
  PRIMARY KEY (`id`),
  KEY `idx_shop_id` (`shop_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='代理商打货表';

插入数据

INSERT INTO `ns_delivery_shop`(`id`, `goods_id`, `sku_id`, `shop_id`, `stock`, `sales`, `create_time`) VALUES (1, 86, 99, 1, 10, 5, 1613960196);
INSERT INTO `ns_delivery_shop`(`id`, `goods_id`, `sku_id`, `shop_id`, `stock`, `sales`, `create_time`) VALUES (2, 86, 100, 1, 15, 10, 1613960196);
INSERT INTO `ns_delivery_shop`(`id`, `goods_id`, `sku_id`, `shop_id`, `stock`, `sales`, `create_time`) VALUES (3, 86, 101, 1, 25, 10, 1613960196);
INSERT INTO `ns_delivery_shop`(`id`, `goods_id`, `sku_id`, `shop_id`, `stock`, `sales`, `create_time`) VALUES (4, 101, 119, 9, 30, 5, 1613960196);
INSERT INTO `ns_delivery_shop`(`id`, `goods_id`, `sku_id`, `shop_id`, `stock`, `sales`, `create_time`) VALUES (5, 101, 119, 11, 30, 5, 1613960196);
INSERT INTO `ns_delivery_shop`(`id`, `goods_id`, `sku_id`, `shop_id`, `stock`, `sales`, `create_time`) VALUES (6, 101, 119, 12, 30, 5, 1613960196);

索引失效的 sql

当 shop\_id = 1 的条数小于等于 2 时可以使用索引,大于 2 时索引失效
EXPLAIN    SELECT stock FROM `ns_delivery_shop` WHERE shop_id = 1

分析结果

关注 3 回答 2

其名 回答了问题 · 1月23日

php通过dio_read 读取顶尖电子秤数据,返回数据处理

童鞋,dio_read函数可以获取到数据么,我这边接收的全是空,你是怎么接收的啊

关注 2 回答 1

其名 关注了用户 · 2020-12-24

菜问 @nixi8

  1. 现代化的PHP应用开发
  2. 高性能Golang接口开发
  3. 基于python的数据挖掘分析

关注 47

其名 关注了专栏 · 2020-12-11

Grace development

记录分享开发、学习中的点点滴滴

关注 5202

其名 发布了文章 · 2020-12-03

ThinkPHP5.1 版本引入 composer vendor 扩展包问题

版本说明
旧版本:ThinkPHP5.0

新版本:ThinkPHP5.1

问题:TP5.1 中取消了 Loader::import 方法以及import和vendor助手函数,全部采用命名空间和自动加载机制,导致引入类库找不到报错

解决:因为“全部采用命名空间和自动加载机制”,所以对 composer/installed.json 做了修改(文字说明在下方注释中)

TP5.1报错.png

    {
        "name": "curl/curl",
        "version": "2.3.0",
        "version_normalized": "2.3.0.0",
        "source": {
            "type": "git",
            "url": "https://github.com/php-mod/curl.git",
            "reference": "3ad560b1fc1bbdf5c7681356ab953fb961f255e5"
        },
        "dist": {
            "type": "zip",
            "url": "https://api.github.com/repos/php-mod/curl/zipball/3ad560b1fc1bbdf5c7681356ab953fb961f255e5",
            "reference": "3ad560b1fc1bbdf5c7681356ab953fb961f255e5",
            "shasum": ""
        },
        "require": {
            "ext-curl": "*",
            "php": "^5.6 | ^7.0"
        },
        "require-dev": {
            "phpunit/phpunit": "^5.7",
            "squizlabs/php_codesniffer": "~2.1"
        },
        "time": "2020-03-19T20:07:26+00:00",
        "type": "library",
        "installation-source": "dist",
        "autoload": {
            "psr-0": {
                "Curl": "src/"
            },
            //在此处添加 files 字段,把类库文件的相对路径填入
            "files":[
                "vendor/curl/curl/src/Curl/Curl.php"
            ]
        },
        "notification-url": "https://packagist.org/downloads/",
        "license": [
            "MIT"
        ],
        "authors": [
            {
                "name": "php-curl-class",
                "homepage": "https://github.com/php-curl-class"
            },
            {
                "name": "Hassan Amouhzi",
                "email": "hassan@anezi.net",
                "homepage": "http://hassan.amouhzi.com"
            },
            {
                "name": "user52",
                "homepage": "https://github.com/user52"
            }
        ],
        "description": "cURL class for PHP",
        "homepage": "https://github.com/php-mod/curl",
        "keywords": [
            "curl",
            "dot"
        ]
    }
查看原文

赞 0 收藏 0 评论 0

其名 赞了文章 · 2020-08-20

超赞!墙裂推荐这款开源、轻量无 Agent 自动化运维平台

在日常运维管理的发展过程中,可视化、自动化是一个阶段的进程必备要素,所以,对于可视化运维平台的掌握与了解也非常重要,我们运维小伙伴们也在不断的探索与挖掘当中,今天,民工哥给大家安利一款可视化的自动化运维管理平台:Spug,开源、免费,功能强大。

Spug简介

Spug面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。

Spug的功能

  • 批量执行: 主机命令在线批量执行
  • 在线终端: 主机支持浏览器在线终端登录
  • 文件管理: 主机文件在线上传下载
  • 任务计划: 灵活的在线任务计划
  • 发布部署: 支持自定义发布部署流程
  • 配置中心: 支持 KV、文本、json 等格式的配置
  • 监控中心: 支持站点、端口、进程、自定义等监控
  • 报警中心: 支持短信、邮件、钉钉、微信等报警方式
  • 优雅美观: 基于 Ant Design 的 UI 界面
  • 开源免费: 前后端代码完全开源

安装环境要求

  • Python 3.6+
  • Django 2.2
  • Node 12.14
  • React 16.11

安装Spug

简化一切安装操作步骤,官方也建议使用docker进行安装,那么,接下来就使用docker来安装这款工具平台。本文操作基于Centos7.x操作系统。

1. 安装docker并启动

yum install docker -ysystemctl start docker

2. 拉取镜像

阿里云的镜像与 Docker hub 同步更新,国内用户建议使用阿里云的镜像。

$ docker pull registry.aliyuncs.com/openspug/spug

3. 启动容器

Docker镜像内部使用的 Mysql 数据库。如果需要持久化存储代码和数据,可以添加:-v 映射容器内/data路径

$ docker run -d --name=spug -p 80:80 registry.aliyuncs.com/openspug/spug
# 持久化存储启动命令:
# mydata是本地磁盘路径,/data是容器内代码和数据初始化存储的路径$ docker run -d --name=spug -p 80:80 -v /mydata/:/data registry.aliyuncs.com/openspug/spug

4. 初始化

以下操作会创建一个用户名为 admin 密码为 spug.dev 的管理员账户,可自行替换管理员账户。

$ docker exec spug init_spug admin spug.dev
# 执行完毕后需要重启容器
$ docker restart spug

5. 访问测试

在浏览器中输入 http://localhost:80 访问,用户名:admin  密码:spug.dev

使用介绍

登录完成后,就可以看到主界面,如下

主机管理

管理维护平台可操作的主机,首次添加主机时需要输入 ssh 指定用户的密码。

批量执行

包含维护命令模版和批量远程执行命令两部分功能,常用来执行一些临时的任务例如,批量安装/卸载某个依赖包等。

  • 执行任务

可以选择一到多个在主机管理中添加的主机作为执行的目标主机,命令内容可以直接写也支持从模板中读取已保存的命令。

  • 模板管理

用于存储复杂、常用的命令集合,以便后期可随时使用。

应用发布

  • 应用管理

管理和维护可发布的应用。每个应用又可以创建对应环境的发布配置,发布配置请查看发布配置文档。

  • 发布配置

配置指定应用在某环境下如何执行发布,发布支持两种方式 常规发布 和 自定义发布。

  • 发布申请

创建和执行发布。

配置中心

  • 环境管理

管理应用的运行环境,一般包含开发环境、测试环境和生产环境,应用发布和配置管理需要用它来区分不同的环境。

  • 服务管理

管理和维护应用依赖的服务配置。例如有两个应用 A 和应用 B,它们共同使用一个数据库,那么就可以把这个数据库提取出来作为单独的服务来管理。这样带来的好处是如果这个数据库配置变更了,那么只需要在服务管理里把这个数据库的配置更新即可,不必在多个应用之间切换查找更新。

  • 应用管理

用于维护应用的配置,应用配置包含 公共 和 私有 两种类型的配置。

  • 配置管理

用户维护服务和应用在不同环境下的具体配置。

任务调度

维护一些周期性的任务

监控中心

该模块提供了以下几种常用的监控模式

  • 站点检测

通过 GET 请求指定的 url 匹配返回的状态码来确定站点是否异常

  • 端口检测

检测指定目标主机的端口是否可以正常建立接连

  • 进程检测

检测指定目标主机的某个进程是否存活

  • 自定义脚本检测

在指定主机上运行自定义的脚本,通过判断返回的退出状态码来确定是否有异常

报警中心

配置与维护日常报警相关,如:报警记录、报警联系人与组

系统管理

除了页面上对普通用的管理,Spug 还提供了 manage.py user 命令可用于管理员账户的管理操作。

  • 创建账户

创建账户使用 manage.py user add 命令,用法示例如下

$ cd spug/spug_api
$ source venv/bin/activate
$ python manage.py user add -u admin -p 123 -n 民工哥 -s

Docker 安装的可以执行如下命令

$ docker exec spug python3 /data/spug/spug_api/manage.py user add -u admin -p 123 -n 民工哥 -s
#上面的命令会创建个登录名为 admin 密码为 123 昵称为 民工哥 的管理员账户,注意最后的 -s 参数,如果携带了这个参数意味着该账户为管理员账户, 管理员账户可以不受任何限制的访问所有功能模块。
  • 重置密码

使用 manage.py user reset 命令来重置账户密码,用法示例如下

$ cd spug/spug_api
$ source venv/bin/activate
$ python manage.py user reset -u admin -p abc

Docker 安装的可以执行如下命令

$ docker exec spug python3 /data/spug/spug_api/manage.py user reset -u admin -p abc
#上述操作会重置登录名为 admin 的账户的密码为 abc。
  • 启用账户

当页面上登录连续错误数次超过3次后账户自动转为禁用状态,普通用户可以通过 系统管理 / 账户管理 在页面是启用账户即可,但管理员账户需要使用如下命令来启用

$ cd spug/spug_api
$ source venv/bin/activate$ python manage.py user enable -u admin

Docker 安装的可以执行如下命令

$ docker exec spug python3 /data/spug/spug_api/manage.py user enable -u admin

还不错吧,点个赞,转发分享支持一波呗,感谢大家的支持。

image

查看原文

赞 8 收藏 7 评论 0

其名 发布了文章 · 2018-11-20

CentOS6.8下安装phpMyAdmin

CentOS6.8下安装phpMyAdmin
我的IP地址访问目录是在/var/www 下,所以我就将phpMyaAdmin放到www目录下
进入www目录:cd /var/www
从官网上下载phpMyAdmin,有多种版本可以选,我选的是phpMyAdmin-4.8.3版本
开始下载:wget -c https://files.phpmyadmin.net/...
解压压缩包:tar -zxvf phpMyAdmin-4.8.3-all-languages.tar.gz
修改名字:mv phpMyAdmin-4.8.3-all-languages.tar.gz phpMyAdmin
进入phpMyAdmin:cd phpMyAdmin
复制并重复明命配置文件:cp config.sample.inc.php config.inc.php
重启服务器(我安装的是nginx):service nginx restart
重启MySql:service mysqld restart
重启PHP:service php-fpm restart
在浏览器地址栏里输入ip/phpMyAdmin:“192.168.71.131/phpMyAdmin”;(我的是虚拟机)
用户名默认为root,密码就是数据库密码
安装成功,上图
图片描述

查看原文

赞 0 收藏 0 评论 0

认证与成就

  • 获得 1 次点赞
  • 获得 4 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 4 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2017-10-11
个人主页被 399 人浏览