Hiển thị thời gian ước tính để đọc bài viết

Người đăng: kimgiong on Thứ Năm, 30 tháng 6, 2011

Tính được thời gian ước tính để đọc một bài viết là một cách thú vị để cho người đọc phần nào hiểu sơ qua về độ dài của bài viết mà không cần phải đọc lướt qua. Người ta ước tính rằng con người chúng ta trung bình cứ mỗi một phút có thể đọc được 300 từ và cứ mỗi 2 giây là có thể xem một hình ảnh. Như vậy dựa vào căn cứ trung bình này, bằng một thuật toán tính đến số từ, các khoảng trắng và hình ảnh trong một bài viết, chúng ta có thể ước tính được thời gian cần để đọc toàn bộ một bài viết.

Qua bài viết này, nhờ sử dụng javascript để tạo những thuật toán cơ bản, mình sẽ giúp bạn hiển thị được thời gian ước tính để đọc một bài viết dưới mỗi tiêu đề bài viết để người đọc bớt phần mệt nhọc đoán chừng độ dài bài viết của bạn.

Để làm được như vậy, bạn hãy thực hiện theo các bước sau đây:

Bước 1. Đăng nhập Blogger. Vào Design >> Edit HTML. Chọn Expand Widget Templates. Đặt đoạn code sau đây vào trước thẻ </head>.

<script type='text/javascript'>
//<![CDATA[
// Estimate-time-to-read-blogspot-post Script by Huynh Nhat Ha
var wordsperminute = 300;
var imagesperminute = 30;

function timeperpostreading(id) {
var postcontent = document.getElementById(id);

var img = postcontent.getElementsByTagName("img");
var numimg = img.length;

var strx = postcontent.innerHTML;
if(strx.indexOf("<")!=-1) {
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
strx = s.join("");
}

var blankfirst = /^ /;
var blankfinal = / $/;
var blanktotal = /[ ]+/g;
strx = strx.replace(blanktotal," ");
strx = strx.replace(blankfirst,"");
strx = strx.replace(blankfinal,"");

var words = strx.split(" ");
var numwords = words.length;

var minutes = parseInt((numwords/wordsperminute)+(numimg/imagesperminute));
var seconds = parseInt((((numwords/wordsperminute)+(numimg/imagesperminute))-minutes)*60);
minutes=("0" + minutes).slice (-1);
seconds=("0" + seconds).slice (-2);

var forreturn = "Thời gian ước tính để đọc bài viết này: "+minutes+":"+seconds;
document.getElementById("timeperpost").innerHTML = forreturn;
}
//]]>
</script>

Bước 2. Tìm đến dòng <div class='post-header-line-1'/> và đặt trước nó bằng dòng code bên dưới.

<p id='timeperpost'/>

Tiếp tục tìm dòng <data:post.body/> (hoặc <p><data:post.body/></p>) rồi thay thế nó bằng đoạn code bên dưới.

<div expr:id='data:post.id'>
<p><data:post.body/></p>
</div>
<script type='text/javascript'>
timeperpostreading(&quot;<data:post.id/>&quot;);
</script>

Lưu Template là OK. Hy vọng thủ thuật nhỏ này sẽ tạo thêm nét độc đáo cho blogspot của bạn.
More about

THAY ĐỔI BIỂU TƯỢNG Ổ ĐĨA, THƯ MỤC

Người đăng: kimgiong

Bạn có thể thay đổi biểu tượng các ổ đĩa và thư mục trong Windows chỉ trong chớp mắt với phần mềm VNWINDOWSTYLE. So với các phần mềm cùng chức năng, VNWINDOWSTYLE khá dễ dùng với giao diện hoàn toàn bằng tiếng Việt, có dung lượng khoảng 5.25MB, bạn tải TẠI ĐÂY.
Sau khi tải về và cài đặt, bạn bấm biểu tượng của chương trình để bắt đầu sử dụng. Phần mềm hỗ trợ 3 chức năng cơ bản: Thay đổi biểu tượng ổ đỉa, biểu tượng thư mục và ảnh nền Log-on khi đăng nhập Windows.
* Ổ đĩa: Cho phép bạn thay đổi biểu tượng ổ đĩa nhanh chóng, bạn có thể dùng bất kỳ biểu tượng nào ở định dạng .icon và có kích thước khoảng 32x32px là được. Muốn thay đổi biểu tượng đầu tiên bạn bấm chọn Ổ đĩa, sau đó bấm vào ổ đĩa mà mình muốn thay đổi biểu tượng, kế tiếp bạn chọn Icon để thay thế bằng cách bấm vào dấu 3 chấm (...) trên thanh Tìm Icon rồi duyệt đến Icon trong máy tính để thay thế, sau khi chọn xong bạn bấm vào hình bàn chân ở phía dưới giao diện để chương trình thực thi ngay lập tức. (nếu không có sẳn file Icon trên máy tính bạn có thể tải về các mẫu Icon bằng cách bấm vào hình kính lúp ở phía trên để tải Icon về).


* Thư mục: Bạn cũng làm tương tự như trên. Ở đây, bạn có thể tuỳ chọn thay đổi từng biểu tượng mỗi thư mục với mỗi Icon khác nhau hoặc áp dụng cùng lúc một biểu tượng Icon cho tất cả các thư mục bằng cách bấm chọn mục Tất cả các thư mục rồi tìm đến biểu tượng Icon mà mình muốn đổi, sau đó bấm vào hình bàn chân phía dưới để áp dụng.

* Thay đổi hình nền Log-on trong Windows: Đầu tiên, bạn kích hoạt tuỳ chọn sang Log-on, nhấn nút chọn ảnh để chọn ảnh thay thế.


Sau đó, nhấn nút Thực hiệnLog-off lại hệ thống, bạn sẽ có ngay giao diện đăng nhập mới cho Windows.
More about

FLASH ĐẸP CHO BLOG (phần 1)

Người đăng: kimgiong on Thứ Tư, 29 tháng 6, 2011

Dưới đây là một số files flash đẹp để bạn có thể trang trí cho Blog mình thêm đẹp, ứng với mỗi files flash là mã code phía dưới, bạn chỉ cần copy và thêm tiện ích HTML/Javacrip rồi dán vào nơi mà bạn muốn. (Bạn có thể thay đổi kích thước ở mục height: chiều cao và width: chiều rộng để cho thích hợp với blog của mình).
Vì files flash nhiều sẽ làm cho Blog load chậm, do đó mỗi bài tôi chỉ giới thiệu 10 files (chia thành nhiều bài), mong các bạn thông cảm.

Mẫu 1:





Mẫu 2:







Mẫu 3:






Mẫu 4:






Mẫu 5:





Mẫu 6:






Mẫu 7:






Mẫu 8:





Mẫu 9:





Mẫu 10:





Xem tiếp phần 2
More about

TRÌNH DIỄN BÀI ĐĂNG MỚI NHẤT

Người đăng: kimgiong

Có nhiều cách để các bạn giới thiệu đến mọi người các bài đăng mới nhất trên Blog của mình. Tôi xin chia sẻ đến với các bạn một trong những tiện ích giới thiệu bài đăng mới nhất được tự động trình diễn trông khá đẹp và tự động cập nhật khi bạn đăng bài mới
Mời bạn xem thử tiện ích phía dưới




Xem thử

Đầu tiên, bạn đăng nhập vào blog > chọn Thiết kế > chọn chỉnh sửa HTML, sau đó bấm đồng thời 2 phím Ctrl+F để mở hộp tìm kiếm và gõ vào dòng ]]></b:skin> 


Sau đó, dán đoạn code phía dưới vào trước dòng lệnh ]]></b:skin> sau đó bấm Lưu mẫu.

.mod{
background:#eee; /*màu nền của tiện ích*/
border:3px solid #6D7B8D; /*đường viền của tiện ích*/
margin-bottom:0px;
width:650px; /*độ rộng của tiện ích*/
padding:0px;}
.glv{height:330px; /*chiều cao của tiện ích*/
overflow:hidden;}
.bd{position:relative;padding:4px 4px 4px 6px;}
.gl2-ct .ct{margin-left:0px;position:relative;}

.vpv{padding:0px;width:316px; /*độ rộng cảu phần bên trái của tiện ích*/
display:none;
position:absolute;
color:#000;
border-right:1px solid #5C5858;
}
.gl-title a {color:#0000ff; /*màu text của tiêu đề bài viết bên trái*/
font-size:13px;
font-weight:bold;}
.gl-title a:hover {color:#ff0033;}
.glv .on{display:block;}
.vimg{width:305px; /*độ rộng của ảnh bên trái*/
height:200px; /*chiều cao của ảnh bên trái*/
border:1px solid #fff;padding:2px;}
.glv ul.vpv-ft li{
list-style-type:none;}
.vpv-ft{
width:40%; /*độ rộng phần bên phải*/
position:absolute;
top:0px;
right:0px;
margin-top:5px;
text-align:left;}
.vpv-ft a{
color:#000099; /*màu tiêu đề bên phải*/
font-size:11px;
font-family:arial;
text-decoration: none;}
.vpv-ft a:hover{color:#ff0033;}
.vpv-ft li{
list-style-type:none;
min-height:40px;
cursor:pointer;
border-bottom:1px solid #5C5858;
position:relative;
text-align:left;}

.vpv-ft li.last{
border-bottom:0;
padding-bottom:5px;}
.vpv-ft li.first{
border-top:1px solid #5C5858;
padding-bottom:5px;}
.vpv-ft li.on{
background:#AFC7C7;
}

.vpv-ft img{
float:left;
width:34px; /*độ rộng của ảnh bên phải*/
height:30px; /*chiều cao của ảnh bên phải*/
margin:3px 4px 0px 2px;
padding:0px;}
.vpv-ft a{font-family:verdana;}
.glv .vpv-ft .on .imgpointer{display:block;}
.glv .vpv-ft .imgpointer{
display:none;
height:14px;
width:6px;
position:absolute;
left:-10px;
top:7px;}

Sau khi lưu xong, bạn chọn thiết kế > Chọn thêm tiện ích > Thêm HTML/Javacrip rồi dán code phía dưới vào

<script language="JavaScript">
imgr = new Array();
imgr[0] = "http://sites.google.com/site/fdblogsite/Home/nothumbnail.gif";

showRandomImg = false;

fntsize = 12;
acolor = "";
aBold = false;


text = "comments";
showPostDate = true;

summaryPost = 150; //số ký tự hiển thị của bài viết tóm tắt bên trái
summaryFontsize = 12;
summaryColor = "";

numposts =6;
label = "Advanced blogger"; /*nhãn bài viết*/
home_page = "http://dunghennessy.blogspot.com/"; /*thay thành địa chỉ blog của bạn*/

</script>
<div id="gl2" class="mod glv"><div class="bd"><div id="gl2-vd"></div><div class="gl2-ct"><div id="gl2-ct1" class="ct on">
<script src="http://dl.dropbox.com/u/66348944/ya_glv_post.js" type="text/javascript">
</script></div>
<script src="http://dl.dropbox.com/u/66348944/ya_ct_post.js" type="text/javascript">
</script></div>
</div>
</div>

<script src="http://dl.dropbox.com/u/66348944/ya_jquery_03.js" type="text/javascript">
</script>
<script src="http://dl.dropbox.com/u/66348944/ya_jquery.min.js" type="text/javascript">
</script>
<script src="http://dl.dropbox.com/u/66348944/ya_jquery_02.js" type="text/javascript">
</script>
<script src="http://dl.dropbox.com/u/66348944/ya_jquery_01.js" type="text/javascript">
</script><script type="text/javascript">
(function() { new YAHOO.sea.fp.TodayVSet('gl2-ct1', true); })();
(function(){YAHOO.util.Event.addListener(window,'load',function(){window.setTimeout(function(){
},500);});})();
</script>

Bạn thay đổi địa chỉ blog của bạn vào và bấm lưu lại là xong.
Ở code trên thì tiện ích này sẽ hiển thị tất cả các bài đăng trên blog của bạn. Nếu bạn muốn tiện ích chỉ hiển thị các bài đăng ở một nhãn nhất định thì bạn cần phải thay 2 đoạn code (màu vàng)
<script src="http://dl.dropbox.com/u/66348944/ya_glv_post.js" type="text/javascript"> bằng đoạn code sau: <script src="https://dl.dropbox.com/u/66348944/ya_glv_label.js" type="text/javascript">
Và:
<script src="http://dl.dropbox.com/u/66348944/ya_ct_post.js" type="text/javascript"> bằng đoạn code sau: <script src="https://dl.dropbox.com/u/66348944/ya_ct_label.js" type="text/javascript">
Chúc các bạn vui
More about

FLASH ĐẸP CHO BLOG (phần 2)

Người đăng: kimgiong on Thứ Ba, 28 tháng 6, 2011

Bài trước tôi đã giới thiệu với các bạn các files flash đẹp cho blog (phần 1), nay tôi post thêm phần 2, cũng giống phần trước, ứng với mỗi file flash là code phía dưới bạn chỉ cần copy và thêm tiện ích HTML/Javacript rồi dán nó vào bấm Lưu và di chuyển đến chỗ nào mình thích






Mẫu 1:




Mẫu 2:





Mẫu 3:





Mẫu 4:





Mẫu 5:







Mẫu 6:





Mẫu 7:





Mẫu 8:





Mẫu 9:






Mẫu 10:






More about

Bài viết mới nhất cho nhãn không dùng Javascript

Người đăng: kimgiong on Thứ Hai, 27 tháng 6, 2011

Dạo này do bận viết bài phân tích tiền tệ nên mình không còn nhiều thời gian dành cho Blogspot. Tuy nhiên niềm đam mê lĩnh vực này cứ mãi thôi thúc mình cố gắng đóng góp chút gì đó cho cộng đồng. Và mình quyết định trở lại để cùng chia sẻ những thủ thuật về Blogspot với những người bạn thân mến trong cộng đồng Blogger Việt. Để kỷ niệm ngày trở lại, mình xin chia sẻ một thủ thuật, tuy không mới song cũng không cũ, đó là tiện ích Bài viết mới nhất cho nhãn không dùng Javascript.

Thực ra, tiện ích này được áp dụng từ thủ thuật Tiện ích Bài viết mới nhất không dùng Javascript áp dụng cho toàn blogspot mà mình đã vận dụng trước đây từ ý tưởng sử dụng tiện ích BlogList để tạo tiện ích bài viết mới nhất có ảnh đại diện.

Bạn có thể xem Demo tại trang chủ của blog này. Để tạo tiện ích này bạn hãy thực hiện như sau.

Bước 1. Đăng nhập Blogger, vào Page Elements >> trên sidebar, nhấn Add a Gadget chọn Blog List (Danh sách Blog).

Tại mục Title, bạn hãy đặt theo tên nhãn cần áp dụng tiện ích.

Tick chọn vào các mục Title of most recent item, Snippet of most recent item, Thumbnail of most recent item.

Nhấn ADD TO LIST.

Sau đó dán vào mục Add by URL với địa chỉ sau đây:

http://huynh-nhat-ha.blogspot.com/feeds/posts/default/-/Tên nhãn1?start-index=1

Rồi tiếp tục Add by URL thứ 2

http://huynh-nhat-ha.blogspot.com/feeds/posts/default/-/Tên nhãn1?start-index=2

rồi thứ 3

http://huynh-nhat-ha.blogspot.com/feeds/posts/default/-/Tên nhãn1?start-index=1

cứ thế cho đến khi nào bạn cần dừng lại (1,2,3,4… là số bài viết mới nhất hiển thị cho nhãn).

Bạn cần thay huynh-nhat-ha bằng tên blogspot của bạn và Tên nhãn1 bằng tên của nhãn cần áp dụng, rồi nhấn SAVE để lưu tiện ích.

Bước 2. Vào Edit HTML, chọn Expand Widget Templates.

Dùng từ khóa BlogList1 (nhấn Ctrl +F) tìm đến đoạn code tương tự như sau.

<b:widget id='BlogList1' locked='false' title='Tên nhãn 1' type='BlogList'>
<b:includable id='main'>

…. Phần nằm giữa này là code trọng tâm của tiện ích …

</b:includable>
</b:widget>

Ở đây bạn cần chú ý thẻ <b:includable id='main'> và thẻ </b:includable> chứa code trọng tâm của tiện ích, nói chung đoạn code nằm giữa 2 thẻ này rất dài. Việc bạn cần làm tiếp theo là thay đoạn code nằm giữa 2 thẻ đó bằng đoạn code dưới đây.

<b:if cond='data:title != &quot;&quot;'>
<h2 class='title'><data:title/></h2>
</b:if>

<div class='widget-content'>
<!-- Recent Posts Widget without Javascript Styled by Huynh Nhat Ha -->
<div class='recentposts-ha-main' expr:id='data:widget.instanceId + &quot;_container&quot;'>
<ul expr:id='data:widget.instanceId + &quot;_blogs&quot;'>
<b:loop values='data:items' var='item'>
<li>
<div class='RPcontent'>
<!-- ảnh đại diện float về bên trái -->
<div class='RPthumbnail'>
<b:if cond='data:item.itemThumbnail'>
<!-- nếu bài viết có hình ảnh thì dùng -->
<img class='RPifthumb' expr:src='data:item.itemThumbnail.url'/>
<b:else/>
<!-- nếu bài viết không có hình ảnh thì dùng ảnh riêng -->
<!-- ở đây ta đặt URL ảnh đại diện riêng -->
<img class='RPnothumb' src='http://bit.ly/hGWr7r'/>
</b:if>
</div>
<!-- tiêu đề bài viết -->
<div class='RPtitle'>
<a expr:href='data:item.itemUrl' expr:title='data:item.itemSnippet' target='_blank'><data:item.itemTitle/></a>
</div>
</div>
<div style='clear: both;'/>
</li>
</b:loop>
</ul>
</div>
<!-- End the widget styles -->
</div>

Bước 3. Đặt code CSS bên dưới vào trước dòng ]]></b:skin>.

.recentposts-ha ul{list-style-type:none;margin:0;padding:0}
.recentposts-ha ul li{background-color:transparent;clear:both;list-style:none}
.recentposts-ha ul li:hover{background-color:#e2fcef}
.recentposts-ha .RPcontent{padding:5px}
.recentposts-ha .RPtitle{height:30px}
.recentposts-ha .RPtitle a{color:#069;font-family:Arial;font-size:12px;font-weight:bold}
.recentposts-ha .RPtitle a:hover{color:#AC0101;text-decoration:none}
.recentposts-ha .RPthumbnail{float:left;margin:0 5px 0 0}
.recentposts-ha img{height:50px;width:50px}

Lưu Template là OK.

Cứ như vậy bạn có thể áp dụng cho nhiều nhãn và bạn sẽ sử dụng BlogList2, BlogList3, BlogList4, BlogList5…

Lưu ý nếu bạn áp dụng thủ thuật này tại những vùng có chiều rộng khá lớn (ví dụ phần Main) thì có thể bố trí các bài viết thành 2 cột, bạn chỉ cần thêm code CSS như thế này:

.recentposts-ha ul li {float: left;margin-right: 10px;width: 48%}
More about

VÔ HIỆU HOÁ CONTROL PANEL TRONG WIN 7

Người đăng: kimgiong

Nếu bạn đang sử dụng máy vi tính với nhiều người và không muốn họ thay đổi các thiết lập trong Control Panel, bạn có thể vô hiệu hoá nó bằng thủ thuật nhỏ dưới đây.





Đầu tiên, bạn gõ vào Start menu của Windows 7 dòng lệnh REGEDIT rồi nhấn Enter.(hoặc gõ vào hộp Run)


Trong cửa sổ Registry Editor, bạn tìm đến đường dẫn HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer.




Sau đó nhấp chuột phải vào khung bên tay phải và tạo một khoá DWORD (32bit) Value mới có tên là NoControlPanel.


Khi khoá NoControlPanel mới xuất hiện, bạn nhấp phải chuột vào nó và chọn Modify.


Ở cửa sổ hiện ra, bạn hãy thay giá trị dưới trường Value data thành số 1 và nhấn OK để xác nhận.


Cuối cùng, bạn khởi động lại máy sẽ thấy thẻ Control Panel đã bị biến mất.


Để cho Control Panel xuất hiện trở lại, bạn cần làm theo các bước trên và xoá khoá NoControlPanel là xong.
More about

FLASH ĐẸP CHO BLOG (Phần 4)

Người đăng: kimgiong on Thứ Bảy, 25 tháng 6, 2011

Dưới đây là một số files flash đẹp để bạn có thể trang trí cho Blog mình thêm đẹp, ứng với mỗi files flash là mã code phía dưới, bạn chỉ cần copy và thêm tiện ích HTML/Javacrip rồi dán vào nơi mà bạn muốn. (Bạn có thể thay đổi kích thước ở mục height: chiều cao và width: chiều rộng để cho thích hợp với blog của mình).
Vì files flash nhiều sẽ làm cho Blog load chậm, do đó mỗi bài tôi chỉ giới thiệu 10 files (chia thành nhiều bài), mong các bạn thông cảm.

Mẫu 1:





Mẫu 2:







Mẫu 3:






Mẫu 4:






Mẫu 5:





Mẫu 6:






Mẫu 7:






Mẫu 8:





Mẫu 9:





Mẫu 10:






More about

MIỄN NHIỄM VIRUS AUTORUN CHO USB

Người đăng: kimgiong on Thứ Sáu, 24 tháng 6, 2011

Với dung lượng nhỏ gọn (3.3MB), tiện ích USB IMMUNIZER của BitDefender sẽ giúp cho USB hoặc thẻ nhớ của bạn có khả năng chống chọi và không bị lây nhiễm virus Autorun tại các nơi công cộng.
 
Bạn tải tiện ích TẠI ĐÂY, khi tải về bạn kích hoạt file BDUSBimmunizer.exe để khởi động (không cần cài đặt). Tiếp theo, bạn cắm USB hoặc thẻ nhớ mà mình cần bảo vệ vào máy tính và chọn đường dẫn đến USB hoặc thẻ nhớ đó trong khung màu trắng. Sau đó, bạn chỉ việc nhấn vào nút Immunize kế bên để tiện ích thiết lập khả năng chống virus autorun cho USB, bạn chờ khoảng ít giây để hoàn tất, bạn nhấn Ok.


Bây giờ USB của bạn sẽ chống được các loại virus sau: Trojan, Autorun.inf, Conficker worm (Win32.worm.Downadup), Worm.Autorun. VHD....
Ngoài ra, nếu bạn muốn các phân vùng ổ đĩa của máy vi tính chống lại virus autorun, bạn chỉ việc nhấn ON để kích hoạt tại mục Immunize computer.
More about

Recent comments với ảnh đại diện

Người đăng: kimgiong on Thứ Năm, 23 tháng 6, 2011

Như đã thông báo, hôm nay mình sẽ giới thiệu cho các bạn 1 thủ thuật hoàn toàn mới. Đó là thủ thuật hiển thị các nhận xét mới nhất cho blog (hoặc 1 bài viết nào đó), điểm nổi bật ở thủ thuật lần này là sẽ hiển thị ảnh profile của người comment (đối với tài khoản blogger), và sẽ hiện thị avatar đại diện cho những người thuộc nhóm khác như : wordpress, AOL, ... Ngoài ra đối với những bạn comment với tài khoản blogger mà chưa add hình đại diện thì cũng sẽ hiển thị chung 1 ảnh đại diện.


Thủ thuật này đã được thay thế bằng thủ thuật mới 
--> xem ở đây
Trước kia mình cũng tường giới thiệu việc tạo ảnh đại diện cho các comment của các bài viết. Và sau này khi blogger đã include ảnh đại diện vào phần comment của bài viết thì thủ thuật đó đã không còn cần thiết nữa. Và lần này cũng vậy, khi mà blogger chưa include ảnh đại diện vào feed của comment thì mình giới thiệu cho các bạn thủ thuật này. Nếu sau này blogger có include thêm ảnh đại diện vào phần comment thì có lẽ thủ thuật này sẽ không còn cần thiết, bởi vì chắc chắn việc lấy ảnh profile theo thủ thuật này sẽ chậm hơn nhiều so với lấy ảnh trực tiếp từ feed.

Ý tưởng thủ thuật này mình cũng đã nghĩ tới từ lâu, nhưng lúc đó chưa biết cách làm như thế nào, gần đây mình có đọc comment của 1 bạn trên blog mình nói là hiện tại chưa có ai viết thủ thuật tạo ảnh đại diện cho tiện ích các nhận xét mới nhất (recent comments) và hy vọng mình có thể giới thiệu thủ thuật này cho mọi người. Và điều này thôi thúc mình suy nghĩ cách để lấy ảnh profile của blogger. Thông tin duy nhất trong feed comment để có thể lấy ảnh profile của blogger là chỉ có link profile của tác giả. Và mình đã cố suy nghĩ làm sao để lấy ảnh từ link profile này, sau 1 khoảng thời gian dài mò mẫm, test đi test lại thì mình đã thực hiện được điều mình muốn. Nói thật nếu như rành 1 chút về javascript và php thì có lẽ mình đã không tốn nhiều thời gian để thực hiện thủ thuật này.

Và đây là demo của thủ thuật:
- DEMO 1 : xem comment mới nhất của cả blog.
- DEMO 2 : xem comment mới nhất của 1 bài viết.

Hình ảnh minh họa 
và 1 số ảnh avatar đại diện cho các nhóm comment.


Thủ thuật này do phải lấy ảnh profile của blogger nên sẽ load lâu hơn thủ thuật cũ (không có ảnh đại diện), vì thế mình có lời khuyên nho nhỏ cho các bạn sử dụng thủ thuật này là nên để nó load sau cùng. Làm vậy ta sẽ có cảm giác blog không bị chậm. Để nó load nhanh hơn thì gần như là không khả thi, còn việc muốn nó hiển thị khi blog được load xong hết (tức là vị trí đặt tùy ý, không cần đặt ở cuối trang) thì mình hiện thời chưa test được. Khi nào test được mình sẽ update thủ thuật sau.

Và đây là code của thủ thuật :
- các bạn tạo 1 widget HTML/javascript rồi dán code bên dưới vào :
<style type="text/css">
#rcommentfd {width:300px;}
img.rcav-photo {
float:left;
margin-right:7px;
border:solid #ddd 1px;
padding:1px;
height:50px;
width:50px;
}
td div.rcav-content {font-size:12px!important;}
div.rcav-content .rcav-author {background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpANcsSUbSEkb42tzz8fK39FS45Z_3d6Fr4vP6VJ-ex28q3lqxxUEPdtPxQHGXV2wiVYCsgDYE2CVrrQMV6JAsMZ5fWIi5jcOwZC1NU6cNKhf70CZkITdqPCZRbN7LVyRu-0HLcP7u9o_V/) no-repeat bottom left;padding-bottom:11px;}
div.rcav-content .rcav-sum {background:#efefef;padding:5px;border-left:1px solid #e1e1e1;border-right:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;}
</style>

<script type="text/javascript">
ava_mode = "single";
var cm_num = 5;
var cm_desc = 30;
var homepage = "http://www.fandung.com";
postID = "6268184133967397100";

var cm_ava = new Array();
cm_ava['openid'] = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitWzZTLnskCXfDEkIK71ZQrC_5u6MMAn2TBrRQuHXVo3mGRHXDMUcTAI1E85ripia1gdXKA-v49Js5g8BIny7qZ77Q_q4A0Zc0K_MlY_bMo6Wvj_QSvWMHxfPEaw5DD6JvnX2s5oWVkNNg/";
cm_ava['livej'] = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp6vpKRcYj4ncR1VxbF_BhpE3rbDgtbbdoAk6STaHsTQVV0EVWVSYsyB9_D7j3v8kYnssqRMc3CgK00cVJZ8pkj7xoOrhPF-CzzGNVe7mFsh2KTRZ4otjE0367GsMyGFisqaQ15o6BD9AM/";
cm_ava['wp'] = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhnow_f-USztZI37ZKXvZqqJvitGdX-25dxbcvwOmlolx5u-NJqXxfq3TjE-61qh1YQwM6cbzqZ-zTox-sJXnLDxw2zijxho41uIwC5V7ymeNFN1P54-Je8kKPIYIVDeERD6w_-T6JtQ6M/";
cm_ava['typepad'] = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPg7-0uU8iIgpvrXVyHRgaJG49M6Z_AhvYMO_a4QDBqOasaf9Gfu8zz0iPbMsGqFHg5LkLE2aMl3rediwFeVSE9orOqFeXIyJVeAaGoRraN-s9lux0z_pufO5wVPdr1hBJ-DiGlzaE5b_O/";
cm_ava['aim'] = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT9ic0VL3PJ-58WgXmIwKOEAwmFx5zGUt99e86psENP0lqqaH5GGTni5K694C5Wy__a2sNQ1eciC87z77ZJlrC8RBokZYH0pEEa4gpuFfB5spXNMtL54rF-7gcTbfSEZYP4jCZdZAdLaBX/";
cm_ava['url'] = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHlcnqX-llwjvQbTGjrYiwVnfuGaZmNhxrNDt2_vW6wVeVAmwARI9C_GEg_6fBQYopHu3dtIp4OuyKnESSqFA2LwpjbnUnovCbfhp5_OvUxINEMtYuDaCCIe1Y9SxH5KxSQ8Ofo0XlrO_y/";
cm_ava['anon'] = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWIEVwqgco_p1G6c55QPxJf7l8ho12GpEN1jdhLtiS_pN64-CGT4zX9kgdbFKs6-zdPhwtcAg4fo5islpJ1JWtgRzhUZI_AcmMyQ_idjIp4OHiagO5Bu31U22B4csT_1eYRQ5Y-Kji4P9f/";

</script>
<script src="http://data.fandung.com/blog/demo/rcomment-avatar/recent-comment-avatar.js" type="text/javascript"></script>


Sau đây là 1 vài lưu ý:
- thủ thuật có 2 chế độ hiển thị, ở code mẫu ở trên là chế độ hiển thị comment cho 1 bài viết, lưu ý là phải thay đổi lại dòng code postID = "6268184133967397100"; cho đúng với số ID của bài viết mà bạn muốn hiển thị comment (có thể xem ở đây để lấy số ID của bài viết). Nếu muốn hiển thị comment cho cả blog thì các bạn thay đổi dòng code này ava_mode = "single"; thành ava_mode = "all";
- biến var cm_desc = 30; : là số chữ hiển thị (lưu ý là chữ chứ không phải ký tự).
- biến var cm_num = 5; : là số comment sẽ hiển thị.

Chúc các bạn thành công.
More about

CHẶN QUẢNG CÁO VÀ CÁC PHẦN MỀM ĐỘC HẠI

Người đăng: kimgiong on Thứ Tư, 22 tháng 6, 2011

Phần mềm độc hại (malware) là tên gọi chung của VIRUS, WORM, TROJAN, SPYWARE, ADWARE lây lan qua máy tính trong quá trình truy cập Internet. Hiện nay, một số trình duyệt đã bổ sung tính năng ADBLOCK nhằm hạn chế tối đa nhưng nguy cơ lây nhiễm và chặn các trang quảng cáo không mong muốn.
Tôi xin chia sẻ với các bạn cách cài đặt ADBLOCK dành cho FIREFOX, CHROME VÀ SAFARI.
Tuỳ theo trình duyệt đang dùng, bạn có thể cài đặt các thành phần mở rộng cho chức năng ADBLOCK này từ:
- FIREFOX: bạn mở trình duyệt FireFox rồi truy cập VÀO ĐÂY rồi nhấn nút Add to FireFox


- CHROME: bạn bạn mở trình duyệt Chrome rồi truy cập VÀO ĐÂY, nhấn nút Install


- SAFARI: bạn bạn mở trình duyệt Safari rồi truy cập VÀO ĐÂY, nhấn nút Download.


Việc cài đặt các ADBLOCK này tương tự như các thành phần mở rộng khác mà bạn đã từng làm. Sau khi cài đặt xong, bạn nhớ thoát khỏi trình duyệt và khởi động lại để chắc rằng tiện ích ADBLOCK đã được thêm vào trình duyệt
Bạn cũng cần biết rằng, không có gì bảo vệ bạn tuyệt đối khỏi malware, kể cả các phần mềm phòng chống virus mạnh. Vì vậy, bạn nên sử dụng ADBLOCK như một phương án bổ sung để bảo vệ hệ thống của mình trong quá trình truy cập Internet
More about

[fandung.com] - Thông báo ngày 20/06/2011

Người đăng: kimgiong on Thứ Hai, 20 tháng 6, 2011

Hiện tại BlOg FD đang có 1 số việc, nó cũng không quan trọng lắm, nhưng hôm nay tự nhiên các sự việc này nó dồn lại 1 ngày nên mình cũng nhân tiện gộp chung chúng lại thông báo cho mọi người biết. Cụ thể gồm 3 việc cần thông báo như sau:


1. Host data.fandung.com hiện tại đã hết bandwidth (10GB), vì thế mà tất cả các dữ liệu trên host tạm thời không còn sử dụng được. Mình sẽ khắc phục trong vòng 1 hoặc 2 ngày tới. Do chỉ để lưu trữ file js và các demo nên host mình phải nói là host củ chuối, sắp tới mình sẽ nâng cấp băng thông lên thành 20G, hy vọng đủ. Việc hết băng thông như thế này mình cũng thường hay lưu ý các bạn khi chia sẻ file js hoặc các hình ảnh. Vì thế nếu ai kĩ tính (lưu file js và hình ảnh qua host khác) sẽ không gặp sự cố với host của mình.

2. Sắp tới mình sẽ cho ra mắt các bạn thủ thuật mới chưa từng được xuất hiện, đó là thủ thuật "Recent comment với ảnh đại điện (profile Photo)" giống như của wordpress. Hiện tại mình đã test gần xong, bữa nay tính test tiếp cho hoàn thiện nhưng ngặt nỗi là host của mình hết băng thông, nên bữa nay được "giải lao" 1 đêm. Mình sẽ nói sơ về thủ thuật này, chủ yếu ảnh hiển thị sẽ là của Blogger, các tác giả thuộc các nhóm khác sẽ có ảnh đại diện chung. Giống như trong phần comment của 1 bài viết vậy.

3. Cái cuối cùng mình muốn thông báo là về việc liên kết link. Do được 1 số bạn nhắc nhở nên mình đã del 1 số liên kết bị die. Và mình muốn nói thêm nữa là : Blog của mình chỉ liên kết với các blog có đặt liên kết ở trang chủ. Nếu đột xuất mình ghé thăm 1 liên kết nào đó mà không có liên kết của mình ở trang chủ, mình sẽ remove ra khỏi list của mình ngay mà không cần báo trước.
Fandung - BlOg FD
More about

[Chia sẻ] - Tạo hộp thoại thông báo cho blog

Người đăng: kimgiong on Thứ Sáu, 17 tháng 6, 2011

Việc tạo 1 hộp thoại nhỏ cho blog để thông báo 1 sự kiện hoặc 1 vấn đề nào đó cho blog xem ra cũng khá cần thiết cho blog. Có nó ta sẽ không phải mất công viết hẳn 1 bài viết để thông báo (nếu như nó sự kiện đó không cần phải dùng 1 bài viết để thông báo). Thay vào đó ta chỉ cần hiển thị 1 đoạn text nhỏ là được.
Có 1 số bạn xin code phần thông báo của mình, mình đã ok. Còn 1 số khác thì chưa rành việc view code nên có yêu cầu mình chia sẻ đoạn code của hộp thoại thông báo này. Hôm nay mình viết hẳn 1 bài viết để chia sẻ nó.

Một vài thông tin về hộp thông báo nhỏ này:
- Hiển thị được nhiều thông báo.
- Các thông báo sẽ hiển thị random (ngẫu nhiên) sau mỗi lần load trang.
- Có button cho phép đóng phần thông báo lại.

Hình ảnh minh họa từ blog của mình:

- Để cho chọn vị trí hợp lý, mình khuyên các bạn nên đặt hộp thông báo này ở phần header của blog.
- Sau khi xác định được vị trí đặt hộp thông báo, các bạn tạo 1 widget HTML/Javascript và dán code bên dưới vào :
<style type="text/css">
#thbao {
padding:6px 0;
border-bottom:1px solid #e6dac3;
}

#thbao-margin {margin: 0 auto;}
.thbao-container {
width:705px;
border: 1px solid #f2b768;
padding: 4px;
font-size:90%;
}
.thbao-header {
background: #ff6734;
color: white;
border:1px solid #ffa789;
padding: 5px 10px;
white-space: nowrap;
}
.thbao-body {
background: #fae9c8;
padding: 5px 10px;
width: 99%;
}
.thbao-close {
float: right;
margin-right: -5px;
}
</style>

<script language="JavaScript">
function hideitem() {
document.getElementById("thbao").style.display="none";
}
//<![CDATA[
thbao = new Array(3);
thbao[0]='{Nội dung đoạn thông báo thứ 1}';
thbao[1]='{Nội dung đoạn thông báo thứ 2}';
thbao[2]='{Nội dung đoạn thông báo thứ 3}';
thbao[3]='{Nội dung đoạn thông báo thứ 4}';

tbindex = Math.floor(Math.random() * thbao.length);
//]]>
</script>

<div id="thbao">
<div id="thbao-margin" class="thbao-container">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="thbao-header"><b>Note</b></td>
<td class="thbao-body">
<a href="#" class="thbao-close" onclick="hideitem()"><img src="http://www.blogger.com/img/close.png" alt="Đóng lại" /></a>
<span class="thbao-text">

<script type="text/javascript">
document.write(thbao[tbindex]);
</script>

</span>
</td>
</tr>
</tbody>
</table>
</div>
</div>
- Đầu tiên là việc chỉnh sửa lại code CSS:
Các bạn có thể xem hình minh họa bên dưới rồi thay đổi lại các giá trị của nó để cho hộp thông báo phù hợp với blog của bạn, chủ yếu là chỉnh lại các giá trị màu sắc và kích thước.

- Tiếp theo là chỉnh lại code javascript:
Ta thấy có đoạn code như thế này :
thbao = new Array(3);
thbao[0]='{Nội dung đoạn thông báo thứ 1}';
thbao[1]='{Nội dung đoạn thông báo thứ 2}';
thbao[2]='{Nội dung đoạn thông báo thứ 3}';
thbao[3]='{Nội dung đoạn thông báo thứ 4}';

Tất cả nội dung của thông báo phải cho vào dấu nháy đơn. Nội dung hiển thị thông báo cho phép sử dụng thẻ HTML. Ở trên là code mẫu cho 4 đoạn thông báo, nếu là 5 đoạn các bạn chỉ việc thêm vào như code bên dưới :
thbao = new Array(4);
thbao[0]='{Nội dung đoạn thông báo thứ 1}';
thbao[1]='{Nội dung đoạn thông báo thứ 2}';
thbao[2]='{Nội dung đoạn thông báo thứ 3}';
thbao[3]='{Nội dung đoạn thông báo thứ 4}';
thbao[4]='{Nội dung đoạn thông báo thứ 5}';

Như vậy đã hoàn thành. Chúc các bạn thành công.
More about

GẮN ICON TRƯỚC TIÊU ĐỀ BÀI VIẾT

Người đăng: kimgiong

Mặc định Blogger không cho chúng ta chèn các icon trước tiêu đề bài viết, để làm đươc điều này, các bạn cần làm một thủ thuật nhỏ sau đây:
Đầu tiên, bạn đăng nhập blog > Chọn Thiết kế > Chọn chỉnh sửa HTML và đánh dấu chọn Mở rộng mẫu tiện ích.


Kiếm đoạn code sau: 

<b:if cond='data:post.url'>
<a expr:href='data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
Tiếp tục, bạn dán đoạn code này 
<img src="Link ảnh" style="border-width: 0px;" />
Vào chính giữa 2 lệnh
<a expr:href='data:post.url'> Code nằm ở đây <data:post.title/>.
Bạn thay link ảnh của mình vào code màu đỏ với kích cỡ khoảng 20x20 trở xuống


Bây giờ bạn lưu lại và trở lại blog xem kết quả
Chúc các bạn thành công
More about

THAY ĐỔI ÂM THANH HỆ THỐNG

Người đăng: kimgiong on Thứ Năm, 16 tháng 6, 2011

Nếu bạn nhàm chán các âm thanh: lúc mở máy, tắt máy, kết nối thiết bị ngoại vi, tiếng click chuột...do Windows cung cấp, bạn có thể thay đổi các âm thanh này thành âm thanh mà mình muốn bằng tiện ích nhỏ sau đây (Chỉ sử dụng cho Windows XP), với dung lượng nhỏ 3.19Mb (miễn phí, không cần cài đặt), tải TẠI ĐÂY.
Khi tải về, bạn giải nén và kích hoạt tiện ích, trên giao diện chính của phần mềm, bạn sẽ thấy khung lớn bên tay phải hiển thị một loạt danh sách các chức năng hệ thống kèm phát âm thanh của chúng. Bạn có thể chọn một chức năng bất kỳ và nhấn nút Nghe thử để nghe âm thanh. Nếu muốn đổi âm thanh nào, bạn bấm trái chuột chọn âm thanh đó, tiếp đến bạn chọn âm thanh thay thế bằng cách nhấn vào nút ba chấm ... tại mục Đường dẫn cho tập tin âm thanh (nếu cần nghe lại âm thanh này bạn nhấn nút Nghe bên tay trái đường dẫn). Cuối cùng, nếu vừa ý nhấn nút Thay thế âm thanh để thực thi.
Sau này, nếu bạn muốn trở về âm thanh mặc định, bạn chỉ cần bấm vào nút Khôi phục tất cả âm thanh.


Nếu không có sẳn âm thanh trên máy, bạn có thể VÀO ĐÂY để tải các âm thanh về sử dụng
Chúc bạn vui
More about

Ra mắt phần mềm diệt virus miễn phí Bkav SE phiên bản RC

Người đăng: kimgiong

Ngày 15/6/2011, Công ty An ninh mạng Bkav ra mắt phần mềm diệt virus miễn phí Bkav SE (Security Essentials) phiên bản RC (Release Candidate). Đây là phần mềm diệt virus miễn phí thứ hai trên thế giới được trang bị đầy đủ các công nghệ cao cấp như: Cloud Computing (điện toán đám mây), Safe Run (thực thi an toàn), Firewall (tường lửa)…

Bkav SE là phiên bản thay thế cho phần mềm diệt virus Bkav Home vẫn được miễn phí từ 16 năm nay. So với Bkav Home, giao diện của Bkav SE thay đổi hoàn toàn với tông màu xanh lá cây, dãy menu tab được bố trí theo chiều dọc thay vì chiều ngang như phiên bản cũ. Một điểm đặc biệt, Bkav SE cũng được tích hợp tính năng tự động cập nhật (Live Update) và cập nhật từng phần như phiên bản thương mại Bkav Pro. Công nghệ điện toán đám mây cho phép Bkav SE tăng lượng mẫu nhận diện virus lên gần tương đương với Bkav Pro.

Người sử dụng có thể tải Bkav SE phiên bản RC tại đây:

http://se.bkav.com.vn/BkavSE/BkavSE_Setup.exe

Một số hình ảnh Bkav SE

Giao diện chính BKAV SE

 

Các tính năng chính của BKAV SE

Tính năng tự động cập nhật

Nguồn bkav.com.vn

More about