Cài đặt Tomcat 7.0.42 trên CentOS 6.4

Nguồn:http://www.howtolinux247.info/2013/08/how-to-install-tomcat-7042-on-centos-64.html
1. Introduction Tomcat Apache Tomcat is an open source software implementation of the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed under the Java Community Process. Apache Tomcat is developed in an open and participatory environment and released under the Apache License version 2. Apache Tomcat is intended to be a collaboration of the best-of-breed developers from around the world. We invite you to participate in this open development project. To learn more about getting involved, click here. Apache Tomcat powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations. Some of these users and their stories are listed on the PoweredBy wiki page. Apache Tomcat, Tomcat, Apache, the Apache feather, and the Apache Tomcat project logo are trademarks of the Apache Software Foundation 

Cài đặt Ubuntu Server 13.04

Nguồn: http://www.howtolinux247.info/2013/07/how-to-install-ubuntu-server-13-rating.html

Việc cài đặt Ubuntu Server tương đối đơn giản các bạn làm theo step by step như hướng dẫn dưới đây là thành công

Download Ubuntu 13.04 Server Edition

You may visit the following links to download Ubuntu Server 13.04 install images for 32-bit and 64-bit systems.
  1. Download ubuntu-13.04-server-i386.iso – (688MB)
  2. Download ubuntu-13.04-server-amd64.iso – (701MB)

Hướng dẫn sử dụng Google code để chứa các file JS (javascript)

Tác Giả : NamKNA

Đối với những người sử dụng, vấn đề chính của họ chính là việc lưu trữ các file JS (javascript) cho các tiện ích của mình ở trên blog. Nếu bạn đã có 1 host riêng thì vấn đề này không có gì để nói, nhưng đối với 1 số người họ không có host riêng thì đây thực sự là vấn đề của họ. Một số bạn thì tìm đến các host free để lưu trữ, 1 số khác thì sử dụng file javascript của người khác, và như vậy thì họ sẽ không chủ động được trong việc duy trì họat động 1 cách thường xuyên cho blog của mình. Có thể host free die, hoặc các file mà người khác chia sẻ, giờ họ lại không muốn chia sẻ nữa…v..v..
Như vậy mỗi người nên có cho mình 1 nơi lưu trữ các dữ liệu đó, và Google Code là 1 lựa chọn thích hợp nhất cho các bạn. Với việc cho phép upload hầu hết các file và dung lượng lưu trữ lên đến 2BG. Dưới đây là các bước để các bạn Upload File JS lên Google Code:
- Bước 1: Tạo một Project mới: Đầu tiên các bạn vào trang này:
Chọn Create a new project (Bấm hình để phóng to)
Hướng dẫn sử dụng Google code để chứa các file JS (javascript) - http://namkna.blogspot.com/
Tiếp theo điền các thông tin để tạo một Project mới theo hướng dẫn: (bấm vào hình để phóng to)
Hướng dẫn sử dụng Google code để chứa các file JS (javascript) - http://namkna.blogspot.com/
Sau khi tạo song giao diện của Project xẽ như hình (Bấm vào hình để phóng to)
Hướng dẫn sử dụng Google code để chứa các file JS (javascript) - http://namkna.blogspot.com/
- Bước 2: Upload File JS (javarscrip) lên Project
- Chọn thẻ Downloads -> New Downloads
Hướng dẫn sử dụng Google code để chứa các file JS (javascript) - http://namkna.blogspot.com/
tại ô mới bạn chỉ đường dẫ đến file Js và điền thông tin cho File (Bấm hình để phóng to)
Hướng dẫn sử dụng Google code để chứa các file JS (javascript) - http://namkna.blogspot.com/
Để lấy link File Javarscip bạn Click chuột vào File đó sau đó copy link file JS là được
Hướng dẫn sử dụng Google code để chứa các file JS (javascript) - http://namkna.blogspot.com/
Như vậy bạn đã có một File JS để chèn vào Blog 
Chú ý: Google chỉ lưu trưc được file .js do vậu để lưu trữ các file CSS bạn có thể dùng dropbox hoặc Google site để chứa file CSS nha.

Hướng dẫn xóa một File Js trên Google code:

Hướng dẫn sử dụng Google code để chứa các file JS (javascript) - http://namkna.blogspot.com/
Chọn Delere Download để xóa File muốn xóa:
Hướng dẫn sử dụng Google code để chứa các file JS (javascript) - http://namkna.blogspot.com/
Chúc thành công!

Font chữ tiếng Việt trên Blogspot

Tác Giả: NamKNA
 
Bạn mới bắt đầu tìm hiểu Blogger và còn nhiều điều bí ẩn mà bạn chưa hề biết? Đôi khi vấn đề thật nhỏ nhưng nếu chúng ta không chú ý xử lý thì nó sẽ trở thành vấn đề lớn. Ví dụ như tại sao blogspot của bạn bị lỗi font chữ, không thể hiển thị tiếng Việt trên một số máy tính, nhất là các máy tính PC.
Tình trạng lỗi font chữ thường xuất hiện ở các công cụ trình duyệt cũ như Internet Explorer 6. Thông thường khi thiết kế blogspot, các blogger thường tìm các Blogger Template ở các website nước ngoài và tất nhiên các Template đó được code bằng tiếng Anh và font chữ được dùng cho ngôn ngữ tiếng Anh, mà phổ biến nhất là font Georgia. Để hiển thị tốt tiếng Việt theo mã Unicode (UTF-8) thì font chữ trong Template phải thuộc các họ như Arial, Veranda, Tahoma, Times, Times New Roman. Thuộc tính font-family giúp định dạng font chữ cho cả blog (body), cho header, sidebar, main-wrapper, post-body, footer… Chẳng hạn để định dạng font-family tiếng Việt cho phần post-body, chúng ta sử dụng code CSS như sau:
.post-body {font-family:Arial, Veranda, Tahoma, Times, Times New Roman}
Và dòng code này được đặt trước dòng
]]></b:skin>
Như vậy để blogspot của bạn hiển thị tốt tiếng Việt trên mọi công cụ trình duyệt cho mọi máy tính thì chỉ cần trong chế độ chỉnh sửa Template, dùng tổ hợp phím Ctrl + F tìm từ khóa font-family và xóa các họ font chữ không thuộc họ tiếng Việt ở trên (nếu có họ Georgia thì thẳng tay xóa nó ngay) rồi thêm vào các họ Arial, Veranda, Tahoma, Times, Times New Roman.

- Nếu bạn nào không làm được vui lòng Comment dưới bài viết này mình sẽ giải đáp

Tổng hợp khung code đẹp cho Blogspot - Phần 2


Tác Giả: NamKNA

Tổng hợp khung chứa Code đẹp cho Blogspot
Bài viết này sẽ hướng dẫn các bạn một cách khá đơn giản nhưng cũng rất chuyên nghiệp để đặt đoạn code mình cần trích dẫn vào bài đăng trên blog. Với cách làm này đoạn mã hiển thị sẽ trông dễ nhìn hơn và người đọc dễ sao chép khi muốn sử dụng.

Chúng ta sử dụng CSS để cho hiện thị thuộc tính khung hiện code. Giống như bài viết "Đặt code trong khung trên bài viết của Blogger" lần trước mình đã giới thiệu (Xem ở đây). Bài này mình sẽ giới thiệu cho các bạn các mẫu pre code ( Khung chèn code ) đẹp cho blogspot.
Đây là các mẫu khung code mà mình thu thập được từ Internet.

☼ Bây giờ ta bắt đầu thủ thuật :

1. Đăng nhập blog
2. Vào Mẫu (Template)
3. Vào chỉnh sửa HTML (edit HMTL). Tìm 1 trong các đoạn code tương tự. (Mẹo: Bấm Ctrl + F để tìm với từ khóa pre hoặc code hoặc pre,code)
pre {....}
code {....}
pre, code {....}
- Nếu có thì bạn thay toàn bộ code css đó  bằng một trong các code bên dưới. 
- Nếu tìm không có thì bạn chèn thẳng 1 trong các bên dưới sau vào trước thẻ đóng ]]></b:skin>. Chèn xong bạn Save lại.

☼ Để sử dụng trong bài viết!

- Muốn sử dụng thì trong bài viết bạn check vào ô HTML của bài viết và sử dụng code sau :
<pre> ....
Code của bạn
......</pre>
hoặc
<code> ......
Code của bạn
.....</code>
-Lưu ý: Code phải được mã hóa. Bạn có thể sử dụng công cụ miễn phí tại đây

☼ Các mẫu để chèn vào Template!


Mẫu 1 :
Code :
pre, code {
display:block;
font: 1em 'Courier New', Fixed, monospace;
font-size : 100%;
color: #666666;
background : #fff url(http://2.bp.blogspot.com/-Yeug3UxNNlA/T64kS3DDPTI/AAAAAAAADOM/y5tZ_Yg7Uvg/s1600/prepb3-khung-chua-code-namkna-blogspot-com.png) repeat;
overflow : auto;
text-align:left;
border : 1px solid #99cc66; 
padding : 0px 20px 0 30px;
margin:1em 0 1em 0;
line-height:17px;}
Mẫu 2 : (Mẫu này giới hạn 100 dòng thôi nhé )
Code :
.pre, code {
display:block;
font: 1em 'Courier New', Fixed, monospace;
font-size : 100%;
color: #666666;
background : #fff url(http://2.bp.blogspot.com/-sPDBOBcieiM/T64koQD2v3I/AAAAAAAADOU/kZfC1Y4bTAg/s1600/prepb3-namkna-blogspot-com-1.jpg) no-repeat left top;
overflow : auto;
text-align:left;
border : 1px solid #99cc66;
padding : 0px 20px 0 30px;
margin:1em 0 1em 0;
line-height:17px;}
Mẫu 3 :
Code :

.pre, code {
display:block;
margin:10px 0;
border:1px solid #E6DB55;
background:#FFFBCC url(http:http://2.bp.blogspot.com/-gXBbC_Drpi4/T64k9aW_fFI/AAAAAAAADOc/0-zHTzn-FKQ/s1600/pen-namkna-blogspot-com-1.png) top left no-repeat;
padding:10px 10px 10px 40px;}
Mẫu 4 :
Code :

pre, code {
overflow:auto;
background-image:url(http://1.bp.blogspot.com/-xmVC04argMI/T64lMTfUw_I/AAAAAAAADOk/oJn4sikxpKo/s1600/Note-namkna-blogspot-com.png);
background-color:#FFF77A;
background-repeat:no-repeat;
padding-top:50px;
padding-left:5px;
padding-right:5px;
padding-bottom:5px;
border:#FF9900 thin dashed;
color:#000;}
Mẫu 5 :
Code :
pre, code {
color:#281800;
font-family:Courier New;
font-size:13px;
line-height:17px;
background-image:URL(https://lh4.googleusercontent.com/_kck7-TEWM-M/TWtvurFWTlI/AAAAAAAAAlM/qNLb07OebIw/code_tag_bg.jpg);
display: block;
padding-left: 4px;
padding-right: 4px;
border: 1px #FC0 dashed;
overflow:auto;
word-wrap:break-word;}
Mẫu 6 :
Code :
pre, code {
background-image: url(http:http://2.bp.blogspot.com/-EKGzAgQsvO0/T64mvX5i2bI/AAAAAAAADPE/cKMm0xTRK1k/s1600/code-2-namkna-blogspot-com.png);
background-position: 15px 15px;
background-repeat: no-repeat;
background-color: #FDD;
width: 118%;
border: #C72B2C dashed thin;
padding: 15px;
padding-left: 70px;
color: #D24E50;}
Mẫu 7 :
Code :
pre, code {
-moz-box-shadow: 0 0 10px #DDDDDD;
background: url(http://1.bp.blogspot.com/-l5BDeH7iWWE/T64lzANUiUI/AAAAAAAADOs/oSKgKQUn_ls/s1600/Svip4u-namkna-blogspot-com.png) repeat scroll 0 0 #FFFFFF;
border: 2px solid #CCCCCC;
clear: both;
color: #333333;
display: block;
font-size: 12px;
line-height: 15px;
margin: 10px auto 10px 30px;
overflow: auto;
padding: 15px;
white-space: pre;
width: 85% !important;
word-wrap: break-word;}
Mẫu 8 :
Code :
pre, code {
background:#eee;border:1px solid #ddd;clear:both;
font-family:Consolas,Monaco,"Courier New",Courier,monospace;
overflow-x:auto;
padding:10px;
white-space:pre-wrap;
word-wrap:break-word;}
Mẫu 9 :
Code :
pre, code {
display:block;
font: 1em 'Courier New', Fixed, monospace;
font-size : 100%;
color: #666666;
background : #fff url(http://3.bp.blogspot.com/-UjesxwQFTVI/T64mLmVqv2I/AAAAAAAADO0/Xwk7sv6PLpc/s1600/imgbg-namkna-blogspot-com-hot.png) repeat;
overflow : auto;
text-align:left;
border : 1px solid #99cc66; 
padding : 0px 20px 0 30px;
margin:1em 0 1em 0;
line-height:17px;}
Mẫu 10 :
Tổng hợp khung chứa Code đẹp cho Blogspot
Code :
pre, code {font-family:"Courier New",monospace;
font-size:16px;
display:block;
margin:10px 0 15px;
border:4px dotted #C9C9C9;
background:#E9E9E9 url(http://1.bp.blogspot.com/-a29oJOGjLi8/T64mZ2XGHMI/AAAAAAAADO8/OvxZKchOl4A/s1600/code-namkna-blogspot-com.png) top right no-repeat;padding:10px;overflow:auto;
}
Kết: Đây là các mẫu code mình thu thập được từ các blog,forum khác nhau. Do sử dụng công cụ Viewsource nên có thể đụng chạm với một số bạn. Chúc các bạn vui vẻ.

Một số khung chứa code đẹp cho blogger

Tác Giả: NamKNA

Đa phần các tiện ích dùng cho Blog đều sử dụng các mã code đặc thù riêng của nó, các mã code này đa số đều phức tạp và dài dòng, do đó nếu bạn thường xuyên chia sẻ các mã code này trên blog thì bạn nên gom nó vào khung chứa code riêng cách biệt với chữ viết trong bài đăng để cho thao tác copy của khách tham quan được thuận tiện hơn và ít nhầm lẫn hơn.

☼ Cách tiến hành:Một số khung chứa code đẹp cho blogger

1- Đăng nhập (Login) vào Blog
2- Vào Mẫu (Template)
3- Chọn Chỉnh sửa HTML (Edit HTML)
4-Bên dưới có rất nhiều mẫu. Chèn đoạn code bạn chọn vào trước thẻ ]]></b:skin>
Mẫu 1
.code {
border-radius:20px 0;
max-height:250px;
min-height:50px;
margin : 10px;
padding : 10px;
clear : both;
list-style-type : none;
overflow:auto;
color:#FFF;
text-shadow: 0 -1px 1px #a52676;
border:none;
background:#de45a6;
background: -moz-linear-gradient(top, #e54aac, #f374c5 95%, #d3469f);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e54aac), color-stop(.9, #f374c5), to(#d3469f));
filter:&nbsp; progid:DXImageTransform.Microsoft.gradient(startColorStr='#d3469f', EndColorStr='#f374c5'); /* IE6,IE7 only */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#d3469f', EndColorStr='#f374c5')"; /* IE8 only */
box-shadow: inset 5px 5px 5px #9d2a6e, 0 1px 0px #fad1e9;
-webkit-box-shadow: inset 5px 5px 5px #9d2a6e, 0 1px 0px #fad1e9;
-moz-box-shadow: inset 5px 5px 5px #9d2a6e, 0 1px 0px #fad1e9;
}
Mẫu 2
.code {
border-radius:20px 0;
max-height:250px;
min-height:50px;
margin : 10px;
padding : 10px;
clear : both;
list-style-type : none;
overflow:auto;
background: #E6E6E6;
background: -moz-linear-gradient(top, #FFF, #f5f5f5 5%, #e2e2e2 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(.03, #f5f5f5), to(#e2e2e2));
filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5', EndColorStr='#e2e2e2'); /* IE6,IE7 only */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5', EndColorStr='#e2e2e2')"; /* IE8 only */
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border:1px solid #d0d0d0;
border-bottom:1px solid #b5b5b5;
color:#5e5e5e;
text-shadow: 1px 1px 1px #FFF}

Mẫu 3
.code {
border-radius:20px 0;
max-height:250px;
min-height:50px;
margin : 10px;
padding : 10px;
clear : both;
list-style-type : none;
overflow:auto;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
color:#FFF;
text-shadow: 0 1px 1px #0f739d;
background: #40addb;
background: -moz-linear-gradient(top, #d1edfa, #73cef5 5%, #49acd6);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d1edfa), color-stop(0.03, #73cef5), to(#49acd6));
filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#73cef5', EndColorStr='#49acd6'); /* IE6,IE7 only */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#73cef5', EndColorStr='#49acd6')"; /* IE8 only */
border-bottom:1px solid #2581a8;}

Mẫu 4
.code {
border-radius:20px 0;
max-height:250px;
min-height:50px;
margin : 10px;
padding : 10px;
clear : both;
list-style-type : none;
overflow:auto;
color:#FFF;
text-shadow: 0 -1px 1px #0d3474;
border:none;
background: #3675da;
background: -moz-linear-gradient(top, #4986e8, #76b8fc 95%, #4986e8);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4986e8), color-stop(.9, #76b8fc), to(#4986e8));
filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#4986e8', EndColorStr='#76b8fc'); /* IE6,IE7 only */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#4986e8', EndColorStr='#76b8fc')"; /* IE8 only */
box-shadow: inset 0px 2px 5px #1c4c7d, 0 1px 0px #c9d5e8;
-webkit-box-shadow: inset 0px 2px 5px #1c4c7d, 0 1px 0px #c9d5e8;
-moz-box-shadow: inset 0px 2px 5px #1c4c7d, 0 1px 0px #c9d5e8;}

5- Sau khi chọn được mẫu ứng ý rồi các bạn lưu mẫu lại.

Cách sử dụng khi chèn code!

- Sau này mỗi lần trình bày code thì bạn check vào phần HTML của bài viết hoặc trang và sử dụng cấu trúc như dạng sau:
<div class="code">
Nội dung đoạn code
</div> 

Căn Bản về CSS


Tác Giả: Võ Quốc An

Đây là bài viết của bạn Võ Quốc An tôi thấy rất hay và bổ ích lên đã đưa bào blog của mình để làm tài liệu tham khảo

Cách tạo class, Id và cách gọi ra một module.

Cài đặt css cho liên kết, ảnh bên trong class và ID

Rút gọn css:

Bên dưới là các thuộc tính bạn có thể gắng vào class hoặc id.

1. Background (nền module)

2. Border (Đường viền cho một module)

3. Border-radius (bo góc module)

4. Box-shadow (Bóng đổ cho module)

5. Clear (Dừng float module)

6. Color (Màu chữ)

7. Display (Sắp xếp hoặc ẩn module)

8. Float (Sắp xếp vị trí module)

9. Font (Kiểu chữ trong module)

10. Height - Width (Chiều cao - rộng module)

11. Line-height (Chiều cao dòng chữ)

12. list-style (dấu • định dạng đầu link)

13. Margin (khoảng cách giữa các module)

14. Max-height (Chiều cao tối đa module)

15. Opacity (Độ trong suốt của một module)

16. Overflow (Nội dung vượt ngoài module)

17. Padding (Khoãng cách từ biên module đến phần nội dung bên trong)

18. Position (Vị trí tương đối của một module)

19. Text (Thuộc tính về chữ của module)

20. Z-index (Sắp xếp module trên dưới)

Phía dưới là demo mình để sẵn. Ấn nút xem trước để xem kết quả. Bạn có thể xóa và thử 1 số css khác theo ý mình để biết rõ hơn cách làm việc của css.
--- --- --- --- --- ---
Cơ bản về css thì đã hoàn thành. Tất nhiên còn rất nhiều css khác nhưng không thường xuyên sử dụng nên mình không đề cập ở đây. Nếu bạn gặp khó khăn gì trong việc viết ra các đoạn css này thì để lại comments bên dưới, mình sẽ cố gắng trả lời trong thời gian sớm nhất có thể. Chúc bạn thành công!

Cài đặt Python 3.3 trên Window 7

Tác Giả:Kakavn_85

1. Giới thiệu Python
Python là một ngôn ngữ lập trình mạnh được sử dụng để lập trình ứng dụng. Python thường được so sánh với TCL,Perl,Ruby và java. Một số tính năng đặc trưng bao gồm
Cú pháp rõ ràng dễ đọc
Khả  năng tương tác cao
Tính hướng đối tượng
Đầy đủ modun và các gói hỗ trợ.
......
2. Cài đặt Python trên Window 7
Việc cài đặt Python trên Window 7 tương đối đơn giản
Bước 1: Download Python
http://www.python.org/getit/
Lựa chọn phiên bản 32bit hoặc 64bit phù hợp window bạn đang sử dụng. Thời điểm viết bài này thì phiên bản mới nhất là 3.3
Bước 2: Cài đặt Python
Sau khi download được Python thì các bạn cứ cài đặt bình thường chú ý đến đường dẫn Python để khai báo biến môi trường
Bước 3: Kiểm tra cài đặt Python
các bạn vào Run->CMD rồi gõ Python nếu chưa hiện ra gì thì các bạn phải thiết lập biến môi trường để có thể thực hiện lệnh Python command Line
Như tôi đã nhắc các bạn chú ý ở phần trước đường dẫn cài đặt Python để khai báo biến môi trường. Như đường dẫn cài đặt Python của tôi là
C:/Python33
Vậy tôi khai báo biến môi trường như sau
Sau khi khai báo biến môi trường xong các bạn vào màn hình CMD hiện được như này là đã cài đặt thành công

Các bạn có thể xem video  của Thầy giáo Đào Quang Huy để có hướng dẫn chi tiết hơn

Lời thú tội của tín đồ công nghệ - Tập 14

Trước khi bước ra khỏi nhà để chuẩn bị làm 1 công việc chẳng liên quan gì tới IT. Mặc dù trước kia đầu tư rất nhiều vào nó. Trước khi bước vào nghề IT, tôi rất mê đọc báo công nghệ và năm đó tôi đăng kí học IT tại 1 trường mà bây giờ trường đó chẳng là gì. Việc theo học kéo đến năm 3 …. chưa hết năm 4, bỏ giữa chừng và đi làm. Công việc đầu tiên là tôi làm là quản trị website khoảng 6 tháng rồi nghỉ 6 tháng tiếp theo tôi lông bông qua khá nhiều cty và làm chỉ được 1 tháng thôi, lúc đó tôi ko thấy phù hợp lắm trên con đường mình chọn và kết thúc 1 năm chưa có 1 định hướng nào rõ ràng. 12 tháng tiếp theo tôi chuyển hướng qua 1 cv chẳng liên quan gì đến IT, tiếp xúc con người thường xuyên đó là cv giúp tôi trưởng thành hơn rất nhiều. Cuối cùng cho đến ngày hôm nay, sau 1 quý của năm 2013, tôi cảm nhận được mình đã làm được 1 vài thứ nhỏ thôi là quen được 1 vài em xinh đẹp ở các ngành nghề khác nhau.

PHP application security checklist

Link Download
https://app.box.com/s/3u4jwwgt44zyed4yzgmq

Suy Ngẫm - Ý nghĩa sâu xa của Tây Du Ký

Lang thang trên mạng đọc câu chuyện suy ngẫm về cuộc sống thấy có phần nào đúng với hiện tại
Sa Tăng: Người chăm chỉ nhất, cái gì cũng làm không thấy than thở nên lúc nào Sa tăng cũng đi cuối cùng, chậm tiến nhất, lúc nào cũng vác một cái gánh nặng hành lý trên vai. Ở đời cũng thế thằng nào cứ lầm lũi làm không kêu ca than thở thì lúc nào cũng bị ấn gánh nặng vào đầu. Luôn luôn xếp bét bảng xếp hạng.
Trư Bát Giới: Một tên tham ăn, hám gái, ngu dốt lúc gặp yêu quái là chuồn (gặp việc là lướt) nhưng luôn biết nịnh sư phụ (Sếp), lúc nào cũng quấn lấy Sếp nên công việc nhẹ nhàng (chỉ việc dắt ngựa)
Ngộ Không: Anh ý giỏi nhất, biết đúng sai, biết làm việc nhưng không bao giờ được làm theo ý mình lúc nào cũng bị một cái gì đó trói buộc (vòng kim cô)
Sư phụ Đường Tam Tạng: Yếu... nhát gan... thông minh cũng chả là bao... đôi lúc lại còn bị yêu quái nó lừa... thì lại làm Sếp.
Yêu quái: Toàn là bọn con ông cháu cha, cứ lúc nào Tôn Ngộ Không đưa gậy định giết thì một vị tiên nào đó xuất hiện kêu:"Khoan..." nó vốn là con ông này ông nọ, xin đưa về trời dạy dỗ. Yêu quái toàn con nhà trời cả.
Nguồn: Internet

Suy Ngẫm - Người Việt Nam thích kiếm tiền nhưng không chăm chỉ

Theo như sự nhìn nhận của vị doanh nhân người Nhật này, thì người lao động Việt Nam ngày nay thích kiếm tiền nhưng lại không chăm chỉ.
Cùng xuất phát điểm là những đất nước bước ra từ chiến tranh với vô vàn khó khăn trong công cuộc hàn gắn vết thương do bom đạn, dựng xây đất nước, với những người dân cần lao, chăm chỉ.
Ông Ito Junichi cho biết: “Khi tôi mới đến VN 20 năm trước, tôi thấy người VN cũng rất chăm chỉ như người Nhật”.
Thế nhưng chỉ sau đó ít năm: “Nhưng giờ thì tôi không còn cảm thấy điều đó nữa. Giờ tôi thấy người VN thích kiếm tiền nhưng không còn chăm chỉ như 20 năm trước nữa.”

Trà chanh vỉa hè, phần lớn là thành niên rỗi việc
“Một điều có thể thấy là người Việt Nam thường coi thường những người lao động chân tay như thợ hàn, công nhân lao động, công nhân xí nghiệp. Nhiều người trẻ chỉ thích làm trong những văn phòng tiện lợi, nhà có điều hòa.”
Khác với nước Nhật: “Ở Tokyo, trường đại học nổi tiếng nhất là Đại học Tokyo. Nhưng các sinh viên ở trường này nếu có đến làm cho công ty tàu hỏa của thành phố thì việc đầu tiên họ phải làm là dọn dẹp nhà vệ sinh, cắt vé. Họ phải học lao động bằng chân tay. Họ phải trải qua mọi việc từ dưới lên trên trước khi muốn trở thành sếp. Theo tôi, việc người trẻ không tôn trọng những người lao động chân tay là khuyết điểm rất lớn của xã hội”.

Dây truyền sản xuấn Toyota Prius
Trong khi đó, ở Việt Nam người trẻ lại coi thường lao động chân tay, nhiều công ty Nhật muốn nhân viên ra xí nghiệp chỉ dẫn cho công nhân nhưng nhân viên trẻ VN không muốn làm việc đó. Còn người Nhật thì họ trân trọng những người làm ra cái thìa, cái kính bởi họ có kĩ năng.
Ở Việt Nam, giờ có nhiều người tốt nghiệp đại học, nhiều người có bằng MBA nhưng họ chưa đụng tay làm những việc thật bao giờ cả. Họ chưa bao giờ làm những công việc tay chân lấm láp. Những người trẻ đó chỉ học trên giấy tờ, đọc sách nhưng họ chẳng hiểu gì thực tế cả.
Ông CEO này kể lại: “Tôi có họp với những người làm việc trong các lĩnh vực như chứng khoán, ngân hàng… để bàn về đầu tư một nhà máy, những người này cần tiền để làm nhà máy nhưng họ không hiểu gì về nguyên liệu thô, quy trình sản xuất hay thị trường… Tôi hỏi thì họ bảo “sếp tôi bảo phải làm”. Những người như vậy, họ chỉ hiểu được phần ngọn, phần bề mặt mà không hiểu hết mọi thứ…”
Để thấy rằng người Việt Nam chỉ thích lao động bàn giấy mà không gắn với thực tiễn, chỉ thích bề nổi mà không thấy cái bề sâu.
Thiết nghĩ giáo dục Việt Nam nên tạo điều kiện cho những người giỏi kĩ năng. Thay vì tạo điều kiện cho những người chỉ giỏi làm bài kiểm tra mà bỏ quên những người không giỏi làm bài kiểm tra nhưng có kĩ năng.

Upload file javarscipt css lên Googlecode với TortoiseSVN

Tác Giả: NamKNA

Google Code là một nền tảng để lưu trữ file miễn phí, rất tiện lợi với các blogger không đủ kinh phí để mua các hosting.Với các nhà thiết kế thì Vấn đề tìm hosting là rất khó khăn. Với TortoiseSVN và google code hôm nay mình giới thiệu phù hợp với người dùng cá nhân và nhóm. VỚi các Blogger có nhiều Author và Amin cùng viết về thủ thuật đây là lựa chọn không thể tuyện vời hơn.
Bài viết trước namkna hướng dẫn bạn làm cách nào để sử dụng Google Code (xem lại Tại dây) mà không cần dùng một phần mềm nào. Bài viết này namkna sẽ hướng dẫn các bạn cách khác là dùng phần mềm. Mỗi cách có một ưu điểm khác nhau do vậy bạn hẫy tự tìm hiểu dần dần nha.

Đăng ký tài khoản trên Google code?

1- Bạn phải tạo một tài khoản Development tại http://code.google.com/intl/vi/
2- Vào trang Hosting của google : http://code.google.com/hosting/
3- Bấm vào Create a new project Upload file javarscipt, css to google code by TortoiseSVN
4- Tiếp theo, tiến hành các thủ tục tạo Project.
  • Project name phải là chữ thường, dấu cách thay bằng dấu trừ.
  • Project summary: Mô tả tổng quan về project.
  • Description: Các mô tả chi tiết hơn về Project đăng ký.
  • Version Control system: là phần quan trọng để sử dụng được TortoiseSVN phải chọn Subversion.
  • Source code license: Có thể tham khảo thêm ở đây hoặc chọn như hình dưới với người dùng cá nhân và GNU leser GPL với nhóm.
  • Project label: Project của bạn sẽ nằm ở nhãn mà bạn chọn trong google code.
- Xem hình minh họa dưới:
Upload file javarscipt, css to google code by TortoiseSVN
5- Sau khi xong bám vào nút
6- Hiện ra một trang mới bạn click vào tab Source 
Upload file javarscipt, css to google code by TortoiseSVN
- Hãy nhớ link số 3 có dạng https://scipt-namkna.googlecode.com/svn/trunk/ nha vì còn phải sử dụng cho bước sau nữa.
- click vào link googlecode.com password  để lấy mật khẩu => Khi đó bạn sẽ được chuyển tới trang mật khẩu như sau:
Upload file javarscipt, css to google code by TortoiseSVN
- Bạn có thể thay đổi một mật khẩu khác bằng cách bấm vào nút . Hãy nhớ mậy khẩu này cùng đường link bên trên vì các bước tiếp theo còn dùng đến nha.
Note: Đừng bào giờ chia sẻ những thông tin này cho người khác biết vì có thể họ sẽ thay đổi vị trí hoặc xóa các tập tin bạn đã upload sẽ dấn đến hậu quả khó lường cho blog/website của bạn.
- Với những thành viên khác nhau thì Password này cũng sẽ khác nhau. Mỗi thành viên cần đăng nhập vào trang project vừa tạo rồi click vào Source –> googlecode.com password để lấy password.

Làm việc nhóm với TortoiseSVN?

Code nhóm là một vấn đề không phải đơn giản, muốn code nhóm tốt đòi hỏi phải có sự ăn ý tốt giữa các thành viên và những tuân thủ những quy ước chung của nhóm. Quả thực lúc đầu namkna cũng khá vất vả, từng thành viên trong nhóm code phần của mình rồi gởi qua email, rồi phải có một thành viên đảm trách việc tổng hợp code lại – Việc này làm mất khá nhiều thời gian nhưng hiệu quả lại không cao. TortoiseSVN là một giải pháp cho vấn đề này. Bài viết này Namkna sẽ giới thiệu về cách thức sử dụng TortoiseSVN kết hợp với host của Google Code để giúp việc code nhóm hiệu quả hơn.
Bạn cũng có thể Add các thành viên trong nhóm vào để sử dụng hosting này. Click vào tab Administer => chọn mục Project Members.
- Nếu tất cả các thành viên trong nhóm đều là chủ dự án thì add email các thành viên khác vào ô Project Owners.
- Mục Project Committers dành cho các thành viên có quyền upload các file lên project.
- Mục Project Contributors dành cho các thành viên có đóng góp trong dự án.
- Nhập xong click để lưu các thay đổi.
Upload file javarscipt, css to google code by TortoiseSVN

Giới thiệu, download và cài đặt TortoiseSVN

- TortoiseSVN là một phần mềm kiểm soát mã nguồn cho Microsoft Windows(SCM – Source Control software for Microsoft Windows) dễ sử dụng. Vì TortoiseSVN và có thể tốt nhất cho Apache Subversion. Nó được tích hợp vào Windows Explorer như một phần mở rộng cho menu chuột phải. TortoiseSVN không tích hợp cho một IDE cụ thể mà có thể sử dụng với bất kỳ công cụ phát triển nào bạn thích.
Để Upload file javar lên google code Namkna đề xuất cho các bạn sử dụng phần mềm chuyên dụng là TortoiseSVN.
1- Bấm vào link bên dưới để Download nha.
Upload file javarscipt, css to google code by TortoiseSVN   Tệp tin tải về (13,65 Mb) (Chọn phiên bản phù hợp với máy tính bạn 32 bit và 64 bit)
Với một số phiên bản Windown Xp khi cài gặp lỗi "This installation package cannot be installed by the Windown installer service. you must install a Windowwn service pack that contains a newwer version of the Windown installer service"
Upload file javarscipt, css to google code by TortoiseSVN
- Thì bạn hãy cài các phiên bản cũ hơn theo link sau (Máy namkna cũng phải xài cách này):
Upload file javarscipt, css to google code by TortoiseSVN   Tệp tin tải về (13,65 Mb) (Chọn phiên bản từ 1.6 trở xuống nha)
- Sau khi tải về bạn click chuột phải chọn Install  tiến hành cài đặt bình thường cứ next liên tục là xong!.
Note: Nếu gặp bất cứ khó khăn gì khi Download và cài đặt hãy comment bên duwois namkna sẽ giúp bạn.
2- Cài đặt xong hãy Restart lại máy theo yêu càu của phần mềm nha.
Upload file javarscipt, css to google code by TortoiseSVN
3- Click chuột phải tại màn hình Desktop => chọn TortoiseSVN => Setting.
4- Tại mục Subversion configuration file bạn chọn Edit.
Upload file javarscipt, css to google code by TortoiseSVN
5- Một trình soạn thảo văn bản Notepad sẽ hiện ra. Tài liệu này nắm giữ tất cả các hồ sơ cho các loại tập tin được phép tải lên. Ta cần thêm một danh sách các loại theo phần mở rộng tập tin này. Bằng cách dán đoạn mã dưới đây vào sau cùng của văn bản trong Notepad đó:
[miscellany]
enable-auto-props = yes
[auto-props]
# Scriptish formats
*.bat        = svn:eol-style=native; svn:keywords=Id; svn-mine-type=text/plain
*.bsh        = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/x-beanshell
*.cgi        = svn:eol-style=native; svn:keywords=Id; svn-mine-type=text/plain
*.cmd        = svn:eol-style=native; svn:keywords=Id; svn-mine-type=text/plain
*.js         = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/javascript
*.php        = svn:eol-style=native; svn:keywords=Id Rev Date; svn:mime-type=text/x-php
*.pl         = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/x-perl; svn:executable
*.pm         = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/x-perl
*.py         = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/x-python; svn:executable
*.sh         = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/x-sh; svn:executable
# Image formats
*.bmp        = svn:mime-type=image/bmp
*.gif        = svn:mime-type=image/gif
*.ico        = svn:mime-type=image/ico
*.jpeg       = svn:mime-type=image/jpeg
*.jpg        = svn:mime-type=image/jpeg
*.png        = svn:mime-type=image/png
*.tif        = svn:mime-type=image/tiff
*.tiff       = svn:mime-type=image/tiff
# Data formats
*.pdf        = svn:mime-type=application/pdf
*.avi        = svn:mime-type=video/avi
*.doc        = svn:mime-type=application/msword
*.eps        = svn:mime-type=application/postscript
*.gz         = svn:mime-type=application/gzip
*.mov        = svn:mime-type=video/quicktime
*.mp3        = svn:mime-type=audio/mpeg
*.ppt        = svn:mime-type=application/vnd.ms-powerpoint
*.ps         = svn:mime-type=application/postscript
*.psd        = svn:mime-type=application/photoshop
*.rtf        = svn:mime-type=text/rtf
*.swf        = svn:mime-type=application/x-shockwave-flash
*.tgz        = svn:mime-type=application/gzip
*.wav        = svn:mime-type=audio/wav
*.xls        = svn:mime-type=application/vnd.ms-excel
*.zip        = svn:mime-type=application/zip
# Text formats
.htaccess    = svn:mime-type=text/plain
*.css        = svn:mime-type=text/css
*.dtd        = svn:mime-type=text/xml
*.html       = svn:mime-type=text/html
*.ini        = svn:mime-type=text/plain
*.sql        = svn:mime-type=text/x-sql
*.txt        = svn:mime-type=text/plain
*.xhtml      = svn:mime-type=text/xhtml+xml
*.xml        = svn:mime-type=text/xml
*.xsd        = svn:mime-type=text/xml
*.xsl        = svn:mime-type=text/xml
*.xslt       = svn:mime-type=text/xml
*.xul        = svn:mime-type=text/xul
*.yml        = svn:mime-type=text/plain
CHANGES      = svn:mime-type=text/plain
COPYING      = svn:mime-type=text/plain
INSTALL      = svn:mime-type=text/plain
Makefile*    = svn:mime-type=text/plain
README       = svn:mime-type=text/plain
TODO         = svn:mime-type=text/plain
# Code formats
*.c          = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/plain
*.cpp        = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/plain
*.h          = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/plain
*.java       = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/plain
*.as         = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/plain
6- Lưu Notedad đó lại là xong!

Upload file lên Google Code bằng TortoiseSVN

Upload file riêng lẻ?

Click chuột phải vào vị trí bất kỳ trên Deskop  và chọn TortoiseSVN => Repo Browser
Upload file javarscipt, css to google code by TortoiseSVN
- Nhập đường link mà bạn có khi thực hiên bên trên vào ô URL.
- Bạn kéo file cần Upload thả cửa sổ bên phải của TortoiseSVN => chọn Copy Items To Here.
Upload file javarscipt, css to google code by TortoiseSVN
- Nhập mô tả file sau đó bấm Ok.
Upload file javarscipt, css to google code by TortoiseSVN
- Lần đầu tiên tải lên sẽ có một hội thoại sẽ mở ra nhắc bạn phải nhập tên người dùng và mật khẩu. Tên người dùng chính là tài khoản google (Email) mà bạn đã sử dụng để đăng ký Google Code và mật khẩu tại bước phía trên. Bạn có thể đổi tên tài khoản tại mục googlecode.com password => User Preferences => Username display của trang google code.
Upload file javarscipt, css to google code by TortoiseSVN
- Bấm chọn vào Save authentication để nhớ mật khẩu tự động trên máy tính cho lần sau. => Bấm Ok và chờ một lát để tiến trình hoàn thành. 
-  Bấm vào file đó để lấy link của file Upload lên như hình:
Upload file javarscipt, css to google code by TortoiseSVN

Tạo foder để cập nhật tự động?

- Với cách này khi bạn thay đổi 1 file bất kỳ trong foder thì file đó sẽ được cập nhật tự động không như với file riền lẻ trên!
- Đầu tiên chúng ta tạo một Folder mới để chứa dữ liệu của Project. Sau đó click chuột phải vào Folder đó chọn SVN Checkout… (Trong ví dụ này là foder có tên Javarscipt)
Upload file javarscipt, css to google code with TortoiseSVN
- Ở cửa sổ hiện ra trong ô Url of repository nhập đường dẫn lúc nãy lấy trong mục Source trên trang google code. Ô Check Out deep sẽ tự động sinh ra đường đẫn. Click OK.
Upload file javarscipt, css to google code with TortoiseSVN
- Cửa sổ check out sẽ hiện ra tiến hành update dữ liệu của project trên host về máy.
Upload file javarscipt, css to google code with TortoiseSVN
- Vào thư mục Javarscipt bạn sẽ thấy một foder có tên là tên mà bạn tạo ban đầu trên google code!
Upload file javarscipt, css to google code with TortoiseSVN
- Mở thư mục Scip-namkna ra và tạo một file bất kỳ trong thư mục vừa Check Out… Ở đây tôi sẽ tạo một file có tên Demo-namkna.js để thử.
- Sau đó click chuột phải vào Folder đó chọn SVN Commit…
Upload file javarscipt, css to google code with TortoiseSVN
- Ở cửa sổ hiện ra chọn file .txt nằm trong ô Change made. Ở ô Message gõ nội dung cần nhắn khi thành viên khác update về sẽ thấy vào. Sau đó chọn Ok để
- Giờ thì Các thành viên khác có thể update những gì mà thành viên này commit lên bằng cách click chuột phải vào Folder chọn SVNupdate.
Upload file javarscipt, css to google code with TortoiseSVN
- Khi tôi sửa bất kỳ nội dung nào trong các file ở trong Folder đó. File đó sẽ có thêm dấu chấm than màu đỏ để báo là phải đó đã được sửa và sửa xong rồi thì nên commit lên.
Upload file javarscipt, css to google code with TortoiseSVN
- Với cách này bạn chỉ cần Copy file cần Upload và Pate cào thư mục bạn đã Commit mà không phải làm nhiều bước như với file riêng lẻ?
- Khi nào cần lấy link bạn chỉ cần click chuột phải vào file đó => chọn TortoiseSVN =>Switch...
Upload file javarscipt css lên Googlecode với TortoiseSVN
- Copy đường link đó sử dụng.
Upload file javarscipt css lên Googlecode với TortoiseSVN
-  Ngoài ra Chương trình còn hỗ trợ phục hồi lại các phiên bản đã được update ở những lần trước, So sánh những khác biệt so với phiên bản trước,… và còn nhiều tính năng khác nữa. Trong quá trình sử dụng chúng ta sẽ khám phá ra nhiều điều mới.

More

Search This Blog