主页

logstash-elasticsearch-kibana时间问题

基于elk搭建一套日志系统,在搭建的同时发现一个关于时间的问题。 发现问题 0x01 设置索引mapping,写入日志,filebeat收集传送到logstash上。使用kibana查看数据,此时会发现,过去的十五分钟无数据。这是为啥?明明看到logstash写进去了。去看下文档数,确实写进去了。 0x02 十五分钟没有,往前半小时也是没有,一整天都没有(现在时间16点多)。将时间范围调整到整个月的时候,神奇的事发生了。。。在往后的八小时出现了数据了。这就是timezone的问题了。 0x03 使用api调用的时候同样也是时间范围需要添加八小时才能读取出来数据,确定是es的问题。es系统的时区是utc的导致写日期数据的时候是写死应用服务器上的时间,并不是utc。使用ut...

阅读更多

rust学习之二

昨天参加团建没有看这些,之后继续补上。开始学习第二章的猜猜看游戏。 猜猜看游戏流程 生成一个随机数 输入一个数 比较输入数与随机数 如果相等则猜对了,否则继续步骤2 代码 extern crate rand; use std::io; use std::cmp::Ordering; use rand::Rng; fn main() { println!("Guess the number!"); let secret_number = rand::thread_rng().gen_range(1, 101); loop { println!("Please input your guess."); ...

阅读更多

rust学习之一

第一次接触rust是因为在GitHub上面看到了一个好玩的项目,rust-sr这个能让图片更加清晰的工具。rust这个新兴的语言在人工智能方面运用的还是很有前景的。so,开始学习学习。 教材 我是用的教程是Rust 程序设计语言(第二版),刚加第一版的书签时,还没有呢。打算看的时候除了第二版,那就从第二版开始看. 介绍 Rust 是一门着眼于安全、速度和并发的编程语言。其程序设计兼顾底层语言的性能与控制,并不失高级语言强大的抽象能力。其特性适合那些有类 C 语言经验,正在寻找更安全的替代品的开发者;同样适合有着类 Python 语言背景,寻求在不牺牲表现力的前提下,编写更高性能代码的开发者。 安装 rust的安装很简单,下载一个shell脚本执行即可。 $ cur...

阅读更多

记一次LOCK_EX导致的504错误

页面访问,直接504。 寻找问题 0x01 查看日志记录,应用没有日志,nginx超时后有日志。应该是到了Nginx,但是具体到应用哪里不清楚。 0x02 应用入口打输出,直接显示。说明访问到了应用。 程序末尾处打输出,直接显示。说明程序过程没有问题。 最后在打日志的位置发现问题。 file_put_contents($file_path, $message . "\\n", FILE_APPEND | LOCK_EX) 0x03 问题应该是LOCK_EX的某次句柄没有释放,导致后续的都不能写日志。 结合早上发现服务器的空间不足的原因,ps看了下php脚本执行,发现有十几个脚本还在执行。 应该是,凌晨脚本执行完的时候需要打日志,但是磁盘空间不足,导...

阅读更多

记一次webpack资源路径问题

webpack执行npm run build 之后传到远程服务器后,路由不能正常显示。本地环境能正常访问。 问题 访问/dashboard正常跳转到/dashboard/index能正常显示,而在页面/dashboard/index刷新访问的时候就不能访问报了以下的错误。 解决过程 看了下router文件后,并没有啥问题。 又去看了下nginx正常配置: location / { expires -1; add_header Pragma "no-cache"; add_header Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"; root /...

阅读更多

跟我在Windows下玩docker吧!

迫于公司电脑是个台式机,而且网上的云也挺贵的,大一点的配置就得好多钱。所以就在windows下先搞定docker,再去云上实践。嘿嘿嘿! 安装 需要个执行命令行的工具,需先安装gitbash 步骤 访问安装文件地址; 下载并按照步骤进行安装。 配置 配置账号密码 使用boot2docker ssh登录到docker服务器 使用sudo su - root来切换到root下 使用passwd设置root密码 配置加速器 因为官网访问相对来说比较慢,可以选择国内的镜像站点。 加速器有多个可选,例如阿里云、网易蜂巢。我们以阿里云的镜像站点为例,访问网址。 获取加速器地址https://xxxxxx.mirror.aliyun...

阅读更多

rusty_sr-图片变高清

一个Rust超分辨率工具,当给予低分辨率图像时,利用深度学习推断出相应的高分辨率图像。 使用附带的训练有素的神经网络来升高您的图像,或轻松地训练您自己的专门的神经网络! 随意提出一般性讨论或提出任何问题的问题。 使用 升级图像: rusty_sr.exe <INPUT_FILE> <OUTPUT_FILE> 推荐使用PNG输出文件。 更多的选项: rusty_sr.exe --help rusty_sr.exe train --help 搭建 获取rust编译器(rustc)使用[rustup](https://rustup.rs)。为了最好的性能编译使用环境变量 RUSTFLAGS="-C target-cpu=native" 和构建发布模式 carg...

阅读更多

构造函数与析构函数执行顺序,记一次小bug修复。

class Test { protected $client; protected static $name; public function __construct() { self::$name = "test"; } public function __destruct() { self::$name = null; } public function get() { return self::$name; } } $a = new Test(); $a = (new Test()); echo $a->get(); 执行完以上代码时输出: 此时你会发...

阅读更多