Giới thiệu về http header trong php

http header là các thông tin điều khiển nằm trong các http request , http response. Chứa các các chỉ thị báo cho trình duyệt / server biết cách xử lý thông tin. Ví dụ: trình duyệt chuyển qua trang khác, trình duyệt đừng hiện file php, trình duyệt đừng lưu trang vào cache. Redirection (chuyển ...

Tạ Quốc Bảo viết 10:59 ngày 05/10/2018

Giới thiệu về chuỗi trong PHP

Chuỗi trong PHP là một dãy các kí tự ASCII. PHP chỉ hỗ trợ bộ 256 kí tự mà không cung cấp Unicode nguyên gốc, không có ký tự kết thúc, chiều dài của chuỗi không giới hạn,… Việc xử lí, làm việc với chuỗi trong PHP rất quan trọng vì dữ liệu hiển thị trên trang web đa phần là ở dạng chuỗi. ...

Hoàng Hải Đăng viết 17:02 ngày 04/10/2018

MVC PHP - Giới thiệu về MVC

Trong quá trình xây dựng – phát triển – vận hành và bảo trì một hệ thống hay một ứng dụng – phần mềm người ta thường áp dụng những mô hình nghiệp vụ dành riêng, chúng được tạo nên từ nhiều thành phần độc lập nhau nhưng sẽ có sự tương tác nhau. Những mô hình này, sẽ giúp người quản lý ứng dụng, phát ...

Bùi Văn Nam viết 16:57 ngày 01/10/2018

Bài 1: Giới thiệu về ngôn ngữ lập trình PHP và hướng dẫn cài đặt

PHP - là viết tắt của cụm từ "Hypertext Preprocessor" , là một ngôn ngữ lập trình kịch bản được chạy ở phía Server-side(Máy chủ) nhằm sinh ra mã HTML trên Client(Máy khách). PHP đã trải qua rất nhiều phiên bản và được tối ưu hóa cho các ứng dụng web, với cách viết mã rõ dàng, tốc độ ...

Hoàng Hải Đăng viết 16:27 ngày 01/10/2018

Giới thiệu về PHP

PHP là gì? PHP là viết tắt của cụm từ "PHP: Hypertext Preprocessor" PHP là ngôn ngữ lập trình kịch bản (scripting language) mã nguồn mở miễn phí PHP được dùng để tạo ra các ứng dụng web chạy ở phía máy chủ (server) PHP là một trong những ngôn ngữ lập trình được sử dụng phổ biến trên thế ...

Hoàng Hải Đăng viết 13:41 ngày 07/09/2018

Giới Thiệu Về Xdebug Trong PHP

Debug Là gì Lập trình là một công việc đòi hỏi độ chính xác cao khi mà chỉ một thiếu sót nhỏ như quên không viết dấu chấm phảy ở cuối câu lệnh hay gõ sai tên biến cũng có thể dẫn tới việc ứng dụng không hoạt động được hoặc hoạt động theo một hướng khác với yêu cầu bạn đầu. Khi lập trình ngay cả ...

Trần Trung Dũng viết 10:32 ngày 07/09/2018

Giới thiệu về PHP 7.1 - Bản nâng cấp đáng giá của người tiền nhiệm PHP 7.0

PHP 7.0 ra đời với những cải tiến vô cùng vượt bậc, nhưng với những cải tiến đó thì dường như vẫn là chưa đủ với một ngôn ngữ phổ biến như PHP. Và chỉ sau khi PHP 7.0 ra mắt được gần một năm thì PHP lại giới thiệu đến cộng đồng phiên bản PHP 7.1 với các tính năng mới vô cùng hữu dụng, và khắc phục ...

Tạ Quốc Bảo viết 17:07 ngày 12/08/2018

PHP Unit Test 101: Giới thiệu về PHPUnit

Giới thiệu Biết rằng Unit Test quan trọng và mang lại nhiều lợi ích là thế nhưng việc áp dụng, thực hiện như thế nào cho đúng và hiệu quả là một điều không dễ. Bài viết này là bài bài đầu tiên trong loạt bài hướng dẫn thực hiện Unit Test trong PHP, được dịch từ blog của tác giả Juan ...

Trịnh Tiến Mạnh viết 16:50 ngày 12/08/2018

Giới thiệu về Orm Creating models and Relating Models trong Fuel PHP

1. Tạo Models Model có thể tạo một cách nhanh chóng và dễ dàng. Trong Model của Fuel có các convention khác các framework khác, model được đặt tên có tiền tố Model_ cho class đó. Ví dụ như Model_Article class sử dụng tên file article.php. Model được đặt trong thư mục /app/classes/model/ . Tuy ...

Bùi Văn Nam viết 15:45 ngày 12/08/2018

Giới thiệu về Fuel PHP và Orm CRUD trong Fuel PHP

1. Fuel PHP FuelPHP là một framework đơn giản, linh hoạt, hướng cộng đồng và được viết mới hoàn toàn dựa trên PHP 5.3+ với những ý tưởng tốt nhất của các framework khác. FuelPHP được xây dựng theo mô hình MVC, có hỗ trợ đầy đủ mô hình HMVC. Ngoài ra FuelPHP cũng hỗ trợ thêm một khái niệm gọi là ...

Bùi Văn Nam viết 15:37 ngày 12/08/2018

Giới thiệu về Framwork AngularJS

AngularJS là một Framwork phát triển dựa trên Javascript để tạo các ứng dụng web phong phú AngularJS thường dùng để phát triển frontend (giao diện khách hàng) thông qua các API để gọi data, nó sử dụng mô hình MVC rất mạnh mẽ AngularJS tự động fix với các trình duyệt khác nhau nên bạn không cần ...

Tạ Quốc Bảo viết 10:49 ngày 12/08/2018

Giới thiệu về Scale-Invariant Feature Transform

Scale-Invariant Feature Transform (SIFT) là giải thuật trong lĩnh vực Computer Vision, dùng để nhận dạng và miêu tả những điểm đặc trưng(local features) trong ảnh. Giải thuật lần đầu được giới thiệu bởi David Lowe năm 1999. Giải thuật này(cùng với giải thuật anh em là SURF) được ứng dụng rộng rãi ...

Trịnh Tiến Mạnh viết 10:43 ngày 12/08/2018

Giới thiệu về Celluloid - Part 1

Ở thời điểm vài năm trước đây, có một phương pháp rất đơn giản để cải thiện code. Nếu bạn cảm thấy những dòng code cần xử lý nặng của mình chạy chậm hơn những gì mình mong muốn, cách đơn giản nhất là chỉ việc ngồi đợi đến phiên bản nâng cấp phần cứng tiếp theo, tốc độ CPU sẽ được cải thiện và ...

Hoàng Hải Đăng viết 10:40 ngày 12/08/2018

Giới thiệu về Date Helper trong CI

Chúng ta có rất nhiều API giúp làm việc với thời gian, một trong những API có sẵn trong bộ framework của CI đó là Date Helper, nó là một tiện ích đi kèm được support trong CI từ những version đầu tiên đến nay. Bài viết sẽ hướng dẫn các bạn cách sử dụng Date Helper. Date helper cung cấp cho ...

Trịnh Tiến Mạnh viết 10:30 ngày 12/08/2018

Giới thiệu về DataMapper

Giới thiệu chung Data Mapper là một mô hình ánh xạ hướng đối tượng (ORM). Khác với mô hình Active Record, Data Mapper giữ cho dữ liệu được lưu trong bộ nhớ máy và trong cơ sở dữ liệu độc lập với nhau. Mô hình Data Mapper phát huy hiệu quả trong các ứng dụng có số luật lệ và quy trình nghiệp vụ ...

Bùi Văn Nam viết 09:58 ngày 12/08/2018

Giới thiệu về "IIS Search Engine Optimization Toolkit"

SEO (search engine optimization) là một trong những mục tiêu quan trọng nhất mà bất kỳ một web-site nào khi xây dựng lên cũng cần phải hướng đến. Một tỷ lệ không nhỏ của lưu lượng truy cập Internet vào các trang web được điều khiển bởi các công cụ tìm kiếm, và các kỹ thuật SEO tốt có thể giúp tăng ...

Tạ Quốc Bảo viết 09:38 ngày 12/08/2018

Part 3: Giới thiệu về mã nguồn mở TestNG dành cho kiểm thử phần mềm

Hướng dẫn tích hợp TestNG plug-in với Eclipse Để chạy được các test, cần phải cài đặt "TestNG Eclipse plug-in". Trong phần này, chúng tôi sẽ hướng dẫn cài đặt plug-in cho Eclipse Ganymede (version 3.4). Install Eclipse plug-in theo các bước sau: HELP--->"Install New software" Xuất hiện ...

Tạ Quốc Bảo viết 00:44 ngày 12/08/2018

Part 1: Giới thiệu về mã nguồn mở TestNG dành cho kiểm thử phần mềm

Testing Framework... Đối với các lập trình viên Java, liên tưởng đầu tiên khi đề cập tới cụm từ "Testing Framework" đều là "JUnit". Tuy nhiên, nhắc tới "Testing Framework" không chỉ có Junit mà hiện còn có "TestNG". Vậy "TestNG" là gì? "TestNG" là một Testing Framework đang được đánh giá rất ...

Bùi Văn Nam viết 00:43 ngày 12/08/2018

Part 2: Giới thiệu về mã nguồn mở TestNG dành cho kiểm thử phần mềm

Tạo lớp kiểm thử (TestClass) bằng TestNG Trong phần này chúng tôi sẽ hướng dẫn cách tạo các lớp kiểm thử bằng TestNG. Chúng ta sẽ bắt đầu từ List1 là lớp đối tượng Test "TartgetClass". Lớp này sẽ define phương thức add() cộng đơn thuần và phương thức throwException() cho phát sinh Exception. ...

Bùi Văn Nam viết 00:42 ngày 12/08/2018

Giới thiệu về WebRTC

WebRTC là một tập hợp các API viết bằng javascript, cho phép các trình duyệt giao tiếp với nhau theo thời gian thực. Các lập trình viên mặc dù rất thích thú với khả năng đáng kinh ngạc của WebRTC , họ vẫn cảm thấy khó khăn trong việc làm quen với nó, ngay cả trong việc nắm bắt những kiến thức cơ ...

Tạ Quốc Bảo viết 00:06 ngày 12/08/2018

Unity: Giới thiệu về Unity 5.

Unity là engine game được tạo ra với mong muốn mang đến hệ thống renderer đối với các developer độc lập, khiến ai cũng có những tool mạnh nhất với giá cả hợp lý nhất. Unity 5 đã được Unity Technologies chính thức ra mắt và phát hành tại Game Development Conference 2015, với nhiều chức năng và ...

Bùi Văn Nam viết 23:51 ngày 11/08/2018

Giới thiệu về knockout js ( Phần 2)

Ở phần một chúng ta đã biết tổng quan về knockout js (KO), cách tạo viewModel với observables và làm việc với observable arrays. Phần này chúng ta tiếp tục tìm hiểu về một trong những thành phần khá quan trọng của KO đó là Biding. Binding trong KO có một số điểm đáng chú ý như sau: Controlling ...

Trịnh Tiến Mạnh viết 23:47 ngày 11/08/2018

Giới thiệu về framework mã nguồn mở Apache Hadoop

I. Giới thiệu Framework Hadoop Hadoop là gì? Apache Hadoop là một framework dùng để chạy những ứng dụng trên 1 cluster lớn được xây dựng trên những phần cứng thông thường. Hadoop hiện thực mô hình Map/Reduce, đây là mô hình mà ứng dụng sẽ được chia nhỏ ra thành nhiều phân đoạn khác nhau, ...

Trịnh Tiến Mạnh viết 23:41 ngày 11/08/2018

[Network] Giới thiệu về PfSense

Để bảo vệ hệ thống mạng thì ta có nhiều giải pháp như sử dụng router cisco, dùng firewall cứng, firewall mềm của microsoft như ISA … Những thiết bị như trên rất tốn kinh phí vì vậy đối với các doanh nghiệp vừa và nhỏ thì giải pháp firewall mềm mã nguồn mở là một phương án hiệu quả. Pfsense ...

Bùi Văn Nam viết 23:12 ngày 11/08/2018

Giới thiệu về knockout js ( Phần 1)

Giới thiệu chung Mô hình của Knockout js(MVVM) Hướng dẫn cài đặt Observables trong Knockout js Giới thiệu chung Knockout(KO) là một thư viện của Javascript, nó giúp bạn tạo, hiển thị hay hiệu chỉnh User Interface(UI) với một data model được định nghĩa sẵn. Bất cứ khi nào bạn có phần ...

Bùi Văn Nam viết 22:57 ngày 11/08/2018

Giới thiệu về jQuery Mobile

jQuery Mobile là một hệ thống giao diện người dùng được xây dựng trên core của jQuery. Nó bao gồm các yếu tố giao diện người dùng và cấu trúc chương trình cung cấp chức năng phù hợp trên một lượng lớn các trình duyệt web trên các thiết bị Smart Phone, máy tính bảng, ... Chức năng cốt lõi của ...

Hoàng Hải Đăng viết 22:48 ngày 11/08/2018

Giới thiệu về cơ sở dữ liệu NoSQL

Trong vài năm qua chúng ta đã thấy sự gia tăng của một loại cơ sở dữ liệu mới, đó là cơ sở dữ liệu NoSQL - mà đang thách thức sự thống trị của cơ sở dữ liệu quan hệ. Cơ sở dữ liệu quan hệ đã thống trị ngành công nghiệp phần mềm trong một thời gian dài khi đã cung cấp cơ chế để lưu trữ dữ liệu liên ...

Trịnh Tiến Mạnh viết 22:05 ngày 11/08/2018

Giới thiệu về thread từ phần cứng ra phần mềm.

Không gì đẹp bằng nụ cười khi đôi mắt e lệ nhìn xuống. -- Victor Hugo Các bạn có thể đọc bài viết gốc tại đây Tò mò khi tìm hiểu hoạt động của thread như thế nào trong lập trình single thread và multi thread, mình tranh thủ tìm hiểu luôn các thread này hoạt động như thế nào trong CPU. ...

Tạ Quốc Bảo viết 21:00 ngày 11/08/2018

Giới thiệu về web audio api trên html5 (phần 2)

Để làm game một game hay trên html5 thì âm thanh là một thứ không thể thiếu. Đầu tiên hãy đến với một game rất nổi tiếng: Angry bird chrome Các bạn có thể để ý khi play một màn game bất kì nào đấy thì sẽ thấy rất nhiều âm thanh với các lớp (layer) khác nhau, được play vào các thời điểm khác ...

Tạ Quốc Bảo viết 19:59 ngày 11/08/2018

Giới thiệu về web audio api trên html5 (phần 1)

Web audio api là là javascript API dành cho xử lý (processing) và tái tạo(synthesizing) âm thanh. Mới được ra đời vào thời gian gần đây (first draft vào 2011/05/12), mặc dù chưa được sử dụng nhiều ( do phần nhiều là chưa được support rộng rãi, tình trạng support các bạn có thể xem ở đây ), nhưng cá ...

Trịnh Tiến Mạnh viết 19:54 ngày 11/08/2018