Elasticsearch head无法连接Cluster

概要

安装Elasticsearch head之后,npm install && npm run start启动项目发现无法连接Elasticsearch,报错cluster health: not connected Elasticsearch head unable to connect to Cluster
是由于在Elasticsearch终于未开启前端跨域引起的。

阅读全文

GoogleVoice号码申请点击脚本

  • Google Voice
    经过一番折腾,终于申请到了google voice号码,分享一下我的点击脚本,使用前提是要在旧版的号码申请页面,挂上几个小时差不多就可以搞定了:)
  • 点击脚本
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    var x = document.getElementsByClassName("goog-button-base-content");
    var element=x[(x.length-1)];
    counter = 0;
    var dispatchMouseEvent = function(target, var_args) {
    var e = document.createEvent("MouseEvents");
    // If you need clientX, clientY, etc., you can call
    // initMouseEvent instead of initEvent
    e.initEvent.apply(e, Array.prototype.slice.call(arguments, 1));
    target.dispatchEvent(e);
    };

    function c(){
    if('Continue »'==element.innerHTML){
    // Do something after the sleep!
    dispatchMouseEvent(element, 'mouseover', true, true);
    dispatchMouseEvent(element, 'mousedown', true, true);
    dispatchMouseEvent(element, 'click', true, true);
    dispatchMouseEvent(element, 'mouseup', true, true);

    }
    }

    function myLoop () { // create a loop function
    setTimeout(function () { // call a 3s setTimeout when the loop is called
    myLoop(); // .. again which will trigger another
    c(); // Main function
    counter++
    console.log(counter); // .. setTimeout()
    }, 1000)
    }

阅读全文

分享学习Docker的一张思维导图

阅读全文

SpringBoot应用构建Docker镜像

使用dockerfile定制镜像

1
2
3
4
5
6
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD springboot-with-docker-0.0.1-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

阅读全文

配置HikariCP数据库连接池

在pom中添加依赖

SpringBoot2.0默认连接池已经是Hikari,所以不用添加依赖,但如果其他版本可以通过以下添加:

阅读全文

常用JVM参数调优

堆设置

-Xms:初始堆大小
-Xmx:最大堆大小
-XX:NewSize=n:设置年轻代大小
-XX:NewRatio=n:设置年轻代和年老代的比值.如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4
-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值.注意Survivor区有两个.如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5
-XX:MaxPermSize=n:设置持久代大小

阅读全文

OpenCV人脸识别

general

前不久从知乎上爬了一些用户数据,想过滤掉非真实用户头像,于是就想到了opencv

Installation

配置opencv环境是一门玄学,跌跌撞撞遇到很多坑。最后还好找到了一个正确的方法。下面说下mac配置好opencv3的最好方法:

阅读全文

一个下载Unsplash图片的Python脚本

Ideal

早就发现Unsplash上的照片都好美,非常适合做图片,最近有空查了下发现Unsplash有提供api,于是我就搞了个Python脚本下这些图片,另外申请的是dev用途的api key,所以每个小时只能调用100次。
API
=====
API文档 https://unsplash.com/developers
url: https://api.unsplash.com/photos?page=1&client_id=YOUR_CLIENT_ID
返回json

阅读全文

小结atom快捷键

以下为我较为常用的Atom快捷键,环境是OSX:
cmd + p 快速打开项目中文件
cmd + b 快速跳转到已打开文件
cmd + l 选中当前行,再摁的话选中继续选中下一行
cmd + [ 当前行向左缩进
cmd + ] 当前行向右缩进
cmd + 数字 跳转到第n个tab
option + left/right 快速跳过整个word
ctrl + a 跳转到行开头
ctrl + k 删除光标后行内内容
ctrl + g 跳转到第n行
cmd + shift +c 选择颜色(需要装color-picker)
ctrl + alt + b 格式化代码(需要装beautify)
P.S.推荐安装seti-ui主题,可以根据文件类型显示不同的文件图标,棒棒哒

阅读全文

Python检查图片文件类型

发现错误

今天早上看到Android Studio 2.0正式发布了,迫不及待升级了。
然而并不能愉快的玩耍,build之后发现了错误 aapt: libpng error: not a png file

阅读全文