Wednesday, October 14, 2015

Check input String is numeric

public static void main(String[] args) {
        String a= "";
        System.out.println(isNumeric(a));
        System.out.println(isNumber(a));
    }
   
    public static boolean isNumeric(String string) {
        return string.matches("\\d+");
    }
   
    public static boolean isNumber(String string) {
        for (int i = 0; i < string.length(); i++) {
            if (!Character.isDigit(string.charAt(i)))
                return false;
         }
         return true;
}

Thursday, October 8, 2015

[Design Pattern Tutorial] - Design Pattern Là Gì?

Để tìm hiểu về Design Pattern, trước hết chúng ta cần hiểu tổng quan Design Pattern là gì?
- Design Pattern là một thể hiện, tổng quan tốt nhất từ những bài toán thực tế được đúc rút từ những kinh nghiệm phát triển phần mềm hướng đối tượng.
- Design Pattern là giải pháp cho những vấn đề chung mà các nhà phát triển phải đối mặt trong quá trình phát triển phần mềm.
- Các giải pháp này thu được bằng các thử nghiệm, lỗi ... bởi nhiều nhà phát triển phần mềm trong thời gian dài.

Với loạt bài hướng dẫn này sẽ đưa cho bạn những ví dụ trong java, giúp bạn tiếp cận những khái niệm trong Design Pattern một cách dễ dàng.

Khi nhắc đến Design Pattern thì trước tiên chúng ta phải nhắc tới  GOF?
- GOF là viết tắt của Gang Of Four
- Tại sao lại là Gang Of Four, năm 1994 có 4 tài năng Erich Gamma, Richard Helm, Ralph Johnson và John Vlissides đã xuất bản cuốn sách Design Patterns - Elements of Reusable Object-Oriented Software, khởi xướng khải niệm Design Pattern in Software development
- Theo tác giả thì Design Pattern chủ yếu dựa trên nguyên tắc thiết kế của lập trình hướng đối tượng sau:
  • Program to an interface not an implementation
  • Favor object composition over inheritance


Sử dụng Design Pattern như thế nào, cách sử dụng ra sao?
Các mẫu thiết kế có hai công dụng chính trong việc phát triển phần mềm như sau:

1. Làm nền tảng chung cho các nhà phát triển
Các mẫu thiết kế cung cấp một thuật ngữ tiêu chuẩn và được cụ thể cho kịch bản cụ thể.
Ví dụ, một mẫu thiết kế Singleton tức là sử dụng các đối tượng duy nhất để tất cả các nhà phát triển quen thuộc với mẫu thiết kế Singleton sẽ sử dụng các đối tượng duy nhất và họ có thể nói với nhau rằng chương trình đang theo đuổi một mô hình Singleton .

2. Thực tiễn tốt nhất
Các mẫu thiết kế đã được phát triển qua một thời gian dài và họ cung cấp các giải pháp tốt nhất cho vấn đề nhất định phải đối mặt trong quá trình phát triển phần mềm. Học được những mô hình giúp các nhà phát triển chưa từng trải học thiết kế phần mềm một cách dễ dàng và nhanh hơn.

Các loại mẫu thiết kế nào?
Theo mô hình thiết kế cuốn sách tham khảo Design Patterns - Elements of Reusable Object-Oriented Software , có 23 mẫu thiết kế mà có thể được phân thành ba loại: Creational, Structural and Behavioral patterns. We'll also discuss another category of design pattern: J2EE design patterns.

1 Creational Patterns
These design patterns provide a way to create objects while hiding the creation logic, rather than instantiating objects directly using new opreator. This gives program more flexibility in deciding which objects need to be created for a given use case.

2 Structural Patterns
These design patterns concern class and object composition. Concept of inheritance is used to compose interfaces and define ways to compose objects to obtain new functionalities.

3 Behavioral Patterns
These design patterns are specifically concerned with communication between objects.

4 J2EE Patterns
These design patterns are specifically concerned with the presentation tier. These patterns are identified by Sun Java Center.

Để chuẩn bị học Design Pattern bạn cần phải nắm chắc các khái niệm sau:
- Bốn đặc tính của OOP: Thừa kế, Đa hình, Trừu tượng, Bao đóng.
- Khái niệm interface và abstract.
- Bỏ tư duy theo lối cấu trúc, nâng cao tư duy OOP.

Tuesday, July 28, 2015

Đồng Dao - Trương Quý Hải

Thời gian ơi! bến sông ơi! Đò qua sông chở bao kiếp đời. Ngày xa quê, dưới chân đê Bầy trẻ thơ hát khúc đồng dao. Ngày xanh ơi! tóc xanh ơi! Ta đốt lá nấu giọt mồ hôi Khô nước mắt vang tiếng cười Trẻ thơ ơi chiều nay ta về.



Friday, July 24, 2015

3 HOURS Relaxing Music - Nhạc Thiền, Tập Yoga Giúp Ngủ Sâu, Giảm Căng Thẳng Mệt Mỏi

Xuất bản 24-07-2015

Đây là tổng hợp những bản nhạc thiền, hoặc sử dụng khi tập yoga, thư giãn, ngâm mình trong nước nóng hoặc thả cơ thể tự do khi ngủ, nhạc có tác dụng tốt tới sóng não, giúp thần kinh của bạn cảm thấy thực sự được thư giãn, giảm nhanh chóng cảm giác mệt mỏi của đôi mắt, tạo giấc ngủ sâu giúp bạn cảm thấy sảng khoái mỗi khi 
thức dậy, cơ thể khỏe từ bên trong, giảm các trứng căng thẳng, tăng khả năng tập trung.


Âm nhạc được phổ biến rộng rãi trong các lĩnh vực sinh hoạt của con người . Nhạc buồn khiến người sầu thương, nhạc hòa tấu làm người vui vẻ, quân nhạc thì phấn chấn, thánh nhạc tạo nên sự an tĩnh..... Âm nhạc không có sự ngăn cách giữa người và ta, nó thông suốt từ trong ra ngoài và từ xưa tới nay. Âm nhạc còn là một thứ ngôn ngữ chung của thực tại : không luận là tiếng gió thổi, tiếng mưa rơi, tiếng suối chảy róc rách, tiếng cá lội tung tăng, tiếng côn trùng râm rang, tiếng cầm thú gầm rống; cả đến tiếng khóc , tiếng cười , tiếng nỉ non hay tiếng la hét của con người . Nhạc tự nhiên được hình thành dưới sự cộng hưởng không đều của những tần số âm thanh ấy. Âm nhạc chính là một nghệ thuật chân thiện mỹ , là một mầu nhiệm của nhân sinh. 

Một chút âm thanh , sắc màu thiên nhiên sẽ giúp giảm bớt áp lực căng thẳng sau những giờ làm việc. Và không cần phải tìm đâu xa, tiếng ầm vang của thác nước, tiếng róc rách mưa rơi, tiếng rì rầm sóng biển ... sẽ đi thẳng vào tâm hồn của con người. Ðó là điều mà nhạc thiền muốn đem lại cho mọi người . Bởi thế , nhạc thiền giản dị , huyền bí , ngân nga , thánh thót. Nhạc như từ một miền xa xôi huyền hoặc đến thật gần gũi và yên bình, như tâm hồn của một kẻ tha phương lạc bước đã tìm được lối về . Người ta nhận thức được cái thế giới hiện nay mà họ đang sống quá ồn ào, chật hẹp, đầy áp lực ... Nhạc thiền đem lại thư giãn, để con người đừng cuốn trôi theo những lo toan , để không bị nhận chìm hoặc đánh mất mình trong những mối bận tâm lo nghĩ đó. Hãy để tâm tư mình thật thanh thản, khi tâm hồn tĩnh lặng sẽ là lúc trái tim cởi mở.
Bản chất của thiền hay zen là vắng lặng , đơn thuần ,thanh khiết. Lý do đơn giản là con người cần tìm thấy sự yên tĩnh đó ở trong bản thân mình. . . Từ hư vô đến hiện hữu cuộc đời. Và từ hiện hữu trở về với hư vô. Ðó là một lộ trình quen thuộc của cuộc sống mà ai cũng phải trãi qua. Zen vẫn được coi là một triết thuyết mang nhiều tính hiện sinh nhất. Bắt đầu bằng chữ sát-na, một đơn vị thời gian cực nhỏ. Phải biết sống hết mình trong mỗi sát-na của thực tại. Từ mỗi cái ăn, cái uống, cái đi đứng, nằm ngồi : không làm việc này mà nghĩ đến việc khác. Ðó là thiền đích thực . Nếu tâm được tĩnh lặng thì con người sẽ nhìn thế giới khác đi, nhìn cuộc sống khác đi.

Monday, July 20, 2015

Tổng Hợp Nhạc Hòa Tấu Guitar - Hoàng Liêm Collection CD 19


Hãy lắng nghe và cảm nhận bằng cả tâm hồn mình những bài nhạc hòa tấu Guitar tuyệt vời này để tìm lại cho mình chút bình yên cho tâm hồn mình giữa cuộc sống đầy ồn ào náo nhiệt này...