Bài viết của Bùi Văn Nam

Giới thiệu gem TinyMCE

1. Tổng quan về gem TinyMCE là một nền tảng độc lập dựa trên Javascript HTML WYSIWYG được phát hành bởi LGPL web. Nó cung cấp một trình soạn thảo văn bản HTML, được thiết kế để đơn giản hóa việc tạo ra nội dung web. Nó giúp chúng ta dễ dàng chỉnh sửa định dạng những đoạn văn bản như blog, ...

Tác giả: Bùi Văn Nam viết 13:00 ngày 12/08/2018 chỉnh sửa

Jsx và event trong reactjs

1. Jsx là gì? JSX = Javascript + XML Nó là phần mở rộng của javascript nhưng có cú pháp viết như xml Ví dụ: Trước hết ta lấy ví dụ với createElement thông thường var createWithElement = React . createElement ( 'div' , { className : 'create-element' } , 'TEST ...

Tác giả: Bùi Văn Nam viết 13:00 ngày 12/08/2018 chỉnh sửa

Hướng dẫn sử dụng Jousp để kiểm tra 1 địa chỉ IP có nằm trong danh sách BlackList

Blacklist là gì? Blacklist là danh sách IP hoặc domain bị đánh dấu là nguồn spam của các tổ chức thống kê các server gửi spam. Các tổ chức này là phi lợi nhuận, không chịu ảnh hưởng của cơ quan hay chính phủ nào. Họ dùng nhiều biện pháp để bắt IP spam: Nhận thông tin từ các nhà cung cấp dịch ...

Tác giả: Bùi Văn Nam viết 13:00 ngày 12/08/2018 chỉnh sửa

Hiểu hơn về WebSocket

Nội dung chính Introduction How to Use WebSockets 1. Introduction WebSoket là công nghệ hỗ trợ giao tiếp hai chiều giữa client và server bằng cách sử dụng một TCP socket để tạo một kết nối hiệu quả và ít tốn kém về tài nguyên. Mặc dù được thiết kế để chuyên sử dụng cho các ứng dụng web, ...

Tác giả: Bùi Văn Nam viết 12:59 ngày 12/08/2018 chỉnh sửa

Android - User Interfaces Using XML Layouts

Tài liệu dịch lại từ slide dạy Android của Cleveland State University The View Class Lớp View đại diện cho 1 block cơ bản cho thanh phần UI. Một lớp View chứa một diện tích hình chữ nhật trên màn hình và chịu trách nhiệm drawing và event handling. View là một lớp base cho widget, đây là lớp ...

Tác giả: Bùi Văn Nam viết 12:55 ngày 12/08/2018 chỉnh sửa

Hướng dẫn config Seasar chronos để chạy crontask cho seasar2

Hướng dẫn config Seasar chronos để chạy crontask cho seasar2 S2chronos Configuration Guide: run crontask ( schedule ) for Seasar2 1. Khái niệm CronTask CronTask thông thường là các task chạy ngầm riêng biệt với luồng chính của 1 chương trình nhằm mục đích thực hiện 1 công việc nào đó dựa ...

Tác giả: Bùi Văn Nam viết 12:54 ngày 12/08/2018 chỉnh sửa

Sử dụng GCM Network Manager trên Android

Performance của một ứng dụng là điều rất quan trọng, Có nhiều cách để ta có thể tăng điều đó. GCM (Google Cloud Messaging) Network Manager là một cách giúp ta cải thiện performance đối với các các tác vụ có liên quan đến network. GCM Network Manager cho phép các ứng dụng đăng ký các dịch vụ mạng ...

Tác giả: Bùi Văn Nam viết 12:54 ngày 12/08/2018 chỉnh sửa

Simple Game Running 2D with Unity

Unity Game Engine ខ្ញំុសូមណែនំាអ្នកទាំងអស់គ្នា នៅការបង្កើត Game 2D តាមរយះការប្រើប្រាស់ Unity Game Engine ។ យើងពិតជាដឹងហើយថា Unitiy Game Engine បានផ្គត់ផ្គង់អោយយើងអាចសរសេរបាននៅ ភាសាកំុព្យូទ័រចំនួនបី: C#, JavaScript, និង Boo ។ ចំពោះប្រធានបទដែលខ្ញំុលើកយកមកសរសេរនាថ្ងៃនេះ គឺចង់និយាយការបង្កើតហ្គេមបែប ...

Tác giả: Bùi Văn Nam viết 12:53 ngày 12/08/2018 chỉnh sửa

RUBOCOP

Rubocop là một công cụ để kiểm tra code style dựa trên ruby-style-guide, xây dựng lên để phục vụ cho developers. Việc sử dụng Rubocop trong dự án sẽ giúp bạn tiết kiệm rất nhiều thời gian cho việc review coding convention, đảm bảo code không bị mắc phải những lỗi cơ bản. Rubocop sử dụng các quy ...

Tác giả: Bùi Văn Nam viết 12:52 ngày 12/08/2018 chỉnh sửa

Closures trong JavaScript hoạt động như thế nào?

Bài viết được dịch từ blog của tác giả Dmitry Frank. Tôi đã dùng closures vài lần rồi. Tôi học cách dùng chúng, nhưng không hiểu rõ closures thực sự hoạt động như thế nào, thực chất điều gì xảy ra khi tôi sử dụng chúng. Mà clousre là cái gì cơ chứ? Wikipedia cũng không giúp ích gì lắm. Khi nào ...

Tác giả: Bùi Văn Nam viết 12:50 ngày 12/08/2018 chỉnh sửa