- 博客(124)
- 资源 (1)
- 收藏
- 关注
转载 php 缓存限制器
引子php 使用 session_start() 以后页面返回缓存相关的响应头,如 Pragma。该响应头由 session_cache_limiter(读取/设置缓存限制器)影响。session_cache_limiter说明:session_cache_limiter ([ string $cache_limiter ] ) : stringsession_cache_limit...
2019-04-16 23:08:35
190
原创 Elasticsearch 数据类型
父子文档 本文通过一个例子将Nested类型适合解决的问题、应用场景、使用方法串起来, 1、Elasticsearch 数据类型全景概览 例如,我们可以通过传递一系列评论来存储博客文章及其所有评论。15 "name": "John", 在内部,嵌套对象将数组中的每个对象索引为单独的隐藏文档,这意味着可以独立于其他对象查询每个嵌套对象。认知前提:nested聚合隶属于聚合分类中的Bucket聚合分类。
2019-03-23 16:54:32
662
转载 es 6 报错 FORBIDDEN/12/index read-only / allow delete (api)
具体错误 ElasticSearch6 报错blocked by:[FORBIDDEN/12/index read-only / allow delete (api)];导入数据导致某个节点数据占用100%,删除索引后无法增加数据。提示该错误解决官方解决方法:curl -XPUT -H "Content-Type: application/json" http://127.0.0.1:9...
2019-03-02 16:25:30
1421
原创 es 通用操作
集群健康检查curl http://localhost:9200/_cluster/health?pretty{ "cluster_name" : "xxxxx", "status" : "red", "timed_out" : false, "number_of_nodes" : 3, "number_of_data_nodes" : 3,
2019-03-02 16:13:05
323
原创 es 子文档查询
使用方法Nested inner hitsedit创建索引及映射PUT test{ "mappings": { "_doc": { "properties": { "comments": { "type": "nested" } } } }}创建文档PUT test/_d
2019-02-28 20:52:06
1425
原创 特殊空白字符无法过滤
问题说明通过正则(\s)匹配空白字符并分隔字符串,发现一个貌似空格的特殊空白字符无法匹配到。解决开启编辑器show whitespaces 时并没有任何改变(正常空格为一个小点)将该字符 url encode 后为 %C2%A0non-breaking space不可中断空白连同前面一个、后面一个字符都在同一行,不会换行。多个不可中断空白不会被视为一个字符不可中断字符,在...
2019-02-26 20:08:27
2691
转载 文件下载
html 标签点击自动下载<button> <a href = "http://localhost/day.zip"> 下载文件</button>跳转下载$file = 'statics/day.zip';if(file_exists(__DIR__.'/' . $file)){ header('location:http:/...
2019-02-21 09:40:17
96
转载 vim 命令之删除特定行
主要使用全局替换的操作删除空行:g/^$/d删除空行以及只有空格的行:g/^\s*$/d删除以 # 开头或 空格# 或 tab#开头的行:g/^\s*#/d删除以 ; 开头或 空格; 或 tab;开头的行:g/^\s*;/d使用正则表达式删除行如果当前行包含 bbs ,则删除当前行:/bbs/d删除从第二行到包含 bbs 的区间行:2,/bbs...
2019-02-17 23:26:31
4594
转载 brew 切换 go 版本
安装brew install go查看所有版本方式一brew info go方式二brew ls --versions | grep go切换brew switch go 1.11清理旧版本brew cleanup go参考:https://jpuyy.com/2019/01/brew-切换-go-版本.html...
2019-02-17 23:15:08
4735
原创 es mapping 设置
动态创建 dynamic默认情况下动态创建(By default, fields can be added dynamically to a document),该设置有3个值可选true 默认false 新添加的字段不会自动生成字段类型,但依然会添加到文档中,返回 _source中也会出现。strict 严格模式,非指明的 mapping 无法添加,会产生异常示例:添加 nickn...
2019-02-16 19:11:36
1080
转载 php 跨域请求 header 头
header("Access-Control-Allow-Origin: *");header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE");header('Access-Control-Allow-Headers:x-requested-with,content-type');
2019-02-16 13:42:19
900
转载 es 错误:EsRejectedExecutionException
错误详情{ "index": { "status": 429, "error": { "type": "es_rejected_execution_exception", "reason": "rejected execution of org.elasticsearch.transport.TransportService$7@637a429f on
2019-02-15 23:43:15
15594
1
转载 [08S01]: Got a packet bigger than 'max_allowed_packet' bytes
原因通过接口上传数据,分包太大,产生的 sql 比较大,直接插入数据库时出现该错误。解决办法修改配置文件 my.cnf,在 [mysqld]部分(不在这部分没用)添加一句:max_allowed_packet=xxxM重启mysql服务mysql 启动方式server mysqld start/etc/init.d/mysqld start...
2019-02-15 23:24:17
240
转载 delete/truncate/drop 区别
1 dropdrop操作会删除表结构、依赖的约束、索引以及触发器,并且会将依赖该表的所有存储过程和视图设置为invalid。drop操作就会直接删除整个表空间。DDL操作,会包含implicit commit,因此不能回滚,也不能不触发触发器。2 truncatetruncate 只会删除表中的数据,并不会删除表结构。truncate 是相对于先执行drop操作,然后再执行cre...
2019-02-11 14:40:55
983
1
原创 浏览器与 nginx 缓存
简介一种是浏览器访问 nginx,浏览器 Cache另一种是 nginx 访问后端,nginx 自己 Cache响应头字段说明Cache-Control: public, max-age=51600Connection: keep-aliveContent-Type: text/html; charset=UTF-8Date: Tue, 05 Feb 2019 14:28:26 ...
2019-02-06 22:46:06
832
2
原创 es 之排序 sort
示例GET /my_index/_search{ "sort" : [ { "post_date" : {"order" : "asc"}}, "user", { "name" : "desc" }, { "age" : "desc" },
2019-01-30 13:32:47
16103
原创 es 之 批量处理 bulk api
简介说明:The bulk API makes it possible to perform many index/delete operations in a single API call. This can greatly increase the indexing speed。使用以下结构action_and_meta_data\noptional_source\na...
2019-01-29 19:47:03
2334
原创 es 之常用query
索引相关列出所有的索引curl 'localhost:9200/_cat/indices?v'创建索引curl -XPUT 'localhost:9200/testabc?pretty'
2019-01-23 20:34:56
2249
原创 git 的忽略文件--.gitignore
忽略根目录下的 config 目录,除了内部的example.conf文件/config/*!/config/example.conf注:不能去掉 config 后的 *,否则父目录被前面的规则排除掉了。文件忽略bin/: #表示忽略当前路径下的bin文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件/bin: #表示忽略根目...
2019-01-06 16:50:42
180
原创 elasticsearch 查询之类似mysql in, not in 操作
es 当前使用版本 6.3.0es 中有字段 version,type 为 keyword "query": { "terms": { "version": [ "2", "3" ] } }es 中有字段 title, type 为 text &am
2018-12-25 16:51:20
23066
原创 jupyter notebook 安装 php、go kernel
安装 php kernel全局安装 Composercurl -sS https://getcomposer.org/installer | php安装系统库brew install zeromq安装php扩展git clone git://github.com/mkoppanen/php-zmq.git安装 jupyter-php-installer.phar//下载wge...
2018-12-17 13:54:11
1850
原创 PHP标准库 (SPL)
1.栈操作$q = new SplStack();$q[] = 1;$q->push(4);$q->add(4,5);echo $q->pop();$q->rewind();while($q->valid()){ echo $q->current(),"\n"; $q->next();}2.队列操作$queue =...
2018-12-12 10:23:32
361
原创 获取 redis 所有的键值
$conf = [ 'host' => '127.0.0.1', 'port' => 6379, 'pwd' => '', 'prefix' => 'SOMETHING',];$redis = new \Redis();$redis->connect($conf['host'], $conf['port']);$redis-&g...
2018-12-08 14:57:40
10985
原创 数据库操作冷门参数
安全更新/删除mysql --help-U, --safe-updates Only allow UPDATE and DELETE that uses keys.错误提示:ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses...
2018-12-05 14:48:28
162
原创 php 扩展文件.so 给其他服务器使用
将相应版本的 .so 文件复制到指定目录下extensions/no-debug-non-zts-20160303重启php-fpm不可用原因(没有依赖)如 yaml.so首先先安装libyaml的源码包yum install libyamlyum install libyaml-devel...
2018-12-01 16:25:05
1532
原创 php 编译详解
phpize在源码目录执行 phpize官方自带的,生成可执行配置文件 configure,依托于当前目录config.m4,调用autoconf 生成configure脚本./configure检测系统版本,是否支持 eventfd、epoll、 kqueue等,生成Makefilemake检测c 的源文件,会在module 下生成 .so 文件make install将扩展...
2018-11-20 23:44:53
216
原创 查询监听网络端口
linuxmacnetstat命令netstat -an | grep port (查询某个端口是否在监听)lsof 命令lsof -i:port (查询某个网络端口是否在监听)lsof -i -P | grep -i "listen" (查询所有正在监听的端口)...
2018-11-20 11:04:21
2237
原创 Go 设置多路径出现带冒号的文件夹
问题描述go 增加多个 GOPATH 目录后编译后不再当前的bin的目录,而是新建了其他目录(带冒号)具体及解决bash_profile 写入 export GOPATH="/Users/xxxxx/go:/Users/xxxxx/projects/go"path 输出 PATH=$PATH:${GOPATH//://bin:}/binsource 执行echo $PATH 得...
2018-11-19 10:40:21
743
原创 postgSql 更新操作(更新字段到对应表相应的值)
update identitiesset extern_uid = tmp.usernamefrom(select id, username from users)as tmp (id, username)where identities.user_id = tmp.id
2018-11-18 21:54:46
967
原创 JWT 导图
简介web 用户保持一般情况下,web项目都是通过session进行认证,每次请求数据时,都会把sessionid放在cookie中,以便与服务端保持会话。前后端分离项目中,通过token进行认证(登录时,生成唯一的token凭证),每次请求数据时,都会把token放在header中,服务端解析token,并确定用户身份及用户权限,数据通过json交互。token一般都是UUID生成的一...
2018-11-11 18:24:27
363
转载 吞吐量(Throughput)和延迟(Latency)
简介Latency,中文译作延迟。Throughput,中文译作吞吐量。它们是衡量软件系统的最常见的两个指标。延迟一般包括单向延迟(One-way Latency)和往返延迟(Round Trip Latency),实际测量时一般取往返延迟。它的单位一般是ms、s、min、h等。吞吐量一般指相当一段时间内测量出来的系统单位时间处理的任务数或事务数(TPS)。注意“相当一段时间”,不是几秒,...
2018-11-10 17:34:56
13300
1
原创 brew 安装 phpredis 扩展
18年3月, homebrew/php 这个tap不在维护了,扩展全部转移到 homebrew-core 或者 delete, php70-redis 这个扩展被删除了,安装需要源码安装,记录一下php 使用的安装brew install php@7.1redis 使用的安装brew install redis源码安装 phpredis下载wget https://n...
2018-10-31 17:39:10
1671
原创 laravel 事件与监听
简介针对于 lumen,具体版本如下:Laravel Framework Lumen (5.7.3) (Laravel Components 5.7.*)实际操作(记录 sql 以及执行时间)注册映射关系EventServiceProvider中注册事件与监听器之间的映射关系: 'App\Events\SqlRecorded' => [ ...
2018-10-29 17:17:12
1901
转载 从理论到实践,全方位认识DNS(实践篇)
在理论篇我们基本了解了DNS的整个协议原理,但是可能还会有着下面的疑问:为什么我想申请的域名都没了?DNS 域名还要备案,这是为什么啊?如何将刚申请的域名绑定到自己的网站呢?怎么才能看到那些在背后默默给我解析的域名服务器呢?他们说用一个什么文件就可以访问好多好多不存在的网站,是真的吗?可信任的域名服务器是怎么一回事,难道有些域名服务器会做坏事?怎么知道我现在用的域名服务器有没有使坏...
2018-10-27 15:39:21
402
原创 PHP 函数解析
1. 字符串过滤 filter_var使用特定的过滤器过滤一个变量语法:mixed filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] )variable待过滤的变量。注意:标量的值在过滤前,会被转换成字符串。filter示例:网址过滤$url = f...
2018-10-27 14:11:20
250
原创 Mac 服务管理之 Supervisor
安装brew安装brew install supervisor安装提示==&amp;gt; supervisorTo have launchd start supervisor now and restart at login: brew services start supervisorOr, if you don't want/need a background service y...
2018-10-25 19:26:24
680
unixbench.sh
2019-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅