Thứ Hai, 14 tháng 10, 2013

JavaScript: Code tạo chương trình máy tính điện tử


<html>
<head><script LANGUAGE="JavaScript">
function a_plus_b(form) {
            a=eval(form.a.value)
            b=eval(form.b.value)
            c=a+b
            form.ans.value = c
}
function a_minus_b(form) {
            a=eval(form.a.value)
            b=eval(form.b.value)
            c=a-b
            form.ans.value=c
}
function a_times_b(form) {
            a=eval(form.a.value)
            b=eval(form.b.value)
            c=a*b
            form.ans.value=c
}
function a_div_b(form) {
            a=eval(form.a.value)
            b=eval(form.b.value)
            c=a/b
            form.ans.value = c
}
function a_pow_b(form) {
            a=eval(form.a.value)
            b=eval(form.b.value)
            c=Math.pow(a, b)
            form.ans.value = c
}
</script>
<title>May tinh don gian</title>
</head>
<body>
<form name="formx">
<p><input type="text" size="4" value="12" name="a">
<input type="button" value="  + " onClick="a_plus_b(this.form)">
<input type="button" value="  -  " onClick="a_minus_b(this.form)">
<input type="button" value="  x  " onClick="a_times_b(this.form)">
<input type="button" value="/  " onClick="a_div_b(this.form)">
<input type="button" value="  ^  " onClick="a_pow_b(this.form)">
<input type="number" size="4" value="3" name="b"> =
<input type "number" value="0" name="ans" size="9"> </p>
</form>
</body>
</html>
Tags: Lập trình, JavaScript, máy tính điện tử

Chủ Nhật, 13 tháng 10, 2013

Luật bảo vệ bản quyền tác giả DMCA

Luật bảo vệ bản quyền tác giả - DMCA (Digital Millennium Copyright Act) được Quốc hội Mỹ thông qua và Tổng thống Bill Clinton ký ngày 28/11/1998.

Luật được xây dựng để bảo vệ các sản phẩm công nghệ, chống lại các hành vi bẻ khóa, crack, cung cấp phần mềm trái phép. Cũng theo qui định DMCA, các website phải gỡ bỏ những bài viết bị coi là sao chép trái phép. Các website vi phạm sẽ không được hiển thị trên bảng xếp hạng của các công cụ tìm kiếm. Nghiêm trọng hơn website có thể bị xóa hoàn toàn khỏi cơ sở dữ liệu của các công cụ tìm kiếm. Bên kiện có thể yêu cầu nhà cung cấp dịch vụ Thuê chỗ trên máy chủ - Hosting ngừng cung cấp dịch vụ đối với website vi phạm.

“Biến mất mãi mãi” là hình phạt dành cho các website vi phạm các điều khoản của DMCA. Trừ khi chủ của web, các admin loại bỏ trang web vi phạm, báo cáo lại công việc của mình với các máy chủ tìm kiếm và chờ đợi sự xem xét.

Luật bảo vệ bàn quyền tác giả DMCA tuy là luật của Mỹ, 70% người dùng internet ở Việt Nam sử dụng Google là công cụ tìm kiếm, và không ai muốn mình bị mất hút khỏi kết quả tìm kiếm của Google. Mặt khác, do sự quản lý chặt chẽ và tên miền, hosting, thông tìn trực tuyến ở Việt Nam. Rất nhiều website có nguồn gốc Việt Nam nhưng được sử dụng tên miền nước ngoài, và hosting đặt ở ngoài lãnh thổ Việt Nam, chủ yếu là tại Mỹ. Và tất nhiên chịu sự chi phối trực tiếp của DMCA. Hơn nữa, kể từ sau khi gia nhập WTO, giữa Việt Nam với Mỹ, và nhiều quốc gia khác đã ký các biên bản, ghi nhớ, thỏa thuận hợp tác về bản quyền. Rõ nhất các bạn có thể thấy một số trang cung cấp phim, nhạc… ở Việt Nam đã loại bỏ một số tác phẩm khỏi dịch vụ của mình do chưa được sự đồng ý của bên nắm quyền tác giả.

Rất nhiều bạn copy tin, bài ở các website khác nhằm thu lợi cho bạn thân và giải thích qua quýt rằng đang “chia sẻ vô tư”. “Vô tư: đến mức không hỏi ý tác giả, không ghi nguồn… Nhưng có một điều rõ ràng rằng các bạn không phải là người sáng tạo nội dung. Hãy đặt mình vào vị trí của tác giả, chia sẻ một cách có ý thưc, đúng phép, đúng luật.

Có lẽ các bạn không mong nhín thấy thông báo như thế này rơi vào website của mình đâu.

SEO nội dung và Copywriting: Luật Bản quyền Tác giả DMCA
Thông báo loại trừ website khỏi kết quả tìm kiếm do vi phạm DMCA của Google
Tôn trọng cộng đồng để được tôn trọng. Hiểu luật để làm theo hoặc chết vì thiếu hiểu biết, đó là lựa chọn của bạn !...

» Thông báo: Đăng ký và Áp dụng DMCA
» Hướng dẫn đăng ký DMCA

Thứ Bảy, 12 tháng 10, 2013

Thông báo: Đăng ký và Áp dụng DMCA

THÔNG BÁO

V/v: Đăng ký bảo vệ nội dung cho Blog iseonoidung theo Luật Bảo vệ Quyền tác giả DMCA

SEO nội dung và copywriting: Luật Bảo vệ Quyền tác giả DMCA
 
Trong thời gian Nguyên Hoàng khá bận và không có thời gian chăm sóc blog. Blog đơn giản là tổng hợp các bài viết mà mình đã đăng trên các diễn đàn SEO, công nghệ.

Việc các bài viết được sao chép lại không phải là mối bận tâm của mình trong thời gian qua. Tuy nhiên, một số trang copy khá cẩu thả: không để tên tác giả, tự tiện thay đổi tiêu đề, nội dung (phục vụ mục đích SEO). Kỳ khôi hơn, có bạn còn chuyển bài mang tính thảo luận của mình sang mục "Truyện cười". Tất nhiên, bài viết của mình có chút trào phúng, nhưng đó là để người đọc dễ tiếp nhận hơn và nó thể hiện được tư tưởng chủ đạo của bài viết; nhưng không vì thế mà thành chuyện cười được.

Bắt đầu từ hôm nay: 13/10/2013 Blog iseonoidung chính thức ra thông báo:

1. Đăng ký Luật bản quyền tác giả DMCA.

2. Mọi hình thức sao chép tin, bài đều phải được sự đồng ý của tác giả.

3. Bài sao chép không nhất thiết phải để link, nhưng phải ghi rõ nguồn iseonoidung hoặc tên tác giả: Nguyên Hoàng (hoặc nick nguyenhoang).

4. Bài sao chép không được tự ý sửa chữa, việc biên tập lại phải được sự đồng ý của tác giả.

5. Mọi hành vi sao chép trái phép có thể bị report bất cứ lúc nào.

Xin chân thành cảm ơn!

Thứ Sáu, 11 tháng 10, 2013

Open Source: Những câu lệnh và thao tác hữu ích trong Ubuntu


Những thao tác và thủ thuật dưới đây có thể sẽ hữu ích cho bạn khi sử dụng Ubuntu cả 2 phiên bản Desktop và Server.
1. sudo: khi sudo được đi kèm trước một dòng lệnh nó sẽ gọi quyền root để thực thi câu lệnh đó, và khi thực thi xong nó sẽ trả lại quyền của user bạn đang dùng.
a. sudo apt-get install package_name: apt-get install sẽ tiến hành cài đặt gói phần mềm và bạn muốn cài đặt phần mềm gì thì thay package_name bằng tên của gói phần mềm cần cài đặt. Và bạn gọi sudo ở trước câu lệnh để yêu cầu quyền cài đặt của người dùng cao nhất ở đây là root hoặc xác nhận từ chính bạn nếu tên người dùng của bạn thuộc nhóm người dùng root.
VD: sudo apt-get install rar
b. sudo apt-get remove package_name: ngược lại của apt-get install, apt-get remove sẽ gỡ bỏ một gói phần mềm nào đó trong Ubuntu. Thay package_name bằng gói phần mềm bạn muốn gỡ bỏ.
VD: sudo apt-get remove rar
2. touch: tạo một file mới.
VD: touch hello.txt
&&: 2 ký từ && đi liên tiếp sẽ giúp bạn thực thi 2 câu lệnh với 1 dòng lệnh, tất nhiên nó sẽ thực thi 1 lệnh trước sau đó sẽ đến lệnh thứ 2. Câu lệnh dưới sẽ dùng touch để tạo một file mang tên helloworld.txt và sau đó sẽ dùng vi để mở và thêm nội dung vào file helloworld.txt
VD: touch helloworld.txt && vi helloworld.txt
3. wget download file dòng lệnh trên một host internet .
VD: wge http://getdeb.agetta.de/ubuntu/hardy…etdeb1_all.deb
4. dpkg: quản lý các gói phần mềm trong Ubuntu, muốn cài đặt 1 gói phần mềm bạn chỉ cần thêm vào tham số -i. Muốn gỡ bỏ thêm vào tham số -r. Bạn cần thêm lệnh sudo để có quyền tiến hành câu lệnh.
VD: dpkg -i ubuntu-tweak_0.3.5-1~getdeb1_all.deb #Sẽ cài đặt gói Ubuntu-Tweak
dpkg -r rar #Sẽ gỡ bỏ rar
5. ifconfig: các thông kết nối mạng và cấu hình mạng của máy.
6. ping: kiểm tra sự tồn tại của một máy tính nào đó trong mạng.
VD: ping 192.168.1.1
7. whereis: nếu bạn muốn biết một câu lệnh nằm ở đâu trong Ubuntu bạn chỉ gần gõ whereis câu lệnh
VD: whereis ls
8. find: tìm kiếm một tập tin. Câu lệnh dưới sẽ tìm trong đường dẫn thư mục /home/vunguyen tham số -name để tìm theo tên file và nếu như bạn muốn tìm file có đuôi là .txt thì chỉ gần thêm dấu * trước phần tên file mở rộng.
VD: find /home/vunguyen/ -name “*.txt”
9. uname -a: chỉ cần gõ là bạn sẽ biết được version của Linux kernel mà bạn đang sử dụng.
cat /etc/issue: phiên bản hiện tại của Ubuntu bạn đang dùng.
10. shutdown:
sudo shutdown -h now
sudo init 0
sudo halt

Thứ Ba, 8 tháng 10, 2013

Google ngưng cập nhật PageRank

Ngày 7/8 - Matt Cutts xác nhận trên Twitter việc Google ngừng cập nhật PageRank – ít nhất là cho đến hết năm nay.

Đã 8 tháng trôi qua kể từ khi Google cập nhật PageRank lần cuối: ngày 2 tháng 4 năm 2013. Trái với thông lệ trước đây là 3 tháng 1 lần.

 "Tôi sẽ ngạc nhiên nếu điều đó xảy ra" là câu trả lời của Matt Cutts trên Twitter khi nhận được câu hỏi của Niels Bosch về việc: liệu có một bản cập nhật PageRank trước năm 2014.

SEO nội dung và copywriting: Google ngưng cập nhật PageRank


Dưới đây là video của của Google về việc này:




Các bạn có thể tham khảo chi tiết tại:
http://searchengineland.com/googles-matt-cutts-no-more-pagerank-updates-this-year-173676

PageRank (PR) là một phần trong thuật toán của Google, nó được phát triển bởi Lary Page. Google PageRank xếp hạng các website theo thang điểm từ 1 tới 10 thông qua việc đánh giá các liên kết trỏ tới website.

Các SEOer và Spamer nói chung có xu hướng tin rằng lượng backlink đổ về càng nhiều thì trang web càng có PR cao. Tuy nhiên thuật toán của Google phức tạp hơn thế. Lượng backlink được đánh giá qua rất nhiều tiêu chí khác nhau – và đó là một trong các bí mật của Google.

Thứ Sáu, 4 tháng 10, 2013

Google cập nhật Thuật toán Penguin 5 (Penguin 2.1)

Ngày hôm nay (5/10/2013) Google đã cập nhật Thuật toán Penguin 5. Đợt cập nhật này sẽ ảnh hưởng tới 1% truy vấn tìm kiếm, và áp dụng cho tất cả các ngôn ngữ; Matt Cutts - trưởng nhóm  chống Spam của Google cho biết.

SEO nội dung và copywriting: Google đã cập nhật thuật toán Penguin 5

Lần cập nhật thứ 5 của Thuật toán Chim cánh cụt  là một phiên bản cải tiến của công nghệ  Penguin  2.0 và vì thế được Google gọi là Penguin  2.1.

Penguin là một phần trong thuật toán tìm kiếm của Google. Nó nhắm vào các trang web spam, các liên kết không tự nhiên, liên kết xấu.

Website bị ảnh hưởng bởi thuật toán Penguin sẽ nhanh chóng bị mất thứ hạng và giảm traffic. Để khắc phụ tình trạng này các Webmaster buộc phải gỡ bỏ các liên kết xấu, không tự nhiên và báo cáo lại với Google trong Webmaster tool.

Thuật toán Google Penguin là một phần trong các nỗ lực của Google để loại bỏ web spam, cũng như các thủ thuật SEO mũ đen (Black Hat).

SEO nội dung và copywriting: Google đã cập nhật thuật toán Penguin 5
Penguin  2.1
Sau đây là lược sử của các đợt cập nhật Penguin trước:
•    Penguin 1: cập nhật ngày 24/04/2012 (ảnh hưởng ~3.1% truy vấn).
•    Penguin 2 cập nhật ngày 26/0/ 2012 (ảnh hưởng nhỏ hơn 0.1% truy vấn).
•    Penguin 3 cập nhật ngày 05/10/ 2012 (ảnh hưởng ~0.3% truy vấn).
•    Penguin 4 cập nhật ngày 22/05/2013 (ảnh hưởng 2.3% truy vấn).
•    Penguin 5 cập nhật ngày 04/1010/2013 (ảnh hưởng 1% truy vấn).

Nguồn tham khảo: http://searchengineland.com/penguin-2-1-and-5-live-173632

Thứ Ba, 1 tháng 10, 2013

Code C-C++: Các bài toán xử lý chuỗi (string) - (Phần 2)


1. Viết chương trình đổi những kí tự đầu tiên của mỗi từ thành chữ in hoa.
void chuhoadau(char *s){
    s[0]=toupper(s[0]);
while(strstr(s," ")!=NULL){
    s=strstr(s," ")+1;
    s[0]=toupper(s[0]);
} 
}

2. Viết chương trình đổi chữ xen kẻ 1 chữ hoa và 1 chữ thường.
Ví dụ: nhập ABCDEfgh đổi thành AbCdEfGh
void chuxenke(char *a){
  int n=strlen(a);
for(int i=0;i<n;i++){
  if(i%2==0)
  if((int)a[i]>=97 && (int)a[i]<=122)
     a[i]=char((int)a[i]-32);
     if(i%2==1)
     if((int)a[i]>=65 && (int)a[i]<=90)
     a[i]=char((int)a[i]+32);
} 
  puts(a);
}

3. Viết chương trình  đảo ngược các kí tự trong chuỗi.
Ví dụ: nhập ABCDE, xuất ra màn hình là:EDCBA
void daochuoi(char *s)
{   
puts(strrev(s)); 
}

4. Viết chương trình tìm kiếm 1 kí tự xem có trong chuỗi không, nếu có xuất ra vị trí của từ chứ kí tự  đó. (Vd: xâu a là “ho chi minh”: nhập ‘m’=>kết quả là 3)

int vitri(char *a,char *b){
int kq,d=0;
if(strstr(a,b)!=NULL){
kq=strlen(a)-strlen(strstr(a,b));
for(int i=kq;i>=0;i--)
if(a[i]==' ')
d++;
return d+1;
}
else return -1;
}

5. Viết 1 chương trình đếm một kư tự  xuất hiện bao nhiêu lần trong chuỗi.(vd: xâu a nhập là “ho chi minh”, nhập ‘i’ => kq: 2)
int diemtu(char *a,char *b){
int d=0;
while(strstr(a,b)!=NULL){
d++;
a=strstr(a,b)+1; 
} 
return d;
}
Tags: Lập trình, C, C++, C#, String, string, xử lý chuỗi