Ứng dụng CHAT real-time - Thời gian thực

1 comment
Sử dụng Node.js để xây dựng một ứng dụng đơn giản  - Chat real-time.

Nói để bạn hình dung real-time (thời gian thực) là sao, chắc hẳn bạn có chơi facebook, khi bạn chát với một người bạn, tin nhắn được gửi đi và người bạn đó sẽ nhận ngay lập tức, đó là real-time. Khi bạn bình luận hoặc like một Feed nào đó trên facebook, thì bình luận đó sẽ được nhiều người khác nhìn thấy ngay lập tức, đó là real-time.
Search trên mạng thấy nói phức tạp, chứ thực ra chỉ dùng 2 lệnh duy nhất đó là :
  • emit - dùng để gửi event và data
  • on - dùng để nhận event và data
Để bắt đầu, bạn cần cài Node.js. Vào trang chủ download : https://nodejs.org
Tiếp theo, bạn mở cmd và chuyển đến thư mục project, gõ lệnh bên dưới để tải thư viện socket.io:
npm install socket.io
Tiếp theo, viết code cho phần client:
Và cuối cùng là code phía server:
Mình có ghi chú những dòng quan trọng trong code của client server rồi, nên không giải thích thêm.
Để chạy được server, bạn mở cmd và chuyến đến project, gõ lệnh bên dưới:
node server_chat.js
Trong đó, server_chat.js là file .js, tên file bạn đặt tùy ý.
Link demo:
https://drive.google.com/file/d/0B3wVwRK0DwccTmhwLWRmWlBKUUE/view?usp=sharing
Đến đây bạn vẫn chưa chạy được, xem video bên dưới:


Read More

10 bài học vô giá từ Albert Einstein

Leave a Comment

1. Theo đuổi tính tò mò:
“Tôi không hề có tài năng gì cả. Tôi chỉ vô cùng tò mò.”
Điều gì gợi nên tính tò mò của bạn? Bạn có tò mò là tại sao một người thành công còn người khác lại thất bại không? Đây là nguyên nhân tại sao Einstein bỏ nhiều năm trời để nghiên cứu sự thành công. Điều gì khiến bạn tò mò nhất? Sự theo đuổi tính tò mò là bí quyết thành công của bạn đấy.

2. Tính kiên trì là vô giá
“Không phải là tôi quá thông minh, chỉ là tôi nghiên cứu vấn đề lâu hơn thôi”
Nhờ kiên trì mà rùa đã thắng được thỏ. Bạn có sẵn sàng kiên trì đến cùng để đi đến mục tiêu của mình không? Người ta cho rằng giá trị của con tem chứa đựng trong khả năng dính với thứ gì đó cho đến khi nó đến được nơi cần đến. Hãy hoàn thành cuộc đua mà bạn đã bắt đầu!
Bạn có sẵn sàng kiên trì đến cùng để đi đến mục tiêu của mình không?

3. Tập trung vào công việc hiện tại
“Bất cứ người đàn ông nào có thể lái xe an toàn khi đang hôn một cô gái đơn giản là vì anh ta đã không hôn nhiệt tình.”
Bạn nên nhớ rằng không ai có thể cưỡi một lúc hai con ngựa. Bạn có thể làm bất cứ điều gì nhưng không thể nào làm hết mọi việc. Hãy học cách tập trung vào công việc hiện tại, hãy chuyên tâm với những gì bạn đang làm. Năng lượng của sự tập trung là sức mạnh, là sự khác biệt giữa thành công và thất bại.

4. Trí tưởng tượng còn quan trọng hơn cả kiến thức
“Trí tưởng tượng là tất cả. Nó là sự xem trước của những gì sẽ xảy ra. Trí tưởng tượng còn quan trọng hơn cả kiến thức.”
Bạn có sử dụng trí tưởng tượng của mình mỗi ngày không? Einstein nói rằng trí tưởng tượng còn quan trọng hơn cả kiến thức! Trí tưởng tượng giúp bạn hình dung được tương lai. Einstein nói tiếp: “Dấu hiệu thực sự của sự thông minh không phải kiến thức mà là trí tưởng tượng”. Bạn có đang tập thể dục những “cơ bắp trí tưởng tượng” hàng ngày không? Đừng để một thứ có quyền lực lớn như trí tưởng tượng ngủ yên.

5. Đừng sợ mắc lỗi
“ Một người không bao giờ mắc lỗi sẽ không cố tìm tòi điều mới lạ.”
Đừng bao giờ sợ bị mắc lỗi. Một sai lầm không phải là thất bại. Sai lầm sẽ giúp bạn làm tốt hơn, thông minh hơn và nhanh nhạy hơn nếu như bạn biết nhận lấy sai lầm một cách đúng đắn. Nếu bạn muốn thành công, hãy nhân gấp ba những sai lầm bạn mắc phải.
6. Sống với ngày hôm nay
“ Tôi không bao giờ nghĩ đến tương lai vì nó sẽ mau đến thôi.”
Cách duy nhất để hiểu được tương lai là sống càng thiết thực càng tốt trong hiện tại. Bạn không thể ngay tức thì thay đổi ngày hôm qua hay ngày mai, vì thế điều tối quan trọng là cống hiến tất cả cố gắng cho “ngày hôm nay”. Nó là điều duy nhất có ý nghĩa, nó cũng là một thứ có một không hai.

7. Sống tạo ra giá trị
“Đừng cố gắng để thành công, hãy cố gắng sống có giá trị.”
Đừng lãng phí thời gian để thành công, hãy dành thời gian tạo ra giá trị. Nếu bạn sống có giá trị, thành công sẽ tìm đến. Hãy khám phá những tài năng và năng khiếu mình có, học cách làm thế nào
để sử dụng tài năng và năng khiếu của mình có lợi nhất cho mọi người. Lao động là vô cùng quý giá và thành công là thứ kéo bạn tuột dốc.
8. Đừng trông mong những kết quả khác
“Sự điên rồ: làm hoài làm mãi một việc gì đấy và trông đợi những kết quả khác”
Bạn không thể nào làm những việc tương tự nhau mỗi ngày và trông mong các kết quả khác đến. Nói cách khác, bạn không thể cứ tập mãi một bài thể dục và trông đợi mình sẽ hoàn toàn khác đi. Để cuộc sống thay đổi, bạn phải thay đổi đến mức độ hành động và suy nghĩ của bạn thay đổi thì khi đó cuộc sống sẽ thay đổi.

9. Kiến thức là nhờ vào kinh nghiệm
“Thông tin không phải là kiến thức. Nguồn duy nhất của kiến thức chính là kinh nghiệm”
Kiến thức là nhờ vào kinh nghiệm. Bạn có thể trao đổi về công việc của mình, nhưng trao đổi chỉ cho bạn hiểu biết triết tính về nó, bạn phải bắt tay vào làm để biết xem “nó là gì”. Bài học là gì? Hãy tích lũy kinh nghiệm. Đừng giấu mình sau những thông tin nghiên cứu ấy, hãy ra ngoài và thực hiện nó và bạn sẽ có được những kinh nghiệm vô giá.

10. Hiểu rõ luật để chơi tốt hơn
“Ta phải biết luật chơi. Và sau đó ta phải chơi tốt hơn tất cả những người khác.”
Nói một cách đơn giản, có hai điều cần ghi nhớ. Điều đầu tiên là học cách chơi của trò bạn đang chơi. Nghe thì không hay lắm nhưng nó là yếu tố sống còn. Thứ hai, bạn phải chắc rằng bạn chơi tốt hơn bất cứ ai. Nếu như làm được hai điều này, thành công là của bạn đấy!

Sưu tầm
Read More

Back to top sử dụng Jquery

Leave a Comment
Back to top - Một chức năng hay cho những trang web  có nội dung dài, nhất là mấy trang dạng Load more, cứ load một hồi thì kéo lên mỗi tay.

Cách tạo chức năng này cũng khá đơn giản, vài dòng CSS để định dạng vị trí của nút, vài dòng Script để tạo hiệu ứng back to top và cuối cùng một tấm ảnh thể hiện back to top.

CSS
#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 30px;
    background: #f5f5f5;
    color: #444;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}
#back-to-top:hover {
    background: #e9ebec;
}
#back-to-top.show {
    opacity: 1;
}

jQuery

if ($('#back-to-top').length) {
    var scrollTrigger = 100, // px
        backToTop = function () {
            var scrollTop = $(window).scrollTop();
            if (scrollTop > scrollTrigger) {
                $('#back-to-top').addClass('show');
            } else {
                $('#back-to-top').removeClass('show');
            }
        };
    backToTop();
    $(window).on('scroll', function () {
        backToTop();
    });
    $('#back-to-top').on('click', function (e) {
        e.preventDefault();
        $('html,body').animate({
            scrollTop: 0
        }, 700);
    });
}

Và cuối cùng, một thể <a> để tạo siêu liên kết
<a href="https://www.blogger.com/blogger.g?blogID=2727723724993495997#" id="back-to-top" title="Back to top"><img height="48" src="link-anh-cua-ban" width="48" /></a>

Nhớ thay link ảnh để hiển thị đẹp hơn!
Demo bạn xem ngay trên trang này luôn nha!
Read More

Tìm kiếm nhị phân trong PHP (đệ quy)

Leave a Comment
Thuật toán tìm kiếm nhị phân là một thuật toán dùng để tìm kiếm phần tử trong một danh sách đã được sắp xếp. Thuật toán hoạt động như sau: Trong mỗi bước, so sánh phần tử cần tìm với phần tử nằm ở chính giữa danh sách, nếu hai phần tử bằng nhau thì phép tìm kiếm thành công và thuật toán kết thúc, nếu chúng không bằng nhau thì tùy vào phần tử nào lớn hơn, thuật toán lặp lại bước so sánh trên với nửa đầu hoặc nửa sau của danh sách, vì số lượng phần tử trong danh sách cần xem xét giảm đi một nửa sau mỗi bước, nên thời gian thực thi của thuật toán là hàm lôgarit.
Thuật toán:
 - Đầu vào:
  • $gt - giá trị cần tìm
  • $mang - mảng sổ chứa các phần tử
  • $dau, $cuoi - chỉ số đầu cuối của mảng
 - Đầu ra:
  • Trả về true nếu tìm thấy, false nếu không tìm thấy
Chạy thuật toán:
Bước 1: gán $dau = 0, $cuoi = số phần tử mảng - 1
Bước 2: so sánh $dau, $cuoi , nếu $dau > $cuoi , trả về false
Bước 3: Tính vị trí phần tử ở giữa, $giua = ($dau + $cuoi) / 2, sau đó so sánh với $gt, có 3 trường hợp:
  • Nếu $gt bằng với phần tử ở giữa, trả về true
  • Nếu $gt nhỏ hơn phần tử ở giữa, $cuoi  = $giua - 1, quay lại bước 2
  • Nếu $gt lớn hơn phần tử ở giữa, $dau = $giua + 1, quay lại bước 2
Cài đặt thuật toán:
Trong function, mình có thêm dòng kiểm tra, nếu $gt bằng giá trị của phần tử đầu/cuối thì trả về true, có thể nó sẽ tìm nhanh hơn.
Lưu ý, bạn cần sắp xếp mảng theo tứ tự từ nhỏ đến lơn, hoặc ngược lại để tìm kiếm, đây cũng là mặt hạn chế của thuật toán.
Để sắp xếp mảng trong PHP, dùng hàm sort() :

Read More

Tự tin khẳng định giá trị bản thân

2 comments
Tự tin từ lâu đã được khẳng định là một yếu tố quan trọng giúp người ta vươn tới thành công trong cuộc sống. Thế nhưng một số người, mặc dù không phải là không có tài, nhưng vẫn không dám tin vào khả năng của mình để khẳng định giá trị của mình.

Bạn hãy thử nghĩ nếu chính mình không tin vào bản thân, thì làm sao người khác có thể hi vọng vào thành quả làm việc của bạn. Tự tin đơn giản là tin vào bản thân, tin vào khả năng làm việc, khả năng suy nghĩ của mình. Tự tin giúp ta quyết đoán trong chọn lựa, thêm nghị lực làm việc, tập trung vào mục tiêu ta đeo đuổi.

Nếu bạn không dám nhìn thẳng vào mắt người khác khi giao tiếp, hay khi được hỏi thì trả lời lí nhí, rụt rè, làm sao bạn có thể khẳng định giá trị của bản thân, làm sao người khác có thể tin tưởng, tôn trọng bạn? Bạn có những ý tưởng, có thể nó thật sự hay, nhưng nếu bạn không tin vào bản thân thì những ý tưởng đó sẽ không thể trở thành hiện thực.

Thế nhưng, có được sự tự tin không đơn giản chỉ nằm trong suy nghĩ. Đầu tiên, hãy quan tâm đến hình thức của bạn. Hình thức không chỉ nằm trong cách ăn mặc gọn gàng, lịch sự mà còn là cách bạn thể hiện, quan hệ với mọi người. Nhìn thẳng vào mắt người cùng giao tiếp, nở nụ cười trên môi khi đối thoại sẽ làm tăng sự thiện cảm. Đừng ngại khi giúp đỡ người khác. Mọi người sẽ đặt niềm tin nơi bạn. Bạn sẽ cảm nhận được sự tôn trọng của mọi người và tự tin sẽ sinh mầm từ đây.

Hãy lao động học tập một cách có trách nhiệm. Kỷ luật với bản thân và luôn đặt ra cho mình những mục tiêu cụ thể. Sống có ước mơ, nhiệt huyết và hoài bão bạn sẽ thấy con người mình thật đáng tự hào. Tham gia một môn thể thao, nhất là thể thao đối kháng như bóng đá, bóng rổ... không chỉ giúp bạn khoẻ mạnh, tinh thần minh mẫn mà còn làm bạn thêm mạnh mẽ để đối đầu với những áp lực.

Cuối cùng, tự tin và thành công của con người phải được xây dựng trên những thành quả thực, khả năng thực. Vì vậy, hãy luôn tích cực hoàn thiện mình, nhìn nhận những thất bại và khuyết điểm để khắc phục; tự tin và thành công sẽ đến.

ThS Nguyễn Ngọc Bích

Nguồn: kienthuc.net.vn
Read More

Cấu hình kết nối database trong laravel

Leave a Comment
Để làm việc với laravel có database, trước tiên cần phải cấu hình một số thứ để bắt đầu dể dàng hơn.
Cấu hình kết nối database
Để cấu hình được, bạn tìm đến file .evn ở thư mục gốc

Mở file lên với editor bất kỳ, tìm đến và chỉnh sửa 4 dòng như trong hình (trong trường hợp này mình dùng mysql). Tùy server, tên database, tài khoản của bạn để điền tương ứng
Ok, bây giờ bạn có thể kết nối được với database rồi đó, hãy viết thử vài dòng PHP truy vấn xem sao!
Cấu hình khác
Ngoài ra, để chính xác về mặt thời gian, hiển thị lỗi.... bạn nên chỉnh sửa một số thứ khác bên dưới.
Để sử dụng đúng múi giờ của Việt Nam, bạn tìm đến file app.php theo đường dẫn config/app.php. Trong file app.php, tìm đến dòng 'timezone' => 'UTC' và thay thế bằng 'timezone' => 'Asia/Saigon',
Tiếp theo, để hiện lỗi mỗi khi phát sinh, bạn tìm đến dòng 'debug' => env('APP_DEBUG', false) và sửa false thành true, để hiển thị lỗi khi có
Trên đây là một số cấu hình đơn giản, mong rằng nó giúp cho những bạn mới bắt đầu làm quen với laravel như mình!
Read More

Hướng dẫn cài đặt laravel

Leave a Comment
Laravel là gì ?
Laravel là một php framework, được chú ý đến bởi nhiều đặc điểm như Eloquent ORM, localization, models and relationships, routing, caching, sessions, views, ... Chính tác giả Laravel - Taylor Otwell đã nói rằng Laravel được tạo ra để khắc phục những vấn đề còn vướng mắc và thiếu sót mà CodeIgniter còn gặp phải.
Cần gì để cài Laravel?

Tiến hành cài đặt Laravel
Bước 1: Cài Composer vừa tải về, chạy file .exe (windows )
Bước 2: Next...
Bước 3: Next... ở bước này bạn chọn đường dẫn đến file php.exe, nếu bạn cài mặc định Xampp thì giống như trong hình, file php.exe nằm ở : C:\xampp\php\php.exe
Bước 4: Next... Bấm install để cài composer
Bước 5: Chờ cho đến khi xuất hiện Finish
Tiếp tục, bạn copy source laravel vào thư mục htdocs của xampp, giải nén và đặt tên tùy ý, ở đây tôi đặt là "laravel"

Bước 6: Mở CMD và chuyển đến thư mục soucre vừa giải nén, và gõ lệnh: composer install để cài đặt laravel, và chờ cho đến khi hoàn thành
Bước 7: Trong thư mục gốc của laravel, bạn copy nội dung file .env.example rồi save ra file khác, đặt tên là .env
Bước 8: Quay lại CMD và gõ lệnh php artisan key:generate để đăng ký key sử dụng laravel
OK, giờ chạy localhost/laravel/public để test thử xem, nếu bạn ra giống hình bên dưới thì bạn đã thành công!

Read More
Previous PostOlder Posts Home