博客园 - eshizhanuuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=578962021-10-22T11:20:24Zeshizhanhttps://www.cnblogs.com/eshizhan/feed.cnblogs.comhttps://www.cnblogs.com/eshizhan/p/15440352.html解决阿里云Flink连接Kafka报UnknownHostException的问题 - eshizhan解决阿里云Flink连接Kafka报UnknownHostException的问题 问题描述 最近遇到一个较为麻烦的问题,写篇文章记录下解决问题的思路。 在使用阿里云Flink时,想连接公司之前自建的Kafka服务,但报UnknownHostException。这是由于Kafka通过advertis2021-10-22T11:20:00Z2021-10-22T11:20:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】解决阿里云Flink连接Kafka报UnknownHostException的问题 问题描述 最近遇到一个较为麻烦的问题,写篇文章记录下解决问题的思路。 在使用阿里云Flink时,想连接公司之前自建的Kafka服务,但报UnknownHostException。这是由于Kafka通过advertis <a href="https://www.cnblogs.com/eshizhan/p/15440352.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/15105070.html聊聊TCP Keepalive、Netty和Docker - eshizhan聊聊TCP Keepalive、Netty和Docker 本文主要阐述TCP Keepalive和对应的内核参数,及其在Netty,Docker中的实现。简单总结了工作中遇到的问题,与大家共勉。 起因 之所以研究TCP Keepalive机制,主要是由于在项目中涉及TCP长连接。服务端接收客户端请求2021-08-06T13:21:00Z2021-08-06T13:21:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】聊聊TCP Keepalive、Netty和Docker 本文主要阐述TCP Keepalive和对应的内核参数,及其在Netty,Docker中的实现。简单总结了工作中遇到的问题,与大家共勉。 起因 之所以研究TCP Keepalive机制,主要是由于在项目中涉及TCP长连接。服务端接收客户端请求 <a href="https://www.cnblogs.com/eshizhan/p/15105070.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/11444001.htmlHow to get the free disk space in PostgreSQL (PostgreSQL获取磁盘空间) - eshizhanGet the current free disk space in PostgreSQL PostgreSQL获取磁盘空间 "from eshizhan" Here has a simple way to get free disk space without any extended langu2019-09-01T14:27:00Z2019-09-01T14:27:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】Get the current free disk space in PostgreSQL PostgreSQL获取磁盘空间 "from eshizhan" Here has a simple way to get free disk space without any extended langu <a href="https://www.cnblogs.com/eshizhan/p/11444001.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/8971114.htmlSpark SQL configuration - eshizhan| key | value | meaning | | | | | | spark.sql.adaptive.enabled | false | When true, enable adaptive query execution. | | spark.sql.adaptive.shuffle.ta2018-04-29T07:57:00Z2018-04-29T07:57:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】| key | value | meaning | | | | | | spark.sql.adaptive.enabled | false | When true, enable adaptive query execution. | | spark.sql.adaptive.shuffle.ta <a href="https://www.cnblogs.com/eshizhan/p/8971114.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/7629156.html最简单的方式离线部署Python依赖包 - eshizhan最简单的方式离线部署Python依赖包 SHOW ME CODE! 打包: $ tempdir=$(mktemp d /tmp/wheelhouse XXXXX) $ pip wheel r requirements.txt wheel dir=$tempdir $ cwd= $ (cd "$tem2017-10-05T06:26:00Z2017-10-05T06:26:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】最简单的方式离线部署Python依赖包 SHOW ME CODE! 打包: $ tempdir=$(mktemp d /tmp/wheelhouse XXXXX) $ pip wheel r requirements.txt wheel dir=$tempdir $ cwd= $ (cd "$tem <a href="https://www.cnblogs.com/eshizhan/p/7629156.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/7629084.htmlMock an function to modify partial return value by special arguments on Python - eshizhanMock an function to modify partial return value by special arguments on Python python mock一个带参数的方法,修改指定参数的返回值,大家直接看代码就能懂。 want mock code: mock code:2017-10-05T06:02:00Z2017-10-05T06:02:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】Mock an function to modify partial return value by special arguments on Python python mock一个带参数的方法,修改指定参数的返回值,大家直接看代码就能懂。 want mock code: mock code: <a href="https://www.cnblogs.com/eshizhan/p/7629084.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/7628984.htmlDebian/Ubuntu pip default install to $HOME/.local - eshizhanpip default install to $HOME/.local on Debian/Ubuntu After pip 8.1.1 2 on Debian or Ubuntu you can pip install package without root user, which defaul2017-10-05T03:51:00Z2017-10-05T03:51:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】pip default install to $HOME/.local on Debian/Ubuntu After pip 8.1.1 2 on Debian or Ubuntu you can pip install package without root user, which defaul <a href="https://www.cnblogs.com/eshizhan/p/7628984.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/7628798.html[Cassandra] Mutation of <x> bytes is too large for the maxiumum size of <y> - eshizhan[Cassandra] Mutation of bytes is too large for the maxiumum size of Q: `WARN [SharedPool Worker 4] 2015 11 28 20:04:44,663 AbstractTracingAwareExecuto2017-10-05T03:21:00Z2017-10-05T03:21:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】[Cassandra] Mutation of bytes is too large for the maxiumum size of Q: `WARN [SharedPool Worker 4] 2015 11 28 20:04:44,663 AbstractTracingAwareExecuto <a href="https://www.cnblogs.com/eshizhan/p/7628798.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/7255565.html使用Docker的macvlan为容器提供桥接网络及跨主机通讯 - eshizhan对于了解Docker容器网络的朋友,我想对虚拟机的网络也不会陌生,毕竟我们是跟随这个时代一起学习和进步的人。相比VM,Docker的网络也在逐步走向成熟,本文主要针对其中的macvlan做下简单的介绍。 Why macvlan? 首先我们去对比下VM和Docker中不同的网络,这样会比较清楚。 NA2017-07-29T16:48:00Z2017-07-29T16:48:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】对于了解Docker容器网络的朋友,我想对虚拟机的网络也不会陌生,毕竟我们是跟随这个时代一起学习和进步的人。相比VM,Docker的网络也在逐步走向成熟,本文主要针对其中的macvlan做下简单的介绍。 Why macvlan? 首先我们去对比下VM和Docker中不同的网络,这样会比较清楚。 NA <a href="https://www.cnblogs.com/eshizhan/p/7255565.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/6915262.htmlOpenwrt配置小记 - eshizhan手中有台Netgear WNR2000v3,一直想尝试Openwrt,于是刷机。官方最新固件的稳定版本为15.05.1,该版本自带luci,BUT,不能保存配置,上网查了很久,得出结论,是由于WNR2000v3的Flash太小(4M)导致,放弃。然后去尝试刷Snapshots版本,该版本将luci剪2017-05-28T02:57:00Z2017-05-28T02:57:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】手中有台Netgear WNR2000v3,一直想尝试Openwrt,于是刷机。官方最新固件的稳定版本为15.05.1,该版本自带luci,BUT,不能保存配置,上网查了很久,得出结论,是由于WNR2000v3的Flash太小(4M)导致,放弃。然后去尝试刷Snapshots版本,该版本将luci剪 <a href="https://www.cnblogs.com/eshizhan/p/6915262.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/6617352.html关于登录或授权页面的错误提示 - eshizhan写这篇文章是由于最近在产品登录授权页面上,到底如何返回错误提示引发的一些思考,调研后做下总结。 登录和授权在现在的互联网产品中属于最常用必备的模块,在互联网安全形势严峻的今天,其重要性更是不言而喻。如何处理好这个部分,关系到产品在用户心里的信誉。关于登录授权的安全性涉及方方面面,本文重点讨论的场景是2017-03-25T07:51:00Z2017-03-25T07:51:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】写这篇文章是由于最近在产品登录授权页面上,到底如何返回错误提示引发的一些思考,调研后做下总结。 登录和授权在现在的互联网产品中属于最常用必备的模块,在互联网安全形势严峻的今天,其重要性更是不言而喻。如何处理好这个部分,关系到产品在用户心里的信誉。关于登录授权的安全性涉及方方面面,本文重点讨论的场景是 <a href="https://www.cnblogs.com/eshizhan/p/6617352.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/6505103.html弱网环境模拟工具 - eshizhanrunning on UNIX: comcast: https://github.com/tylertreat/comcast running on Windows: clumsy: https://github.com/jagt/clumsy running on network gateway:2017-03-05T05:18:00Z2017-03-05T05:18:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】running on UNIX: comcast: https://github.com/tylertreat/comcast running on Windows: clumsy: https://github.com/jagt/clumsy running on network gateway: <a href="https://www.cnblogs.com/eshizhan/p/6505103.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/5672976.htmlGolang pprof heap profile is empty - eshizhanQ: When you use `go tool pprof` get heap data, profile is empty. A: The default sampling rate is 1 sample per 512KB of allocated memory. So If you app2016-07-15T03:24:00Z2016-07-15T03:24:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】Q: When you use `go tool pprof` get heap data, profile is empty. A: The default sampling rate is 1 sample per 512KB of allocated memory. So If you app <a href="https://www.cnblogs.com/eshizhan/p/5672976.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/5072626.htmlpython requests 配置超时及重试次数 - eshizhanimport requestsfrom requests.adapters import HTTPAdapters = requests.Session()s.mount('http://', HTTPAdapter(max_retries=3))s.mount('https://', HTTPAd...2015-12-24T04:05:00Z2015-12-24T04:05:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】import requestsfrom requests.adapters import HTTPAdapters = requests.Session()s.mount('http://', HTTPAdapter(max_retries=3))s.mount('https://', HTTPAd... <a href="https://www.cnblogs.com/eshizhan/p/5072626.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/4989504.htmlSVN: bdb: BDB1538 Program version 5.3 doesn't match environment version 4.7 - eshizhanQ:bdb: BDB1538 Program version 5.3 doesn't match environment version 4.7A:svnadmin recover /var/whatever/xbt[via]2015-11-23T12:06:00Z2015-11-23T12:06:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】Q:bdb: BDB1538 Program version 5.3 doesn't match environment version 4.7A:svnadmin recover /var/whatever/xbt[via] <a href="https://www.cnblogs.com/eshizhan/p/4989504.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/4988105.htmlOpenSSL Command-Line HOWTO - eshizhanOpenSSL Command-Line HOWTOThe openssl application that ships with the OpenSSL libraries can perform a wide range of crypto operations. This HOWTO prov...2015-11-23T06:03:00Z2015-11-23T06:03:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】OpenSSL Command-Line HOWTOThe openssl application that ships with the OpenSSL libraries can perform a wide range of crypto operations. This HOWTO prov... <a href="https://www.cnblogs.com/eshizhan/p/4988105.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/4975347.html树莓派保卫战--防止SSH暴力破解 - eshizhan自己用树莓派搭建了个小server,用了很长时间了,最近查看log发现有很多SSH登陆失败,瞬间心就碎了,一直没关心小派的安全问题,怪我咯! 马上行动,首先研究下log:/var/log/auth.log记录了SSH登陆等权限安全信息,如何知道自己被攻击了呢?# grep sshd.\*Fai...2015-11-18T09:50:00Z2015-11-18T09:50:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】自己用树莓派搭建了个小server,用了很长时间了,最近查看log发现有很多SSH登陆失败,瞬间心就碎了,一直没关心小派的安全问题,怪我咯! 马上行动,首先研究下log:/var/log/auth.log记录了SSH登陆等权限安全信息,如何知道自己被攻击了呢?# grep sshd.\*Fai... <a href="https://www.cnblogs.com/eshizhan/p/4975347.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/4412066.htmlMac OS X Tips - eshizhan命令行查看Mac OS X版本$ sw_vers ProductName: Mac OS XProductVersion: 10.10.3BuildVersion: 14D131Mac OS X截图不要使用"抓图"程序,直接使用快捷键Command-Shift-3: 全屏截图,文件...2015-04-09T13:09:00Z2015-04-09T13:09:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】命令行查看Mac OS X版本$ sw_vers ProductName: Mac OS XProductVersion: 10.10.3BuildVersion: 14D131Mac OS X截图不要使用"抓图"程序,直接使用快捷键Command-Shift-3: 全屏截图,文件... <a href="https://www.cnblogs.com/eshizhan/p/4412066.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/4411801.htmlGit Tips - eshizhan撤销已经推送到远程仓库的最后一次提交,要小心这么操作,因为远程仓库还有别人在使用$ git reset --hard HEAD^$ git push -f origin master从仓库中提出一个文件夹作为单独的仓库$ lsORIG_REPO$ git clone ORIG_REPO NEW_RE...2015-04-09T12:50:00Z2015-04-09T12:50:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】撤销已经推送到远程仓库的最后一次提交,要小心这么操作,因为远程仓库还有别人在使用$ git reset --hard HEAD^$ git push -f origin master从仓库中提出一个文件夹作为单独的仓库$ lsORIG_REPO$ git clone ORIG_REPO NEW_RE... <a href="https://www.cnblogs.com/eshizhan/p/4411801.html" target="_blank">阅读全文</a>https://www.cnblogs.com/eshizhan/p/4394927.htmlSQL分组多列统计(GROUP BY后按条件分列统计) - eshizhan最近遇到一个问题,需要对一张表做统计,这个统计有什么特别之处值得我记录了下来呢?大家知道SQL中聚合函数GROUP BY的结果一般为一列,即多个值通过聚合函数运算统计到一起,但是如何将不同条件的值统计到不同列中呢,即按条件统计到多个列中。举个栗子:YEARTYPEVALUE2015110020152...2015-04-05T14:31:00Z2015-04-05T14:31:00Zeshizhanhttps://www.cnblogs.com/eshizhan/【摘要】最近遇到一个问题,需要对一张表做统计,这个统计有什么特别之处值得我记录了下来呢?大家知道SQL中聚合函数GROUP BY的结果一般为一列,即多个值通过聚合函数运算统计到一起,但是如何将不同条件的值统计到不同列中呢,即按条件统计到多个列中。举个栗子:YEARTYPEVALUE2015110020152... <a href="https://www.cnblogs.com/eshizhan/p/4394927.html" target="_blank">阅读全文</a>