about 3 years ago

Vagrant 主要功能在管理虛擬機,但是有時要同時是用資料庫跟NoSQL時,開多台虛擬機又很浪費記憶體,這邊介紹用 Vagrant 讓你在不同地方不同主機都可以建立一樣的環境,並使用 Docker 乘載你要的應用在同一台虛擬機上,爽XD。

Read on →
 
about 3 years ago
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;

@Component
public class ApplicationStartup implements ApplicationListener<ContextRefreshedEvent>{

    @Override
    public void onApplicationEvent(ContextRefreshedEvent event) {
        System.out.println("Spring Boot Startup");
    }
}
 
about 3 years ago

CSV常常做為資料交換的一種手段,透過第三方元件可加快開發速度與讀取速度,這邊紀錄用opencsv跟apache.commons.csv兩種不同的用法

Read on →
 
over 3 years ago

基於前一篇因為在啟動程序中直接開始爬蟲會有執行上有時異常,主程序就跳掉的問題,所以就調整一下順便用SpringData看看,並改成多執行緒

Read on →
 
over 3 years ago

讓操作 NoSQL 像 ORM 般簡單,這邊是用 Elasticsearch 當儲存,並用 jsoup 來爬文

http://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/

Read on →
 
over 3 years ago

紀錄一下JDK8的時間與時域關係的取得方法,免得要用時找不到

Read on →
 
over 3 years ago
build.gradle
apply plugin: 'java'
apply plugin: 'eclipse'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.springframework.security:spring-security-core:4.0.1.RELEASE'
}
Test1.java
package com.sam.test;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

public class Test1 {

    public static void main(String[] args) {
        int i = 0;
        BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
        while (i < 10) {
            String password = "123456";
            
            String hashedPassword = passwordEncoder.encode(password);
     
            System.out.println(hashedPassword);
            i++;
        }
        
        System.out.println(passwordEncoder.matches("123456ergnesiougsefwewfwer34Tt1", "$2a$10$Ja8bUpc2cacAB0EvXcj1JO2i4PgGWWvxaQ.FSZ.prQdCkEFEQNNBi"));
    }
}
$2a$10$RjV.cEW29EGHXZZfFNoQFOz/J.PVVvkc2MWdUv1XQQhwWUfDSw7fa
$2a$10$pPKzHES6BE6YV9pqZwpaeeZEpA7jf24WWUdctXpmyzyk7z4kBh.2S
$2a$10$F9sRVVH90yRtnjJeC28HQOtWMDwqD1FqQ/Lhjf4UGRmVVA7HoJjxK
$2a$10$Dst6SnEdB2g1L9o0LfJoQ.Y8XwKoaKkoSkGNMxKsOaRRdHvB5yysy
$2a$10$igeXt7sS7jguvQBl4ILzy.DICtQa6zkdGiCp9u/lQ2KDv/wPU9E7W
$2a$10$lD00aUWxJG/Xiq5bMHdhZOHbaEHKpYAAs8k847Q0Vq7nQVNX1pRu.
$2a$10$fgLEGoiVPIKXw8h2qYtUp.UrcQawvXYZDEEj1AUwORUNFu70i5il.
$2a$10$d4nNA9OSjfPWvaKsDScxAuwBlUpX909fY1/Pwq7lsZhZ0Vx/DZF4W
$2a$10$hgQqIohovnGbA.UbIzom8OanIHyrA3lMRH3JMQcO.3saJ5XMujRl.
$2a$10$c85hYXPx4niZCCkmxeqXHOriQvvaWBSd9SVpYoq2ZAbs0uUa1ESL.
false
 
over 3 years ago

比較一下之前用過Jackson跟最近在玩阿里巴巴的fastjson

Read on →
 
over 3 years ago

Logstash是一個log收集的工具,提供了多種輸入輸出以及格式化的工具,但是在Linux平台會有比較好的支援,如果要跑在Windows上,就要多試試哪些指令是可以正常執行的

OS:Ubuntu14.04、Windows8
APP:JDK8、ElasticSearch1.6.0、logstash-1.5.2、kibana-4.1.1

Read on →
 
over 3 years ago

因為要收集所有系統log,但公司是用萬惡的Windows,所以要多繞點路用NXLog才有辦法傳到Fluentd再存到Elasticsearch

Read on →