- 博客(43)
- 收藏
- 关注
转载 The Twelve-Factor App
如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor 为构建如下的 SaaS 应用提供了方法论。
2017-01-07 21:03:34 712
原创 Unable to create/open lock file: /data/mongod.lock解决方法
StackOverflow上面的答案,对我最有用的一个。
2016-06-19 00:13:15 7028
翻译 OAuth2学习笔记(2)——角色
OAuth定义了4种角色: 资源拥有者,对受保护资源有授权访问能力的实体。当资源拥有者是一个人,称之为终端用户。
2016-04-18 23:08:57 1388
翻译 OAuth2学习笔记(1)——简介
在传统的客户端-服务器认证模型中,客户端要请求一个保存在服务器上的访问受限资源(受保护资源),需要使用资源所有者(resource owner)的凭证向服务器认证。为了让第三方应用(third-party applications)访问这些受限资源,资源所有者与第三方共享凭证,这带来了很多问题和限制
2016-04-17 14:41:20 861
翻译 NGINX学习笔记——Choosing an Outgoing IP Address
如果你的代理服务器有多个网络接口,有时候你可能会需要选择特定的源IP地址连接被代理服务器或者上游服务器。
2016-03-28 01:04:27 1464
翻译 Nginx学习笔记——配置简单代理服务器
原标题:Setting Up a Simple Proxy ServerNginx的一个常见用途是设置为代理服务器,所谓代理,就是接收客户端请求,然后传递给被代理的服务器并获得响应,再返回给客户端。
2016-03-27 15:25:12 3189
原创 Nginx学习笔记——安装起步
该文档所用的nginx版本2016-01-26 nginx-1.8.1 stable and nginx-1.9.10 mainline versions发音nginx发音是engine x。版本nginx的下载页面(http://nginx.org/en/download.html)上会同时给出最新的Mainline version、Stable version和Legacy versions,分
2016-02-14 22:21:43 1013
原创 username is not in the sudoers file问题
在使用Linux的过程中,当使用普通用户执行某些程序被告知没有权限时,需要临时升级权限,但又不想切换到root用户,这时可以使用sudo命令,比如这样。sudo service mysqld start但是,使用sudo也是需要权限的,如果你的管理员(可能是你自己)没有给你的普通用户开放权限,就会遇到下面的问题。[gap@localhost Desktop]$ sudo service msyqld
2015-10-22 00:17:49 828
原创 MongoDB 3.0 安装笔记
按照官网的安装指南在CentOS 64位机器上安装MongoDB 3.0,遇到mongod服务启动失败和客户端无法连接到mongo服务两个问题。
2015-05-24 07:03:23 5053
翻译 Bug的由来
早在计算机和计算机软件出现以前,bug这个用来描述意外缺陷的术语就是工程领域用了几十年的行话了。Bug可能最初用在硬件工程方面用来描述机械故障。例如,托马斯•爱迪生在1878年在一封信中写下了如下的句子: 我所有的发明都有点类似。第一步是一种直觉(intuition),随后是一个爆发(burst),然后困难来了——this thing gives out and [it is] then tha
2015-04-28 21:18:06 2181
原创 Solr学习笔记(六)——部署到Tomcat 8
注意:Solr 5.0之后不再支持部署到Tomcat下了。本文记录了在Linux系统下的安装过程,涉及到的软件版本如下: 软件名称 版本 Solr 4.5.0 Tomcat 8.0.21部署步骤:1、 下载Tomcat,下载页面:http://tomcat.apache.org/download-80.cgi, 选择core下面的zip或者tar.gz文件下载; 2、解压T
2015-04-26 14:31:23 670
原创 Solr学习笔记(五)——使用Facet实现自动完成
如何用Solr的facet功能实现自动完成(autocomplete)功能?首先,确定需要实现自动完成功能的字段(Field),并在scheme.xml文件中设置该字段的属性为:type="string" indexed="true" stored="true" multiValued="false"设置完成后,按照下面的方式进行facet查询:q=*%3A*&rows=0&wt=json&inde
2015-04-19 22:04:25 1116
原创 Linux中批量搜索文件内容
批量查找文件内容方法:find . -name "*.log" | xargs grep "error"解读: 命令 解读 find 查找 . 当前目录下 “*.log” 所有以log结尾的文件 xargs 对每一个满足要求得文件 grep 在内容中查找 “error” error这个字符串如果希望统计日志中的错误总数:find . -name
2015-04-16 21:40:28 6649
原创 Solr学习笔记(四)——Range Faceting
应用场景某些应用会针对数据中的日期字段或者数值字段进行统计分析,比如:统计最近一段时间的数据量,并按天进行统计后绘制柱状图、折线图;按照商品价格范围进行统计。实现方式利用Solr提供的Range Faceting功能,对日期或者数值字段进行范围统计。除了基本的查询参数,还需要指定如下参数: 参数 描述 facet.range 指定需要进行范围分片的字段,注意,如果指定了该参数,就
2015-04-12 20:51:44 1510
翻译 Solr查询语法笔记——查询参数缩写
整理一下Solr常用的查询参数缩写。参考链接fq (Filter Query) 对搜索结果进行过滤。 Applies a filter query to the search results.fl (Field List) fl参数使用字段列表限制返回的字段 默认返回全部字段,即* 字段列表可以用空格分隔,也可以 用逗号分隔,甚至是空格和逗号混用 可以使用函数,如: f
2015-04-12 11:49:21 903
原创 Solr查询语法笔记——相似文章
查找与某篇文章内容相似的文章按照正常查询方法构造查询条件然后增加相似文章检索的参数,如下:mlt=true&mlt.fl=content&mlt.count=3mlt.fl指定用来计算相似性的字段; mlt.count指定返回多少条相似文章。
2015-04-10 22:48:04 830
原创 AsyncHttpClient笔记——如何构造客户端
折腾异步客户端,使用Netty Provider,在CentOS上测试了一下性能,还不错。 下面是客户端构造代码,可以运行起来,继续研究。NettyAsyncHttpProviderConfig providerConfig = new NettyAsyncHttpProviderConfig();AsyncHttpClientConfig config = new AsyncHttpClient
2015-04-10 22:29:39 1323
原创 Clojure版Selenium WebDriver笔记——如何使用sendKeys方法
当按照Java的方式照搬过来,代码会是这样:;这段代码是错误的!(-> driver (.findElement (By/id "name")) (.sendKeys "abc" ))会得到如下错误信息: Cannot cast java.lang.String to [Ljava.lang.CharSequence;提示说sendKeys方法接受的参数类型是CharSeque
2015-02-08 23:23:15 1668
翻译 Thread类的join方法学习笔记
public final void join(long millis) throws InterruptedExceptionWaits at most millis milliseconds for this thread to die. A timeout of 0 means to wait forever.This implementation
2014-10-08 18:50:41 618
原创 Clojure笔记——“#”号用法总结
Clojure中的#可真是身兼多职,这里总结一下。正则表达式Clojure里面把以#开头的字符串当做正则表达式。user=> (re-seq #"(\d+)-(\d+)" "1-3");= (["1-3" "1" "3"])```* 注释形式级别的注释#_宏。```user=> (read-string "(+ 1 2 #_(* 2 2) 8)");=
2014-08-10 16:26:18 1018
原创 要想快,先慢下来
前言在学习新技巧的时候,先了解大概,然后让自己慢下来,直到掌握了每个细节,并让它们成为无需思考的行为,提高速度,发现问题,再慢下来,如此反复。在最近几年的工作和学习中,这种模式不断出现。英语学习昨天在看Rich Hicky的“Are We There Yet”,打算把这个视频的字幕听写出来,可有些句子实在太难听清了,以为老外的语速很快。于是就减速播放,直到50%速度
2014-08-10 15:17:05 1244
翻译 在StackOverflow网站上获赞同最多的Java问题(前十名)
Highest voted java question on stackoverflow-top 10第一名:Why is processing a sorted array faster than an unsorted array?为什么处理一个排过序的数组比处理未排序数组快?简介:这竟然是个C++的问题。是关于分支预测。同样是对一个大数组(size=32768)进行有
2014-07-12 18:36:16 884
原创 如何用Java判断网页编码
How to detect html encoding in Java?##问题当我们希望用程序收集一些互联网上的素材,比如行业新闻、用户信息等等,就总会遇到网页编码问题,如果编码没有解析正确,或者忽略编码信息,就会出现乱码问题,比如常见的“中文乱码”,乱码的现象就是一堆问号。
2014-07-05 13:40:03 1712
原创 Linux重定向初探
Linux重定向从最简单的列文件目录开始。```[root@gn01 ~]# ls /usrbin etc games include lib lib64 libexec local sbin```我们看到,在终端输出了目录详情。如果我们要将输出信息保存到文件呢?```[root@gn01 ~]# ls /usr > ou
2014-07-04 13:09:48 702
原创 利用Pocket阅读墙外博客
操作步骤打开浏览器(台式机或者移动设备),打开想要阅读的文章地址;你无法访问blog了;仍然分享到Pocket;打开Pocket,那篇文章已经恭候您多时了。---------------------------------------------------------------干货分割线--------------------------------------------
2014-06-14 19:28:51 1427
原创 网络时间协议(Network Time Protocal, NTP)学习笔记
这篇文章是网络上一些较好的介绍NTP知识的文章链接。什么是网络时间协议?来自Wikipedia的定义http://en.wikipedia.org/wiki/Network_Time_Protocol网络时间协议(Network Time Protocol, NTP)是通过包交换方式在可变延迟的数据网络中同步两个计算机系统的时钟的网络协议。来自ntp.org的定
2014-06-07 15:41:32 4044
翻译 Java实例初始化详解
The body of a class declares members (fields and methods and nested classes and interfaces), instance and static initializers, and constructors.类***声明成员(变量,方法,内部类和接口),实例和静态初始化和构造器。At the beginni
2014-06-01 16:41:14 1715
原创 设置Tomcat服务器的HTTP首部长度最大值
中文标题Tomcat首部长度最大值限制这里要加入客户端的报错信息,包括使用get和post两种当方式的报错信息。Http协议本身并没有对首部长度进行限制,但具体的服务器实现都有默认的限制值,同时都支持使用者根据需要自行修改。关于各种服务器对实现对HTTP首部长度的默认设置可以参考http://stackoverflow.com/questions/686217/maximu
2014-06-01 10:54:41 13666
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人