Tạo Modal Trong Trang Admin Wordpress

Modal là một hộp thoại tương tự như popup của trình duyệt tuy nhiên khác với popup thì nội dung của modal có thể được tùy biến. Để tạo modal trong phần admin của Wordpress chúng ta sử dụng thư viện ThickBox jQuery. ThickBox là thư viện được sử dụng bởi phiên bản Wordpress 3.5 và trước đó trong phần ...

Tác giả: Hoàng Hải Đăng viết 10:43 ngày 07/09/2018

Tìm Hiểu về File I/O trong Java - Tạo File

File I/O là một trong những chủ đề quen thuộc trong lập trình phần mềm và trong bài viết này chúng ta sẽ tìm hiểu về cách tạo file sử dụng ngôn ngữ Java sử dụng class được cung cấp sẵn bởi Java là File. Để làm theo hướng dẫn trong bài học này trên máy của bạn cần được cài đặt Java Development Kit ...

Tác giả: Vũ Văn Thanh viết 10:43 ngày 07/09/2018

Web động và web tĩnh khác nhau như thế nào

Web Động Là Gì Web động là trang web được viết sử dụng các ngôn ngữ kịch bản chạy trên server (server scripting language) như PHP, Ruby, Java, Python hay ASP.NET... Mã lệnh HTML của trang web tĩnh được tạo ra linh động trên server và có thể tuỳ biến cho từng client khác nhau. Ví dụ một trang ...

Tác giả: Tạ Quốc Bảo viết 10:43 ngày 07/09/2018

Cài Đặt PHPUnit

Cài Đặt PHPUnit Sử Dụng Composer Để cài đặt PHPUnit cho dự án riêng sử dụng Composer chúng ta chỉ cần thêm phpunit/phpunit vào mục require-dev trong tập tin composer.json. Ví dụ: { "require-dev": { "phpunit/phpunit": "*" } } Thay * bằng phiên bản PHPUnit mà bạn muốn sử dụng. ...

Tác giả: Trịnh Tiến Mạnh viết 10:43 ngày 07/09/2018

Tìm Hiểu Về Getter và Setter (Magic Method) trong PHP

Nếu bạn từng sử dụng một số MVC framework phổ biến trong PHP bạn sẽ thấy rất nhiều trong số này cho phép chúng ta truy cập trực tiếp các property với visibility là private hoặc protected . class Product extends Model { private $manufacture; private $name; private $model; ...

Tác giả: Trần Trung Dũng viết 10:42 ngày 07/09/2018

Lấy HTML Của Phần Tử Bao Gồm Cả Phần Tử Mẹ

Đợt vừa rồi khi code frontend cho dự án trên công ty mình đùng phải một task trong đó cần phải lấy ra HTML của một phần tử cho trước nhưng bao gồm cả phần tử mẹ. Mình sẽ minh họa cụ thể bằng code để mọi người dễ hình dung. Sau khi gửi Ajax request lên server thì mình server trả về code HTML như ...

Tác giả: Trần Trung Dũng viết 10:42 ngày 07/09/2018

Khắc Phục Lỗi Khi Không Truy Cập Được CDN

Do nhiều ưu điểm của các máy chủ CDN (Content Deliver Network) nên khi cần sử dụng một thư viện nào đó của Frontend (JavaScript hay CSS) chúng ta được khuyên nên sử dụng CDN thay cho việc lưu trữ thư viện trên máy chủ cá nhân. Tuy nhiên phương pháp này không phải là hoàn hảo. Và một nhược điểm ...

Tác giả: Bùi Văn Nam viết 10:42 ngày 07/09/2018

Giới Thiệu Về Công Cụ WP-CLI trong Wordpress

WP-CLI Là Gì WP-CLI là một bộ công cụ giúp lập trình viên có thể dễ dàng quản lý các gói cài đặt cho trang Wordpress. Với WP-CLI lập trình viên có thể thực hiện các tác vụ ở backend một cách dễ dàng thông qua cửa sổ dòng lệnh. Các tác vụ WP-CLI hỗ trợ có thể kể tới như: Cài đặt, thiết lập, ...

Tác giả: Tạ Quốc Bảo viết 10:42 ngày 07/09/2018

Tạo Chức Năng Autocomplete trong AngularJS với PHP và MySQL

Trong bài viết này chúng ta sẽ tìm hiểu cách tạo một form để search tên người dùng hỗ trợ tính năng autocomplete sử dụng AngularJs kết hợp với phía backend được xây dựng sử dụng PHP và MySQL. Ứng dụng bao gồm việc xây dựng một app phía backend để trả về dữ liệu khi nhận được request gửi từ client ...

Tác giả: Hoàng Hải Đăng viết 10:42 ngày 07/09/2018

Xử lý file upload trong Sprint

Spring là một MVC framework được dùng phổ biến để xây dựng các website dựa trên ngôn ngữ Java. Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu cách sử dụng thư viện tag library của Spring tạo form upload và đồng thời viết code cho phần controller để xử lý file upload. Tạo Form Upload Trong View ...

Tác giả: Hoàng Hải Đăng viết 10:42 ngày 07/09/2018

Các tính năng hữu dụng của đối tượng DateTime trong PHP không phải dev nào cũng biết

Làm việc với ngày giờ quả là không mấy dễ chịu cho chúng ta là các lập trình viên, nhất là các deadline (tuy nhiên là bài viết này không đề cập tới deadline). Nếu như bạn không phải là một dev hay làm biếng thì các task yêu cầu đếm số lượng record trong khoảng một thời gian nhất định như một ...

Tác giả: Trần Trung Dũng viết 10:41 ngày 07/09/2018

Hướng dẫn Backup và Restore MySQL Database

MySQL là một hệ thống phần mềm quản trị cơ sở dữ liệu ()Database Management System) được sử dụng phổ biến hiện nay. Trong bài học này chúng ta cùng tham khảo cách backup và restore dữ liệu cho MySQL database. Backup MySQL Database Giả sử trên MySQL server bạn có một cơ sở dữ liệu với tên là ...

Tác giả: Trịnh Tiến Mạnh viết 10:41 ngày 07/09/2018

Tại sao nên đưa composer.lock vào commit của Git

Việc đưa composer.json vào trong version của Git (hay đối với bất cứ VCS nào khác như Mercurial, SVN...) là điều dễ hiểu vì file này chứa thông tin về dependency (các package) sử dụng trong dự án mà các developer khác cần phải sử dụng để cài đặt. Tuy nhiên thì tại sao chúng ta cần theo dõi cả ...

Tác giả: Bùi Văn Nam viết 10:41 ngày 07/09/2018

Nên chọn học .NET, PHP hay Java

Với rất nhiều lập trình viên mới bắt đầu vào nghề hay ngay cả với các lập trình viên đã có một vài năm kinh nghiệm thì việc sẽ chọn học ngôn ngữ nào giữa .NET , PHP hay Java vẫn là một câu hỏi quen thuộc hay được đặt ra tranh luận trên các diễn đàn hay mạng xã hội. Các sinh viên sắp tốt ...

Tác giả: Hoàng Hải Đăng viết 10:40 ngày 07/09/2018

[Fixed] Warning: Cannot modify header information - headers already sent by

Đây là một trong những lỗi rất phổ biến mà các lập trình viên PHP gặp phải trong khi code ứng dụng. Nôi dụng chi tiết của thông báo lỗi trên tương tự như sau: Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/my_app/public_html/index.php:250) ...

Tác giả: Trịnh Tiến Mạnh viết 10:40 ngày 07/09/2018

PHP: Xử Lý Source HTML Sử Dụng DOMDocument

Trên môi trường browser, sử dụng JavaScript chúng ta có thể thực hiện các thao tác với trang văn bản HTML như tìm các phần tử với các tag name (tên thẻ) cho trước, tìm các phần tử với ID hoặc Class cho trước, lấy ra nội dung phần tử hoặc chỉnh sửa nội dung này, xóa phần tử, thêm phần tử... Ví dụ ...

Tác giả: Tạ Quốc Bảo viết 10:40 ngày 07/09/2018

Tìm hiểu về CSRF

CSRF là một kiểu tấn công diễn ra khá phổ biến hiện nay trên các website không bảo mật. Nếu bạn là một developer thì bạn cần hiểu được về kiểu tấn công này để đảm bảo tính bảo mật cho ứng dụng viết ra. CSRF Là Gì CSRF là một kiểu tấn công sử dụng trình duyệt để khiến người dùng thực hiện những ...

Tác giả: Bùi Văn Nam viết 10:40 ngày 07/09/2018

PhpStorm Đi Đến Class Implement Interface

Trong source code bạn có một interface My_Interface và bạn muốn tìm kiếm tất cả các class implement interface trên. Làm thế nào để thực hiện công việc này? Cách Tìm Kiếm Đơn Giản Với một số IDE hoặc text editor khác thì cách làm thông thường sẽ là tìm kiếm cho từ khoá implements My_Interface. ...

Tác giả: Trần Trung Dũng viết 10:40 ngày 07/09/2018

Top ngôn ngữ lập trình phổ biến trong năm 2016

Chúng ta vừa mới bước qua năm 2016 được vài ngày và với các bạn lập trình viên hẳn không ít sẽ đặt ra câu hỏi những ngôn ngữ lập trình nào sẽ phổ biến vào năm 2017. Trong bài viết này chúng ta sẽ cùng nhau thống kê các ngôn ngữ được sử dụng phổ biến trong năm 2016 vừa rồi. TIOBE Index TIOBE ...

Tác giả: Trần Trung Dũng viết 10:39 ngày 07/09/2018

Chính Xác Thì Active Record Là Gì

Đây là một trong những câu hỏi khiến rất nhiều lập trình viên phải bỏ ra không ít thời gian để tìm câu trả lời cho nó. Cũng đã có rất nhiều những tài liệu trên mạng giải thích về thuật ngữ này. Tuy nhiên theo đánh giá của cá nhân tôi, phần lớn đều chưa đưa ra được những dẫn giải cụ thể, dễ hiểu và ...

Tác giả: Tạ Quốc Bảo viết 10:39 ngày 07/09/2018