Thứ Sáu, 16 tháng 6, 2017

Solr: SolrDocument to SolrInputDocument

public static SolrInputDocument toSolrInputDocument(SolrDocument solrDocument) {
    SolrInputDocument solrInputDocument = new SolrInputDocument();

    for (String name : solrDocument.getFieldNames()) {
        solrInputDocument.addField(name, solrDocument.getFieldValue(name));
    }

    if(solrDocument.getChildDocuments() != null) {
        for(SolrDocument childDocument : solrDocument.getChildDocuments()) {
            solrInputDocument.addChildDocument(toSolrInputDocument(childDocument));
        }
    }
    return solrInputDocument

}

Thứ Ba, 13 tháng 12, 2016

Spring Integration JMS với inbound gateway

Kiểm tra 2 thông số trong trường hợp jms inbound-gateway không làm việc 
max-concurrent-consumers="1000"

concurrent-consumers="1000"

Lý do phải tăng concurrent-consumers. 

Thứ Ba, 22 tháng 11, 2016

Thứ Hai, 12 tháng 9, 2016

Chương trìng khoá đào tạo Java Spring 2

Nâng cấp từ phiên bản đào tạo Spring 1.0 được biên soạn năm 2012, chương trình cho khoá đào tạo Spring 2.0 được phát triển trong suốt 6 tháng năm 2016 là một nâng cấp toàn diện, phức tạp. Khắc phục những yếu điểm về bài lab khó làm với sinh viên cùng lượng kiến thức trải rộng hơn, cao cấp hơn, chương trình học Spring 2.0 là một thách thức không hề dễ dàng với bất cứ sinh viên giỏi muốn trở thành một JEE Backend Developer hoặc Web Developer. Dưới đây là nội dung các bài lab.

Miễn phí  bài labs khoá Spring 1. Tải theo link dưới:

https://dl.dropboxusercontent.com/u/60516717/Spring-1.Nhu-Dinh-Thuan.labs.zip
https://dl.dropboxusercontent.com/u/60516717/Spring-1.Nhu-Dinh-Thuan.Resources.zip


Chủ Nhật, 10 tháng 4, 2016

Thứ Bảy, 9 tháng 4, 2016

Khám phá 6 vai trò của interface trong thế giới Java - Phần cuối

Bài gốc tại Java World.

Dành cho những ai mới học Java. Phần kế tiếp đưa thêm những thông tin rất thú vị về interface. 

Tác giả: Jeff Friesen
Dịch giả: Minh Hiếu
Hiệu chỉnh: Lộc Hồ
Đính chính: Nhữ Đình Thuận


Thứ Tư, 6 tháng 4, 2016

Khám phá 6 vai trò của interface trong thế giới Java

Bài gốc tại Java World.

Dành cho những ai mới học Java.

Tác giả: Jeff Friesen
Dịch giả: Minh Hiếu
Hiệu chỉnh: Lộc Hồ
Đính chính: Nhữ Đình Thuận


Thứ Hai, 4 tháng 4, 2016

Slide về Java 8 - How to change your code?

Slide trình bày về những ảnh hưởng tới tư duy viết code với Java 8 có sự so sánh với Java 7. Toàn bộ slide là các code mẫu minh hoạ.

Tải slide tại đây.


Thứ Năm, 31 tháng 3, 2016

Java 8 Optional - tiếng súng từ bên kia chiến tuyến

Java 8 đã chính thức ra mắt từ 2 năm trước, có rất nhiều bài viết đề cập về những cải tiến cũng như vận dụng thực tế liên quan đã được viết trong suốt thời gian qua. Thật ngạc nhiên, trong vô số đặc điểm mới, một chủ đề gây tranh cãi nhiều nhất chính là lớp Optional.

Tác giả: Daniel Olszewski  
Dịch giả: Trương Thanh Tùng
Hiệu chỉnh: Lộc Hồ
Xin không copy dưới mọi hình thức

Thứ Ba, 29 tháng 3, 2016

Xây dựng Web Application bằng công nghệ JSP với Spring Boot


Bài viết như một ví dụ thực tế nâng cấp từ triển khai truyền thống sử dụng Tomcat lên blue/green deployment (triển khai song song) sử dụng Spring Boot và Pivotal Web Services.

Nguồn bài gốc tại DZONE.
Tác giả: Gunnar Hillert
Dịch bởi: Phạm Trung Đức
Xin không copy dưới mọi hình thức

Thứ Hai, 28 tháng 3, 2016

6 điểm mới của Java 9 sẽ khiến bạn thay đổi cách phát triển phần mềm

Dịch bởi Hồ Trí Lộc

Những tính năng nào được háo hức nhất của Java 9?

Thật vô tâm nếu chúng ta bẵng quên đi Java 9  trong khi những chuyên gia tâm huyết vẫn  đang tận lực chuẩn bị cho sự ra mắt của nó vào năm 2016 này. Các tính năng mới đã được hoàn tất chỉ trong vòng vài tháng khi kết thúc năm 2015. Sau đó vòng kiểm tra phần mềm nghiêm ngặt và chữa lỗi sẽ được thực hiện để chuẩn bị cho sự ra mắt hoàn thiện vào tháng 9 năm 2016.

Hiện tại chúng ta đã có được những tính năng mong đợi của Java 9. Nếu Java 8 tâp trung vào Lambdas, Streams hoặc thay đổi về giao diện lập trình ứng dụng(API) thì Java 9 đánh dấu sự ra đời của Jigsaw mạng lại tiện ích hữu dụng cùng sự thay đổi sâu sắc ở các thành phần cốt lõi. Bài viết này tập trung giới thiệu vài tính năng đáng kỳ vọng của Java 9 cùng vài chi tiết liên quan đến "Jigsaw", khả năng chia JRE thành những thành phần nhỏ hơn để phục vụ tốt hơn việc “module" hoá các thành phần lõi trong Java.

Đề nghị không copy nội dung dưới mọi hình thức.

Thứ Tư, 24 tháng 6, 2015

Mời tải bản VietSpider 22 làm việc ổn định với Wordpress mới nhất

Bản VietSpider 22 làm việc ổn định với Wordpress 4.1.1 mới nhất đã được released.

Mời tải bản mới nhất tại đây.

Wordpress plugin là chương trình cho phép bạn gửi tin (tự động) từ chương trình quét (tải) tin (từ các báo và các website) lên trang web xây dựng trên nền WordPress. VietSpider sẽ cố gắng phát triển trở thành 1 phần mềm post tin tự động tốt nhất lên Wordpress.

Chủ Nhật, 29 tháng 3, 2015

Các bước cấu hình (config) để VietSpider tự động gửi tin lên Wordpress - Lấy tin tự động cho Wordpress

Để đảm bảo, VietSpider có 2 files Plugin Config cho wordpress, bạn vào thư mục VietSpider/data/client và  VietSpider/data/system mở file có tên là plugin.config để kiểm tra.


2 plugins đã được config trên 2 files bao gồm tên đầy đủ là

org.vietspider.content.wordpress.WordPressSyncArticlesPlugin

org.vietspider.server.plugin.wordpress.WordPressSyncArticlePlugin

không có dấu # ở đầu.

Sau khi bật VietSpider bạn vào Công cụ - > Cấu hình





Sau đó Cấu hình plugin -> chọn Đồng bộ tới Wordpress.

Mục Common Config bạn Copy địa chỉ trang quản trị (admin) của trang wordpress vào và kiểm tra các thông tin đã đúng chưa khi VietSpider tự động điền.

Sang mục Option Config - bạn điền đầy đủ username và password đăng nhập vào trang quản trị của web.


Sau đó sang mục Categories Config bạn nhấn vào nút Tải chuyên mục từ trang và chờ đợi. Sau khi VietSpider load được hết các chuyên mục, hãy nhấn Lưu và khởi động lại VietSpider. Bây giờ bạn có thể gửi tin tới Wordpress chỉ bằng 1 cố vài cú nhấn chuột.


Trong cấu hình có mục Tự động đồng bộ  cho phép VietSpider gửi tin tự động đến Wordpress mà không cần người dùng nhấn chuột. Tên mục tin ở VietSpider với tên Chuyên mục trong wordpress lúc này phải đảm bảo giống nhau.

Chúc bạn thành công!


VietSpider version 22 làm việc tốt với Wordpress 4.1.1 - Lấy tin tự động Wordpress

Hiện bản 22 của VietSpider đã làm việc ổn định với version mới nhất của WordPress. Wordpress plugin là chương trình cho phép bạn gửi tin (tự động) từ chương trình quét (tải) tin (từ các báo và các website) lên trang web xây dựng trên nền WordPress. VietSpider sẽ cố gắng phát triển trở thành 1 phần mềm post tin tự động tốt nhất lên Wordpress.



Thứ Năm, 12 tháng 2, 2015

VietSpider build 21 - phần mềm tải tin tức tự động

Bản 21 nâng cấp các thư viện, một số chỉnh sửa và tăng cường độ ổn định cho VietSpider. Bạn có thể download bản quét tin tức tại đây: http://sourceforge.net/projects/binhgiang/files/VietSpider/VietSpider%203/