2020年初 面试总结

毕业到今年已经快四年了,之前的每份工作基本都是一年多一跳,很频繁,换工作基本就是由着性子来,基本没考虑太多,拿到一个 offer 就不想再面试了,十分草

Docker部署zabbix填坑指南

Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。这里我简单写一下自己在使用 docker 部署 zabbix 中遇到的坑。

idea Refreshing files 卡顿

Idea 切换maven仓库之后,重新构建老是卡住。。如图所示。 按照 https://intellij-support.jetbrains.com/hc/en-us/community/posts/360000027164-Refreshing-files-takes-way-tool-long-often-before-building- 的操作提示,File” -> “Invalidate Caches and Restart” 重启之后,得到解决。

azkaban回调配置

azkaban 是linkin开源的一套简单的任务调度服务系统。如果需要配置任务的状态回调,那么需要加入以下配置: type=command job.notification.started.1.url = http://10.20.115.20:9527/index/callback?message=started&server=?{server}&project=?{project}&flow=?{flow}&executionId=?{executionId}&job=?{job}&status=?{status} job.notification.success.1.url = http://10.20.115.20:9527/index/callback?message=success&server=?{server}&project=?{project}&flow=?{flow}&executionId=?{executionId}&job=?{job}&status=?{status} job.notification.failure.1.url = http://10.20.115.20:9527/index/callback?message=failure&server=?{server}&project=?{project}&flow=?{flow}&executionId=?{executionId}&job=?{job}&status=?{status} job.notification.completed.1.url = http://10.20.115.20:9527/index/callback?message=completed&server=?{server}&project=?{project}&flow=?{flow}&executionId=?{executionId}&job=?{job}&status=?{status} command=exit -1 dependencies=callback 其中主要

pandas 使用技巧总结(持续更新)

pandas 对指定列做fillna df.fillna({'code':'code', 'date':'date'}) df.[["code", "date"]].fillna("") pandas 指定列重命名 df.rename(columns={"amount": "total_amount"}, inplace=True) DataFrame 按直接列left join合并 df = pd.merge(df_1, df_2, on=["code", "date"], how='left') DataFrame 两列相加相减 df["amount"] = df["total_amount"] - df["amount"] df["amount"] = df["total_amount"] + df["amount"]

使用git rebase合并多个commit提交

在日常开发中,常常会遇到自己正在开发某个feature的时候,需要切到另外的分支去处理bug。于是先将未完成的功能commit到本地。处理完bug之后,再切回来开发,这种做法有一个坏处是,仓库commit的历史会很凌乱。不利于追踪排查历史问题。

基于Alpine的基础镜像构建

刚开始在项目中使用docker的时候,使用的是centos作为基础镜像。centos的官方镜像有70M左右。加上jdk、tomcat,一个完整的业务系统,可能有450M左右。在项目组同学去试用部署的时候,所以的应用包加上服务包,有点过于大了。而且以centos作为基础镜像,可能包含很多我们并不需要的功能。所以,决定转用alpine。

docker导出镜像压缩包

网上关于docker镜像的导出导入的文章已经很多了,无非是saveexportloadimport 这几个命令,我这里只是简单记录一下今天遇到的一个特殊情况。

给Docker容器设置固定ip

今天在查应用日志的时候,发现日志收集分析的应用,收到很多ip发来的同一系统的日志。经分析发现,这么多ip都是出自三台机器,由于过年期间有些机器有过断电重启的情况,所以 docker 给这个应用重新赋予了ip,导致了以上的情况出现,日志分析应用,无法知道这个日志的准确来源。

使用BFG给git仓库瘦身

今天遇到一个问题,如何给一个gitlab的仓库瘦身。在我们日常开发中,由于不规范或者不小心,误提交了一些大文件,导致git的仓库变得很大,这是你直接删除大文件也无济于事,因为git commit log里面,会记录你每一次的提交详情。一般来说,给git瘦身有两种方式,一种是官方提供的git-filter-branch,这种命令用起来极为繁琐。另一种是本文将要说到的BFG.

使用wget下载minio中的内容报错

问题描述

在构建jdk镜像的时候,由于无法直接从oracle上获取到jdk的压缩包,所以我把压缩包放到minio上,通过wget下载(实际上是多此一举,可以直接ADD进去)。但是我在用wget下载minio的数据的时候,直接报错了。

docker安装目录迁移

docker默认安装路径是var/lib/docker这个目录下面的,如果这个目录挂载的空间不大的话,那么在实际使用中,可能会导致docker空间不足的情况,我们需要将这个默认目录迁移到比较大的空间下面去。