基于 Gitbook 的开源生态,更具美观的项目文档设计
项目源码地址:https://github.com/jiyiren/ProjectDoc
有色Demo预览地址:https://jiyiren.github.io/project-doc/
无色Demo预览地址:https://jiyiren.github.io/project-doc-plain/
基于 Gitbook 的开源生态,更具美观的项目文档设计
项目源码地址:https://github.com/jiyiren/ProjectDoc
有色Demo预览地址:https://jiyiren.github.io/project-doc/
无色Demo预览地址:https://jiyiren.github.io/project-doc-plain/
我平常自己在写文档时,常常会搭配一些图片来展示。一般我都会去 无版权图片库 找一张搭配,毕竟程序员老是敲代码和文字打交道,已经苦不堪言了,来一点 色彩图像 刺激真的会让人耳目一新。很多时候程序员不仅仅应该是实现功能方,我们也应该要把自己当做甲方或者用户,去体验什么样的设计才能让自己感觉舒适。我喜欢有自己的个性,有自己的配色配图。
最近,我也毕业入职了,用了一个月时间熟悉了身边新环境,虽说还可以,但仍旧心有不安。
今年都说工作形式不好,多家互联网企业被爆裁员。互联网,曾今是多么充满活力的名词,基本上是”万众创业”的根本,而现在给人的则是”赢者通吃”的感觉,再无敢与巨头相争,百花齐放的景象了。
虽说现在巨头当道,创业热情没有以前的高,但互联网仍然是最大的创业领域。目前,移动互联的创业确实少了,但是 5G、IoT、人工智能的创业项目却有很多。
很多时候我们都在以我们自己能看到的信息进行评判和决策的,由于我们都处于历史长河中的一部分,在那一部分中我们的绝大部分技能、信息都聚焦于某一种东西上,如果时代改变了这种东西的价值,那我们自身的价值也会相应变化,最坏的情况就是贬值,而这正是互联网的特性。
心有不安,不安在时代正在极速地改变着最吃香的技能,而自己的技能却在逐步被淘汰!很多人怕的不是被裁,而是怕自己已经适应不了社会的需求了!
本文不提供翻墙服务,只作为技术交流教程!
2024.6.16号更新: 不用买服务器,利用 Cloudflare 搭建免费翻墙服务,流畅访问 Youtube、ChatGPT、Netflix。
2019.10.7号更新:最近国庆期间,有很多 Justmysocks 不能使用,相应的修复方法见博客最后面:Just My Socks 服务更新使用说明 部分,只要修改加密方式,基本就可解决不可用问题,对安卓的代理应用进行了区别说明。
下面是原始正文:
大约在 2019年 6月初的时候,搬瓦工 的服务大面积被 GFW 拦截了,GFW 就是 The Great Fire Wall of China(中国长城防火墙) 简称,因此现在想用谷歌或想访问其他国外服务时受到很大的限制。
在这之后,我尝试了各种可用的国际相对便宜的 VPS,下面记录了一些我体验的几个服务供应商,最后也给出 翻墙效果和价格对比 说明,希望能帮到想用谷歌服务的各位。
A LaTeX Template for Report, With Supporting Chinese Language
时序处理数据库,更快的存储和聚合
OpenTSDB 是为存储时序数据而设计的,它基于 HBase 存储数据,充分发挥了 HBase 的分布式列存储特性,支持数百万每秒的读写,支持千万数目的 Metric,它的特点就是容易扩展,具有灵活的 Tag 机制。其主要用途,就是做监控系统,譬如收集大规模集群( 包括网络设备、操作系统、应用程序 )的 监控数据 并进行存储和聚合查询,在目前的 IoT 方面具有很大的应用价值。
基于时间序列,实现数据聚合
时序数据 就是基于时间序列的数据,其常常表现为同一指标按时间序列记录的数据列,在需求实时性的场景中比较常见。而对于此种数据的运用通常使用基本的 聚合 方式就能达到需求了。当然,目前 AI
盛行的时代,机器学习领域也不断出现很多基于 时序预测 的算法。但本文主要介绍时序数据的基础认识,这部分的认知主要是从自己目前所做的数据监控项目的经验所得,若有不正确,请大家批评指正。
时序数据 和一般的数据没什么区别的,基本上也都用 json 格式表示,唯一不同点就是数据中一定包含关于 时间 的信息,比如: 时间戳。
一般一条时序数据只表示一个键值信息,而在时序数据中,这个键常常称为 指标 或 指标名 (英: metric ),而值则就是指标对应的值了。因而,一个时序数据的基本格式如下:
show me code? No, show me elegant code!
很多情况下,我们的程序需要在操作系统 后台 一直运行,这在程序代码里的实现就是用死循环 ( while (true)
) 来实现的。但是,这样会出现一个问题,就是我们想要关闭程序怎么办?如果用暴力结束进程方式,那程序的内存中若还有未输出的数据,这部分数据将会遗失。因此,我们要对程序实现 退出收尾 操作,这就需要我们完善我们的程序,实现 “优雅” 地退出。
首先,我们需要知道什么是后台进程。众所周知,我们与服务器进行交互都需要通过终端进行实现,而在终端上执行的程序都会默认将输出打印在终端界面里,而这中方式就 交互式进程,并且当前终端只能运行一个交互进程的,所以如果我们想在一个终端里运行多个任务,我们就需要将某些进程丢到 后台 ,而这些进程不影响当前终端的交互执行,就被称为 “后台进程”。
所有的 交互式进程 都是可以转为 后台进程 的,因为进程的操作任务是一定的,只不过是它们的显示方式不同罢了,通常我们在一个终端里在任务后面加上 & 操作符就可以让交互式进程变为后台执行进程了。如:
容易被忽略的数据生产源
目前,随着大数据方向的推进,越来越多的数据被应用于数据分析和挖掘,而其中一大部分就是项目中的 日志数据。而 Java 项目中有很多的日志输出包,不同项目使用不同的日志工具会造成数据结构的不一致,这样就为 数据分析 增添了一定的麻烦,今天记录下对各中日志工具的说明。
这个是 java.util.logging 的缩写,也就是 Java 本身 JDK 自带的日志工具,但是通常它的功能有限,因此,项目中的日志输出都是采用特有的日志工具进行记录。而日志工具中得到广泛使用的就是 log4j.
Java 界里有许多实现日志功能的工具,最早得到广泛使用的是 log4j, 许多应用程序的日志部分都交给了 log4j, 不过作为组件开发者,他们希望自己的组件不要紧紧依赖某一个工具,毕竟在同一个时候还有很多其他很多日志工具,假如一个应用程序用到了两个组件,恰好两个组件使用不同的日志工具,那么应用程序就会有两份日志输出了。