虎年初三,在全国人民阖家欢乐到处游玩的日子里,我又去了图书馆学习。
去年的年初一,我去了同一家图书馆学习。
感叹这一眨眼,就已经过了一年了啊。
在这样重要的节日里来图书馆学习似乎显得特别冷清,但是这能让我感受到内心的宁静,可以好好思考一下过去和未来。
[原创] 在IntelliJ中运行Java unit test(单元测试)时打印出"log4j:ERROR Either File or DatePattern options are not set for appender"的问题
当你在IntelliJ idea中跑一个Java单元测试时,可能会发现单元测试本身没有任何问题,可以成功执行,但是IntelliJ的日志输出窗口里却打印出大量的“错误”日志,类似于下面这样:
[原创] 如何关掉小米手机MIUI上默认开启的烦人功能:相册图片防误删
从去年某个版本的MIUI开始,就自动新增了一个很烦人的功能:“相册图片防误删”。当你使用非系统自带的APP删除系统相册里的图片时,系统都会自动在通知栏弹出类似于下图的通知:
[原创] Apache Pig解析JSON数据
在大数据处理领域,JSON格式的数据非常常见,然而用Apache Pig读取JSON并正确取出其中的字段我觉得并不算方便(在某些情况下很容易写错),所以总结一下几个常见的JSON loader/UDF的用法。
假设有数据文件 1.txt,内容是一行JSON(为了简单,这里以一行为例):
{"items":[{"id":"111","name":"aaa","extra":{"k":"ttt","v":"uuu"}},{"id":"222","name":"bbb","extra":{"k":"rrr","v":"sss"}}]}
[原创] 扩展VirtualBox虚拟机的磁盘空间(vdi文件)
宿主机:Ubuntu 16.04 LTS
虚拟机:Windows 10
VirtualBox虚拟机文件有很多种格式,我的是vdi格式,对应的磁盘空间是37GB(Win10系统里只有一个C盘),由于虚拟机里的空间不够用了,想把它扩展成45GB,并且在数据不丢失的情况下仍然保持“只有一个C盘”的状态。
下面是操作方法。
[原创] ssh连接Linux服务器时提示"Too many authentication failures"的解决办法
Received disconnect from xxx.xxx.xxx.xxx port 22:2: Too many authentication failuresDisconnected from xxx.xxx.xxx.xxx port 22
在发起连接的机器(记为A)的 ~/.ssh 目录下放了太多密钥文件,当你连接一台新的服务器并且没有在 ~/.ssh/config 文件中做过特殊的配置时,默认会挨个尝试所有密钥文件,而这些密钥文件,都不是适配那台新服务器的,所以会连接失败。
[原创] IntelliJ IDEA打开大JSON文件的高亮配置
如果你在 IntelliJ IDEA 中打开一个比较大的JSON文件,可能会在IDE上方看到这样的提示:
The file size (xxx MB) exceeds the configured limit (2.56MB). Code insight features are not available.
这说明默认配置是:大小不超过 2.56MB 的文件,打开才有语法高亮显示,以及代码块折叠功能(代码编辑区域左侧点击 +、- 符号折叠同一段代码)。
[原创] 过劳死和穷死,你希望哪一个先来?(二)
「努力活着」
当你有一个机会可以过上朝九晚五的轻松生活,我劝你考虑清楚要不要抓住,打鸡血并不适合每一个人。
当几位拼多多员工悲伤离世、拼多多退出央视春晚红包合作项目的新闻已经逐渐被人们淡忘,而郑爽代孕的新闻却飞遍大街小巷抓尽眼球的时候,你是否依旧还记得996的苦?
[原创] 过劳死和穷死,你希望哪一个先来?(一)
最近又有两位拼多多的员工去世,而这距离上一个商汤科技的一位技术岗员工英年早逝才刚过了几周。
你没看错,是两个拼多多的员工!其中最近的一个,是昨天(2021年1月9日)才跳楼自杀的!
拼多多的工作强度就不说了,只要你是一个互联网人,一定会听说有多可怕。996算什么?太小儿科了好吧?
拼多多希望员工是个“本分”的人:当拼多多的员工月工时达到300小时,其系统会显示“您已本分”。有没有觉得这个词让人特别不舒适?把人当没有感情的动物看待吗?
大家可以算一下除去休息日,每天要工作多少个小时?没达到这个时长的员工就是不“本分”?有没有刷新你的世界观人生观价值观?
2020年10月,拼多多董事长黄铮在公司5周年讲话时号召全员开启“硬核奋斗模式”,多位员工证实,买菜业务线的员工此前实行超级大小周(工作13天休一天)后来演变成全无休,每天工作时长约12小时。
[原创] 这都快一年了,英美等一众西方国家还停留在第一集
这几天看了一些新闻,真是让人感慨。当我们在中国大陆这边岁月静好的时候,英美等一众西方国家正陷入COVID-19的新一轮狂暴之中。
[原创] 如何把别人共享的Google Drive目录完整拷贝到自己的Google Drive里
假设别人共享了一个Google云端硬盘(Google Drive)的目录,里面有很多大文件,你想把这个目录拷贝到自己的Google Drive里,那么,把它们全部下载到本地、再上传到自己的Google Drive里的做法未免太傻了一点——不仅速度慢,而且太耗流量。
不通过本地中转的“云拷贝”是一个好办法。
Google Drive Copy Folder就是这样一个Google Drive web app,它可以把你有权限访问的Google Drive目录,完整拷贝到你自己的Google Drive指定目录下。
但是要注意,这不是Google官方开发的工具,对安全性有顾虑的人请谨慎审视。
[原创] 使用Apache DataFu中的Coalesce()简化Apache Pig的三元运算符
来看这个例子。有数据文件 1.txt,内容为:
a[\t][\t]c[\t]f[\t]gh[\t]k[\t]
[\t][\t][\t]
在Pig命令行交互模式下加载这个文件,并把其中为空(NULL)的列替换成一些数字:
A = LOAD '1.txt' AS (col1: chararray, col2: chararray, col3: chararray);
B = FOREACH A GENERATE (col1 IS NOT NULL ? col1 : '1') AS col1, (col2 IS NOT NULL ? col2 : '2') AS col2, (col3 IS NOT NULL ? col3 : '3') AS col3;
DUMP B;
输出:
(a,2,c)(1,f,g)(h,k,3)(1,2,3)
代码非常简单:如果第一列col1为空则替换为1,如果第二列为空则替换为2,如果第三列为空则替换为3。
这里使用了三元运算符 ? : 来做这个判断,写法非常丑陋。
[原创] 推荐一款编写数学公式的国产神器:AxMath,可与LATEX双向转换

我一直都很佩服那些可以直接用LATEX语法打出各种复杂数学公式的人,反正我是记不住,而且也真的不想去记LATEX语法。
比如这个公式:
有的人能直接用LATEX手写出来:
\left( \sum_{i=1}^n{a_ib_i} \right) ^2\leqslant \left( \sum_{i=1}^n{a_{i}^{2}} \right) \left( \sum_{i=1}^n{b_{i}^{2}} \right) , a_i,b_i\in \mathbb{R}
这还算简单的了,更复杂的公式大神们都可以直接手写LATEX。
就问你服不服。
在下自愧脑容量不足。
所以当我要输入数学公式的时候,MathType这个功能强大的可视化数学公式编辑器就是我认为最方便易用的软件。