Pages

Wednesday, January 26, 2011

Bài học xương máu !!!

Bài học 1

Ông chồng đi tắm sau khi vợ vừa mới tắm xong, đúng lúc chuông cửa reo. Vợ vội quấn khăn tắm vào và chạy xuống mở cửa. Cửa mở thì ra là ông hàng xóm Bob. Chị vợ chưa kịp nói gì thì Bob bảo: tôi sẽ cho chị 800 đô nếu chị buông cái khăn tắm kia ra . Suy nghĩ 1 chút rồi chị vợ buông khăn tắm, đứng trần truồng trước mặt Bob. Sau vài giây ngắm nghía, Bob đưa 800 đô cho chị vợ rồi đi. Chị vợ quấn lại khăn tắm vào người rồi đi lên nhà.
- Vào đến phòng tắm, chồng hỏi: Ai đấy em?
- Vợ: ông Bob hàng xóm.
- Chồng: Tốt. thế hắn có nói gì đến số tiền 800 đô hắn nợ anh không?

Bài học xương máu: Nếu anh trao đổi thông tin tín dụng với cổ đông của mình kịp thời thì anh đã có thể ngăn được sự “phơi bày”.

Bài học 2

Một tu-sĩ nam ngỏ ý mời tu-sĩ nữ đi chung xe. Người nữ chui vào xe, ngồi bắt chéo chân để lộ 1 bên bắp chân. Người nam suýt nữa thì gây tai nạn. Sau khi điều chỉnh lại tay lái, người nam thò tay mò mẫm lên đùi người nữ. Nữ kêu: “Xin ngài, hãy nhớ điều răn 129″. Nam liền bỏ tay ra. Nhưng sau khi vào số, nam lại tiếp tục sờ soạng chân nữ. Một lần nữa nữ kêu: “Xin ngài, hãy nhớ điều răn 129″. Nam thẹn quá: “xin lỗi nữ, tôi trần tục quá”. Tới nơi, nữ thở dài và bỏ đi.

Vừa tới nhà tu, nam vội chạy vào thư viện tra cứu ngay cái điều răn 129 ấy, thấy đề: "Hãy tiến lên, tìm kiếm, xa hơn nữa, con sẽ tìm thấy hào quang."

Bài học xương máu: Nếu anh không nắm rõ thông tin trong công việc của mình anh sẽ bỏ lỡ 1 cơ hội lớn.

Bài học 3

Một nhân viên bán hàng, 1 thư ký hành chính và 1 Sếp quản lý cùng đi ăn trưa với nhau, họ bắt được 1 cây đèn dầu cổ. Họ xoa tay vào đèn và thần đèn hiện lên. Thần đèn bảo: “ta cho các con mỗi đứa 1 điều ước”. Tôi trước! tôi trước! – thư ký hành chính nhanh nhảu nói: tôi muốn được ở Bahamas lái canô và quên hết sự đời. Puff. Cô thư ký biến mất. Tôi! Tôi! anh nhân viên bán hàng nói: tôi muốn ở Hawaii nằm dài trên bãi biển có nhân viên massage riêng, nguồn cung cấp Pina Coladas vô tận và với người tình trăm năm. Puff.. anh nhân viên bán hàng biến mất. Ok tới lượt anh. Thần đèn nói với ông quản lý. Ông quản lý nói: tôi muốn 2 đứa đấy có mặt ở Văn phòng làm việc ngay sau bữa trưa.

Bài học xương máu: luôn luôn để Xếp phát biểu trước.

Bài học 4

Một con đại bàng đang đậu trên cây nghỉ ngơi, chẳng làm gì cả. 1 con thỏ con nhìn thấy thế hỏi: Tôi có thể ngồi không và chẳng làm gì như anh được không? Ðại bàng trả lời: được chứ, sao không. Thế là con thỏ ngồi xuống nghỉ ngơi. Bỗng dưng 1 con cáo xuất hiện, vồ lấy ăn thịt con thỏ.

Bài học xương máu: để được ngồi không chẳng làm gì anh phải ngồi ở trên cao, cao lắm ý.

Bài học 5

(bài này dịch thì mất hay nên để nguyên nhá)
A turkey was chatting with a bull. ‘I would love to be able to get to the top of that tree’ sighed the turkey, ‘but I haven’t got the energy.’ ‘Well, why don’t you nibble on some of my droppings?’ replied the bull. They’re packed with nutrients.’ The turkey pecked at a lump of dung, and found it actually gave him enough strength to reach the lowest branch of the tree. The next day, after eating some more dung, he reached the second branch. Finally after a fourth night, the turkey was proudly perched at the top of the tree. He was promptly spotted by a farmer, who shot him out of the tree.

Moral of the story: Bullshit might get you to the top, but it won’t keep you there.

Bài học 6

Con chim nhỏ bay về phương Nam tránh rét. Trời lạnh quá con chim bị đông cứng lại và rơi xuống cánh đồng lớn. Trong lúc nó nằm đấy 1 con bò đi qua ỉa vào người nó. Con chim nằm giữa đống phân bò nhận ra rằng người nó đang ấm dần. Ðống phân ấy đã ủ ấm cho nó. Nó nằm đấy thấy ấm áp và hạnh phúc, nó bắt đầu cất tiếng hót yêu đời. 1 con mèo đi ngang nghe tiếng chim hót liền tới thám thính. Lần theo âm thanh con mèo phát hiện ra con chim nằm dưới đống phân, nó liền bới con chim ra ăn thịt.

Bài học xương máu:
1. không phải thằng nào ỉa vào mình cũng là kẻ thù của mình
2. không phải thằng nào kéo mình ra khỏi đống cứt cũng là bạn mình
3. và khi đang ngập ngụa trong đống cứt thì tốt nhất là ngậm cái mồm lại.

Friday, January 7, 2011

Hướng dẫn sử dụng lệnh grep trong Linux / UNIX

grep là lệnh tìm kiếm các dòng có chứa một chuỗi hoặc từ khóa trong file. Theo mặc định, grep in những dòng phù hợp. Sử dụng grep để tìm kiếm các dòng văn bản phù hợp với một hoặc nhiều biểu thức thông thường, và in ra những dòng phù hợp.

Cú pháp của lệnh grep :

grep 'word' filename
grep 'string1 string2' filename
cat otherfile | grep 'something'
command | grep 'something'

Thursday, November 4, 2010

ASPX VÀ CÁC TAG INLINE

<%-- ... --%>

* Tên: Server Comment
* Công dụng: dùng để comment các code theo dạng comment của server ngôn ngữ lập trình. Các đoạn code trong comment này không được trình biên dịch thực thi.
* Ghi chú: Không được lồng (nested) các server comment này với nhau
* Ví dụ:

<%--

--%>



* Tên: HTML Comment
* Công dụng: dùng để comment code HTML, khi này trình biên dịch sẽ render dữ liệu trong phần code comment này cũng như thực thi các hàm (nếu có)...
* Ghi chú: hạn chế dùng HTML comment, nên dùng Server Comment
* Ví dụ:



<% ... %>

* Tên: Embedded Code Blocks
* Công dụng: thực thi một tập lệnh của ngôn ngữ lập trình mà trang aspx đang chọn.
* Ghi chú:
* Ví dụ:

<% if (User.IsInRole("admin")) { %>
You can see this
<% } else { %>
You are no admin fool!
<% } %>

<%= ... %>

* Tên: Displaying
* Công dụng: dùng để render ra 1 chuỗi (hoặc 1 số) tại vị trí để tag này.
* Ghi chú:
* Ví dụ:

The Date is now <%= DateTime.Now.ToShortDateString() %>

Tag <%= .. %> có thể tương đương với tag <% .. %> bằng cách sau


The Date is now <% CurrentDateTime(); %>

<%# ... %>

* Tên: Data-Bind
* Công dụng: kết hợp với hàm Eval() hoặc Bind() để lấy dữ liệu từ các control dữ liệu như: DataGrid, ListView, Repeater, ....
* Ghi chú:
* Ví dụ:



<%# Eval("MeetingName") %>



<%$ ... %>

* Tên: ASP.NET expression
* Công dụng: sử dụng như một biểu thức, và thường đi với các DataSource
* Ghi chú:
* Ví dụ:

+ Nội dụng file web.config



connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;"
providerName="System.Data.SqlClient" />




+ Nội dung file aspx

SelectCommand="SELECT * FROM [Employees]"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString1 %>">


<%@ ... %>

* Tên: Directive Syntax
* Công dụng: dùng để khai báo các dẫn xuất, và thường được đặt ở đầu trang aspx
* Ghi chú:
* Ví dụ:

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %>
<%@ Register TagPrefix="wp" Namespace="CustomWebParts" %>

<%: ... %>

* Tên: code-nugget expressions
* Công dụng: tương đương tag <%= ... %>, tuy nhiên lúc này asp.net engine tự động encoding phần output
* Ghi chú: Chỉ có tác dụng đối với asp.net 4. (và những ai lập trình asp.net 4 trở lên thì khuyên dùng tag <%: .. %> này hơn là dùng tag: <%= ... %>
* Ví dụ: hai ví dụ 1 và 2 dưới đây là tương đương nhau, tuy nhiên chỉ có ví dụ 2 thì phải chạy trên nền .NET 4

+ Ví dụ 1


<%= Server.HtmlEncode("This is a test ") %>


+ Ví dụ 2


<%: "This is a test " %>


Hy vọng bài viết giúp bạn hiễu rõ thêm đôi chút về các tag inline của asp.net. Bài viết còn nhiều thiếu sót mong các bạn thông cảm.

Wednesday, October 6, 2010

Các phím tắt mới trong Windows 7

Windows 7 chứa một loạt phím shortcut mới để người sử dụng nhanh chóng chuyển đổi giữa các ứng dụng, di chuyển cửa sổ trong khuôn khổ màn hình, phóng to, thu nhỏ kích thước...

Phím tắt quản lý Windows
Win + Home Thu nhỏ tất cả cửa sổ, trừ cửa sổ đang sử dụng.
Win + Space Biến các cửa sổ trở nên trong suốt để có thể thấy desktop.
Win + Mũi tên lên Phóng to cửa sổ.
Shift + Win +
Mũi tên lên Chỉnh tối đa kích thước cửa sổ theo chiều dọc.
Win + Mũi tên xuống Thu nhỏ cửa sổ.
Win + Mũi tên phải/trái Chuyển cửa sổ về nửa bên phải hoặc trái màn hình.
Shift + Win + Mũi tên phải/trái Chuyển sang màn hình phải/trái.
Kéo cửa sổ lên trên cùng Phóng to cửa sổ.
Kéo cửa sổ sang trái/phải Chỉnh cửa sổ có kích cỡ bằng nửa màn hình.
Lắc cửa sổ Thu nhỏ các cửa sổ trừ cửa sổ đang sử dụng.
Click đúp viền trên cửa sổ Phóng to cửa sổ theo chiều dọc.

Phím tắt Taskbar
Win + số (1-9) Mở ứng dụng nằm theo thứ tự trong taskbar hoặc chuyển sang ứng dụng đó.
Ctrl + Win + số (1-9) Duyệt qua các cửa sổ đang mở của ứng dụng nằm trong taskbar (theo thứ tự).
Alt + Win + số (1-9) Mở Jump List của ứng dụng trong taskbar (theo thứ tự)
Win + T Duyệt các item trong taskbar.
Win + B Chuyển đến các icon System Tray
Shift + bấm chuột phải vào một phím taskbar Hiển thị menu của chương trình.

Một số phím tắt khác
Ctrl + Shift + N Tạp một folder mới trong Windows Explorer.
Alt + Mũi tên lên Di chuyển lên một thư mục.
Alt + P Mở/ẩn bảng duyệt trước (preview) trong Windows Explorer.
Win + P Điều chỉnh chế độ máy chiếu.
Win + dấu +/- Phóng to, thu nhỏ.
Win + G Duyệt các Windows Gadgets trên màn hình.
Win + L Khóa máy.
Win + Tab Chuyển giao diện desktop thành 3D.

Tuesday, October 5, 2010

How to Clear filesystem memory cache

he linux Kernels 2.6.16 and Newer kernels provide a mechanism to have the kernel drop the page cache and/or inode and dentry caches on command, which can help free up a lot of memory.

You have to first check the memory usage with command

#free -m

To use /proc/sys/vm/drop_caches, Now echo a number to it.

To free pagecache:
# echo 1 > /proc/sys/vm/drop_caches

To free dentries and inodes:
# echo 2 > /proc/sys/vm/drop_caches

To free pagecache, dentries and inodes:
# echo 3 > /proc/sys/vm/drop_caches

As this is a non-destructive operation and dirty objects are not freeable, run sync first!
sync; echo 3 > /proc/sys/vm/drop_caches

How the command works :

root@sserver # free -m
total used free shared buffers cached
Mem: 12174 7824 4349 0 414 5953
-/+ buffers/cache: 1456 10718
Swap: 24003 241 23761

root@server # sync; echo 3 > /proc/sys/vm/drop_caches

root@server # free -m
total used free shared buffers cached
Mem: 12174 1684 10489 0 9 125
-/+ buffers/cache: 1549 10624
Swap: 24003 241 23761


Monday, September 27, 2010

How to Backup and Restore (Export and Import) MySQL Databases Tutorial

phpMyAdmin can be used to export or backup MySQL databases easily. However, if the database size is very big, it probably won’t be a good idea. phpMyAdmin allows users to save database dump as file or display on screen, which involves exporting SQL statements from the server, and transmitting the data across slower network connection or Internet to user’s computer. This process slow the exporting process, increase database locking time and thus MySQL unavailability, slow the server and may simply crash the Apache HTTPD server if too many incoming web connections hogging the system’s resources.

Saturday, June 19, 2010

Hướng dẫn Reset password root mysql (Windows & Linux )

Hướng dẫn rest password root mysql:
* Server Windows:
B1:
- Stop service mysql
+ C:\>net stop mysql
or:
+ Start -> Run -> services.msc. Tìm đến service mysql -> Stop.



B2:
- Vào thư mục Bin của mysql, Thông thường là C:\Program Files\MySQL\MySQL Server 5.0\bin. Gõ như sau:
+ C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqld-nt –skip-grant-tables

Mọi người cứ để shell DOS đấy. Mở một shell DOS mới.

B3:
- Mở shell DOS mới, gõ:
+C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -uroot

Ok, mọi người đã login vào root rồi đấy. Giờ thực hiện change password mới thôi.

B4:

mysql>use mysql;
mysql>update user set Password=PASSWORD(’new_pass’) WHERE User=’root’;
mysql>flush privileges;
Ok done.
+mysql>exit

Xong mọi người kill process mysql-nt.exe nhé. Rồi mới start lại service mysql.
* server Linux:

B1: Stop mysql:
#service mysql stop

B2:Chạy mysql ở mode safe_mode
# mysqld_safe --skip-grant-tables &
Mọi người cứ để command nay, dung close nhe', Mở một Telnet mới( O day toi dung telnet)


B3:Vào mysql với user root.
# mysql -u root

B4:Reset passwd:
#mysql>use mysql;
#mysql>update user set Password=PASSWORD(’new_pass’) WHERE User=’root’;
#mysql>flush privileges;

# /etc/init.d/mysql stop

B6: Start mysql:
#service mysql start

Friday, June 18, 2010

Command backup thuong dung


Create a backup folder:
mkdir /home/backup chmod 700 /home/backup cd /home/backup

Backup the database
mysqldump -u root -p dbispconfig > dbispconfig.sql

Ex: Backup Folder

tar pcfz software.tar.gz /usr/local/software

Backup the configuration files in /etc
tar pcfz etc.tar.gz /etc

Uznip:
tar xvzf software.tar.gz

Tuesday, June 8, 2010

Tạo file âm thanh tương thích Asterisk

Asterisk chỉ hỗ trợ định dạng wav 8Khz, còn số bit thì từ 8 đến 16bit, tùy theo độ nén.

Nếu bạn muốn dùng file wav nào đó, ví dụ example.wav hoặc foo-in.wav với asterisk, dùng các lệnh sau từ console linux để convert sang chuẩn tương thích Asterisk (thường là ulaw hoặc wav):


Cach kiem tra ổ cứng đầy trong Linux

Trixbox/Asterisk sẽ hoạt động hiệu quả và ổn định cho đến khi ổ cứng bị đầy. Một trong những nguyên nhân có thể do các file logs sinh ra quá lớn (/var/log/asterisk).

Để biết thư mục nào chiếm dung lượng nhiều, hãy dùng lệnh đơn giản sau: