My corner in the internet....

About anything of i interest

Subscribe to RSS feed

Hướng dẫn cài đặt, cấu hình Apache, PHP và MySQL

Thiết kế website ngày càng trở nên phổ biến, và ngôn ngữ lập trình được ưa chuộng nhất để xây dựng website đó là PHP. Tôi sẽ hướng dẫn bạn cách cài đặt và cấu hình PHP và MySQL.
Bạn xem chi tiết tại link sau nhé.
http://lapoo.vn/huong-dan-cai-dat-va-cau-hinh-php-webserver-voi-apache-php-va-mysql/

Nhận làm seo đưa website lên TOP 5 google

, ,

Nhận làm seo đưa website của bạn lên TOP 5 google.



Làm seo website lên top 5 google

- Đưa website của bạn lên TOP 5 google (như hình ảnh minh họa)

- Nếu không đẩy được lên TOP 5 thì sẽ hoàn 100% số tiền

- Luôn đảm bảo link website nằm trong TOP 5 trong suốt thời gian duy trì

Bạn có nhu cầu quảng bá website, quảng bá sản phẩm, để gia tăng số lượt truy cập, tạo sự nổi bật, tăng doanh số ...

Liên hệ: Trần Văn Vẽ

Số ĐT: 0905 896 898

Email: dng.vetv@vatgia.com

Yahoo & Skype: vetv_vatgia

Chúng tôi sẽ báo giá từ khóa cho bạn ngay lập tức.

Hướng dẫn tạo gian hàng trên vật giá

, ,

Bạn thân mến.

Hiện nay, thị trường thương mại điện tử đang phát triển như vũ bão. Ở Việt Nam hiện có đến 31 triệu người dùng Internet, nhu cầu mua bán, giao thương qua internet ngày càng tăng cao với tốc độ chóng mặt. Đến cuối tháng 9/2010, đã có hơn 11 nghìn gian hàng bán trên vatgia.com. Vậy bạn còn chần chờ gì nữa, hãy tạo ngay cho mình một gian hàng trên www.vatgia.com để bán hàng nhé.

Liên hệ ngay: Trần Văn Vẽ

Di động: 0905.896.898

Email: dng.vetv@vatgia.com

Yahoo ID: vetv_vatgia

Skype ID: vetv_vatgia

Chúng tôi luôn sẵn sàng tư vấn và hướng dẫn bạn chi tiết cách tạo gian hàngbán hàng hiệu quả trên www.vatgia.com và trên internet

Giường tầng trẻ em

GIƯỜNG TẦNG TRẺ EM



Đặc điểm:
•Thiết kế 2 tầng chắc chắn, an toàn, tiện lợi, tiết kiệm diện tích.
•Chất liệu: gỗ thông Caribe đã qua tẩm sấy chống mọt, chống ngót gỗ.
•Sơn PU 3 lớp, không mùi không ảnh hưởng đến sức khỏe của trẻ.
•Đóng thùng carton, có hướng dẫn lắp ráp kèm theo
•Màu sắc: màu vàng và màu nâu
•Kích thước:
oTổng thể (Dài x Rộng x Cao) : 203 x 103 x 160 cm
oTầng 1 = Tầng 2 (Dài x Rộng x Cao) : 203 x 103 x 80 cm

Giá bán:
-Loại vàng: 1.199.000 đ
-Loại nâu: 1.699.000 đ
-Giá trên chưa bao gồm phí vận chuyển, lắp ráp. (Khách mua hàng lẻ trên 2 chiếc ở Đà Nẵng không tính phí vận chuyển)
-Nếu mua số lượng trên 100 chiếc giảm giá 5%.
Xin vui long liên hệ:
TRẦN VĂN VẼ
Số ĐT: 0905 896 898
YM: vetv_vatgia Skype: vetv_vatgia
Email: tranvanve84@gmail.com

Domain (Tên miền) - Hosting giá rẻ

Domain (Tên miền) - Hosting giá rẻ https://secure.vinahost.vn/ac/aff.php?aff=188

Remove column and resize a multidimensional array in C#

This is a method for removing a column and resizing a multi dimensional array. In VB.Net you have ReDim, in C# you can use Array.Resize, but theres nothing to resize a multi-dimensional array in C# TEST

/// <summary>
/// Method for removing a column and resizing a multi dimensional array
/// </summary>
/// <param name="oldArray">Original array that you want to remove column and resize</param>
/// <param name="columnI">Column index that you want to remove</param>
/// <returns></returns>
private string[,] RemoveAtColumnI(string[,] oldArray, int columnI)
{
	int rows = oldArray.GetLength(0);	// Numbers of rows in the original array
	int cols = oldArray.GetLength(1);	// Numbers of columns in the original array

	// Variation declare
	int j = 0;

	// Create a new 2 dimensional array with the size we want
	string[,] newArray = new string[rows, cols - 1];

	// Remove column columnI
	for (int i = 0; i < rows; i++)
	{

		for (j = 0; j < cols - 1; j++)
		{

			if (j < columnI)
			{

				newArray[i, j] = oldArray[i, j];

			}
			else
			{

				newArray[i, j] = oldArray[i, j + 1];

			}

		}

	}

Ra mắt Diễn Đàn Luật Việt Nam

, ,

http://diendanluat.com.vn
Với phương châm “Phổ biến pháp luật đến mọi người”, Diễn đàn luật Việt Nam chính thức khai trương và đi vào họat động trong các lĩnh vực sau:
- Tư vấn pháp luật trực tuyến
- Luật sư tư vấn
- Hỏi đáp pháp luật, thảo luận các vấn đề liên quan đến luật pháp Việt Nam
- Chia sẽ văn bản pháp luật
- Chia sẽ kiến thức, kinh nghiệm nghề luật

Diễn Đàn Pháp Luật Việt Nam, Diễn Đàn Luật Việt Namhttp://diendanluat.com.vn

Multi upload file form

Multi Upload file form. (Chỉ là code trên client) Nhớ Include jquery lastest.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<title>Untitled Document</title>
	<title>Untitled Page</title>
    <script src="jquery.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function(){	
            var fileMax = 3;
            $('#asdf').after('<div id="files_list" style="border:1px solid black;padding:5px;background:#fff;font-size:x-small;"><strong>Files (maximum '+fileMax+'):</strong></div>');
            $("input.upload").change(function(){
                doIt(this, fileMax);
            });
        });	

        function doIt(obj, fm) {
            if($('input.upload').size() > fm) 
			{
				alert('Max files is '+fm); obj.value='';
				return true;
			}
            $(obj).hide();
            $(obj).parent().prepend('<input type="file" class="upload" name="fileX[]" />').find("input").change(function() {doIt(this, fm)});
            var v = obj.value;
        
            //File size
            if (navigator.userAgent.indexOf("Firefox") != -1){
                var node = document.getElementById('element_input');
                var fileSize = node.files[0].fileSize;
            }else{
                var myFSO = new ActiveXObject("Scripting.FileSystemObject");
                var thefile = myFSO.getFile(v);
                var fileSize = thefile.size;
            }
        
            if(v != '') {
				$("div#files_list").append('<div>' + v + '&nbsp;&nbsp;&nbsp; <font color=blue>File size : ' + fileSize + 'bytes.</font> &nbsp;&nbsp;&nbsp;<a href="#" class="remove" />remove</a></div>')
				.find("a").click(function(){
					$(this).parent().remove();
					$(obj).remove();
					return true;
				});
			}
        };
	</script>
</head>

<body>
<h1>Multiple File Upload</h1>	
    <form action="#" method="post" enctype="multipart/form-data" name="asdf" id="asdf" runat="server">
      <div id="mUpload">
	    <input type="file" id="element_input" class="upload" name="fileX[]" /><br />
        <input type="button" name="Submit" value="Submit" id="send" />
      </div>
    </form>
    <script type+"text/javascript">
        $('#send').click(function(){
        alert('Demonstration Only: file upload disabled');
        });
    </script>
</body>
</html>

How do i check file size before upload

I have a good solution.
It working well with IE6, IE7, and FireFox
I have not test with another browses.

<head>
<script>
//Check file size with every file type
function checkFileSize()
{
	if (navigator.userAgent.indexOf("Firefox") != -1){
		checkFileSizeFireFox();
	}else{
		checkFileSizeIE();
	}
}

//Check file size before upload, it is working well with Firefox
//It is not compatible with another browse
function checkFileSizeFireFox() {
	var node = document.getElementById('file');
	alert('fileSize = '+node.files[0].fileSize);
}

// It is working well with IE
function checkFileSizeIE()
{
	var myFSO = new ActiveXObject("Scripting.FileSystemObject");
	var filepath = document.upload.file.value;
	var thefile = myFSO.getFile(filepath);
	var size = thefile.size;
	alert(size + " bytes");
}
</script>
</head>
<body>
	<form name="upload">
		<input type="file" name="file" id="file">
		<input type="button" value="Size?" onClick="checkFileSize();">
	</form>
</body>
</html>

Tập viết Ajax trong ASP.NET

Các bước thực hiện:

Bước 1:

Trong VS 2005, vào menu File -> New -> Web site, tạo một Web site, đặt tên tùy ý (tapvietAjax chẳng hạn). Trang Default.aspx được khởi tạo theo mặc định.

Trong cửa sổ Solution Explorer, click phải chuột lên website mới tạo, chọn Add New Item…, chúng ta sẽ tạo thêm 2 file nữa, 1 file javascript với tên là XMLHttpRequest.js, và 1 file text nữa là Text.txt.

Như vậy tổng cộng, ta có 3 file trong website.

Bước 2:

Mở file Text.txt mới tạo và gõ vào dòng chữ: tui tap viet Ajax trong ASP.NET

File Text.txt sẽ là nguồn dữ liệu mà chúng ta cần dùng Ajax để đọc nội dung trong file này ra.

Bước 3:

Mở file XMLHttpRequest.js, nhập vào đoạn mã javascript như sau:
var ACTIVEX_OBJECT_STRING = "Microsoft.XMLHTTP";

var METHOD = "GET";

function getXMLHttpRequest()

{

if( window.XMLHttpRequest )

{

// IE7, Mozilla, Safari, Opera

return new XMLHttpRequest();

}

else if( window.ActiveXObject )

{

try

{

// IE 5.x, IE 6

return new ActiveXObject(ACTIVEX_OBJECT_STRING);

}catch(e)

{

window.status = e.message;

}

}

return null;

}

function sendRequest(xmlHttpRequest, url, callBackFunction)

{

if( !xmlHttpRequest )

throw "XMLHttpRequest is null";

xmlHttpRequest.open(METHOD, url);

xmlHttpRequest.onreadystatechange = callBackFunction;

xmlHttpRequest.send(null);

}


Trong đoạn code trên có một số điểm cần quan tâm:

Hàm getXMLHttpRequest dùng để khởi tạo một đối tượng XMLHttpRequest, chúng ta cần phải kiểm tra trình duyệt đang sử dụng để trả về những đối tượng phù hợp. Nếu trình duyệt là IE7, FireFox, Safari, Opera thì đối tượng XMLHttpRequest được tạo, nếu trình duyệt là IE 5.x hoặc 6 thì đối tượng ActiveXObject sẽ được khởi tạo.

Một số thuộc tính và phương thức cần quan tâm đối với XMLHttpRequest:

onreadystatechange: là một sự kiện, xảy ra khi giá trị của thuộc tính readyState thay đổi.

readState: là thuộc tính chỉ đọc, cho biết trạng thái của yêu cầu (request), có các giá trị sau: 0 – Chưa khởi tạo, 1 – đang khởi tạo, 2 – khởi tạo xong, 3 – tương tác với server, 4 – hoàn thành.

open: phương thức mở một request tới server.

send: gửi request về server.

Hàm sendRequest sẽ gửi một request tới tham số url, sau đó nắm giữ sự kiện onreadystatechange bằng tham số callBackFunction nhằm mục đích đợi câu trả lời từ server. Khi server trả lời, hàm callBackFunction sẽ được thực thi để xử lý dữ liệu do server trả về.

Bước 4:

Mở trang default.aspx, trong tag <header>, ta thêm dòng code sau:

<script src="XMLHttpRequest.js" type="text/javascript" ></script>

Dòng code này nhắm mục đích liên kết với file XMLHttpRequest.js để sử dụng các hàm mà ta mới viết ở trên. Sau đó, ta thêm một đoạn code nữa vào ngay bên dưới dòng code vừa rùi:

<script type="text/javascript">

var xmlHttp = null;

function onClick(){

xmlHttp = getXMLHttpRequest();

if( xmlHttp != null )

var url = "Text.txt";

sendRequest(xmlHttp, url, onCallBack);

}

function onCallBack()

{

if( xmlHttp == null || xmlHttp.readyState != 4 )

return;

if( xmlHttp.status == 200 )

{

var showResult = document.getElementById("result");

if( showResult != null )

showResult.outerHTML = "<h1>" + xmlHttp.responseText + "<h1>";

}

else

{

window.status = "Error: " + xmlHttp.status;

}

}

</script>


Trong hàm onClick, chúng ta khởi tạo đối tượng XMLHttpRequest bằng cách gọi hàm getXMLHttpRequest và sử dụng hàm sendRequest để yêu cầu nội dụng trong file Text.txt, tham số onCallBack đưa vào để nắm bắt sự kiện onreadystatechange khi trình duyệt nhận được dữ liệu từ server trả về.

Trong hàm onCallBack chúng ta cần kiểm tra trạng thái của đối tượng XMLHttpRequest là 4 (gửi request thành công) và satus là 200 ( nhận dữ liệu thành công) rồi mới tiếp tục xử lý dữ liệu nhận được.

Tiếp tục, trong tab <body>, ta thay thế toàn bộ nội dụng của tag này bằng đoạn code sau:
<form id="form1" runat="server">

<span id="result">

<input type="button" value="Hello" onclick="#onClick()" /></span>

</form>