iTerm最佳实践


阅读全文

Groovy迭代器中的return陷阱

groovy从不会让人失望,如果有,那就是接下来我要说的这种情况:

def list = [1, 2, 3, 4, 5, 6, 7]
def test(List list) {
list.each {
if (it > 3) {
return it
}
}
}

println test(list)

阅读全文

用JavaScript在PostgreSQL中写存储过程

首先交代一个概念,在PostgreSQL中,函数、存储过程都是一回事,创建语法都是create function。之所以本文标题使用存储过程的叫法,是为了方便其他数据库的使用者容易理解。
先来看看PostgreSQL默认支持的创建数据库函数的写法,如:

-- 把系统生成的uuid中的-替换成_
create function uuid()
returns text
language sql
as $$
SELECT replace(uuid_generate_v4()::text,'-','_');
$$;

阅读全文

使用Google Trends了解某一技术的全球态势

今天想介绍的东西很简单了,但却异常强大,就是Google Trends。使用方法非常简单,访问trends.google.com即可。
那么来看看我自己通过Google Trends发掘的一些有意思的事情吧。



阅读全文

IntelliJ IDEA中那些锦上添花的小技巧

IntelliJ IDEA作为相当主流的Java开发工具,网上分享其使用技巧的如汗牛充栋。今天我从自己的角度,分享一些经常被人忽视,同时也不怎么重要的使用技巧,权作锦上添花之用。

Toolbox来管理IntelliJ IDEA

自己安装IntelliJ IDEA诚然没什么难度,但是架不住其更新频率实在太高,而且有时候还没有升级包可用。所以通过Toolbox来保持IntelliJ IDEA永远在最新版本是一种相当有效的做法。

阅读全文

免百度网盘客户端下载大文件并突破非会员限速

在网盘市场洗过几次牌后的今天,百度网盘可以说是如今的头牌了。网上充斥的各种资源,几乎都在用百度网盘分享。但是百度这家公司怎么说呢,就是骨子里,有一点X你懂的。遇到稍微大一点的文件,不让从浏览器直接下载不说,限速起来更是毫无人性。
不过正所谓道高一尺,魔高一丈。在互联网的江湖,一切皆有可能。今天我们就来介绍一种借助浏览器插件突破百度网盘限制的一种方法。

阅读全文

ubuntu里查看软件包信息

postgresql-10-plv8这个软件包为例,需要知道软件包的一些必要信息,比如版本、项目主页、大小、简单说明之类的,可以用如下命令查看:

apt show postgresql-10-plv8

阅读全文

Gradle插件下载不下来的解决方案

字符乱码和互联网不互联,是困扰中国程序员的两大问题。我就在使用gradle的时候,会遇到官方插件下载不下来的情况。
比如使用org.hidetake.ssh插件时,如果按照文档所述,直接这样写

plugins {
id 'org.hidetake.ssh' version '2.9.0'
}

阅读全文

vim必知必会

普通模式下光标移动

  • h:左移一个字符
  • j:下移一行

阅读全文

ssh中文乱码

ssh远程到服务器后,遇到中文乱码,建议通过locale检查当前的字符集,如果遇到LC_ALL=无值,十有八九是要出问题的。
此时可以通过执行export LC_ALL=zh_CN.UTF-8临时解决。
当然,把上面这句添加到.bash_profile中,就可以永久解决了。 就像这样

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
export LC_ALL=zh_CN.UTF-8

阅读全文