PHP/MySQLPHP Modules 6

10 dự án lập trình viên 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. 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…:)

Xem tiếp »

PHP/MySQLRandom Images 0

Ngẫu nhiên hình ảnh bằng PHP

Random ImagesTrong quá trình thiết kế layout cho một php application có trường hợp cần nạp ngẫu nhiên hình ảnh theo mỗi yêu cầu nạp của trình duyệt, giải pháp đọc nội dung thư mục sau đó lấy các giá trị text của các file có phần mở rộng được khai báo trước rồi trả về trong mã HTML là một trong những cách đơn giản nhất

/**
 * Function choose_images
 * ------------------------------------------------------
 * Random image each time load website
 */
function choose_images() {
	$dirhandle = opendir( dirname(__FILE__) . "/images/");
	while (false !== ($filename = readdir($dirhandle))) {
		if ( substr($filename, -3) == "jpg") {
  		$image_listing[] = $filename;
	  	}
	}
	$image_key = array_rand($image_listing, 1);
	$image_choice = $image_listing[$image_key];
  echo  "/images/" . $image_choice;
}

Xem tiếp »

PHP/MySQLỨng dụng sử dụng AJAX cho công việc văn phòng 0

Ứng dụng sử dụng AJAX cho công việc văn phòng

Trong thế giới máy tính của tương lai, các chương trình Desktop trở thành quà khứ. Thay thế chúng là các ứng dụng miễn phí, đơn giản và dựa trên nền Web. Chúng có thể làm được mọi việc, từ các bảng tính tới e-mail và sẽ còn hơn thế nữa.

Yếu tố giúp biến điều trên thành hiện thực chính là Ajax (Asynchronous JAscript and XML) một ngôn ngữ lập trình giúp cho các Website có cùng kiểu tương tác và tốc độ của chương trình desktop truyền thống. Với Ajax, chúng ta không cần các ứng dụng desktop nữa, bạn có thể dùng dữ liệu của mình tại bất cứ đâu vì tất cả đều được lưu trữ trên các website Ajax. Ai sẽ còn cần Microsoft hay nhà sản xuất nào khác? Và hầu hết chúng đều miễn phí!
Xem tiếp »

PHP/MySQLZoundry Writer Interface 0

Tools for bloging

Đắn đo hơn 1 tuần để quyết định dứt khoát về vấn đề sử dụng hay không Narga CMS đối với các khách hàng sắp tới cũng như chuyển đổi nó sang các blog platform tương ứng cho các khách hàng cũ từ trước tới giờ. Không phải là tớ không tự tin về nó nhưng thực tế cho thấy việc ôm đồm quá nhiều công đoạn trong toàn bộ dự án sẽ khiến cho quá trình triển khai chậm lại, hậu quả tất yếu sẽ khiến cho những công đoạn còn lại trở nên bó hẹp về thời gian, ý tưởng không còn nhiều như trước hoặc không thực hiện được do phải hoàn thành đúng tiến độ. Những trở ngại trên được giải quyết tương đối đơn giản bằng cách sử dụng các blog platform phổ biến hiện nay với các công cụ hỗ trợ tương đối phổ biến giảm nhẹ công sức phát triển ban đầu của mình rất nhiều mà hiệu quả gần như không thay đổi
Vậy blogging software nào phù hợp nhất cho yêu cầu này:

  • Hỗ trợ Unicode
  • Cho phép kéo thả và cắt dán các thành phần văn bản giống như Word
  • Tự động upload và chuyển đổi link phù hợp khi viết bài
  • Chương trình đơn giản, dễ sử dụng đối với người văn phòng

Bắt đầu từ các trang Download.com, Softpedia…  mất khoảng hơn 1h để thử một số ứng dụng hỗ trợ viết blog, kết quả không được khả quan cho lắm có lẽ do mình quá khắt khe dù vậy nói là không cũng không đúng vì ít ra cũng nhặt được một chú có khả năng dành cho khách hàng sử dụng với các project của mình. w.Blogar, Blogdesk có nhiều tính năng nổi trội, hỗ trợ tốt đối với người dùng có kinh nghiệm cũng như dễ dàng với người mới dùng, đáng tiếc là không hỗ trợ Unicode nên tớ cũng không tìm hiểu thêm về nó, một số ứng dụng khác hoàn toàn không hiểu chữ Unicode là gì thì không thèm nói đến. Flock có vẻ nổi trội do có nhiều dịch vụ hỗ trợ tích hợp sẵn, mặc dù vậy phần viết bài ẩn đi nhiều tính năng nên không thể gọi là dễ dùng được, thêm nữa nó tích hợp vào trình duyệt nên cũng hơi bất tiện. Zoundry Writer khá thân thiện, cho phép kết nối tới hầu hết các blog platform hiện nay, hỗ trợ Unicode rất tốt cho phép bạn viết bài nhanh, lưu lại các bài đã viết để dễ quản lý và sắp xếp. Mã nguồn bài viết được hiển thị tương đối thoáng có syntax highlight, có đánh số dòng cho phép sửa đổi tương đối dễ Giao diện gần giống Word mặc dù các biểu tượng hơi nhỏ phải đưa chuột vào mới có tooltips hiện lên. Điểm không vừa ý duy nhất có lẽ là nó sử dụng XHTMl không theo chuẩn XHTML 1.0 Transitional mà mình đang dùng nên tạm thời chưa sử dụng
Zoundry Writer Interface
Vẫn chưa tìm được cái mình cần – chắc vẫn phải hand code thôi vì yêu cầu cao quá
{To be continues}

PHP/MySQLThơ con cóc 0

Thơ con cóc

Chọn mãi mới được một ngày
Gặp em để quyết giãi bày yêu thương
Hai đứa ngồi trên bờ mương
Công nông thì chạy trên đường, bụi ghê
Cứ thế mà buôn dưa lê
Mãi không đề cập vấn đề trọng tâm
Anh liền nói chuyện lòng vòng
Đợi em sơ ý là cầm tay luôn..
Ngờ đâu anh chộp đã nhanh
Em rút tay lại còn lành nghề hơn
Mất đà anh lộn xuống mương
Bò lên đã thấy em chuồn từ lâu.
Vừa về anh vừa lầu bầu:
“Biết thế bố bỏ từ lâu cho rồi”. ;)

Xem tiếp »