Liferay, Java & Programming

Liferay, Programming, Java, Algorithms, Portal, Cổng thông tin, Lập trình, Thuật toán, Liferay Vietnam, Liferay Việt Nam

Liferay 7: How to create a new portlet?

›
There were many interesting features added or improved in Liferay 7. And Liferay Workspace is one of them, it is a new way to organizing o...

Liferay 7: Tạo mới một portlet phiên bản 6x

›
Trong bài viết này , mình đã có giới thiệu cách tạo một portlet theo cách mới của phiên bản Liferay 7.0. Ở đó, mình dùng công cụ Gradle để ...

Liferay 7: Tạo một portlet mới như thế nào?

›
English version Ở bài viết trước , mình đã lược dịch lại những tính năng mà Liferay 7 cải tiến và bổ sung. Trong đó, Liferay Workspace là ...

Java: Tham chiếu và tham trị

›
Java truyền tham số vào phương thức (hàm) theo kiểu tham số hay tham trị? Một câu hỏi rất dễ tìm câu trả lời trên Google. Và câu trả lời tất...

Liferay 7: Bắt đầu với Liferay 7

›
Mỗi lần nâng cấp phiên bản, Liferay đều có những cái rất mới mẻ và có thêm những cải tiến hay. Lần này cũng thế, phiên bản 7 với nhiều tính...
1 nhận xét:

Liferay: Vòng đời của Portlet - Phương thức serveResource()

›
Portlet có thể gửi các nội dung động từ máy trạm tới máy chủ trong pha phục vụ tài nguyên (serve resource). Chúng ta hãy xem pha này được ...
1 nhận xét:

Liferay: Vòng đời của Portlet - Phương thức processAction()

›
Pha action (hoạt động) của portlet được thực hiện trong phương thức  processAction() . Nó được thực hiện bằng cách gọi một URL action. Ngườ...

Liferay 6.2: Vòng đời của Portlet - Phương thức render()

›
Phương thức vòng đời render chịu trách nhiệm cho việc sinh ra nội dung (được hiển thị trên trình duyệt) của portlet. Nó được gọi khi portle...

Liferay 6.2: Vòng đời của Portlet - Phương thức init()

›
Pha khởi tạo của một portlet được thể hiện bởi phương thức init (). Khi một portlet được triển khai, portlet container sẽ xoá bỏ thể hiện...

Liferay 6.2: Giới thiệu các pha và vòng đời của portlet

›
Portlet thực hiện một hành động duy nhất trong mỗi chu trình thực thi. Các chu trình này được biết đến là các pha. Mỗi pha/chu trình được ...

Liferay 6.2: Cấu hình portlet

›
Sau khi tạo ra một portlet, bạn hi vọng nó sẽ được sử dụng ở nhiều nơi. Đây thực sự là một hi vọng chính đáng. Tuy nhiên, nếu bạn tạo ra ...

Java: Using POI library to read and write Excel data

›
Vietnam version After reading the article title, you can easily guess the intentions of this post, right? Reading and writing excel data ...

Liferay 6.2: Window popup

›
Vietnam version Window popup is a utility which was built-in Liferay Framework. Liferay itself also used this utility in many parts. ...

Liferay 6.2: Cửa sổ popup

›
English version Cửa sổ popup là một tiện ích được tích hợp sẵn trong Liferay . Bản thân Liferay cũng sử dụng tiện ích này ở nhiều nơi....

Liferay 6.2: AlloyUI: Node and some familiar methods

›
Vietnam version AlloyUI (AUI)  is an excellent UI framework. It built on top of YUI3 library that uses Bootstrap (HTML/CSS) to provide a ...

Liferay 6.2: AlloyUI: Node và một số phương thức hay dùng

›
English version AlloyUI (AUI) là một công cụ thiết kế giao diện web mạnh mẽ. AUI là một framework được xây dựng dựa trên YUI3 (một thư v...

Liferay 6.2: Form validator

›
Vietnam version Data validation is a necessary work to ensure the smooth of our applications. Fortunately, Liferay Framework has provided a...

Liferay 6.2: Action on multi-rows in Search-Container

›
Vietnam version Come back with post Liferay: Actions on a row in Search Container , we have added the actions into each result row. How...
2 nhận xét:

Liferay 6.2: Xác thực (Validate) dữ liệu

›
English version Xác thực (validate) dữ liệu là việc làm cần thiết để đảm bảo ứng dụng của chúng ta vận hành một cách trơn tru nhất. Thật ...

Liferay 6.2: Actions on a row in Search Container

›
Vietnam version In two previous posts, I introduced to you how to show the data in table format. Fortunately, Liferay Framework provid...
1 nhận xét:

Liferay 6.2: Reset passwords

›
Vietnam version Nobody wants to forget the passwords. But it usually happens. It is easy to reset the passwords of normal or lower level...

Liferay 6.2: Using SessionClicks utility

›
Vietnam version I am sure that you have to use temporary data in building the website, portal. For examples: register the items which ar...

Liferay 6.2: Các vấn đề về thời gian trong Liferay

›
Bên cạnh các vấn đề về đa ngôn ngữ, các vấn đề về thời gian trong Liferay cũng được quan tâm để có một ứng dụng tuyệt vời. Cũng như các v...

Liferay 6.2: Thao tác trên nhiều dòng trong search-container

›
English version Trởi lại với bài Liferay: Thao tác trên từng dòng của search-container , chúng ta đã thêm được các thao tác vào từng dò...
1 nhận xét:

Liferay 6.2: Thao tác trên từng dòng của search-container

›
English version Trong hai bài viết mà mình đã đăng là: Tìm kiếm & Liệt kê  và Kết hợp Search-Container & Cơ sở dữ liệu , mình đ...

Liferay 6.2: Sử dụng tiện ích SessionClicks

›
English version Chắc chắn trong quá trình xây dựng website, cổng thông tin thì bạn phải sử dụng các dữ liệu tạm thời. Mình có thể kể ra...

Liferay 6.2: Đổi mật khẩu admin/test@liferay.com

›
English version Quên mật khẩu là việc chẳng ai mong muốn nhưng xảy ra khá thường xuyên. Đối với người dùng bình thường thì có thể thiết l...
1 nhận xét:

Một kỹ thuật sử dụng mảng

›
Trong các ứng dụng thông thường thì rất ít khi sử dụng mảng mà thay vào đó chủ yếu là sử dụng danh sách. Tuy nhiên, trong trường hợp các ph...
2 nhận xét:

Liferay 6.2: Custom Dynamic query with array parameters

›
Liferay Service Builder (LSB) is a great tool for Liferay developers. We use the methods of the services which is generated by LSB in the...

Liferay 6.2: Ví dụ về AJAX trong Liferay

›
Khỏi phải bàn đến lợi ích của ajax trong trong các ứng dụng web. Với nhiều lợi ích như thế nên ajax được hỗ trợ rất tốt trong Liferay và v...
1 nhận xét:

Liferay 6.2: Các vấn đề liên quan đến đa ngôn ngữ trong Liferay

›
Multi-language English version Trong một thế giới rộng lớp, nếu muốn giới thiệu tới tất cả mọi người ứng dụng của mình bạn phải thể hi...

Liferay 6.2: Hook và tự viết taglib

›
English version Hôm nay, mình sẽ thảo luận về việc làm thế nào để viết một jsp taglib . Tại sao cần phải tự viết taglib riêng? Vì các ta...

Liferay 6.2: Hook and Taglib

›
Vietnam version Today, I am going to discuss how to create custom JSP tag-libs. Because custom JSP tags are reused in many projects, cre...

SQL: Một trường hợp của lệnh UPDATE trong SQL

›
Lệnh UPDATE là một lệnh rất hay gặp trong việc thao tác với cơ sở dữ liệu. Cú pháp của lệnh như sau: UPDATE SET Column_1 = Value_1, ...,...

Postgresql: Execute some simple commands

›
Postgresql logo If you working with small scale database, you always using a database management software to done your task. For exampl...

Liferay 6.2: Multi-language problems

›
Multi-language Vietnam version In the wide world, if you want to introduce your application, your program have to multi-language. Fort...
2 nhận xét:

Java: Sử dụng thư viện POI để đọc và ghi dữ liệu với excel

›
English version Ngay khi đọc tiêu đề bài viết, bạn cũng dễ dàng đoán được ý đồ của bài này rồi đúng không? Thao tác nhập và xuất dữ liệu t...
10 nhận xét:

Liferay 6.2: How to use liferay-ui:form-navigator tag

›
liferay-ui:form-navigator tag is a great graphics component. If your entity has much relative information,  liferay-ui:form-navigator tag ...

Java: Singleton Pattern và kết nối với cơ sở dữ liệu trong các ứng dụng Java

›
Singleton pattern Bài viết này mình sẽ nói đến hai phần i) thứ nhất là Singleton Pattern và ii) thứ hai là kết nối với cơ sở dữ liệu t...
4 nhận xét:

Liferay: So sánh giữa Liferay MVC va Spring MVC

›
Liferay MVC vs Spring MVC So sánh giữa Liferay MVC và Spring MVC là một chủ đề nóng nhất trong cộng động phát triển ứng dụng Liferay. L...
2 nhận xét:

Liferay: Tải tệp tin (upload file) trong portlet

›
English version Tải tệp tin lên là một hoạt động thường xuyên. Bạn có thể sử dụng nó để tải các tệp tin tài liệu (ví dụ: doc, docx, pdf, ...

Liferay 6.2: Upload file in portlet

›
Vietnamese version The uploading file is an activity frequently. You can use this activity to upload document files (for examples: doc , ...

Alogrithm: Sắp xếp vun đống (heap sort)

›
Thực hiện vun đống Trước hết ta hãy hình dung nếu chúng ta có một danh sách các đồ vật và mỗi đồ vật thì có một giá trị cân nặng cụ thể...

Algorithm: Thuật toán sắp xếp nhanh (quick sort)

›
Hình động cảu thuật toán sắp xếp nhanh Các thuật toán như sắp xếp nổi bọt , chèn và chọn  đều có độ phức tạp trung bình về thời gian...

Algorithm: Thuật toán sắp xếp chèn (insertion sort)

›
Sắp xếp chèn (insertion sort) Khác hoàn toàn với thuật toán sắp xếp chọn  (tại một vị trí ta đi chọn phần tử phù hợp), thuật toán chèn ...

Liferay 6.2: Kết hợp search container và cơ sở dữ liệu

›
Trong hai post trước đây ( service builder và search container ) cho phép chúng ta tương tác với dữ liệu và tương tác với giao diện. Tro...
5 nhận xét:

Algorithm: Thuật toán sắp xếp chọn (selection sort)

›
Hình động sắp xếp chọn Từ cái tên của thuật toán ta có thể đoán ngay được ý tưởng của thuật toán. Thật đúng như vậy, giả sử chúng ta ...

Algorithm: Thuật toán sắp xếp nổi bọt (bubble sort)

›
Minh họa Sắp xếp nổi bọt là thuật toán sắp xếp đơn giản nhất và dễ hình dung nhất. Ý tưởng của thuật toán như sau: có một danh sách ...
1 nhận xét:

Python: Sắp xếp (sorting)

›
Sắp xếp Sắp xếp là thao tác thường xuyên khi ta sử dụng phần mềm (ví dụ như trong excel ta sắp xếp các bản ghi theo rất nhiều tiêu chí mà...
1 nhận xét:

Liferay 6.2: Thao tác với cơ sở dữ liệu

›
Trong các hướng dẫn trước đây, chúng ta đã làm quen với việc xây dựng các ứng dụng (portlet) đơn giản. Tuy nhiên, chúng chỉ là các ví dụ ...
13 nhận xét:

Python: Tìm giá trị của biểu thức Taylor.

›
Định lí Taylor cho ta một đa thức xấp xỉ một hàm khả vi tại một điểm cho trước (gọi là đa thức Taylor của hàm đó) có hệ số chỉ phụ thuộc và...
2 nhận xét:
‹
›
Trang chủ
Xem phiên bản web

About me!

ChiNV's Blog
Xem hồ sơ hoàn chỉnh của tôi
Được tạo bởi Blogger.