Giờ thì anh code để làm gì

Posted by admin | Posted in Thư giãn, giải trí | Posted on 30-08-2007

Giờ thì anh code để làm gì

Nguyên gốc: Giờ anh hứa để làm gì (Nhất Trung)
Lời mới: CuongMC
Biểu diễn: CuongMC, QuangTN, NhungVM, NgocVTB nhân dịp kỷ niệm sinh nhật tròn 3 tuổi của một công ty phần mềm có tên Luvina Software.

Coder (CuongMC):
Code một lần thôi, người ơi người có nghe không?
Code một lần thôi, người ơi người có nghe không?
Người ơi người nói đi.
Xin đừng giả điếc.
Trả lời em đi! Người ơi người chớ design.
Trả lời em đi! Người ơi người chớ design lại.
Người ơi người biết chăng, không code nữa đâu.
Read the rest of this entry »

Share This Post

Tìm coder PHP có kinh nghiệm

Posted by admin | Posted in PHP Job, Projects | Posted on 30-08-2007

Thông tin quảng cáo:

Công ty cổ phần truyền thông Nhân Việt thông báo tuyển nhân sự:

Cần tuyển lập trình viên PHP yêu cầu:

1. Đã học qua và có kinh nghệm với: C, C++, HTML, Javascript, PHP

2. Có kinh nghiệm hoặc có khả năng làm việc với: Smarty + ADODB, CSS

3. Đã làm với 1 trong các loại DB sau: Mysql, Postgres, MSsql, Oracle

4. Có khả năng tìm hiểu các mã nguồn sau: Joomla, ZenCart, Drupal, XOOPs, PHPBB, VBB,…

5. Đã làm >1 dự án liên quan đến PHP+Mysql

Read the rest of this entry »

Share This Post

URL Rewrite như thế nào ?

Posted by admin | Posted in PHP Căn bản | Posted on 22-08-2007

Figure 2: The back-reference flow through a rule

Có bạn hỏi làm sao tạo được các đường dẫn đẹp (URL Rewrite) như các trang trên mạng. Mình cũng tìm hiểu qua và xung phong viết 1 bài về nó vậy. Trước tiên chúng ta tìm hiểu cơ chế rewite:Rewrite Engine là một phần dịch vụ của Webserver được dùng để thay đổi URL(đường dẫn trên trình duyệt) sang một dạng khác với nhiều mục đích khác nhau. Kỹ thuật được nói đến là URL rewriting và nó đem lại những tiện lợi sau:- Làm cho URL trở nên thân thiện với người dùng cũng như dễ dàng với các Search Engine (bộ máy tìm kiếm)- Tránh lộ các đường link quan trọng- Tránh lộ các công việc bên trong trước người dùng

Bản chất của việc rewrite này các bạn có thể hình dung như sau: khi bạn gõ 1 đường link lên trình duyệt như sau: http://vidu.com/news/2007/13/01 thì đây là đường dẫn ảo, và khi request đến Webserver nó sẽ đổi lại thành đường dẫn thật như sau: http://vidu.com/index.php?mod=news&year=2007&day=13&month=01 << có thể là như thế này vì có nhiều cách rewrite.

Đối với Server Apache: để thực hiện được URL Rewriting bạn làm các bước sau:

Read the rest of this entry »

Share This Post

Giải Oscar của mã nguồn mở

Posted by admin | Posted in Tin tức tổng hợp | Posted on 22-08-2007

7-ZipDựa trên những bình chọn của cộng đồng, website nguồn mở SourceForge đã công bố những chương trình được người sử dụng đánh giá cao nhất.

Phần mềm xuất sắc thuộc về trình lưu trữ file 7-Zip. Ngoài ra, chương trình này còn giành giải Thiết kế kỹ thuật. Cơ sở dữ liệu quan hệ Firebird cũng được trao hai giải “Phần mềm xuất sắc cho doanh nghiệp” và “Phần mềm hỗ trợ khách hàng tốt nhất”.

Đây là lần thứ 2 SourceForge tổ chức bình chọn các dự án mã mở nhằm giúp họ xác định những sản phẩm được ưa chuộng trong số hơn 150.000 dự án mà họ đang quản lý. SourceForge.net hiện thu hút hơn 1,6 triệu người sử dụng, 80% trong số đó không sống tại Mỹ.

Read the rest of this entry »

Share This Post

Các hàm validate sử dụng RegExp

Posted by admin | Posted in Biểu thức chính quy | Posted on 16-08-2007

Kiểm tra là 1 xâu là chỉ gồm chữ hoặc số?function isAlphabetNumber($st){
if (ereg('^[a-z|A-Z|0-9]+$’, $st)){
return 1;
}else{
return 0;
}
}

Kiểm tra 1 xâu có phải là dạng URL hay không?

function isUrl($url, $maxlen = 256){
if (strlen($url) > $maxlen) {
return 0;
}
if(ereg("(h{0,1}t{0,2}p{0,1}:{0,1}/{0,1}/{0,1})(w{0,3}\.{0,1})([aA-zZ]+)?\.{1}([aA-zZ]{2,3})(.*)”, $url)){
return 1;
}
return 0;
}

Read the rest of this entry »

Share This Post

Xoá comment = Regular Expression

Posted by admin | Posted in Biểu thức chính quy | Posted on 16-08-2007

Xoá HTML Comment


preg_replace('/<!--(.|\s)*?-->/', '', $buffer);

Xoá PHP Comment


$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!’, ”, $buffer);

Share This Post

Tự viết hàm nén file gzip

Posted by admin | Posted in PHP Nâng cao | Posted on 16-08-2007

<?php
function gzip($src, $level = 5, $dst = false){
if($dst == false){
$dst = $src.”.gz”;
}
if(file_exists($src)){
$filesize = filesize($src);
$src_handle = fopen($src, “r”);
if(!file_exists($dst)){
$dst_handle = gzopen($dst, “w$level”);
while(!feof($src_handle)){
$chunk = fread($src_handle, 2048);
gzwrite($dst_handle, $chunk);
}
fclose($src_handle);
gzclose($dst_handle);
return true;
} else {
error_log(”$dst already exists”);
}
} else {
error_log(”$src doesn’t exist”);
}
return false;
}
?>

Share This Post

Một số sách PHP theo yêu cầu

Posted by admin | Posted in PHP Căn bản | Posted on 09-08-2007

Thấy 1 số bạn chát với mình muốn có sách học PHP, nhưng có mấy cuốn sách sưu tầm được:

engine PHP.pdf
MySQL_PHP_Database_Applications_2001.pdf
PHP introduction_TAT.pdf
Tao_Web_dong_voi_PHP_va_MySQL.pdf
Tuhoc PHP.rar
tuhocphp2.rar
[Developer Shed Network] Server Side - PHP - PHP Application Development with ADODB (Part1).pdf
[Developer Shed Network] Server Side - PHP - PHP Application Development with ADODB (Part 2).pdf
PHP_tiengviet.PDF
PHP_How_To_2000.pdf

Các bạn nhắp chuột phải rồi Save as…

Share This Post

Giải quyết bài SUDOKU sử dụng PHP

Posted by anhtt | Posted in PHP Nâng cao | Posted on 09-08-2007

Dưới đây là các hàm xử lý giải quyết bài toán SUDOKU
Sau khi thêm giao diện để người dùng nhập dữ liệu đầu vào (input) ta có một trang ví dụ: http://www.g8soft.com/~anhtt/antiquizland.php

(Thank to Anhtt nhé ^_^)
<?php
// Đặt thời gian chạy tối đa là 300s
set_time_limit(300);

define(MAX,9); // điền các số từ 1..9
define(NUM,3); // kích thước ô vuông nhỏ 9=3×3

$found = false; // đã tìm thấy kết quả hay chưa?

$R = array(); // mảng lưu trữ kết quả điền được

/**
section: MAIN PROGRAM
**/

/**
section: FUNCTIONS
**/

// Functions

function sudoku_run() {

Read the rest of this entry »

Share This Post

Một sai lầm có thể mắc phải

Posted by admin | Posted in PHP Căn bản | Posted on 03-08-2007

Trong khi viết ứng dụng chúng ta có rất nhiều file và vì thế khi Include vào để chạy có thể sẽ gặp 1 trường hợp sau:

Mình có 2 file a.php và b.php với nội dung như sau:

File 1: a.php

<?
$root_url_tmp = “http://”.$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME']);
$root_url_tmp = trim($root_url_tmp, ” /”);
define(”ROOT_URL”, $root_url_tmp);
require_once(ROOT_URL.”/b.php”);

hello_world();
?>

File 2: b.php

<?
function hello_world(){
echo “Hello World”;
}
?>

Mục đích chạy là để gọi 1 hàm trong file đã include (b.php).

Khi chạy file a.php ví dụ http://localhost/Test/a.php  thì kết quả là FatalError:

Fatal error: Call to undefined function: hello_world() in c:\wamp\www\test20061108\a.php on line 7

Bạn biết lỗi này tại sao chưa?

^_^

Share This Post

Chuyển đổi tiếng Việt có dấu sang không dấu

Posted by admin | Posted in PHP Nâng cao | Posted on 02-08-2007

Thực ra điều này có vẻ đơn giản bằng vệc bạn chỉ việc tạo 1 mảng các kí tự có dấu và ko dấu tương ứng rồi replace chúng. Tuy nhiên trong trường hợp tiếng Việt được viết dưới dạng HTML Iso8859:

Iso8859: Xin được làm quen với bạn

Đoạn trên thì dù để encoding ở dạng utf8 hay iso thì đều hiển thị đươc câu “Xin được làm quen với bạn“.

Hàm dưới đây mình viết sẽ sử lý được cả 2 dạng tiếng việt viết là utf8 và iso8859. Thuật toán như sau:

- Chuyển dạng utf8 về dạng iso8859 như trên

- Lập 1 mảng rồi thay thế

Chi tiết như sau:

Read the rest of this entry »

Share This Post

Lấy link nhạc số

Posted by admin | Posted in Tin tức tổng hợp | Posted on 28-07-2007

Khi chúng ta vào 1 trang nhạc trên mạng, chúng ta ko muốn nghe online mà muốn Save nó lại vào máy để nghe Offline. Tuy nhiên ko phải trang nào cũng dễ dàng cho bạn thấy đường link để down, nhacso.net là 1 tiêu biểu. Lúc đó bạn phải làm gì?

Rất đơn giản mình xin giới thiệu 2 trang sau:

1. Trang http://vnnsearch.com, mục Lấy link, ở đây hỗ trợ gần 10 trang nhạc, video nổi tiếp của Việt Nam và trên Thế giới như nhacso.net, sonic.vn, youtube.com, video.google,… Các bạn chỉ cần copy đường link đến bài hát theo định dạng quy định trên web này vào nhấn Get Link, ngay lập tức bạn sẽ có kết quả là các link thật của bài hát hoặc album, bạn có thể down trực tiếp hoặc cho vào các công cụ Flashget hay IDM để down.

2. Trang http://phpvn.info/nhacso, nằm trên phpvn.info, địa chỉ này đã tồn tại khá lâu và được nhiều người biết đến, tuy nhiên nó chỉ lấy được từ 1 trang nhacso.net và chưa hỗ trợ các trang khác.

Hy vọng các bạn sẽ hài lòng với 2 trang này.

Share This Post

Ví dụ đầu tiên về Ajax

Posted by admin | Posted in Ajax | Posted on 28-07-2007

Bạn tạo 1 file test.php như sau:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Ajax testing!</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" language="javascript">

var httpRequest = false; //Ban đầu chưa có request

function makeRequest(url) {

httpRequest = false;

if (window.XMLHttpRequest) { // Kiểm tra hỗ trợ đối tượng XMLHttpRequest trên Mozilla, Safari,...

httpRequest = new XMLHttpRequest();

if (httpRequest.overrideMimeType) {

httpRequest.overrideMimeType(text/xml);

}
} else
if (window.ActiveXObject) { // Trên IE, kiểm tra xem ActiveX có bị disable

try {

httpRequest = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

try {

httpRequest = new ActiveXObject("Microsoft.XMLHTTP");

} catch (e) {

//Xử lý khác của bạn
alert(e.toString());

}

}

}

if (!httpRequest) {

alert("Giving up : Cannot create an XMLHTTP instance");

return false;

}

httpRequest.onreadystatechange = alertContents;

httpRequest.open("POST",url, true);

httpRequest.send("bb=bbbs");

}
Read the rest of this entry »

Share This Post

Ajax là gì?

Posted by admin | Posted in Ajax | Posted on 28-07-2007

Để mở đầu cho cat này mình cũng xin dịch sang tiếng việt định nghĩa về Ajax như sau (bản tiếng Anh ở cuối bài):

Ajax tiếng anh là Asynchronous JavaScript And XML (Không đồng bộ hoá Javascript và XML).
Ajax là một kiểu lập trình được dùng phổ biến năm 2005 bởi Goolge (với Google Suggest).
Ajax không phải là 1 ngôn ngữ lập trình mới, nhưng là một cách mới để dùng những chuẩn đang tồn tại.
Với Ajax bạn có thể tạo ứng dụng Web tốt hơn, nhan hơn và thân thiện với người dùng hơn.
Ajax được xây dựng trên cơ sở JavaScript và kết nối HTTP.

Với Ajax, đoạn mã Javascript của bạn có thể giao tiếp trực tiếp với server, dùng đối tượng Javascript XMLHttpRequest. Với đối tượng này, đoạn mã JS có thể trao đổi dữ liệu với WebServer, mà ko phải tải lại trang web.
Ajax đồng bộ hoá dữ liệu (HTTP request) giữa trình duyệt và WebServer, cho phép trang web gửi yêu cầu với 1 lượng thông tin nhỏ từ server thay cho cả trang.
Kĩ thuật Ajax làm cho ứng dụng Internet nhỏ hơn, nhanh hơn và thân thiện hơn.
Ajax là công nghệ của trình duyệt không phụ thuộc vào phần mềm WebServer.

Read the rest of this entry »

Share This Post

Tây hát “Nối vòng tay lớn”

Posted by admin | Posted in Thư giãn, giải trí | Posted on 27-07-2007

Tình cờ tìm được bài hát “Nối vòng tay lớn” của cố nhạc sĩ Trịnh Công Sơn trên Youtube nhưng không phải do người VN trình bày mà là một người Mỹ, ông Rich Fuller, có tên Việt Nam là Phú, theo một bài báo thì ông thuộc tới 7-8 chục bài hát của Trịnh Công Sơn, trong khi đó thì mình không thuộc bài nào yahoo4 Tây hát Nối vòng tay lớn. (copy từ blog http://peopix.netfirms.com)


Read the rest of this entry »

Share This Post
Viet Nam PHP Blog Rss