Thứ Tư, 1 tháng 1, 2014

Thứ Hai, 30 tháng 12, 2013

Học PHP | Những dự án lập trình viên nên trải qua

Học PHP có thể là rất dễ ràng, không không phải ai cũng am hiểu hết về nó. Để có thể hiểu được nó thì người học lập trình PHP cần phải trải qua các dự án thực tế mà trong các dự án đấy có những cái mới mẻ mà chúng ta chưa biết. Sau đây là một số dự án mà người học lập trình PHP nên trải qua.
Đối với một lập trình viên PHP bạn luôn hiểu rằng PHP là một ngôn ngữ phổ biến và có một lượng khổng lồ mã nguồn để tham khảo, đa số các thành phần của một Website đã được phát triển dưới dạng nguồn mở việc sử dụng nó yêu cầu tuân thủ theo giấy phép của tác giả đôi khi không bao gồm sự ràng buộc nào.

Sơ đồ module php
Việc mở mã nguồn mang lại rất nhiều lợi ích so với việc bạn giữ mã nguồn của mình trừ trường hợp thương mại hóa sản phẩm, đơn cử như:
* Mã nguồn mở được đóng góp bởi nhiều người, kết quả của sản phẩm được làm bởi nhiều người sẽ tốt hơn rất nhiều so với việc bạn phát triển một mình.
* Dễ dàng cập nhật tính năng mới dựa trên sự đóng góp mã nguồn của các nhà phát triển khác nhau.
* Giảm thời gian phát triển, giảm giá thành sản phẩm…
* và nhiều lợi ích khác nữa.
Tớ đã làm việc với PHP trong khoảng 4 năm trở lại đây, bản thân là một Freelance Developer nên không tự cho rằng mình là Master PHP bởi tớ luôn sử dụng PHP như một thành phần phát triển theo ý thích chứ không tâm niệm mình phải làm chủ được ngôn ngữ đó. Những dự án dưới đây là những thành phần phổ biến của một Website, tính thông dụng của nó như là một bắt buộc phải biết đối với Web Developer.
* Gửi eMail: Đây là tính năng phổ biến nhất của mọi Website, hàm mail; là đủ cho hầu hết các yêu cầu khác nhau của người dùng, ngoài ra PHP còn hỗ trợ một số hàm khác nếu bạn muốn đính kèm tập tin hay gửi mail của SMTP server để có thể dễ dàng tạo một chương trình gửi eMail.
* Hỗ trợ người dùng: cho phép cá nhân hóa nội dung Website, có thể đa sở hữu, phân cấp quyền quản lý thông tin của cá nhân cũng như các nội dung khác. Tính năng chính của thành phần này hỗ trợ việc đăng nhập, truy vấn sửa đổi cơ sở dữ liệu, phiên làm việc.

* Tạo RSS, tin rút gọn Feeds: Thời điểm hiện tại Website của bạn sẽ được đánh giá là tụt hậu nếu không hỗ trợ Feed trong việc cung cấp thông tin, lấy tin bằng Feed cho phép người dùng đơn giản hóa việc theo dõi nội dung của một Website nào đó. Tớ sử dụng Magpie RSS trong phần lớn các dự án của mình.
* Xác định vị trí: xác định vị trí địa lý của người dùng đơn giản nhằm thống kê lượng người truy cập nội dung từ nước nào để có thể phục vụ tốt hơn, tính năng này không thật sự quan trọng nhưng đôi khi lại khá hiệu quả nếu bạn muốn biết người của nước nào hay vào Website mình nhất.
* Lấy thông tin từ xa: truy vấn thông tin từ nhiều nguồn khác nhau, thích hợp với một cổng thông tin tổng hợp, các nội dung này được lưu vào cơ sở dữ liệu.
* Lưu tạm dữ liệu (Cache data): giảm truy vấn tới cơ sở dữ liệu, tránh quá tải hệ thống do phần lớn các dự án cá nhân không được tối ưu về mã nguồn cũng như hiệu xuất làm việc, lưu tạm dữ liệu là một giải pháp đơn giản đề tối ưu hệ thống Website có thể hoạt động ổn định.
* Hệ thống giao diện: Dễ dàng thay đổi giao diện Website, đơn giản hóa quá trình thiết kế, giảm công sức tạo lập Website mới. Một hệ thống giao diện tốt không có nghĩa là phải đầy đủ tính năng mà chỉ cần đáp ứng được đúng nhu cầu sử dụng, tốt nhất là bạn nên tự viết sẽ hoàn hảo hơn sử dụng của người khác, theo tớ thì Hệ thống giao diện gần như là nhân (core) của một hệ thống quản lý nội dung. Tiêu biểu như Smarty của PHP.
* BBcode: Tính năng thường thấy của các diễn đàn, nó đơn giản hóa việc trình bày nội dung giúp người sử dụng thông thường có thể tạo một văn bản chuyên nghiệp mà không cần biết về mã HTML, khách hàng của bạn sẽ dễ dàng sử dụng nó như một ứng dụng văn phòng mà thôi. Hãy thử StringParser_BBcode vì nó rất dễ tùy biến theo ý muốn của bạn.
* Hệ thống truy vấn cơ sở dữ liệu: Cơ sở dữ liệu là phương án tối ưu nhất để lưu trữ dữ liệu của bạn, dữ liệu của bạn có thể lưu trong một hệ CSDL lớn như Mysql hay đơn giản như là một Text file thì hệ thống truy vấn cơ sở dữ liệu sẽ hỗ trợ việc truy vấn dữ liệu, đơn giản và giản lược mã nguồn đi rất nhiều, giảm bớt công sức viết mã nguồn. Cũng như hệ thống giao diện nó là một trong những thành phần quan trọng nhất của tớ khi viết một dự án Web. Hãy thử ezSQL để giảm bớt khai báo truy vấn cho từng query của bạn.

* Môi trường nhập liệu văn bản: Về cơ bản nó là một dạng xử lý nội dung form được hỗ trợ bởi Javascript và kết hợp BBcode nhằm phục vụ người dùng một cách tốt nhất có thể, mục đích của nó là cố gắng mô phỏng môi trường làm việc như các ứng dụng văn phngf, FCKEditor là một ví dụ đơn giản nhất.

Chủ Nhật, 29 tháng 12, 2013

Học lập trình php: Học PHP | Mẹo cải thiện tốc độ cho PHP

Học lập trình php: Học PHP | Mẹo cải thiện tốc độ cho PHP: Để học php thì co thể là rất dễ, nhưng để phát triển website thì nó lại trái ngược lại hoàn toàn. Một trong những cách làm cho website của...

Học lập trình php: Học PHP | Mẹo cải thiện tốc độ cho PHP

Học lập trình php: Học PHP | Mẹo cải thiện tốc độ cho PHP: Để học php thì co thể là rất dễ, nhưng để phát triển website thì nó lại trái ngược lại hoàn toàn. Một trong những cách làm cho website của...

Thứ Năm, 26 tháng 12, 2013

Học lập trình php: Lập trình drupal | Học thiết kế web php bằng Drupa...

Học lập trình php: Lập trình drupal | Học thiết kế web php bằng Drupa...: Học lập trình PHP với opensource drumpal. Drupal đang là mã nguồn mở quá nóng của giới thiết kế web php . Từ khi Drupal 7 ra đời, hàng lo...

Khóa học php nâng cao : Lập trình PHP | Học PHP nâng cao tại daotaolaptrin...

Khóa học php nâng cao : Lập trình PHP | Học PHP nâng cao tại daotaolaptrin...: Khoá học lập trình PHP nâng cao tại daotaolaptrinh.edu.vn  Khóa học lập trình web PHP  trang bị cho học viên những kỹ năng cần thiết để...

Học lập trình php: Học PHP | Học lập trình php thật đơn giản

Học lập trình php: Học PHP | Học lập trình php thật đơn giản: Học PHP thật đơn giản! Ngày nay, mọi lập trình viên đều đã có kiến thức cơ bản về lập trình cấu trúc và lập trình hướng đối tượng. Do vậ...