☆ THIẾT KẾ THIỆP MỪNG GỞI QUA E-MAIL

Người đăng: yeu mai em on Thứ Ba, 30 tháng 11, 2010

Bạn có thể tự tay thiết kế thiệp mừng và gởi qua E-mail để bày tỏ lòng mình đối với các bạn và người thân của mình trong những ngày lễ đặc biệt (Noel, Tết, lễ Tình nhân...).
Bạn truy cập VÀO ĐÂY, sau đó bấm nút Get started now!
Bước tiếp theo, bạn chọn hình nền cho thiệp (Background), tại đây trang Web cung cấp sẳn các hình nền tuyệt đẹp theo từng chủ đề như: Noel, Love, Holiday... nếu không thích bạn có thể dùng công cụ Sreach để tìm kiếm hình nền mình thích 


hoặc bạn cũng có thể tải hình nền từ máy tính của mình lên bằng cách bấm vào nút Use your own image (cho phép dung lượng tối đa 4MB).


Đến bước kế tiếp, bạn bấm Add music để chọn video clip hoặc file nhạc mình yêu thích để chèn vào thiệp. Tương tự như hình nền bạn có thể chọn các file video hay nhạc do trang Web cung cấp hoặc tìm kiếm trên mạng (nếu không thích thì bạn có thể bỏ qua bước này). 


Tiếp đến, bạn chọn các hiệu ứng đặc biệt cho thiệp tại Add animated effects, tại đây có nhiều hiệu ứng rất đẹp cho bạn lựa chọn. Sau cùng bấm Write message  để nhập chữ (text) mình muốn viết vào thiệp. 


Bây giờ bạn đã có 1 tấm thiệp hoàn chỉnh, để gởi cho người khác bạn cần làm các bước sau:
Bạn nhập địa chỉ email của người nhận vào ô Your Recipients (tối đa 20 người).
Bạn nhập tên và địa chỉ email của mình vào khung Your detail để dịch vụ gửi mail xác nhận, bạn vào hộp thư của mình kích hoạt đường link dịch vụ gửi đến.


Sau cùng bấm Send Now! để gửi thiệp đi (bạn có thể xem trước thiệp mình đã làm bằng cách bấm Preview).


Chúc các bạn có những tấm thiệp đẹp và đầy ý nghĩa gởi tặng bạn bè và người thân của mình.
Ngoài trang kể trên bạn cũng có thể thực hiện tương tự với TRANG NÀY. Các bước cũng tương tự, đầu tiên chọn thiệp, sau chọn khung, tạo hiệu ứng và cuối cùng gởi thiệp là xong.



More about

Cài đặt tiện ích Nhận xét mới nhất từ Disqus

Người đăng: yeu mai em

(Huynh Nhat Ha's Blog) -- Nếu bạn sử dụng Hệ thống nhận xét Disqus cho blogspot của mình thì các tiện ích Nhận xét mới nhất dành cho Blogger không còn tương thích nữa. Vì thế bạn cần sử dụng tiện ích Nhận xét mới nhất (Recent Comments) của Disqus.

Tiện ích Recent Comments của Disqus có điểm ưu việt là nhận xét có ảnh đại diện. Để cài đặt tiện ích này cho blog của mình, bạn cần đăng nhập Disqus. Sau đó vào Admin >> Tools >> Recent Comments. Ở khung lấy code bạn copy toàn bộ đoạn code trong đó rồi đưa vào một tiện ích HTML/JavaScript trên Blogger là OK.

Hoặc đơn giản hơn, nếu bạn nhớ shortname khi đăng ký tài khoản Disqus thì chỉ cần thay shortname (shortname của tôi là huynh-nhat-ha) vào đoạn code sau đây rồi đặt vào một tiện ích HTML/JavaScript trên Blogger là OK.

<div id="recentcomments" class="dsq-widget"><h2 class="dsq-widget-title">Nhận xét mới nhất</h2><script type="text/javascript" src="http://huynh-nhat-ha.disqus.com/recent_comments_widget.js?num_items=7&hide_avatars=0&avatar_size=32&excerpt_length=200"></script></div
More about

Hiệu ứng đàn xếp trượt ngang sử dụng Javascript

Người đăng: yeu mai em

Tại trang Leigerber có giới thiệu Slidemenu là một script nhỏ với hiệu ứng đàn xếp theo chiều ngang có thể được sử dụng cho việc tạo menu, trình chiếu hình ảnh hoặc nội dung. Script này tự động điều chỉnh số thành phần trong hiệu ứng đàn xếp. Nó đã được thử nghiệm trong tất cả các công cụ trình duyệt và hoạt động tốt.

Xem Demo.

Nếu bạn thích hiệu ứng này cho trang web của mình thì thực hiện theo các bước sau đây.

1. Đặt toàn bộ đoạn code dưới đây vào trước thẻ </head>.

<style type='text/css'>
.sm {list-style:none; width:459px; height:100px; display:block; overflow:hidden}
.sm li {float:left; display:inline; overflow:hidden}
</style>
<script src='http://sandbox.leigeber.com/slidemenu/slidemenu.js' type='text/javascript'></script>

2. Thiết lập cấu trúc HTML như dưới đây và đặt vào phần thân trang web (giữa 2 thẻ <body>, </body>).

<ul id="sm" class="sm">
<li>Nội dung 1</li>
<li>Nội dung 2</li>
<li>Nội dung 3</li>
</ul>

3. Gọi chức năng onload bằng cách thay thẻ <body> bằng <body onload="slideMenu.build('sm',200,10,10,1)"> hoặc có thể đặt đoạn code sau đây vào trước thẻ </body>.

<script type='text/javascript'>slideMenu.build('sm',200,10,10,1);</script>

Chú ý thông số đầu tiên (sm) là id cho danh mục bạn muốn tạo hiệu ứng đàn xếp. Thông số thứ 2 (200) là bề rộng bạn muốn phần xếp mở rộng ra. Thông số thứ 3 (10) là biến thời gian gọi chức năng trượt. Thông số thứ 4 (10) là tốc độ hiệu ứng với số 1 là nhanh nhất. Thông số cuối cùng tùy chọn và là số ám chỉ phần được mở rộng khi hiệu ứng được load xong.
More about

Tiện ích Bài viết mới nhất chạy marquee

Người đăng: yeu mai em

Tiện ích Bài viết mới nhất là một trong những tiện ích cần thiết nhất cho blog của bạn. Có nhiều kiểu tiện ích Bài viết mới nhất và mỗi tiện ích đều có những tính năng riêng. Trước khi quyết định cài đặt lâu dài vào blog của bạn thì bạn nên xem xét tiện ích nào phù hợp với blog của bạn và đặc biệt là tiện ích đó phải thu hút sự chú ý của người đọc.

Tham khảo từ tiện ích Bài viết mới nhất dạng cơ bản (không có hình đại diện), thêm mắm thêm muối :35) rồi gọt đẽo, mài giũa tôi đã cho ra đời một tiện ích mới có tên Tiện ích Bài viết mới nhất chạy marquee (Marquee Recent Posts Widget).

Bạn có thể xem demo dưới đây.


Bài viết mới nhất


Cài đặt tiện ích này quả thật rất đơn giản. Bạn chỉ việc đặt toàn bộ đoạn code dưới đây vào một tiện ích HTML/JavaScript trên sidebar blogspot của bạn là OK.

<style type='text/css'>
#marqueeposts {width:300px;margin:0;}
.marqueetitle {margin:5px 0 0 0px; background-color:#dcdcdc; padding:0 0 0 0px; text-align:justify;}
.marqueetitle a {color: #5f9ea0; font-weight:bold;font-family:Arial !important;font-size:12px !important;}
.marqueetitle a:hover {color:#FF9933 !important;text-decoration:none !important;}
.marqueetext {margin:2px 0 10px 0; border-bottom:1px solid #2F363E; padding:0px 0 8px 0; font-size:12px; text-align:justify}
.marqueemore a {color: #a52a2a; font-weight:normal !important;font-family:Arial !important;}
.marqueemore a:hover {text-decoration:none !important;}
.marqueedate {color:#008000}
</style>

<script type="text/javascript">
function showrecentposts(json) {
document.write('<marquee id="marqueeposts" direction="up" width="100%" scrollamount="' + postspeed + '" height="' + postheight + 'px" align="top" onMouseOver="stop()" onMouseOut="start()">');
for (var i = 0; i < numposts; i++) {
var entry = json.feed.entry[i];
var posttitle = entry.title.$t;
var posturl;
if (i == json.feed.entry.length) break;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
posturl = entry.link[k].href;
break;
}
}
posttitle = posttitle.link(posturl);
var readmorelink = "(Đọc thêm …)";
readmorelink = readmorelink.link(posturl);
var postdate = entry.published.$t;
var cdyear = postdate.substring(0,4);
var cdmonth = postdate.substring(5,7);
var cdday = postdate.substring(8,10);
var monthnames = new Array();
monthnames[1] = "01";
monthnames[2] = "02";
monthnames[3] = "03";
monthnames[4] = "04";
monthnames[5] = "05";
monthnames[6] = "06";
monthnames[7] = "07";
monthnames[8] = "08";
monthnames[9] = "09";
monthnames[10] = "10";
monthnames[11] = "11";
monthnames[12] = "12";
if ("content" in entry) {
var postcontent = entry.content.$t;
} else
if ("summary" in entry) {
var postcontent = entry.summary.$t;
} else var postcontent = "";
var re = /<\S[^>]*>/g;
postcontent = postcontent.replace(re, "");
document.write('<div class="marqueetitle">');
document.write('');
document.write(posttitle);
if (showpostdate == true) {
document.write(' <span class="marqueedate">[' + cdday + '/' + monthnames[parseInt(cdmonth,10)] + '/' + cdyear + ']</span>');
}
document.write('</div><div class="marqueetext">');
if (showpostsummary == true) {
if (postcontent.length < numchars) {
document.write(postcontent);
} else {
postcontent = postcontent.substring(0, numchars);
var quoteEnd = postcontent.lastIndexOf(" ");
postcontent = postcontent.substring(0,quoteEnd);
document.write(postcontent);
document.write(' <span class="marqueemore">... ' + readmorelink + '</span>');
}
}
document.write('</div>');
}
document.write('</marquee>');
}
</script>

<script type="text/javascript">
var numposts = 7; // số bài viết hiển thị
var showpostdate = true; // ngày đăng, đặt false để ẩn đi
var showpostsummary = true; // phần tóm tắt bài viết
var numchars = 100; // số ký tự phần tóm tắt
var postspeed = 2; // tốc độ chạy marquee
var postheight = 250; // chiều cao bài viết
</script>

<script src="http://huynh-nhat-ha.blogspot.com/feeds/posts/default?
orderby=published&alt=json-in-script&callback=showrecentposts">
</script>

<div style="text-align:center;">
<a href="javascript:void(0);"
onclick="getElementById('marqueeposts').direction='down';">
<img src="https://sites.google.com/site/ngonngulaptrinhvn/files/marqueedown.gif"/>
</a>
<a href="javascript:void(0);"
onclick="getElementById('marqueeposts').direction='up';">
<img src="https://sites.google.com/site/ngonngulaptrinhvn/files/marqueeup.gif"/>
</a>
</div>

Chú ý ở dòng #marqueeposts {width:300px;margin:0;}, bạn cần đặt width cho marqueeposts bằng hoặc nhỏ hơn width của sidebar; thay huynh-nhat-ha bằng tên blogspot của bạn.

Nếu bạn muốn hiển thị tiện ích này cho một Nhãn (Label) thì cần thay đoạn code

<script src="http://huynh-nhat-ha.blogspot.com/feeds/posts/default?
orderby=published&alt=json-in-script&callback=showrecentposts">
</script>

thành:

<script src="http://huynh-nhat-ha.blogspot.com/feeds/posts/default/-/Tên nhãn?
orderby=published&alt=json-in-script&callback=showrecentposts">
</script>

Và đừng quên sửa huynh-nhat-ha thành tên blogspot của bạn nhé.
More about

☆ "GHOST" DRIVER CHO MÁY TÍNH

Người đăng: yeu mai em

Khi cài lại hệ điều hành Windows, công việc khó khăn nhất là tìm và  cài đặt lại driver cho máy. Đối với các bạn không chuyên thì việc tìm lại drive có thể xem là "không thể". Nhưng với phần mềm DOUBLE DRIVER 4.0.0, bạn có thể tạo "file ghost driver" cho máy tính để phòng khi hữu sự.
Với chức năng sao lưu và tự khôi phục driver cho máy vi tính,  giao diện đơn giản, thao tác dễ dàng, dung lượng gọn nhẹ khoảng 4.9MB (khi đã giải nén) và hoàn toàn miễn phí, Double Driver được xem là công cụ "ghost" driver cho máy tính. 
Bạn có thể download TẠI ĐÂY.
Khi tải về bạn giải nén và chạy tập tin dd.exe để mở chương trình (không cần cài đặt), trên giao diện của chương trình bạn nhấn chuột vào thẻ Backup trên thanh nằm ngang


1 bảng nhỏ hiện lên bạn chọn Scan Current System chương trình sẽ tự động chọn cho bạn các driver cần thiết để sao lưu (bạn có thể chọn thêm bằng cách đánh dấu vào ô nhỏ trước mỗi mục mình cần sao lưu), sau khi chọn xong bạn nhấn vào Backup Now 


Chương trình đưa bạn đến mục lựa chọn thư mục để bạn sao lưu các driver (giống như sử dụng "Ghost" hệ điều hành bạn phải chọn ổ khác với ổ cài đặt hệ điều hành), trong phần Output bạn đánh dấu chọn mục thứ ba (Single file self exctract) rồi bấm OK.


Lúc này quá trình sao lưu bắt đầu, bạn chờ trong giây lát để chương trình thực thi, nếu thành công sẽ có 1 bảng thông báo "The Operation completed succesfuly" bạn bấm OK để thoát khỏi chương trình.


Để kiểm tra bạn vào thư mục mình chọn sao lưu lúc nãy sẽ thấy một file .exe vừa mới tạo ra (có ghi ngày tháng sao lưu).
Giờ đây, khi cài lại hệ điều hành xong, bạn đúp chuột lên file .exe này và chọn mục Automatic để chương trình "bung" lại driver cho máy (quá trình bung driver diễn ra nhanh hay chậm là do driver của bạn sao lưu ít hay nhiều, thường thì khoảng vài giây...)

Lưu ý: Khi dùng chương trình này thì máy tính của bạn phải đầy đủ driver (giống như tạo file "ghost" cho hệ điều hành thì bạn phải tạo lúc hệ điều hành tốt nhất), nếu có driver của máy in thì bạn phải khởi động máy in trước khi "bung" driver.
Với tiện ích Double Driver, hy vọng các bạn sẽ vượt qua khó khăn về driver khi cài đặt lại Win.
More about

Tạo thanh menu sổ dọc sử dụng Scriptaculous

Người đăng: yeu mai em

Thư viện Scriptaculous có thể được sử dụng để tạo hiệu ứng động trong việc tạo thanh menu sổ dọc. Ở đây xin giới thiệu kiểu menu sổ dọc do Sven Wappler phát triển có sử dụng Prototype + Scriptaculous.

Xem Demo 1.

Nếu bạn muốn tạo một thanh menu đẹp như vậy thì có thể thực hiện theo các bước sau đây.

1. Đặt toàn bộ đoạn code dưới đây vào trước thẻ </head>

<script src="http://www.wappler.eu/scriptaculous/prototype.js" type="text/javascript"></script>
<script src="http://www.wappler.eu/scriptaculous/scriptaculous.js" type="text/javascript"></script>
<script src="http://www.wappler.eu/scriptaculous/swdropdownmenu/menu.js" type="text/javascript"></script>

<style type="text/css">
#menu{ background:#678;border-bottom:1px solid #ABC;border-top:1px solid #ABC;padding-left:10px;height:32px;width:100%}
#menu ul{ display:block;line-height:1em;list-style:none;margin:0 !important;padding:0 !important;z-index:90}
#menu ul li{ float:left;font-size:12px;line-height:1,5em;list-style-type:none;margin:0;padding:0}
#menu ul li a{ background:transparent;color:GreenYellow;display:block;font-weight:bold;line-height:32px;text-decoration:none;margin:0;padding:0 1em;width:auto}
#menu ul li a:hover{ color:#FFF;text-decoration:none}
#menu ul.level2,#menu ul.level3{ background:#678;border-top:1px solid #ABC;left:0;position:absolute;top:0;visibility:hidden}
#menu ul.level2 li,#menu ul.level3 li{ border-bottom:1px solid #ABC;float:none;margin:0;padding:0;width:150px}
#menu ul.level2 li a,#menu ul.level3 li a{ padding:0 1em}
#menu ul.level2 li a:hover,#menu ul.level3 li a:hover{ background-color:#456}
</style>

2. Thiết lập cấu trúc HTML như sau và đặt vào phần thân trang web (giữa 2 thẻ <body>, </body>.

<div id="menu">
<ul class="level1" id="root">
<li>
<a href="#">Menu 1 (+)</a>
<ul class="level2">
<li><a href="#">Submenu 1.1.</a></li>
<li><a href="#">Submenu 1.2. (+)</a>
<ul class="level3">
<li><a href="#">Submenu 1.2.1.</a></li>
<li><a href="#">Submenu 1.2.2.</a></li>
<li><a href="#">Submenu 1.2.3.</a></li>
</ul>
</li>
<li><a href="#">Submenu 1.3.</a></li>
<li>
<a href="#">Submenu 1.4. (+)</a>
<ul class="level3">
<li><a href="#">Submenu 1.4.1.</a></li>
<li><a href="#">Submenu 1.4.2.</a></li>
<li><a href="#">Submenu 1.4.3.</a></li>
<li><a href="#">Submenu 1.4.4.</a></li>
</ul>
</li>
</ul>
</li>
<li class="sep">|</li>
<li><a href="#">Menu 2</a></li>
<li class="sep">|</li>
<li><a href="#">Menu 3</a></li>
<li class="sep">|</li>
<li>
<a href="#">Menu 4 (+)</a>
<ul class="level2">
<li><a href="#">Submenu 4.1.</a></li>
<li>
<a href="#">Submenu 4.2. (+)</a>
<ul class="level3">
<li><a href="#">Submenu 4.2.1.</a></li>
<li><a href="#">Submenu 4.2.2.</a></li>
<li><a href="#">Submenu 4.2.3.</a></li>
</ul>
</li>
<li><a href="#">Submenu 4.3.</a></li>
</ul>
</li>
<li class="sep">|</li>
<li><a href="#">Menu 5</a></li>
</ul>
</div>

Việc bạn cần làm là đặt tên các Menu và Submenu đồng thời đặt đường link tương ứng vào đoạn code ở trên.
More about

☆ CÁC PHƯƠNG PHÁP GỠ BỎ CHƯƠNG TRÌNH DIỆT VIRUS

Người đăng: yeu mai em on Thứ Hai, 29 tháng 11, 2010

Thông thường để gỡ bỏ chương trình (phần mềm) diệt virus ra khỏi máy tính, bạn thực hiện gỡ bỏ (Uninstall; remove) như bao phần mềm khác. Tuy nhiên, đôi lúc một số trường hợp, phần mềm diệt virus trong máy tính của bạn trở nên "cứng đầu", bạn cần phải có những công cụ gỡ bỏ chuyên dụng. Sau đây là những phương pháp để giúp bạn dễ dàng gỡ bỏ chương trình virus ra khỏi máy.
* Theo cách thông thường:
Nếu đang sử dụng Windows XP hoặc cũ hơn, bạn mở Control Panel (bấm nút Start > Settings > Control Panel), bấm đúp chuột lên biểu tượng Add or Remove. Trong cửa sổ hiện ra sau đó, bấm chọn tên phần mềm diệt virus cần gỡ bỏ, bấm nút Remove; sau đó có thể bấm thêm các nút OK, Next, Finish (nếu có).
Nếu đang sử dụng Windows 7, bạn vào Start > Control Panel > Programs > Programs and Features (hoặc mở cửa sổ Control Panel từ cửa sổ My Computer rồi bấm chuột vào biểu tượng Programs and Features). Sau đó, bấm chọn tên phần mềm cần gỡ bỏ, bấm nút Uninstall.
* Dùng phần mềm gỡ bỏ chuyên dụng:
Nếu việc gỡ bỏ phần mềm theo cách thông thường không thành công. bạn thử dùng phần mềm miễn phí gỡ bỏ chuyên dụng như: IObit Uninstaller (bạn xem cách sử dụng và tải IObit Uninstaller TẠI ĐÂY). Trong một số trường hợp, nếu bạn cũng không thể gỡ bỏ được bằng phần mềm chuyên dụng thì bạn thử khởi động máy tính vào chế độ Safe Mode bằng cách bấm F8 ngay khi thấy màn hình khởi động của Windows lúc mở máy tính, rồi chạy chương trình và thử gỡ bỏ lần nữa.
* "Lấy độc trị độc":
Sau 2 cách thức trên, nếu vẫn không gỡ bỏ được phần mềm diệt virus, bạn hãy thử cài lại phần mềm diệt viurs đó với phiên bản đang dùng hoặc mới hơn. Trong quá trình cài đặt thường dừng lại ở cửa sổ có lựa chọn Remove để bạn gỡ bỏ phiên bản đang có trong máy tính. Nếu vẫn không được, bạn hãy chọn chế độ cài đè (update) hoặc cài sửa lỗi (repair), sau khi cài xong, bạn khởi động lại máy tính và việc gỡ bỏ nó có thể được thực hiện một cách dễ dàng... Nếu không thực hiện được trong Windows ở chế độ thông thường, bạn hãy khởi động máy tính vào chế độ Safe Mode để thực hiện.
* Dùng phần mềm gỡ bỏ chuyên dụng của nhà sản xuất phần mềm diệt virus:
Với những cách trên, mà bạn vẫn chưa gỡ bỏ được phần mềm diệt virus "cứng đầu", có lẽ bạn nên dùng phần mềm chuyên dụng của nhà sản xuất phần mềm đó.
- Nếu đang sử dụng bất kỳ phần mềm diệt virus nào của hãng Symantec (miễn là có chữ Norton trong tên gọi), bạn hãy dùng công cụ Norton Removal Tool 2010 tải TẠI ĐÂY.
- Đối với phiên bản của phần mềm Kaspersky, bạn dùng công cụ Kaspersky Virus Removal Tool 2010 tải TẠI ĐÂY.
- Đối với phần mềm BitDefender, bạn hãy sử dụng công cụ BitDefender Uninstall Tool tải TẠI ĐÂY.
- Đối với phần mềm McAfee, bạn sử dụng công cụ McAfee Consumer Product Removal Tool tải TẠI ĐÂY.
- Đối với phần mềm Avast, bạn sử dụng công cụ aswClear tải TẠI ĐÂY.
- Đối với AVG, bạn sử dụng công cụ gỡ bỏ chuyên dụng do AVG phát hành là AVG 2011 Removal Tool 32bit tải TẠI ĐÂY hoặc VÀO ĐÂY để chọn và download đúng phiên bản AVG đang cài trong máy tính để gỡ bỏ...
- Đối với Panda Internet security 2007 > 2010, bạn sử dụng công cụ gỡ bỏ Uninstaller 10 tải TẠI ĐÂY.
Ngoài các phần mềm diệt virus "cứng đầu" kể trên thì các phần mềm diệt virus khác có thể gỡ bỏ bằng cách thông thường...
Lưu ý: Muốn gỡ bỏ chương trình thì bạn phải thoát hoàn toàn chương trình đó khỏi hệ thống (thường thì chương trình diệt virus các bạn hay cho nó khởi động cùng Windows, hiển thị ở trên khay hệ thống, do đó bạn phải exit nó trước rồi mở gỡ bỏ được)
(Sưu tầm từ báo LBVMVT)
More about

Tạo sidebar menu trượt độc đáo sử dụng Scriptaculous

Người đăng: yeu mai em

Scriptaculous là một thư viện JavaScript được xây dựng trên Prototype JavaScript Framework, cung cấp các hiệu ứng động trực quan và các thành phần giao diện người dùng thông qua Document Object Model (DOM).

Scriptaculous có thể được sử dụng để tạo hiệu ứng trượt độc đáo cho thanh menu. Hôm nay xin giới thiệu cách thực hiện kiểu menu trượt của tác giả Andrew Sellick. Tôi đã có điều chỉnh đôi chút so với bản gốc của tác giả. :47)

Xem Demo.

Bạn có thể tạo một kiểu menu như vậy cho website/webblog của mình theo các bước sau đây.

1. Đặt toàn bộ phần code dưới đây vào trước thẻ </head>.

<script type='text/javascript' src="http://www.google.com/jsapi"></script>
<script>
google.load("prototype", "1.6.0.3");
google.load("scriptaculous", "1.8.2");
</script>
<script type="text/javascript" src="http://hacodeproject.googlecode.com/files/side-bar.js"></script>
<style type='text/css'>
#menuBar a{outline:none}
#menuBar a:active{outline:none}
#menuBar{text-align:left}
#menuBar h2{color:#FFF;font-size:110%;font-family:arial;margin:10px;font-weight:bold !important}
#menuBar h2 span{font-size:125%;font-weight:normal !important}
#menuBar ul{margin:0;padding:0}
#menuBar li{margin:0 10px 3px;padding:2px;list-style-type:none;display:block;background-color:#DA1074;width:147px;color:#FFF}
#menuBar li a{width:100%}
#menuBar li a:link,#menuBar li a:visited{color:#FFF;font-family:verdana;font-size:100%;text-decoration:none;display:block;margin:0;padding:0;width:100%}
#menuBar li a:hover{color:#FFF;text-decoration:none;background-color:#000}
#menuBar{position:fixed;width:auto;height:auto;top:170px;right:-5px;background-image:url(http://bit.ly/gLVyXX);background-position:top left;background-repeat:repeat-y}
#menuBarTab{float:left;height:137px;width:28px}
#menuBarTab img{border:0 solid #FFF}
#menuBarContents{float:left;overflow:hidden !important;width:175px;height:170px}
#menuBarContentsInner{width:200px}
</style>

Bạn có thể tùy ý điều chỉnh thuộc tính CSS.

2. Thiết lập cấu trúc HTML như sau và đặt vào phần thân trang web (giữa 2 thẻ <body>, </body>.

<div id="menuBar">
<a href="#" id="menuBarTab"><img src="http://bit.ly/eA8PG7" alt="menuBar" title="menuBar" /></a>
<div id="menuBarContents" style="display:none;">
<div id="menuBarContentsInner">
<h2>Menu<span>bar</span></h2>
<ul>
<li><a href='http://huynh-nhat-ha.blogspot.com/' title='Home'>Home</a></li>
<li><a href='http:// huynh-nhat-ha.blogspot.com/feeds/posts/default' title='Suscribe Post Feed'>RSS</a></li>
<li><a href='http://huynh-nhat-ha.blogspot.com/feeds/comments/default' title='Suscribe Comment Feed'>Comment RSS</a></li>
<li><a href='http://huynh-nhat-ha.blogspot.com/p/contact.html' title='Contact'>Contact</a></li>
</ul>
</div>
</div>
</div>
Lúc này bạn chỉ việc thay đổi các tên menu và liên kết tương ứng trong cấu trúc HTML ở trên là bạn sẽ có một kiểu menu trượt độc đáo rồi đấy. Kiểu menu này có thể được cài đặt dễ dàng cho Blogger.
More about

Hệ thống nhận xét Disqus trên các trang tĩnh (static page)

Người đăng: yeu mai em

Về mặc định sau khi cài đặt Hệ thống nhận xét Disqus cho Blogger thì hệ thống này chỉ xuất hiện trên các trang bài viết (item) và không xuất hiện trên các trang tĩnh (static page). Và khi đó thì các trang tĩnh vẫn giữ nguyên hệ thống nhận xét mặc định của Blogger. Như vậy blog của bạn sẽ tồn tại 2 hệ thống nhận xét, làm cho blog thiếu đi sự đồng nhất.

Lúc này bạn sẽ nghĩ ngay đến việc làm cách nào để hiển thị Hệ thống nhận xét Disqus trên các trang tĩnh. Muốn làm được điều này bạn chỉ cần thực hiện theo hướng dẫn sau đây.

Đăng nhập Blogger vào chỉnh sửa Template, chọn Expand Widget Templates. Tìm đến những dòng mã có dạng tương tự như sau:

<b:includable id='main'>
<script type='text/javascript'>
var disqus_shortname = &#39;huynh-nhat-ha&#39;;
var disqus_blogger_current_url = &#39;<data:blog.url/>&#39;;
</script>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<style type='text/css'>
#comments {display:none;}
</style>
<script type='text/javascript'>
(function() {
var bloggerjs = document.createElement(&#39;script&#39;);
bloggerjs.type = &#39;text/javascript&#39;;
bloggerjs.async = true;
bloggerjs.src = &#39;http://&#39;+disqus_shortname+&#39;.disqus.com/blogger_item.js&#39;;
(document.getElementsByTagName(&#39;head&#39;)[0] || document.getElementsByTagName(&#39;body&#39;)[0]).appendChild(bloggerjs);
})();
</script>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<style type='text/css'>
.post-comment-link { visibility: hidden; }
</style>
</b:if>
<script type='text/javascript'>
(function() {
var bloggerjs = document.createElement(&#39;script&#39;);
bloggerjs.type = &#39;text/javascript&#39;;
bloggerjs.async = true;
bloggerjs.src = &#39;http://&#39;+disqus_shortname+&#39;.disqus.com/blogger_index.js&#39;;
(document.getElementsByTagName(&#39;head&#39;)[0] || document.getElementsByTagName(&#39;body&#39;)[0]).appendChild(bloggerjs);
})();
</script>
</b:includable>

Bạn chỉ việc xóa những dòng mã được đánh dấu màu đỏ rồi lưu Template là OK. Hy vọng bạn sẽ giải tỏa phiền muộn nếu gặp tình huống này :27).
More about

Tùy biến CSS cho Hệ thống nhận xét Disqus

Người đăng: yeu mai em on Chủ Nhật, 28 tháng 11, 2010

Tôi đã sử dụng Hệ thống nhận xét Disqus cho blog của mình đã được một tuần lễ và tôi cảm thấy rất hài lòng :6). Có một điều tôi mới phát hiện là chúng ta có thể điều chỉnh phần Comment trên Hệ thống nhận xét Disqus như chúng ta từng có thể làm điều đó dễ dàng trên hệ thống nhận xét mặc định của Blogger.

Bạn có thể điều chỉnh màu nền, font chữ… cho phần nhận xét một cách dễ dàng bằng những thuộc tính CSS đơn giản. Nếu background Template của bạn có màu sáng thì có thể không cần phải chỉnh Disqus Comment làm gì, tuy nhiên nếu background Template của bạn có màu tối thì cũng nên điều chỉnh background cho Disqus Comment.

Để làm được điều này, trước tiên bạn cần đăng nhập tài khoản Disqus trên trang Disqus.com, sau đó vào Admin >> Settings >> Appearance kéo xuống dưới cùng ở phần Custom CSS rồi dán đoạn mã dưới đây vào phần khung chỉnh sửa CSS. Sau đó nhấn Save Changes để lưu.

/* Everything Disqus on your page is contained within this. */
#disqus_thread {
background-color: #000000;
color: #ffffff;
border-style: solid;
border-color: #cccccc;
padding: 5px;
}

Nếu bạn rành về CSS thì bạn có thể tha hồ khám phá và thêm những thuộc tính theo ý thích của bạn vào đoạn mã CSS dưới đây.

/*The header at the top of posts.*/
.dsq-comment-header {
background-color: #ffffff;
font-family:"verdana",sans-serif;
font-size: 12px;
height: 50px;
}

/*The comments.*/
.dsq-comment-message {
font-family:"verdana",sans-serif;
font-size: 11px;
color: #cccccc;
}

/*The box where a post is typed into.*/
textarea {
background-image: none;
background-repeat: repeat;
border: #00A8D6 2px solid; /* light blue border */
}

texarea:after {
}

/*"Add New Comment" and "# Comments" are enclosed in h3 tags.*/
h3 {}

/*The entire comment thread list.*/
#dsq-comments {}

/*A single comment in the thread.*/
.dsq-comment {
border: #00A8D6 2px solid; /* light blue border */
margin-botom: 15px;
}

/*The avatar image for the registered.*/
.dsq-header-avatar img {}

/*The message body of a single comment post.*/
#dsq-content #dsq-comments .dsq-comment-body { }

/*The footer contains the link to "reply."*/
.dsq-comment-footer {}

/* The form elements (Name, Email, Website). */
input.form-text {
font-size: 100%;
}

/* The submit button "Post". */
input.submit {
background-color: #ffffff;
}

/* The main wrapper for the comment system. */
#dsq-content {
}

/* The toggle button for the thread options. */
#dsq-options-toggle {
/* display: none; */
}

/* The links within the thread Options */
#dsq-extra-links {
/* display: none; */
}

/* The comment rating arrows for posts. */
.dsq-comment-rate {
}

/* This is the meta information about the post (time stamp and points). */
.dsq-header-meta {
}

/* The message body of a single comment post.
.dsq-comment-body {
}

/* This contains and determines the style for the pagination links. */
#dsq-pagination {
}
More about

☆ FreeFlashFLV MP3 Converter 3.0 - TRÍCH ÂM THANH FLV THÀNH MP3

Người đăng: yeu mai em

FreeFlash FLV Mp3 Converter 3.0 (FMC) là phần mềm dùng để trích xuất âm thanh của các file FLV thành mp3. FMC có giao diện đơn giản, dễ dùng, tốc độ chuyển đổi khá nhanh, xuất ra file Mp3 với chất lượng cao.
Bạn có thể tải FMC TẠI ĐÂY, dung lượng nhỏ gọn 4.26MB tương thích với hầu hết các hệ điều hành Windows và hoàn toàn miễn phí.
Khi tải về, bạn kích hoạt để cài đặt chương trình, chọn nút No nếu bắt gặp hộp thoại Confirm rồi đóng lại cửa sổ trình duyệt Web vừa được mở ra. Giao diện FMC sẽ hiện ra. Muốn chuyển đổi tập tin FLV nào thì bạn bấm nút Add files nằm ở góc bên trái của giao diện để mở hộp thoại Open. Từ hộp thoại thả xuống Look in, bạn hãy tìm đến thư mục có chứa tập tin FLV mà bạn muốn trích âm rồi bấm Open, ngay lập tức trên giao diện bạn sẽ thấy tên tập tin đó.
Trong vùng làm việc Mp3 Settings, bạn bỏ dấu chọn Default settings để có thể chọn chanels là Mono (đơn âm) hoặc Stereo (âm thanh nổi) còn không thì bạn cứ để mặc định, trên mục Bitrate bạn có thể chọn tốc độ phát như mong muốn (tốc độ bit càng lớn thì chất lượng âm thanh càng cao nhưng tập tin sẽ có dung lượng lớn).
Trong vùng General, bạn có thể chọn thư mục để lưu tập tin sau khi được chuyển đổi.
Sau khi chọn lựa xong, bạn bấm nút Start Converting để bắt đầu chuyển đổi, trong quá trình chuyển đổi bạn cũng có thể hủy bỏ công việc bằng cách bấm nút Stop. Khi kết thúc quá trình chuyển đổi, hộp thoại Conversion Completed sẽ xuất hiện, hãy bấm chuột lên nút Yes nếu như bạn muốn mở nhanh thư mục chứa tập tin Mp3 vừa chuyển đổi xong.

More about

Giới thiệu một kiểu phân trang đẹp cho Blogger

Người đăng: yeu mai em

Có nhiều kiểu phân trang đẹp :7) cho Blogger. Hôm nay xin giới thiệu một kiểu phân trang về cơ bản cũng khá giống với nhiều kiểu khác song hơi khác một chút về cách cài đặt.

Trước khi cài đặt, bạn nên xem trang Demo.

Bước 1. Đăng nhập Blogger, vào chỉnh sửa Template. Đặt đoạn code css dưới đây vào trước dòng ]]></b:skin>.

.showpageArea a {
text-decoration:underline;
background: #ffffff;
padding: 10px 10px 10px 10px;
font-size:11px;
font-weight:bold;
}
.showpageNum a {
text-decoration:none;
border: 1px solid #9aafe5;
margin:0 1px;
padding:3px 4px;
}
.showpageNum a:hover {
border: 1px solid #9aafe5;
background-color:#33CCFF;
color:#fff;
}
.showpagePoint {
color:#fff;
text-decoration:none;
border: 1px solid #2e6ab1;
background: #2e6ab1;
margin:0 1px;
padding:3px 4px;
font-size:11px;
font-weight:bold;
}
.showpageOf {
text-decoration:none;
padding:3px 4px;
margin: 0 1px 0 0;
}
.showpage a {
text-decoration:none;
border: 1px solid #9aafe5;
padding:3px 4px;
}
.showpage a:hover {
text-decoration:none;
color: #33CCFF;
}

Bước 2. Đặt đoạn code dưới đây vào trước thẻ </body>.

<script type='text/javascript'>
var pageCount=10;
var displayPageNum=4;
var upPageWord ='&#171; Prev';
var downPageWord ='Next &#187;';
</script>
<script type='text/javascript'>
//<![CDATA[
function showpageCount(json){var thisUrl=home_page_url;var htmlMap=new Array();var thisNum=1;var postNum=1;var itemCount=0;var fFlag=0;var eFlag=0;var html='';var upPageHtml='';var downPageHtml='';for(var i=0,post;post=json.feed.entry[i];i++){var timestamp1=post.published.$t.substring(0,19)+post.published.$t.substring(23,29);timestamp=encodeURIComponent(timestamp1);var title=post.title.$t;if(title!=''){if(itemCount==0||(itemCount%pageCount==(pageCount-1))){if(thisUrl.indexOf(timestamp)!=-1){thisNum=postNum}if(title!='')postNum++;htmlMap[htmlMap.length]='/search?updated-max='+timestamp+'&max-results='+pageCount}}itemCount++}for(var p=0;p<htmlMap.length;p++){if(p>=(thisNum-displayPageNum-1)&&p<(thisNum+displayPageNum)){if(fFlag==0&&p==thisNum-2){if(thisNum==2){upPageHtml='<span class="showpage"><a href="/">'+upPageWord+'</a></span>'}else{upPageHtml='<span class="showpage"><a href="'+htmlMap[p]+'">'+upPageWord+'</a></span>'}fFlag++}if(p==(thisNum-1)){html+='<span class="showpagePoint">'+thisNum+'</span>'}else{if(p==0){html+='<span class="showpageNum"><a href="/">1</a></span>'}else{html+='<span class="showpageNum"><a href="'+htmlMap[p]+'">'+(p+1)+'</a></span>'}}if(eFlag==0&&p==thisNum){downPageHtml='<span class="showpage"> <a href="'+htmlMap[p]+'">'+downPageWord+'</a></span>';eFlag++}}}if(thisNum>1){html=''+upPageHtml+' '+html+' '}html='<div class="showpageArea" style="padding:10px 10px 10px 10px;"><span style="COLOR: #2e6ab1;" class="showpageOf"> Total: ('+(postNum-1)+')</span>'+html;if(thisNum<(postNum-1)){html+=downPageHtml}if(postNum==1)postNum++;html+='</div>';var pageArea=document.getElementsByName("pageArea");var blogPager=document.getElementById("blog-pager");if(postNum<=2){html=''}for(var p=0;p<pageArea.length;p++){pageArea[p].innerHTML=html}if(pageArea&&pageArea.length>0){html=''}if(blogPager){blogPager.innerHTML=html}}function showpageCount2(json){var thisUrl=home_page_url;var htmlMap=new Array();var isLablePage=thisUrl.indexOf("/search/label/")!=-1;var thisLable=isLablePage?thisUrl.substr(thisUrl.indexOf("/search/label/")+14,thisUrl.length):"";thisLable=thisLable.indexOf("?")!=-1?thisLable.substr(0,thisLable.indexOf("?")):thisLable;var thisNum=1;var postNum=1;var itemCount=0;var fFlag=0;var eFlag=0;var html='';var upPageHtml='';var downPageHtml='';var labelHtml='<span class="showpageNum"><a href="/search/label/'+thisLable+'?&max-results='+pageCount+'">';var thisUrl=home_page_url;for(var i=0,post;post=json.feed.entry[i];i++){var timestamp1=post.published.$t.substring(0,19)+post.published.$t.substring(23,29);timestamp=encodeURIComponent(timestamp1);var title=post.title.$t;if(title!=''){if(itemCount==0||(itemCount%pageCount==(pageCount-1))){if(thisUrl.indexOf(timestamp)!=-1){thisNum=postNum}if(title!='')postNum++;htmlMap[htmlMap.length]='/search/label/'+thisLable+'?updated-max='+timestamp+'&max-results='+pageCount}}itemCount++}for(var p=0;p<htmlMap.length;p++){if(p>=(thisNum-displayPageNum-1)&&p<(thisNum+displayPageNum)){if(fFlag==0&&p==thisNum-2){if(thisNum==2){upPageHtml=labelHtml+upPageWord+'</a></span>'}else{upPageHtml='<span class="showpage"><a href="'+htmlMap[p]+'">'+upPageWord+'</a></span>'}fFlag++}if(p==(thisNum-1)){html+='<span class="showpagePoint">'+thisNum+'</span>'}else{if(p==0){html=labelHtml+'1</a></span>'}else{html+='<span class="showpageNum"><a href="'+htmlMap[p]+'">'+(p+1)+'</a></span>'}}if(eFlag==0&&p==thisNum){downPageHtml='<span class="showpage"> <a href="'+htmlMap[p]+'">'+downPageWord+'</a></span>';eFlag++}}}if(thisNum>1){if(!isLablePage){html=''+upPageHtml+' '+html+' '}else{html=''+upPageHtml+' '+html+' '}}html='<div class="showpageArea"><span style="COLOR: #000;" class="showpageOf"> Pages ('+(postNum-1)+')</span>'+html;if(thisNum<(postNum-1)){html+=downPageHtml}if(postNum==1)postNum++;html+='</div>';var pageArea=document.getElementsByName("pageArea");var blogPager=document.getElementById("blog-pager");if(postNum<=2){html=''}for(var p=0;p<pageArea.length;p++){pageArea[p].innerHTML=html}if(pageArea&&pageArea.length>0){html=''}if(blogPager){blogPager.innerHTML=html}}var home_page_url=location.href;var thisUrl=home_page_url;if(thisUrl.indexOf("/search/label/")!=-1){if(thisUrl.indexOf("?updated-max")!=-1){var lblname1=thisUrl.substring(thisUrl.indexOf("/search/label/")+14,thisUrl.indexOf("?updated-max"))}else{var lblname1=thisUrl.substring(thisUrl.indexOf("/search/label/")+14,thisUrl.indexOf("?&max"))}}var home_page="/";if(thisUrl.indexOf("?q=")==-1){if(thisUrl.indexOf("/search/label/")==-1){document.write('<script src="'+home_page+'feeds/posts/summary?alt=json-in-script&callback=showpageCount&max-results=99999" ><\/script>')}else{document.write('<script src="'+home_page+'feeds/posts/full/-/'+lblname1+'?alt=json-in-script&callback=showpageCount2&max-results=99999" ><\/script>')}}
//]]>
</script>

Tiếp theo bạn cần định cấu hình bài đăng trên trang chính là 10 bài đăng. Vào Phần tử trang (Page Elements) >> Chỉnh sửa Bài đăng trên Blog (Edit Blog Posts) chọn Số bài đăng trên trang chính là 10.

Tất nhiên bạn có thể thay đổi những con số theo ý thích của bạn. Ví dụ nếu bạn đặt số bài đăng trên trang chính là 7 thì dòng var pageCount=5; phải được đổi thành var pageCount=7;.
More about

Cách hiển thị số lượng nhận xét Disqus trên Blogger

Người đăng: yeu mai em

Những ai thích sử dụng Hệ thống nhận xét Disqus cho Blogger, ban đầu sử dụng sẽ gặp một số vấn đề nhỏ cảm thấy không hài lòng, tuy nhiên sau khi tìm cách giải quyết được thì kết quả sẽ thật tuyệt vời. Một trong những vấn đề đó là link báo số lượng nhận xét Disqus không còn tương thích với Template, tức là sẽ không hiển thị số nhận xét chính xác cho mỗi bài viết sau khi cài đặt Hệ thống nhận xét Disqus.

Đoạn mã thông báo số lượng nhận xét trên các trang Label và trang chủ thường có dạng như sau:

<b:if cond='data:post.allowComments'>
<a class='comment-link' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><b:if cond='data:post.numComments == 1'>
1 <data:top.commentLabel/>
<b:else/>
<data:post.numComments/> <data:top.commentLabelPlural/>
</b:if>
</a>
</b:if>

Đoạn mã này nằm trước dòng <div style='clear: both;'/> <!-- clear for photos floats --> trong Template ở chế độ Mở rộng mẫu tiện ích.

Để hiển thị chính xác số lượng nhận xét, bạn chỉ cần thay đoạn mã nêu trên bằng đoạn mã bên dưới.

<b:if cond='data:post.allowComments'>
<!-- +disqus -->
<a class='dsq-comment-count comment-link commentslink' expr:href='data:post.url + "#disqus_thread"' rel='nofollow' />
<!-- -disqus -->
</b:if>

Hy vọng các bạn sử dụng Disqus sẽ hài lòng với thủ thuật đơn giản này. Tôi sẽ không ngừng nghiên cứu và ứng dụng những cái mới cho Hệ thống nhận xét Disqus bởi vì tôi là một trong những người thích dùng Disqus. :18)
More about

Tự động ẩn hiện thanh Navbar của Blogger

Người đăng: yeu mai em on Thứ Bảy, 27 tháng 11, 2010

Blogger mặc định một thanh Navbar trên cùng của blog bao gồm các menu như Tìm kiếm, Chia sẻ, Báo cáo lạm dụng, Blog tiếp theo … Đa số blogger không thích hiển thị thanh Navbar này. Để dấu nó đi bạn chỉ cần đặt đoạn code dưới đây vào trước thẻ </head>.

<style type="text/css">
#navbar-iframe {height:0px; visibility:hidden; display:none; }
</style>

Tuy nhiên bạn có thể làm cho thanh Navbar ẩn hiện bằng một nút Ẩn/Hiện Navbar bởi vì về một phương diện nào đó, thanh Navbar của Blogger cũng có ích đấy.

Để làm được điều này, trước tiên bạn cần đặt đoạn code dưới đây vào trước thẻ </head>.

<script type="text/javascript">
var showHeader=false;
function ShowHideNav()
{showHeader=!showHeader;
var nav=document.getElementById("navbar-iframe");
if (showHeader)
{nav.style.visibility="visible";
nav.style.display="block";}
else
{nav.style.visibility="hidden";
nav.style.display="none";}
}
</script>

<style type="text/css">
#navbar-iframe {visibility: hidden; display: none;}
</style>

Tiếp theo bạn đặt đoạn code dưới đây vào vị trí cần hiển thị nút Ẩn/Hiện Navbar, có thể đặt trong một tiện ích HTML/JavaScript hoặc ở thanh Menu trên cùng của Blog.

<span style="cursor:pointer;" onclick="ShowHideNav();">
Ẩn / Hiện Navbar
<a style="visibility:hidden;">
</a></span>

Bạn có thể thay dòng Ẩn / Hiện Navbar bằng một liên kết hình ảnh <img src="URL_hình ảnh"/>.

Bạn hãy thử click vào icon Blogger ở góc trái trên cùng trên thanh Menu của Blog này, bạn sẽ thấy kết quả của thủ thuật này. Và tôi e rằng bạn sẽ ngay lập tức thử nghiệm cho blog của mình rồi đấy :29).
More about

☆ TỰ ĐỘNG DỌN "RÁC" CHO WINDOWS XP

Người đăng: yeu mai em

Disk Cleanup là một công cụ hữu ích trong Windows giúp bạn có thể dọn dẹp các file rác, file tạm trên ổ đĩa từ các ứng dụng đã cài đặt hay từ việc truy cập mạng Internet. Với thủ thuật nhỏ sau đây thì việc dọn dẹp "rác" sẽ tự động chạy theo "thời gian biểu" mà bạn đã định hướng cho nó.
Từ nút Start chọn Run và gõ cmd, rồi Enter. Tại dấu nhắc lệnh trong cửa sổ Command Prompt, bạn nhập "cleanmgr /sageset:1" (có khoảng trắng sau cleanmgr)

Cửa sổ Disk Cleanup Settings xuất hiện, bạn hãy đánh dấu kiểm trước các mục cần dọn dẹp và nhấn OK.

Mở công cụ Scheduled Tasks theo đường dẫn: Start > All Programs > Accessories > System Tools > Scheduled Tasks.

Nhấn đôi chuột lên mục Add Scheduled Task trong cửa sổ hiện ra, nhấn Next, nhấn nút Browse


và duyệt tới file Cleanmgr.exe (C:\Windows\System32\cleanmgr.exe).


Tiếp đến, bạn hãy đặt thời gian biểu để chương trình thực hiện như: Daily (hàng ngày), Weekly (hàng tuần), Monthly (hàng tháng) và nhấn Next tới.

Bước tiếp theo, chọn thời gian bắt đầu thực thi bao gồm: giờ, phút và ngày bắt đầu, Next tới 2 lần và nhấn Finish để hoàn tất. 

Bây giờ hãy nhấn kép chuột lên mục cleanmgr mới tạo


tại thẻ Task bạn nhập thêm lệnh /sagerun:n vào sau đường dẫn mặc định. Như vậy đường dẫn hoàn chỉnh trong ô Run sẽ là: C\Windows\System32\cleanmgr.exe/sagerun:n.

Bỏ dấu kiểm trước dòng chữ Run only if logged on ở phía dưới và nhấn OK. Như vậy, việc dọn dẹp tất cả các ổ đĩa trên máy tính của bạn sẽ tự động diễn ra theo thời gian định trước hàng ngày, hoặc hàng tuần mà bạn không cần phải thao tác bất cứ một click nào.
(Sưu tầm từ báo TTMT)
More about

☆ TẠO ĐĨA CD KASPERSKY DIỆT VIRUS TRONG MÔI TRƯỜNG DOS

Người đăng: yeu mai em on Thứ Sáu, 26 tháng 11, 2010

Khi virus đã nhiễm vào máy tính thì khả năng diệt từ Windows là rất khó khăn, chưa kể có trường hợp các virus phá hoại Boot Sector khiến bạn không thể vào được Windows. Khi đó, đĩa CD như Kaspersky sẽ cứu hộ cho bạn.
Bạn có thể tải Kaspersky Rescue Disk 11 TẠI ĐÂY dung lượng 193MB. 
Sau khi tải về tập tin kav_rescue_10.iso, bạn dùng chương trình ghi đĩa như Nero để ghi ra đĩa CD.
Tại màn hình khởi động khi boot đĩa (bạn nhớ vào BIOS chỉnh khởi động bằng đĩa CD-rom), bạn chọn ngôn ngữ là English > nhấn Enter.
Tiếp theo, bạn chọn chế độ giao diện đồ họa Kaspersky Rescue Disk. Graphic Mode > nhấn Enter.
Lúc này, bạn chờ trong giây lát để chương trình cài đặt các thông số hệ thống và khởi động. Đến khi xuất hiện thông báo End User License Agreement thì bạn nhấn phím A. Trên giao diện chính hiện ra, bạn nhấn nút Start ở góc dưới màn hình để mở menu chứa danh sách với các công cụ của đĩa cứu hộ:
1 - Quét virus: Ngay khi khởi động, cửa sổ Kaspersky Rescue Disk sẽ hiện ra. Tiếp theo bạn chọn các đối tượng muốn quét, mặc định có hai đối tượng được chọn sẳn là:
* Disk boot sectors: khu vực khởi động của đĩa cứng, nếu virus tấn công vào đây máy tính sẽ không thể boot được vào Windows.
* Hidden startup objects: Các tiến trình ẩn khởi động cùng Windows. Hầu hết các virus sử dụng tính năng này để tự khởi động.
Nếu muốn chọn thêm ổ đĩa, thư mục thì bạn đánh dấu chọn hoặc Add đường dẫn đến thư mục đó. Xong, nhấn nút Strat Objects Scan để bắt đầu quét. Nếu muốn thay đổi các thiết lập như mức độ bảo mật, các thông báo... bạn nhấn vào nút Settings phía trên. Việc thiết lập cũng tương tự như với Kaspersky trên Windows.
2 - File Manager: Đây là trình quản lý tập tin, thư mục tương tự như Windows Explorer. Bạn có thể thực hiện đầy đủ các thao tác như: Sao chép, di chuyển, xoá các tập tin. Với công cụ này, bạn có thể tìm và xoá triệt để các file bị nhiễm virus mà trước đó trong Windows Explorer bạn phải "bó tay".
3 - Duyệt Web với Web Browser: Đây là một phiên bản của trình duyệt FireFox được tích hợp sẳn trong đĩa cứu hộ này. Bạn có thể dùng công cụ này duyệt Web trong khi không vào được Windows.
4 - Terminal: Cửa sổ dòng lệnh tương tự như Command Prompt trong Windows.
5 - Screenshot: Công cụ chụp ảnh màn hình tích hợp, ảnh sau khi chụp sẽ tự động lưu vào thư mục Kaspersky Rescue Disk 10.0/Screenshots trên đĩa cứng.
6 - Network Setup: Cho phép bạn cài đặc các thông số về mạng, rất hữu ích nếu chương trình không tự nhận được mạng. Bạn nhấn Configure network adapter, nhấn OK. Trong hộp thoại hiện ra, bạn đánh dấu chọn mục Manual configruation rồi điền vào các thông số như IP, Default Gateway, DNS... rồi nhấn OK. Nếu muốn sử dụng proxy, bạn nhấn Configure proxy servers settings, sau đó đánh dấu chọn mục User proxy sever rồi điền địa chỉ, port, usename, password của proxy vào các ô tương ứng > nhấn OK.
Mách nhỏ: Khi tạo đĩa cứu hộ Kaspersky lên CD thì dung lượng đĩa trống còn rất nhiều do đó để không bỏ phí bạn có thể chép  thêm các phần mềm ứng dụng, driver của máy hoặc những tập tin hình ảnh cần thiết để dành sử dụng sau này...lên phần trống còn lại của đĩa.
Bạn cũng có thể tạo Kaspersky lên USB (bạn tham khảo cách tạo TẠI ĐÂY)



More about

Biểu tượng cảm xúc kiểu Nhật cho Hệ thống nhận xét Disqus

Người đăng: yeu mai em

Hiện nay có 3 plugin Hệ thống nhận xét :5) cho Blogger tiêu biểu là Disqus, Intensedebate và JS-Kit Echo. Riêng JS-Kit Echo yêu cầu phí dịch vụ thì hai plugin miễn phí còn lại có tính năng rất tốt. Tôi nhận thấy Hệ thống nhận xét Disqus có nhiều điểm ưu việt :17) hơn, và đặc biệt là rất dễ sử dụng. Bạn có thể tham khảo cách cài đặt mà một số Blog khác đã giới thiệu. Ví dụ ở trang Tôi yêu Google.

Một khuyết điểm ở Disqus là không có tiện ích chèn biểu tượng cảm xúc vào nhận xét. Hy vọng sau này Disqus sẽ phát triển tính năng này. Trong khi chờ đợi những sáng kiến mới từ Disqus, tôi tình cờ nghĩ ra một cách là dùng biểu tượng cảm xúc kiểu Nhật cho nhận xét trên hệ thống Disqus. Biểu tượng cảm xúc kiểu Nhật có tên là Emoji, hay Kaomoji rất khác biệt so với các biểu tượng cảm xúc kiểu phương Tây. Chúng được đọc theo chiều ngang.

Sử dụng chúng như thế nào đây? Rất đơn giản, chỉ cần lướt qua danh mục biểu tượng cảm xúc ở đây, tìm biểu tượng mà bạn thích, đánh dấu nó bằng cách kéo con trỏ bôi đen nó, copy rồi dán vào khung nhận xét Disqus. Sử dụng biểu tượng cảm xúc kiểu Nhật cũng khá thú vị đấy bạn ạ.
More about

TẠO HIREN BOOT LÊN Ổ ĐĨA CỨNG

Người đăng: yeu mai em on Thứ Năm, 25 tháng 11, 2010

Vì một nguyên nhân nào đó, bạn không vào được Windows thì việc làm đầu tiên của bạn sẽ cần là 1 đĩa Hiren BootCD (dĩ nhiên là máy tính phải có ổ đĩa CD/DVD) hoặc 1 USB Hiren để cứu hộ, còn không thì "bó tay"!!!
Nhưng với Stranger87 Rescue Programs on HDD bạn có thể tích hợp Mini Hiren lên ổ cứng sẳn sàng mọi lúc cho việc tác vụ cứu hộ máy tính.
Stranger87 Rescue Programs on HDD (SRPOH) có dung lượng gọn nhẹ 18MB (nhẹ hơn khoảng 15 lần dung lượng bộ Hiren's gần 300MB), tương thích với Windows XP/Vista/7. Trọn gói công cụ này bao gồm các phần mềm sau:
- Acronis Disk Director Suite: Phân vùng đĩa cứng (tương tự như Partition Magic 8.05).
- Acronis True Image: Công cụ sao lưu và phục hồi hệ thống đa năng.
- Ontrack Disk Manager: Chia đĩa nhỏ gọn, với hệ thống FAT32.
- Paragon Partition Manager: Phân vùng đĩa, hỗ trợ thêm các ổ đĩa động được thiết lập cơ chế tăng tốc (Raid) trong Windows.
- Active Password Changer: Reset lại mật khẩu đăng nhập Windows.
- Norton Ghost: Phục hồi và sao lưu các file dạng .Gho, .Ghs.
- NTFS 4 Dos: Nhận dạng phân vùng định dạng NTFS trong Dos.
- Ontrack Easy Recovery: Phục hồi file và thư mục bị xoá.
- Norton Disk Doctor: Quét và sửa các file hệ thống bị lỗi.
- Norton Disk Editor: Xem và sửa cấu trúc đĩa cứng (logic).
Tất cả các công cụ kể trên sẽ được tích hợp lên ổ đĩa cứng máy tính mà không cần dùng CD hoặc USB để khởi động.
Bạn có thể tải SRPOH TẠI ĐÂY hoặc TẠI ĐÂY
Sau khi tải về, bạn giải nén sẽ thu được 3 file: Setup Rescue Program on HDD.exe (dùng để cài đặt chương trình), Remove for W7.exe (dùng để gỡ bỏ chương trình SRPOH trong Windows 7), Remove for XP.exe (dùng để gỡ bỏ chương trình SRPOH trong Windows XP). Để cài đặt bạn chạy file Setup Rescue Program on HDD.exe, tiếp đến bạn nhấn nút Install và đợi trong giây lát cho đến khi màn hình xuất hiện thông báo Press anykey to close this Windows, thì bạn nhấn phím bất kỳ để hoàn tất.

Lưu ý: Khi cài đặt chương trình, bạn phải chọn phân vùng Active (thường là phân vùng C: chứa Windows) thì chương trình mới hoạt động được. Nếu hệ thống có 2 hệ điều hành Windows trở lên (ví dụ như Win XP và Win 7) thì bạn phải cài trên phân vùng có chứa Windows XP. Nếu là Laptop sử dụng Windows bản quyền, thường sẽ có phân vùng system 100MB được Active và ẩn đi, bạn Unhide và cài lên phân vùng này.
Sau này khi muốn gỡ bỏ SRPOH ra khỏi hệ thống, bạn vào lại thư mục giải nén lúc đầu, sau đó chạy file Remove for W7 (nếu bạn đang sử dụng Win 7) hoặc Remove for XP (nếu bạn đang sử dụng Win XP).


Sau khi hoàn tất cài đặt và khởi động lại máy tính, bạn có thể kích hoạt SRPOH ngay trên menu Boot của Windows (cách sử dụng hoàn toàn giống như trên Hiren's Boot CD). Bây giờ bạn có thể kiểm tra hoạt động của mini hiren này bằng cách tạo file Ghost cho máy với công cụ có sẳn để sau này hệ thống bị sự cố thì bạn chỉ cần phục hồi lại, thì hệ thống sẽ có sẳn SRPOH để bạn sử dụng.
(Sưu tầm từ báo TTMT)
More about

Đưa biểu tượng cảm xúc vào nhận xét trên Blogger

Người đăng: yeu mai em

Đối với blog trên Wordpress, việc đưa biểu tượng cảm xúc (emoticons) vào các nhận xét thật dễ dàng vì Wordpress có tính năng tự động chuyển các nhóm ký tự định sẵn thành các biểu tượng cảm xúc, mặt cười. Tuy nhiên đối với Blogger thì phải dùng đến thủ thuật.

Cộng đồng Blogger cũng đã giới thiệu nhiều cách đưa biểu tượng cảm xúc Yahoo Messenger vào nhận xét, có thủ thuật hoạt động tốt, có thủ thuật không thể hoạt động được, có thủ thuật hoạt động được trên Template này nhưng lại không hoạt động được dối với Template khác vì nhiều lý do khác nhau. Hôm nay tôi xin giới thiệu một cách, khác với những cách mà bạn tìm thấy được trên Internet.

1. Sau khi đăng nhập Blogger, vào Design >> Edit HTML, chọn Expand Widget Templates.

Dán đoạn mã dưới đây vào sau dòng ]]></b:skin> hoặc vào trước thẻ </head>.

<!-- Emoticons -->
<style type='text/css'>
.comment-body p img {vertical-align: top; padding-right: .3em;}
</style>
<script type='text/javascript'>
//<![CDATA[
function emoticonComentario(cual) {
if(!document.getElementById) {return;}
bodyText = document.getElementById(cual);
cualTexto = bodyText.innerHTML;
// :-A
cualTexto = cualTexto.replace(/:-\A/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons387.gif" />');
// :-Z
cualTexto = cualTexto.replace(/:-\Z/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons505.gif" />');
// :-C
cualTexto = cualTexto.replace(/:-\C/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons358.gif" />');
// :-X
cualTexto = cualTexto.replace(/:-\X/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons390.gif" />');
// :-E
cualTexto = cualTexto.replace(/:-\E/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons305.gif" />');
// :-F
cualTexto = cualTexto.replace(/:-\F/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons290.gif" />');
// :-G
cualTexto = cualTexto.replace(/:-\G/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons504.gif" />');
// :-H
cualTexto = cualTexto.replace(/:-\H/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons340.gif" />');
// :-I
cualTexto = cualTexto.replace(/:-\I/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons374.gif" />');
// :-J
cualTexto = cualTexto.replace(/:-\J/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons281.gif" />');
// :-K
cualTexto = cualTexto.replace(/:-\K/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons325.gif" />');
// :-L
cualTexto = cualTexto.replace(/:-\L/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons253.gif" />');
// :-M
cualTexto = cualTexto.replace(/:-\M/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons180.gif" />');
// :-N
cualTexto = cualTexto.replace(/:-\N/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons303.gif" />');
// :-O
cualTexto = cualTexto.replace(/:-\O/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons336.gif" />');
// :-P
cualTexto = cualTexto.replace(/:-\P/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons393.gif" />');
// :-Q
cualTexto = cualTexto.replace(/:-\Q/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons451.gif" />');
// :-R
cualTexto = cualTexto.replace(/:-\R/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons292.gif" />');
// :-(
cualTexto = cualTexto.replace(/:-\(/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons415.gif" />');
// :-T
cualTexto = cualTexto.replace(/:-\T/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons413.gif" />');
// :-a
cualTexto = cualTexto.replace(/:-\a/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons324.gif" />');
// :-e
cualTexto = cualTexto.replace(/:-\e/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons403.gif" />');
// :-i
cualTexto = cualTexto.replace(/:-\i/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons294.gif" />');
// :-o
cualTexto = cualTexto.replace(/:-\o/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons419.gif" />');
// :-w
cualTexto = cualTexto.replace(/:-\w/g,'<img src="http://www.mundodosgifs.com/emoticons/emoticons285.gif" />');
bodyText.innerHTML = cualTexto;
}
//]]>
</script>

2. Dùng tổ hợp phím Ctrl + F tìm đến đoạn mã như bên dưới.

<dd class='comment-body'>
<b:if cond='data:comment.isDeleted'>
<span class='deleted-comment'><data:comment.body/></span>
<b:else/>
<p><data:comment.body/></p>

</b:if>
</dd>

Thay dòng <p><data:comment.body/></p> bằng đoạn mã như bên dưới.

<p expr:id='&quot;combody-&quot; + data:comment.anchorName'><data:comment.body/></p>
<script type='text/javascript'>
cual = &quot;combody-&quot; + &quot;<data:comment.anchorName/>&quot;;
emoticonComentario(cual);
</script>

3. Tiếp tục tìm đến dòng mã:

<a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>

Rồi dán vào trước nó bằng đoạn mã bên dưới.

<center>
<table bgcolor='white' border='1'>
<tbody>
<tr>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons387.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons505.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons358.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons390.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons305.gif'/></td>
</tr>
<tr>
<td>:-A</td>
<td>:-Z</td>
<td>:-C</td>
<td>:-X</td>
<td>:-E</td>
</tr>
<tr>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons290.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons504.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons340.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons374.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons281.gif'/></td>
</tr>
<tr>
<td>:-F</td>
<td>:-G</td>
<td>:-H</td>
<td>:-I</td>
<td>:-J</td>
</tr>
<tr>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons325.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons253.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons180.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons303.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons336.gif'/></td>
</tr>
<tr>
<td>:-K</td>
<td>:-L</td>
<td>:-M</td>
<td>:-N</td>
<td>:-O</td>
</tr>
<tr>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons393.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons451.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons292.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons415.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons413.gif'/></td>
</tr>
<tr>
<td>:-P</td>
<td>:-Q</td>
<td>:-R</td>
<td>:-(</td>
<td>:-T</td>
</tr>
<tr>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons324.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons403.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons294.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons419.gif'/></td>
<td><img src='http://www.mundodosgifs.com/emoticons/emoticons285.gif'/></td>
</tr>
<tr>
<td>:-a</td>
<td>:-e</td>
<td>:-i</td>
<td>:-o</td>
<td>:-w</td>
</tr>
</tbody>
</table>
</center>

4. Lưu Template.

Tiếp tục vào Settings (Cài đặt) >> Comments (Nhận xét). Ở mục Comment Form Placement, chọn Embedded below post.

:ha Chuẩn bị sắp ra lò thủ thuật :29) Đưa biểu tượng cảm xúc vào bài viết và nhận xét Blogger (Emoticons for Blogger Posts and Comments). :27)
More about