小九博客

  • 首页
  • 编程开发
  • 信息安全
  • 工具资源
  • 随笔
  • 在线工具
    • 在线图片水印
    • Json解析
    • JavaRuntimeExec
    • 加解密/编码工具集
  • 关于
小九博客
Hack The World!
OpenSearch集群部署
编程开发

OpenSearch集群部署

OpenSearch集群部署OpenSearch 项目是ElasticSearch 7.10.2版本的一个分支而发展来的,包括企业安全、告警、机器学习、SQL、索引状态管理等功能。OpenSearch 项目中的所有软件均采用了 Apache License 2.0 开源许可协议。 ElasticSearch中的身份验证、授权、索引管理、告警等功能是付费订阅中的功能。尽管后续开放并免费提供基本的安全认证功能,但如果需要保障更多的安全性和管理易用性,免费版本仍然不足以支撑,因此本项目选用了OpenSearch。 ...

2024年01月12日 阅读全文
MySQL数据同步到ElasticSearch(Logstash方案)爬坑纪实
编程开发

MySQL数据同步到ElasticSearch(Logstash方案)爬坑纪实

前言做态势感知平台时,遇到了数据量的快速增长,MySQL数据终于达到了百万级别,这个时候对于大量模糊查询的需求MySQL显然不如ElasticSearch更为专业。在先前项目中,ES的部署、数据存储都是由其他同事专门负责,因而对ElasticSearch的使用还处于接口调用级别,今天终于轮到自己尝遍苦涩来爬坑了。 需求分析现有环境: MySQL 8版本 ElasticSearch 7.8 需求为第一次全量更新MySQL数据到ES,后续增量同步数据。 根据需求查阅了相关资料,目前较为使用广泛的方案有两种: ...

2021年08月11日 阅读全文
自动化编排学习(一)部署篇
编程开发

自动化编排学习(一)部署篇

安装K8s安装K8s客户端,此处为下载最新版本。更多安装信息可查看官网文档 123curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"chmod +x kubectlsudo install kubectl /usr/local/bin/ 安装服务端,官方提供了三个工具,Kind、Minikube、Kubeadm 学习...

2021年06月07日 阅读全文
Git仓库同步附脚本
编程开发

Git仓库同步附脚本

记一次Git仓库同步前言 在开发过程中,可能遇到Git仓库搬家或Git仓库同步的窘境,本文记录一次Git仓库同步过程,同样也可用于仓库迁移。 实现思路 环境:仅拥有仓库A的读权限,不具备修改和推送的权限。 目标:将仓库A的代码定期推送/同步至仓库B 不论何种方法都需要定期更新代码,这块可以使用crontab来简单实现,因此不做详细记录。 需求到了以后,刚毕业的码媛小A接下了此任务,对于不熟悉Git命令的她打算这样开始: ​ 1.将源码目录code拷贝至code_1 ​ 2....

2020年08月21日 阅读全文
PHP-Xdebug
编程开发

PHP-Xdebug

PHP使用Xdebug调试PHP项目前言网上类似的教程比较多,这里仅仅作为几个记录,用于备忘。 在项目过程中,使用某开源插件,结果在更新后,插件会报一些错误,传统的var_dump方式比较繁琐,这个时候正好使用Xdebug来进行调试。 Xdebug下载:https://xdebug.org/download.php 环境: | |–:|:–PHP版本|PHP 7.1.14 x64 VC14 ntsXdebug|Xdebug-2.6.0-7.1-vc14-nts-x86_64IDE|PHPStorm 201...

2018年03月02日 阅读全文
Django安装部署
编程开发

Django安装部署

前言近期在做个一个分布式爬虫项目,欲使用Django做爬虫的控制和数据展示。 因此本文将记录在安装编写Django应用时遇到的坑。 本文环境为Python2.7+Django1.11.10+Mariadb10.2.7 安装 查看是否安装Django 1python -c "import django; print(django.get_version())" 如果有版本号输出,说明已经安装过了,安装步骤就可以跳过。 如果没有则 pip 进行安装 安装 1pip install djang...

2018年02月12日 阅读全文
PHP-GD库漏洞可导致服务器宕机
编程开发

PHP-GD库漏洞可导致服务器宕机

简介通过精心构造的恶意图片,可以在GD库使用imagecreatefromgif函数载入图像时,导致cpu耗尽,实现拒绝服务攻击。因此如果项目中使用GD库处理图片,要特别注意。 CVE编号:CVE-2018-5711 漏洞影响版本 PHP 5 < 5.6.33 PHP 7.0 < 7.0.27 PHP 7.1 < 7.1.13 PHP 7.2 < 7.2.1 漏洞细节漏洞存在于文件ext/gd/libgd/gd_gif_in.c中,其中在LWZReadByte_函数中存在一个...

2018年02月02日 阅读全文
Codeception(三)
编程开发

Codeception(三)

前言前两篇文章介绍了安装和单元测试。 这篇文章我们来介绍Fixture概念和功能测试、验收测试。 功能测试和验收测试在Codeception中,部分代码和测试流程很相似,所以我们也来说一下功能测试和验收测试的区别。 Fixture概念Fixtures 是测试中非常重要的一部分。他们的主要目的是建立一个固定/已知的环境状态以确保测试可重复并且按照预期方式运行。Yii 提供一个简单可用的 Fixure 框架 允许你精确的定义你的 Fixtures 。 Yii 的 Fixture 框架的核心概念称之为 fixtur...

2018年01月29日 阅读全文
Yii2 Event事件-场景应用
编程开发

Yii2 Event事件-场景应用

yii2-事件 系列 第二篇 前言通过Yii2的事件功能,为我们的项目开发带来了极大的便捷性。本文在介绍几个比较特别的事件同时,将通过介绍几个应用场景的方式,来更贴切实际开发。 更多事件请查看Yii2速查表或我的上篇文章Yii2 Event事件-初识 EVENT_AFTER_FIND在查询结束后,会触发EVENT_AFTER_FIND事件。注意Yii2里没有EVENT_BEFORE_FIND事件(查询前)。 而EVENT_AFTER_FIND和其它事件不同的是 虽然该常量定义是BaseActiveR...

2018年01月24日 阅读全文
【算法】变量交换
编程开发

【算法】变量交换

我们常见的两变量交换会采用第三个变量。本文记录几个不使用临时变量交换方法。 list 简洁 不改变变量类型适用所有变量类型 123456<?php $a = "你好"; $b = "世界";  echo $a.$b;//输出 “你好世界”  list($b,$a) = [$a,$b];  echo $a.$b;//输出 “世界你好” ^异或 适用于等长文本和int类型 12345678910<?php $a = 98; $b = 12; v...

2018年01月24日 阅读全文
Codeception(二)
编程开发

Codeception(二)

前言上文介绍了如何安装部署Codeception,并进行了简单的单元测试。本文将从Codeception的目录结构讲起,了解目录结构,和配置文件。并具体讲解单元测试的相关内容。功能测试和验收测试将在后面的文章来写。 一些预备知识点击名称以访问断言概念断言概念及使用 Actors概念Actiors是Codeception的一个重要概念,用来表示测试一个人行为。我们有一个UnitTester来执行单元测试代码;我们还有一个FunctionalTester,负责功能测试,采用内部的知识来把应用程序当作一个整体来...

2018年01月23日 阅读全文
Codeception安装使用(一)
编程开发

Codeception安装使用(一)

简介Codeception是PHP的现代全栈测试框架。 受BDD的启发,它为您提供了一种绝对新的编写验收、功能和单元测试的方式。 由PHPUnit提供支持。 尽管TDD(测试驱动开发)受到广泛普及,但一些PHP开发人员从来没有为他们的应用程序编写自动化测试,主要是因为他们认为它很难、慢或无聊。Codeception框架是为了实际测试而开发的。 它允许以单一、连贯的方式进行编写单元、功能、集成和验收测试。 它可以称为BDD(行为驱动开发)框架。 所有的Codeception测试都以描述性方式编写。 只要看着测试...

2018年01月22日 阅读全文
Yii2-Editable插件【GridView编辑】
编程开发

Yii2-Editable插件【GridView编辑】

项目过程中遇到一个这样的需求,想要在表格页面(GridView所在页)直接修改数据。在yiiframework.com进行一番探索,发现了yii2-editable插件。通过github搜索发现了N款yii2-editable插件。我们挑选综合排名前三个进行试用。 1.kartik-v/yii2-editable 项目github地址:https://github.com/kartik-v/yii2-editable 项目文档地址:http://demos.krajee.com/editable 开源协议...

2018年01月16日 阅读全文
PHP反射机制
编程开发

PHP反射机制

简介在PHP5以后,加入了一个反射(Reflection)类,使用此类可以方便的获取某类的属性、常量、方法等。基本涵盖了想要获取类的所有信息。也可以扩展自身类,为使用类的人提供更多信息,而不必阅读源代码。 可以使用的场景非常多,比如自动生成文档,自动化插件等。 常用方法 获取常量列表 获取方法列表 获取属性列表 由于使用比较简单,其它请参考官方文档。完整的方法列表请点击查看 我们定义一个学生类,代码如下: 12345678910111213141516171819202122232425262728<...

2018年01月15日 阅读全文
Yii2 Event事件-初识
编程开发

Yii2 Event事件-初识

yii2-事件 系列 第一篇 博主使用yii2时间不长,用于备忘分享,若有不正之处欢迎指正。十分感谢。本文仅用于快速使用yii2事件。后续文章将详细介绍yii2事件的更多细节。 前言最近在使用框架做项目中,多次使用到了Behavior。但是在使用的时候,切记不要盲目使用behavior,而是要区分场景。明白了场景到底需要什么的时候,再去选择使用事件(event),还是行为(behavior)。 使用事件,可以在特定的时点,触发执行预先设定的一段代码,事件既是代码解耦的一种方式,也是设计业务流程的一...

2018年01月09日 阅读全文
12

小九

Just For Fun

分类目录
  • 编程开发
  • Yii2
  • 随笔
  • 工具资源
  • Django
  • 信息安全
标签聚合
PHPUnit PHP php组件 渗透测试 yii2-audit Cluster
随机 最新 热点
随机 最新 热点
Yii2 Event事件-初识 Django安装部署 常见容器漏洞总结 Yii2 资源大全 【[转]PHP资源大全】Awesome PHP 项目 MySQL数据同步到ElasticSearch(Logstash方案)爬坑纪实
OpenSearch集群部署 DNSRebind攻击 MySQL数据同步到ElasticSearch(Logstash方案)爬坑纪实 自动化编排学习(一)部署篇 常见容器漏洞总结 免费CDN加速手把手教程

COPYRIGHT © 2021 小九博客 ALL RIGHTS RESERVED.