This is my blog: vuvanson.tk

Go to Blogger Vi-et Spaces.

This is my blog: sonblog.tk

Go to Blogger Vi-et Spaces.

This is my blog: vi-et.tk

Go to Blogger Vi-et Spaces.

This is my facebook: https://www.facebook.com/vusonbk

Go to Facebook Blogger Vi-et Spaces.

This is my facebook page: https://www.facebook.com/ViEtSpaces

Go to Facebook Page Blogger Vi-et Spaces.

Thứ Năm, 28 tháng 2, 2013

Tìm hiểu về lính bắn tỉa trong quân đội

[IMG]

Hằng ngày có rất nhiều thứ xảy ra xung quanh chúng ta nhưng có bao giờ bạn tự hỏi nó xảy ra như thế nào, cách thức hoạt động ra sao không? Làm cách nào trực thăng có thể cất cánh dựng đứng? Hàng không mẫu hạm vận hành như thế nào? Các loại súng ống hoạt động ra sao?... Có nhiều thứ mà khi bạn tìm hiểu ra sẽ thấy rất hứng thú đó. Để mở màn cho chủ đề này, mình sẽ giải thích về một đội quân được khá nhiều người quan tâm, đó chính là lính bắn tỉa. Tại sao gọi họ là một đội? Ngoài nhắm rồi bóp cò ra thì họ còn gì để bàn thêm? Muốn trở thành lính bắn tỉa dễ hay khó?...


Những thông tin sau đây được cung cấp bởi một cựu quân nhân Hoa Kỳ trước đây từng làm lính bắn tỉa trong biệt đội U.S. Army Ranger.

Nhắc đến lính bắn tỉa, người ta nghĩ ngay đến hình ảnh một người lính đầy hoa lá cành (ngụy trang), hoạt động đơn độc, khó bị phát hiện và sở hữu thứ vũ khí chết người có khả năng bắn "1 phát, 1 em". Hầu hết các quan niệm trên đều đúng, chỉ có điều thực tế họ không hoạt động một mình mà thường đi thành cặp, trước khi đi làm nhiệm vụ (bắn tỉa) họ cũng phải học thuộc lòng nhiều thứ như một học sinh ở nước ta và trước khi bóp cò thì họ phải vắt óc suy nghĩ và tính toán hàng chục biến số khác nhau để tạo nên một cú bắn hoàn hảo. Thật lắm công phu.

1. Nhiệm vụ của lính bắn tỉa là gì?
Nếu bạn nghĩ rằng họ chỉ có nhiệm vụ bắn tỉa từ xa các mục tiêu sau đó rút về căn cứ thì còn thiếu nhiều lắm. Do họ là những người lính được đào tạo rất kỹ về các kỹ năng bắn tỉa ở cự ly xa, kỹ năng ngụy trang, chuyển vận (di chuyển mà không bị phát hiện) và quan sát tốt nên một người lính bắn tỉa có thể đảm đương toàn bộ các nhiệm vụ sau:

  • Đi trinh sát, do thám: Không ai có thể đi trinh sát tốt như lính bắn tỉa vì họ có kỹ năng di chuyển trong lòng địch mà không để bị phát hiện, thoắt ẩn thoắt hiện như một Ninja.

  • Vai trò phục kích: Trạng thái tấn công. Họ kiếm cho mình một địa điểm ẩn náu tốt để có thể quan sát được cả chiến trường, sau đó hỗ trợ các đơn vị bộ binh khác trong việc tiêu diệt kẻ địch.

  • Vai trò đánh chặn: Trạng thái phòng thủ. Có chức năng hỗ trợ quân mình bảo vệ một khu vực hay cứ điểm nào đó. Thông thường họ sẽ chọn đứng trên nóc nhà để quan sát và tấn công kẻ địch từ xa đang tiến tới.


Ngoài ra, lính bắn tỉa còn có các vai trò khác như tìm kiếm và phát hiện nơi ẩn náu của đối phương (bộ binh, các lính bắn tỉa khác...) hoặc đặc biệt hơn là làm giảm nhuệ khí của quân địch bằng cách tiêu diệt những cá nhân chủ chốt của quân thù, ví dụ như hạ gục sĩ quan chỉ huy, phi công, tài xế, kỹ sư và kể cả phá hủy các máy móc điện đàm. Biến quân địch trở thành rắn mất đầu hoặc rơi vào tình trạng hoảng loạn thật sự trước những cái chết không hề được báo trước, tất cả chỉ tốn 1 viên đạn của anh chàng bắn tỉa này. Tuy nằm phục kích từ xa nhưng người lính bắn tỉa có thể phân biệt được đâu là lính thường còn đâu là chỉ huy, nhờ vào khả năng quan sát của mình. Khi phục vụ trong quân đội, họ sẽ quen với cách hành xử, cử chỉ của một viên chỉ huy là như thế nào. Từ đó nhìn vào một nhóm người, lính bắn tỉa có thể phân biệt ai mới là chỉ huy thực sự. Đây là một trong những lý do vì sao trên chiến trường, quân lính không bao giờ được giơ tay chào chỉ huy. Vì đó có thể là lần cuối cùng viên chỉ huy đó được chào trước khi gục xuống bởi một viên đạn bắn tỉa. Ngoài việc kết liễu kẻ địch ra, mục tiêu của lính bắn tỉa cũng có thể là các loại máy móc quân dụng, xe cộ, máy bay hoặc thiết bị liên lạc, rađa của đối phương. Bắn một phát vào guồng máy của chiếc trực thăng đang bay cũng tạo nên hiệu quả tương tự như bắn vào viên phi công.

Khi không có mục tiêu cụ thể, mức độ nguy hiểm mà lính bắn tỉa gây ra cũng rất cao. Họ có thể nằm một chỗ kiên nhẫn chờ thời cơ, quan sát kẻ địch di chuyển, phát hiện có tên lính nào lơ là bỏ đi hút thuốc, các phi công đang kiểm tra máy bay hay lính canh gác đều có thể "ăn" đạn của lính bắn tỉa. Không phải tự nhiên mà các nhà hoạch định chiến lược quân sự gọi lính bắn tỉa là lực lượng có hệ số nhân, bởi vì chỉ cần một lính bắn tỉa thôi cũng đủ gây ra thiệt hại lớn về quân số cho bên kia mà thậm chí không cần phải chạm trán trực diện.

Do đặc thù nhiệm vụ của lính bắn tỉa là ẩn nấp và phục kích nên hành trang của họ thường không nhiều như các đơn vị lính khác. Thêm vào đó, họ không làm nhiệm vụ một mình mà là đi thành từng cặp 2 người để hỗ trợ nhau trong các nhiệm vụ phục kích có khi kéo dài nhiều giờ, thậm chí nhiều ngày liền.

2. Tại sao bắn tỉa cần đến 2 người?
Một nhóm bắn tỉa thường có 2 người, đó là: một bắn tỉa (Sniper) và một quan sát (Spotter). Tuy bóp cò chỉ cần một người là đủ nhưng tính chính xác của phát súng lại phụ thuộc rất nhiều vào những thông tin mà người quan sát thu thập được. Trước khi bóp cò, có vô số các yếu tố mà người lính phải quan tâm như khoảng cách mục tiêu, hướng gió, sức gió, tốc độ di chuyển của mục tiêu, ảnh ảo, nhiệt độ, áp khí và cả điều kiện ánh sáng. Đó là lý do vì sao phải có thêm một người nữa để hỗ trợ tính toán các biến số đó, phân tích chúng, từ đó đưa ra hướng dẫn cụ thể và tọa độ cho lính bắn tỉa thực hiện cú bắn của mình. Công cụ chính của người quan sát đó là chiếc ống nhòm có khả năng quan sát cao cấp hơn so với ống ngắm gắn trên thân cây súng. Chỉ khi nào có 2 người như thế thì người ta mới khai thác được hết tiềm năng của việc bắn tỉa.

Có thể tóm tắt quá trình phối hợp của 2 người như sau:

  1. Nhóm bắn tỉa (2 người) sử dụng bản đồ và hình chụp để xác định vị trí mục tiêu và đường đi tối ưu nhất tới mục tiêu đó.

  2. Sau đó, họ đi (hoặc lén lút đi) từ điểm đổ bộ cho đến vị trí đó.

  3. Sau khi đến, họ bắt đầu xây dựng nơi ẩn náu và ngụy trang cho mình.

  4. Kiểm tra vị trí của mình đã được ngụy trang tốt hay chưa.

  5. Họ cũng không quên "vẽ" đường thoát cho mình và thiết lập một địa điểm tập trung khác (cũng được ngụy trang) phòng trường hợp 2 người bị tách ra.

  6. Xác định vị trí mục tiêu, hoặc chờ cho mục tiêu di chuyển đến nơi đã định.

  7. Cả 2 vào vị trí:Sau đó cả hai cùng làm việc với nhau, đọc các chỉ số gió, căn góc, điều chỉnh ống nhắm... kiểm tra tất cả những yếu tố có thể ảnh hướng đến viên đạn lúc bắn ra.

    • Lính bắn tỉa chọn một vị trí lý tưởng để quan sát, đặt súng ngắm.

    • Người quan sát sẽ nằm sát bên, hơi lùi một chút so với lính bắn tỉa. Người này sẽ đặt ống nhòm của mình sát với nòng súng càng gần càng tốt.




  8. Nằm chờ mục tiêu đến.

  9. Khi mọi thứ đã được chuẩn bị kỹ càng, mục tiêu rơi vào tầm ngắm, họ chỉ việc bắn phát súng đó và rồi nhanh chóng rút lui.


[IMG]

3. Nói thêm về người quan sát (Spotter):

Sau khi phát súng được bắn ra, nhiệm vụ của người quan sát vẫn chưa hết. Họ phải tiếp tục quan sát coi viên đạn có bay trúng mục tiêu hay không, nếu không thì tiếp tục hướng dẫn người bắn điều chỉnh nòng ngắm hay vị trí để bắn phát tiếp theo. Cách mà người quan sát nhìn viên đạn bay đi rất tuyệt vời, bởi vì khi bay với vận tốc cao và bắn ở cự ly xa, viên đạn sẽ tạo ra một cái đuôi, một đường đạn giống như hơi nước trên đường đi của chúng. Người quan sát nhìn vào cái đuôi này để thấy đường bay của viên đạn.

Đối với những nhiệm vụ có tính quan sát cao thì cả hai người sẽ luân phiên thay thế nhau làm người quan sát. Điều này giúp tránh được tình trạng mỏi mắt của một người và tạo điều kiện cho người đó nghỉ ngơi. Sự luân phiên hỗ trợ này rất quan trọng, đặc biệt trong những nhiệm vụ dài ngày.

Ngoài ra, người quan sát còn một chức năng quan trọng nữa đó là phải bảo vệ cho đồng đội cũng như cho bản thân minh. Chính vì thế mà ngoài ống nhòm, họ còn được trang bị một khẩu súng trường tự động như M4 hoặc M16. Bởi vì nếu nhóm bị phát hiện và tấn công thì khẩu súng bắn tỉa không phải là thứ họ có thể trông đợi trong cận chiến. Có một khẩu súng trường tự động bên mình sẽ tốt hơn.

Bên cạnh đó, người quan sát còn được xem như là một lính bắn tỉa học việc, tức là đang trong quá trình học tập để trở thành lính bắn tỉa. Còn người bắn tỉa chính là trưởng nhóm, anh ta là người kết hợp mọi thông tin lại với nhau để thực thi nhiệm vụ. Trên chiến trường, lính bắn tỉa là người ra quyết định sau cùng cho nhóm, là người chọn hướng di chuyển, vị trí bắn, địa điểm hẹn gặp và đường rút lui. Người quan sát sẽ học hỏi những điều đó trên chiến trường, rồi dần dần sau đó tạo cho mình một nhóm riêng và trở thành lính bắn tỉa.
[IMG]
Spotter phải biết tự bảo vệ cho mình và đồng đội

4. Vũ khí của lính bắn tỉa:

"1 phát, 1 em" ("One shot, one kill") chính là khẩu hiệu, là phương châm của lính bắn tỉa. Điều này quả thật không ngoa khi mà họ được trang bị một trong những loại súng bắn tỉa mạnh mẽ nhất trong hệ thống súng trường. Với một khẩu M-21, PSG-1 hay M107 trong tay, người lính bắn tỉa có thể biến nó thành một thứ vũ khí chết người cực kỳ nguy hiểm ở cự ly xa đến hàng dặm (1 dặm = 1,6 km). Có lẽ bạn sẽ choáng khi nhìn vào kích thước của viên đạn cỡ .50 Cal dài hơn 13 cm của khẩu M107 dưới đây (hình và video). Viên đạn to "khủng bố" này khi bắn ở cự ly gần 1 cây số có thể phá nát đống bê tông dày gần 1 mét hoặc chọc thủng cả một tấm thép dày. Viên đạn sau khi ra khỏi nòng sẽ bay với vận tốc nhanh hơn vận tốc âm thanh đến 3 lần, đảm bảo mục tiêu sẽ gục ngã trước khi nghe được tiếng súng. Ngoài ra, trước khi được đưa ra chiến trường thì các khẩu súng này còn được nâng cấp bởi một người thợ làm súng chuyên nghiệp để tăng tính chính xác và độ tin cậy trong lúc bắn.

Có 2 loại súng bắn tỉa: súng bolt-action (bắn một viên, lên đạn rồi mới bắn tiếp viên thứ hai) và bán tự động (semi-automatic, bắn từng viên một, không cần lên đạn giữa chừng). Thực tế, nhiều xạ thủ lại thích dùng loại súng bolt-action hơn bởi vì nó có độ chính xác cực kỳ cao và rất hữu ích để bắn các mục tiêu đơn lẻ. Trong khi loại bán tự động thì thích hợp với những hoàn cảnh phải đối phó với nhiều mục tiêu cùng lúc. Sau cùng, quyết định chọn loại súng nào còn tùy theo gu của mỗi người lính.

Giá trung bình của mỗi cây súng bắn tỉa dao động từ 8.000$ - 15.000$, tùy từng quốc gia.
[IMG]
Khẩu M107.

[IMG]
Kích thước thật của viên đạn .50 Cal (xem trên màn hình 19", độ phân giải 1280 x 1024).

Lịch sử quân đội từng ghi nhận kỷ lục cú bắn tỉa chính xác xa nhất từ trước đến nay đó là 2,47 km, bắn 2 phát liên tục trúng hết cả 2 mục tiêu. Kỷ lục được lập bởi anh chàng Hạ sĩ Craig Harrison của quân đội Anh. Anh đã dùng khẩu Accuracy International L115A3 để tiêu diệt 2 tên Taliban ở cự ly không tưởng là 2,47 km tại chiến trường Afghanistan, tháng 11/2009. Phát súng thứ 3 của anh cũng đã bắn trúng khẩu súng máy PKM của Taliban, làm nên một thành tích rất đáng ghi nhận trong lịch sử quân đội nói chung và thiện xạ nói riêng. 

5. Ống ngắm của súng tỉa:
[boxr=400]
[IMG]

Đơn vị lính thủy đánh bộ U.S. Marine Corps sử dụng loại ống nhắm Unertl bằng thép, nặng khoảng 1 kg, dài 25 cm, dùng ống kính loại 32 mm và có khả năng phóng đại hình ảnh lên 10 lần.[/boxr]Ống ngắm là thành phần quan trọng thứ hai sau thân súng, nó chính là phiên bản đặc chế của kính thiên văn, đặt phía trên thân súng, có tác dụng phóng đại hình ảnh và đặt một dấu hồng tâm lên chính giữa hình ảnh được phóng đại đó. Khi nhìn và ngắm qua ống ngắm này, người lính cần phải canh sao cho hồng tâm trùng với điểm mà viên đạn sẽ chạm mục tiêu (tính toán trước đường bay của viên đạn). Bởi vì nếu bắn ở cự ly xa hơn 548,64 mét thì điểm hồng tâm mà họ đang nhắm sẽ không còn là điểm mà viên đạn đáp xuống. Có rất nhiều yếu tố môi trường ảnh hướng đến đường đi của viên đạn như hướng gió, sức gió, thời tiết... Do đó họ phải tính toán khoảng cách, sau đó canh chỉnh ống ngắm của mình dựa vào các yếu khí hậu trên, sao cho hồng tâm trùng với điểm rơi của viên đạn là lý tưởng. Phía trên ống ngắm có các nút xoay để người lính canh chỉnh lại ống ngắm của mình.

Các ống ngắm này khi nhìn vào thường có 2 đường thẳng đặt vuông góc với nhau tạo thành một dấu thập lớn. Trên 2 đường thẳng này là các chấm định vị (Mil dots) được đặt đều nhau. Người lính trong khi nhắm sẽ dựa vào những chấm Mil này để xác định khoảng cách tới mục tiêu.
[IMG]
Các chấm Mil trên ống ngắm.

6. Ngụy trang kiểu... lính:

Khác với các nhiệm vụ bắn tỉa trong thành phố, người lính bắn tỉa trên chiến trường thường phải ngụy trang bản thân mình để hỗ trợ cho công việc trinh thám và không bị kẻ địch phát hiện. Tùy vào điều kiện môi trường mà họ sẽ ngụy trang sao cho giống với môi trường đó, có thể là màu xanh rừng cây, màu vàng của sa mạc hay màu trắng của băng tuyết. Nói chung, môi trường màu gì thì lính bắn tỉa phải màu đó. Và để ngụy trang như thế, người lính phải mặc trên người bộ đồ có tênGhillie Suit. Tùy vào môi trường xung quanh mà họ sẽ tùy biến vẽ vời trên bộ đồ này cho dễ ẩn thân.

Người ta gắn lên bộ đồ này chi chít các mảnh vải vụn cùng nhiều vật liệu khác nhau, có khi có cả các cành cây, dây leo, thực vật... để cho giống với môi trường xung quanh, giúp cho người lính trở nên "tàng hình" trước mắt kẻ địch. Kể cả cây súng dài ngoằng mà họ mang theo cũng được "nâng cấp" với hàng tá cây cỏ, vải vụn và sơn phết bằng màu cho phù hợp với thiên nhiên. Chính bộ đồ Ghillie này sẽ làm nhòa đi hình dáng con người, xóa đi những nét đặc trưng của một cơ thể con người, hòa lẫn với môi trường và nhờ đó, người lính có thể nằm cách kẻ địch có 1 mét mà vẫn không hề bị phát hiện.
[IMG]
Bộ đồ Ghillie.


7. Cũng phải học bài như một học sinh:
Trước khi lên đường làm nhiệm vụ, mỗi người lính cũng phải học thuộc lòng khá nhiều thông tin cần thiết, từ chi tiết nhiệm vụ, chỉ dẫn của chỉ huy, cho đến cả những việc ai phải làm gì, vào lúc nào, ở những đâu, làm như thế nào... Mỗi một người lính khi ra trận đều phải biết chuyện gì đang diễn ra, tình hình diễn biến như thế nào và hành động tiếp theo trong kế hoạch là gì. Họ còn phải ghi nhớ trong đầu cả tần số radio liên lạc để khi có bị kẻ địch bắt giữ, những thông tin mật đó cũng không bị lộ ra. Nên cách bảo mật tốt nhất lúc này đó là phải học, học thuộc lòng như học một bài văn mẫu của học sinh nước ta.


8. Bắn tỉa cũng phải qua trường lớp đào tạo:
[boxr=300][IMG]

Biểu tượng của USMC

[/boxr]Không phải tự nhiên mà ai có thị lực tốt, sinh ra là một "thiên tài bắn tỉa" hay "sát thủ bẩm sinh" là được trở thành lính bắn tỉa. Các đơn vị đặc nhiệm của Mỹ như SEAL, CCT hay Army Ranger đều có thành viên bắn tỉa trong đội của mình, và danh hiệu bắn tỉa đó không phải tự nhiên có được mà phải được chứng quận qua trường lớp đàng hoàng. Nổi bật lên trong số đó chính là trường dạy bắn tỉa U.S. Marine Corps Scout Sniper School (USMC). USMC được xem là "lò" luyện xạ thủ tốt nhất trên đất nước Mỹ. Những học viên ở đây đều là thành viên ưu tú trong các đội đặc nhiệm được đề cử cho đi học làm lính bắn tỉa.

Tiêu chuẩn tuyển chọn thành viên cho đi học bắn tỉa không phải dựa vào tài năng bẩm sinh của mỗi người, mà phải dựa vào tinh thần và ý chí của người đó. Bởi vì người lính bắn tỉa sẽ đảm đương những trọng trách rất lớn có liên quan đến sự an toàn của cả đội. Họ cần phải có khả năng ra quyết định nhanh, một cái đầu bình tĩnh và một bản tính điềm đạm. Như thế họ mới đủ tự tin đi làm nhiệm vụ một mình mà không cần sự hỗ trợ từ các đơn vị quân đội khác. Đã là tính bắn tỉa thì phải ra quyết định nhanh và rõ ràng, đúng đắn, không thể nào lại tự hỏi rằng "Giờ mình nên làm gì ta?", "Có nên bắn thằng đó không ta?"...

Khóa học bắn tỉa tại USMC sẽ diễn ra trong vòng 2 tháng. Học viên sẽ được đào tạo về thể chất lẫn kỹ năng cần thiết cho một người lính bắn tỉa. Các bài học được đưa ra dưới dạng "trò chơi" để thách thức học viên. Sau khi tốt nghiệp, có 3 tố chất sau sẽ in sâu vào mỗi người lính đó, đó là:

  1. Tài thiện xạ (Marksmanship)

  2. Khả năng quan sát tốt (Observation)

  3. Kỹ năng lẩn tránh kẻ địch (Stalking)


Điều quan trọng khi học ở trường USMC đó là những kỹ năng học được phải thường xuyên được thực hành, làm đi làm lại liên tục nhiều lần. Nếu không thì những kỹ năng đó sẽ dần bị lụi tàn vào quên lãng. Ở trên lớp họ được học lý thuyết, các nguyên tắc khi bắn, cách xác định khoảng cách, mục tiêu, xác định hướng gió, thời tiết... Sau đó được thực hành trên trường bắn với đạn thật.

Ví dụ về một trong những bài học của lính bắn tỉa, đó là cách chọn vị trí nằm phục kích. Người lính bắn tỉa có thể chọn vị trí bắn tỉa càng xa mục tiêu càng tốt, miễn là vẫn đảm bảo được độ chính xác thì họ sẽ ít có nguy cơ bị phát hiện hơn. Bởi vì khi sử dụng các viên đạn 7,62 ly bắn ở cự ly xa hơn 600 mét, họ sẽ hầu như không gây ra bất kỳ tiếng động nào.

Mặc dù viên đạn bay nhanh hơn vận tốc âm thanh, chúng bay trước tiếng súng nổ nhưng bản thân viên đạn lại tạo ra âm thanh răng rắc do bay với tốc độ siêu âm. Mục tiêu tuy không nghe được tiếng súng nhưng sẽ nghe thấy tiếng đạn rít bay vút qua trong không trung. Nhưng may thay, lực cản do gió tạo ra tác động lên viên đạn sẽ làm cho nó bay chậm lại dưới vận tốc siêu âm sau khi rời nòng súng được khoảng 600 mét. Do đó nếu bắn ở cự ly xa hơn 600 mét (lý tưởng là từ 800 - 1.000 mét), mục tiêu chẳng những không nghe được tiếng súng mà cũng không nghe được tiếng đạn rít lên. Lính bắn tỉa có thể thỏa sức nằm tỉa suốt ngày từ sáng đến tối, hết mục tiêu này đến mục tiêu khác mà đối phương thậm chí còn không hay biết là mình đang bị bắn.


9. Được rèn luyện khả năng quan sát:
Do phần lớn thời gian của một lính bắn tỉa là đi do thám, quan sát kẻ địch nên khả năng quan sát của họ phải đạt đến một trình độ đỉnh cao. USMC vì thế cũng có một số "trò chơi" để rèn luyện khả năng quan sát của từng học viên. Một trong số đó có thể kể đến trò "KIMS".
Nội dung trò chơi KIMS: Người ta đặt lên bàn nhiều đồ dùng khác nhau như: viên đạn, kẹp giấy, chai nước, bút chì, mảnh giấy được ghi chữ... có từ 10 đến 20 thứ đặt trên bàn. Sau đó tập hợp học viên lại và cho họ 1 phút để ngắm nhìn những thứ đó. Sau 1 phút, họ quay trở về chỗ ngồi và miêu tả mình đã thấy những gì trong 1 phút đó. Nhưng họ không được ghi là đã thấy "viên đạn", "kẹp giấy"... mà phải ghi là "màu bạc, hình dạng dây bằng kim loại, cong theo hình oval ở 2 đầu...". Mục đích của bài tập này đó là rèn luyện khả năng quan sát thật sự cho người lính, quan sát bằng con mắt thực tại chứ không phải quan sát bằng nhận thức hay hiểu biết về những đồ dùng đó.

Các học viên sẽ "chơi" trò này liên tục nhiều lần trong suốt 2 tháng liền của khóa học và độ khó sẽ dần dần được tăng lên. Để tăng độ khó, người ta kéo dài thời gian giữa lúc xem và lúc trả lời để sau cùng, mỗi học viên có thể quan sát và nhớ đến 25 đồ vật khác nhau vào buổi sáng, sau đó đi học, đi tập luyện, để rồi đến tối mới bị lôi ra hỏi lại sáng nay đã nhìn thấy những gì.

Một trò chơi khác để rèn luyện khả năng quan sát: cầm ống ngắm để tìm đồ vật. Người ta sẽ giấu đồ vật trên một chiến trường giả lập, còn học viên thì dùng ống ngắm để tìm những đồ vật đó. Nghe có vẻ dễ dàng nhưng nếu biết cần phải tìm cho ra một cái đầu cây bút bi nhô ra khỏi mặt đất đầy cỏ thì bạn sẽ suy nghĩ lại đấy. Các học viên phải nhìn đến từng chi tiết trên chiến trường, đặt ống ngắm lên, quan sát trong vòng vài phút sau đó tiếp tục di chuyển, rồi lại ngắm tiếp chỉ trong vài phút. Nhờ đó mà chỉ sau một thời gian, khả năng quan sát của người lính bắn tỉa được nâng lên rõ rệt. Họ chú ý tiểu tiết hơn, nhìn thấy nhiều thứ hơn. Khi ra chiến trường, họ có thể nhìn thấy thứ mà người khác không thấy hoặc không bao giờ để ý tới.


10. Bài tập về kỹ năng lẩn tránh, lén lút (stalking, stealth):
Di chuyển chậm rãi, kiên nhẫn, cẩn thận và có phương pháp. Đó là những gì mà người lính bắn tỉa sẽ được học. Khi cần thiết, họ cũng phải chịu được cảnh nằm yên một chỗ trong nhiều ngày liền để quan sát và tránh bị phát hiện.

Trong lúc "stalking", nhiều khi họ phải nằm bẹp dưới mặt đất và sẽ khá ngạc nhiên về tầm nhìn lúc đó. Vì họ sẽ thấy những thứ mà trước kia họ thường xuyên bước qua chúng mà không hề nhìn thấy bao giờ. Ngay cả một ụ đất nhỏ cũng trông giống như một quả núi to lớn. Điều quan trọng trong lúc stalking là phải chọn ra được vị trí tiếp theo mà mình cần phải bò-trườn-lê-lết đến vị trí đó. Phải tự đặt ra câu hỏi vị trí tiếp theo đó có che chắn cho mình được không và làm thế nào để di chuyển đến vị trí đó.

Để đạt được kỹ năng stalking này, một trò chơi nữa lại được đặt ra và có độ khó cực kỳ cao, trò chơi "The Stalk". Địa điểm "chơi" là một khu vực đầy cỏ, dài 1.000 mét. Học viên đứng ở đầu bên này của sân, còn ở đầu bên kia, cách xa 1 cây số là 2 người giáo viên đang ngồi trên xe hoặc trên tháp canh được trang bị ống ngắm. Mục tiêu của trò chơi là học viên phải tiếp cận được 2 người này mà không bị phát hiện. Để tăng thêm độ khó và tính thực tế, sẽ có thêm 2 lính canh đi tuần tra trên sân. 2 giáo viên và 2 lính canh sẽ liên lạc với nhau bằng bộ đàm để tìm cho ra các học viên bắn tỉa bên dưới.

Trò chơi chỉ hoàn thành khi mà học viên tiếp cận được giáo viên trong bán kính 150 mét, không bị phát hiện, bắn một phát súng vào giáo viên thứ nhất (dùng đạn giả) mà vẫn không bị phát hiện, sau đó tiếp tục di chuyển đến vị trí bắn thứ hai và bắn tiếp phát súng thứ hai vào người còn lại. Để kiểm tra học viên có thực sự nhắm bắn vào mục tiêu là giáo viên hay không, học viên cần phải trả lời chính xác tấm thẻ mà người giáo viên đang cầm trên tay và nói rõ họ dùng mấy ngón tay để cầm. Trò chơi này cũng là bài kiểm tra sau cùng. Nếu thất bại quá nhiều lần, họ sẽ bị loại khỏi chương trình giảng dạy.

Bên cạnh đó, viên cựu quân nhân cũng cho biết thêm là những bài học ở đây khá khác so với thực tế. Khác nhau ở chỗ trên chiến trường thực, nhiệm vụ sẽ dễ hơn rất nhiều. Vì thực tế người lính bắn tỉa không bao giờ phải tiến đến gần mục tiêu như vậy (150 mét). Do đó, nhiệm vụ thực tế hóa ra lại dễ hơn nhiều so với trong trường.

Lính bắn tỉa là phải luôn luôn ở trạng thái sẵn sàng, sẵn sàng sử dụng mọi kỹ năng của mình để dấn thân vào những tình huống nguy hiểm, sử dụng kỹ năng trinh thám và tài nghệ xạ thủ chết người của mình để vô hiệu hóa quân lực của đối phương. Mặt khác, cũng không nên quan niệm người lính bắn tỉa như những kẻ ám sát. Trẻ con thường nghĩ họ là những người ám sát, lẻn vào nhà, giết đại tướng sau đó lẻn ra ngoài... đó là những điều thường thấy trên phim. Thực tế có đôi khi lính bắn tỉa cũng làm tương tự nhưng trường hợp đó cực kỳ kiếm.

 

Delphi 7 ngôn ngữ lập trình yêu thích của tôi

 DELPHI là phiên bản hướng đối tượng của Pascal được hãng Borland phát triển cho công cụ phát triển ứng dụng nhanh có cùng tên. Môi trường Delphi được thiết kế để cạnh tranh với Visual Basic của Microsoft, hỗ trợ xây dựng giao diện nhanh bằng cách kéo thả các đối tượng và gắn các hàm chức năng. Khả năng thao tác CSDL là một ưu điểm khác của NN. Borland, có các công cụ thương mại cho Windows và Linux.

Vì sao tôi thích công cụ này? sao lại là & mà không phải 8 9 hay 10 bởi vì đây là phiên bản hoàn thiện nhất của Borland. Nó biên dịch ra sản phẩm chạy độc lập trên mọi môi trường Windows với 1 file .exe duy nhất. Không phụ thuộc vào .NET như những phiên bản kế tiếp. Có thể .net mạnh hơn, hay hơn. Nhưng với tôi Delphi 7 là quá đủ cho mọi nhu cầu

Đây là link Downlad bộ Delphi 7 yêu thích của tôi, tài liệu học tập nghiên cứu, các COM tôi thích sử dụng và … nhiều bí kíp võ công liên quan như Delphi bôk, Mastering Delphi, DBK … COM

Vô đây để Dowload(Link box.com):  http://adf.ly/KY6BG

Delphi năm 2009 có gì mới

iếp sau sự kiện ngày 01/07/2008, khi CodeGear chính thức được Embarcadero Technologies mua lại từ Borland với giá 24.5 triệu USD, năm 2008 tiếp tục ghi dấu ấn với người dùng Delphi nói riêng và các tín đồ của Borland nói chung bằng sự kiện phiên bản Delphi 2009 và C++Builder 2009 chính thức có mặt trên thị trường.

Trong buổi lễ trang trọng được tổ chức ngày 25/8/2008 tại San Francisco, Embarcadero Technologies chính thức công bố bộ công cụ lập trình CodeGear RAD Studio 2009 cho hệ điều hành Windows với hai công cụ chính là Delphi 2009 (cho cả phiên bản Win32 và phiên bản .NET) và C++ Builder 2009.

Đối với những người đã từng sử dụng Delphi hoặc C++ Builder thì bản cập nhật CodeGear RAD Studio 2009 thực sự quan trọng vì gần như giải quyết được hầu hết các đòi hỏi mà các lập trình viên cũng như những nhà cung cấp đã đặt ra đối với các phiên bản trước đó.


















Hình 1: Toàn cảnh IDE của Delphi 2009, có thể thấy Delphi 2009 đã hỗ trợ Unicode.


Trong bài viết này, chúng ta sẽ tìm hiểu một số cải tiến đặc biệt quan trọng trong phiên bản Delphi 2009 (tên mã là Tiburon).

Thay đổi quan trọng và đáng kể nhất trong Delphi 2009 là khả năng hỗ trợ Unicode hoàn hảo. Delphi 2009 hỗ trợ Unicode đầy đủ trong trình biên dịch, RTL, VCL, IDE, COM, dbExpress,... Các ứng dụng Unicode được viết bằng Delphi 2009 là thuần tuý 32-bit và không yêu cầu cài đặt thêm .NET Framework.

Để giải quyết triệt để vấn đề về Unicode, Delphi 2009 đưa vào đối tượng TStrings hai hàm LoadFromFile và SaveToFile với cú pháp như sau:

procedure TStrings.LoadFromFile(const FileName: string);
procedure TStrings.LoadFromFile(const FileName: string; Encoding: TEncoding);
procedure TStrings.SaveToFile(const FileName: string);
procedure TStrings.SaveToFile(const FileName: string; Encoding: TEncoding);





















Hình 2: Ví dụ về giao diện kiểu Ribbon cho ứng dụng viết bằng Delphi 2009.


Ví dụ, câu lệnh sau sẽ đọc nội dung file c:\temp\MyListBoxItems.txt với định dạng UTF8 sau đó chèn vào Listbox1:

Listbox1.Items.LoadFromFile(c:\temp\MyListBoxItems.txt,TEncoding.
UTF8
);


Delphi 2009 cũng chính thức hỗ trợ việc tạo giao diện người dùng kiểu Microsoft Office 2007 (tên gọi Ribbon).

Kể từ Delphi 2009, định dạng file ảnh PNG (Portable Network Graphics) cũng được chính thức hỗ trợ. Với việc hỗ trợ này, giao diện các chương trình viết bằng Delphi sẽ bóng bẩy hơn.
Chính thức xuất hiện từ Delphi 3 với tên mã Midas và được đổi tên là DataSnap kể từ Delphi 6, DataSnap đã được tu sửa và tối ưu trong Delphi 2009. Quá trình sử dụng cho thấy việc sử dụng DataSnap dễ dàng và tiện lợi.

Về mặt ngôn ngữ, Delphi 2009 hỗ trợ hai cách tiếp cận mới là Generics và Anonymous, đây chính là điểm nhấn quan trọng nhất trong Delphi 2009. Gần như với 2 cách tiếp cận này, Delphi 2009 mở ra cho người sử dụng sự tự do trong việc viết mã lệnh. Chúng ta hãy quan sát hai đoạn mã lệnh ví dụ sau để hiểu rõ 2 cách tiếp cận mới này:


Phương pháp Generics: 

Khai báo:

TList = class
private
FItems: array of T;
FCount: Integer;
procedure Grow(ACapacity: Integer);
function GetItem(AIndex: Integer): T;
procedure SetItem(AIndex: Integer; AValue: T);
public
procedure Add(const AItem: T);
procedure AddRange(const AItems: array of T);
procedure RemoveAt(AIndex: Integer);
procedure Clear;
property Item[AIndex: Integer]: T
read GetItem write SetItem; default;
property Count: Integer read FCount;
end;
Cách sử dụng:
var
ilist: TList;
slist: TList;


procedure PrintListInteger;
var
i: Integer;
begin
for i := 0 to ilist.Count - 1 do
Write(ilist[i], ' ');
Writeln;
end;


procedure PrintListString;
var
i: Integer;
begin
for i := 0 to slist.Count - 1 do
Write(slist[i], ' ');
Writeln;
end;


begin
ilist := TList.Create;
try
ilist.AddRange([1, 2, 3]);
PrintListInteger;
ilist.RemoveAt(1);
PrintListInteger;
ilist.Clear;
PrintListInteger;
finally
ilist.Free;
end;
slist := TList.Create;
try
slist.AddRange(['one', 'two', 'three']);
PrintListString;
slist.RemoveAt(1);
PrintListString;
slist.Clear;
PrintListString;
finally
slist.Free;
end;
Readln;
end.











Hình 3: Hộp tìm kiếm cho bảng công cụ Tool Palette.


Phương pháp Anonymous: 
Khai báo:
type
TProc = reference to procedure(x: Integer);


procedure Call(const proc: TProc);
begin
proc(42);
end;
Cách sử dụng:
var
proc: TProc;
begin
proc := procedure(a: Integer)
begin
Writeln(a);
end;


Call(proc);
readln
end
.


Một điểm khác đáng chú ý trong phiên bản 2009 này là sự xuất hiện của câu lệnh Exit với đối số. Chúng ta hãy theo dõi hai đoạn mã lệnh sau cho kết quả như nhau:

function DoSomething(aInteger: integer): string;
begin
if aInteger < 0 then
begin
Exit(Negative);
end;
Result := Positive;
end;


function DoSomething(aInteger: integer): string;
begin
if aInteger < 0 then
begin
Result := Negative;
Exit;
end;
Result := Positive;
end;













Hình 4: Trên nền Windows Vista, Delphi 2009 thật bóng bẩy.


Trong phiên bản 2009 này, Delphi IDE cũng có nhiều cải tiến đáng kể. Điều dễ nhận thấy nhất đó là sự xuất hiện của rất nhiều hộp tìm kiếm, nhờ có chúng, giờ đây bạn có thể dễ dàng tìm được các component cần thiết.

Ngoài ra, còn một loạt thay đổi trong các component của Delphi 2009 nhằm mục đích đem lại sự tuỳ biến cao cho người sử dụng. Xem các hình ảnh minh hoạ (hình 5, 6, 7).


Tính tới thời điểm hoàn thành bài viết này, các gói công cụ sau đã hỗ trợ Delphi 2009 (chi tiết các bạn có thể xem tại đây: http://dn.codegear.com/article/38459):

• TMS Component Pack: http://www.tmssoftware.com/site/tmspack.asp

• JCL và JVCL: 
http://www.delphi-jedi.org



















Hình 5: TCategoryPanels, TButtonedEdit, TLinkLabel và TBallonHint.


 SmartInspect:http://www.gurock.com/products/smartinspect

• Castalia: http://www.twodesk.com/castalia

• MySQL Data Access Components:http://devart.com/mydac

• Oracle Data Access Components: http://devart.com/odac

• SQL Server Data Access Components:http://devart.com/sdac

• InterBase Data Access Components:http://devart.com/ibdac




















Hình 6: Đối tượng TButton được bổ sung thêm nhiều tuỳ chọn như bsCommandLink hoặc là  bsSplitButton.

• Devrace FIBPlus: http://www.devrace.com/en/fibplus


 

• LMD: http://www.lmd.de


• GExperts: http://www.gexperts.org


• Nexus: http://www.nexusdb.com/support/index.php

• TsiLang Components Suite: http://www.tsilang.com

• Raize Components: http://www.raize.com/DevTools/RzComps


• QuickReports: http://www.qusoft.com

• TeeChart Pro:http://www.steema.com/products/teechart/whatsnew.html

• ComponentAce: 
http://www.componentace.com


















Hình 7: Đối tượng TProgressBar với nhiều tuỳ chọn khác nhau.


Lời kết: Hiện tại Delphi 2009 chỉ hỗ trợ Windows trên nền tảng 32-bit, theo tiến trình mà CodeGear đưa ra, phải đến giữa năm 2009, thế hệ tiếp theo của Delphi 2009 với tên mã là Commodore sẽ hỗ trợ song song cả 32-bit và 64-bit. Không có nhiều thông tin từ phía CodeGear về hậu duệ của Commodore cũng như Delphi cho Linux, tuy nhiên theo phán đoán và những thông tin mà chúng tôi nhận được thì CodeGear sẽ hỗ trợ nhiều hơn nữa các ứng dụng Web, AJAX, và đặc biệt là các thiết bị cầm tay PDA trong thời gian sắp tới. Bản dùng thử của Delphi 2009 có tại địa chỉhttp://cc.codegear.com/free/delphi. Và bạn còn chờ gì nữa mà không thử? 

Ngô Quốc Anh
National University of Singapore
Email: bookworm_vn@yahoo.com


Tài liệu tham khảo:
• http://dn.codegear.com/article/38478
• http://blogs.codegear.com/nickhodges
• http://www.codegear.com
• http://dn.codegear.com/article/36620

XEM CHỈ TAY ĐOÁN VẬN MỆNH

ĐƯỜNG CHỈ TAY


CÓ GÌ LẠ ?


1/- Dấu hiệu được thừa hưởng gia tài


Bạn muốn biết mình có được hưởng gia sản thừa kế hay không ? 1 số dấu hiệu xuất hiện trên bàn tay sẽ giúp bạn đoán định rõ hơn về điều này.

1/. Có 1 đường thẳng đi từ trong gò Kim Tinh lên gặp ngôi sao ở gò Mộc Tinh (mô thịt nằm dưới chân ngón trỏ): được thừa hưởng gia tài lớn.

Chơi AOE - Bạn có biết ?

Trong 1 trận đấu AOE, có rất nhiều tình huống khác nhau cần xử lý, nên đôi khi các bạn ko thể để ý đến những chi tiết nhỏ nhặt mà chỉ có thể phán đoán dựa vào cảm tính. Tuy nhiên, đôi khi những chi tiết này ko chỉ giúp bạn hiểu thêm về AOE, mà nó có thể mang lại cho bạn những lợi thế ko nhỏ trong trận đấu nếu bạn biết tận dụng.
1 - Dân Pal làm ruộng ko nhanh hơn các dân khác

Ai cũng nghĩ rằng dân Pal đắt hơn, làm hươu, gỗ, thịt, vàng... nhanh hơn các dân khác (VD: dân Greek chặt 10 gỗ hết 20s, dân Pal hết 15s), đương nhiên dân Pal khi làm ruộng cũng nhanh hơn. Trên thực tế, dân Pal, cũng như mọi dân khác, để làm được 10 thịt mất khoảng 20s (trong máy). Dân Pal chỉ thực sự lợi hơn dân khác khi làm 2 dân 1 ruộng.
AoE0099

Kết quả từ thực tế:
Dân thường 2 dân 2 ruộng: 210 thịt trong 4'.

Dân thường 2 dân 1 ruộng: 110 thịt trong 4'.

Dân Pal 2 dân 2 ruộng: 210 thịt trong 4'.

Dân Pal 2 dân 1 ruộng: 160 thịt trong 4'.

2 - Giáp của dân Pal

Dân Pal có 1 giáp, nhìn là thấy ngay. Nhưng cũng chỉ vì "nhìn là thấy" cái giáp đó, nên nhiều người ngay lập tức nghĩ rằng đấy là giáp cận chiến (chỉ có tác dụng với quân chém). Hiếm người để ý rằng: giáp nay có cả công dụng của giáp cận chiến và giáp bắn tên (VD: quẩy 2+1 bắn dân Pal chỉ mất 2 máu).
4

3 - Lợi thế Free tribute của Palmyran

Vâng, lại là Pamyran. Phần Help trong AOE có ghi rõ ràng: Palmyran có thể cho đồng minh mà ko mất thêm 25% tài nguyên dù ko cần nâng cấp đào vàng lần 2 như những quân khác. Tuy nhiên, một điều ít người biết: ngay cả khi để full, nếu bạn chọn Palmyran thì cũng ko mất đi lợi thế Free tribute đó.
AoE0100

4 - Những lợi ích của việc nâng cấp đào vàng lần 2

Đơn giản thôi: Dân sẽ mang về 16 vàng mỗi lần trong thời gian khoảng 17s (vừa đào nhanh hơn, vừa mang về nhiều hơn) và ko mất thêm 25% tài nguyên khi cho đồng minh.

Ngoài ra, còn 1 điều khó tin, nhưng có thật và rất quan trọng: sau khi nâng cấp đào vàng lần 2, khi dân mang về 16 vàng thì mỏ vàng chỉ mất đi 13 vàng. Điều đó có nghĩa là với cùng 1 mỏ vàng, bạn có thể đào được nhiều hơn so với khi ko nâng cấp đào vàng lần 2, thậm chí nhiều hơn cả số vàng của mỏ đó.
2

 

PR là gì?

Nếu bạn được nghe nói về nghề quan hệ công chúng, bạn có tự nghĩ ngay đến sự hấp dẫn choáng ngợp hay không? Quả thực nếu đó là ý nghĩ của bạn về thế giới PR (quan hệ công chúng) thì bạn đừng tốn công, bởi lẽ nghề này không phải dành cho bạn.

PR là gì?

PR là tên viết tắt của Public Relations có nghĩa là quan hệ công chúng. Bản chất của nghề quan hệ công chúng là cải thiện cái nhìn về một người, một công ty, phát thông tin tới giới truyền thông và lôi kéo sự chú ý của họ. Nhân viên PR phải có khả năng thuyết phục. Và mặc dù hiệu quả không thể sờ thấy được, việc tạo ra hình ảnh riêng và tăng thiện ý từ phía khách hàng, công chúng là những kết quả cuối cùng mà bạn phải đạt tới.

Quan hệ công chúng không giống với quảng cáo qua các phương tiện truyền thông, nhiệm vụ của các công ty PR là tạo cho khách hàng một hình ảnh tốt nhất khi truyền tới công chúng. Điểm mấu chốt là làm cho mọi người nói về mình. Liệu có cách nào tốt hơn là cách thông qua phương tiện truyền thông? Bạn nghĩ gì khi Jennifer Lopez mặc chiếc váy ngắn màu xanh tới dự giải Grammy vào năm ngoái? Bên cạnh việc khoe làn da nâu, cô ấy còn muốn tạo ra sự bàn tán. Mọi người sẽ còn nói mãi về cái kiểu phô trương của Jennifer.

Bây giờ, bạn đã có cái nhìn chi tiết hơn về PR, bạn thấy mình có hợp với nghề này không?

Điều cần thiết khi làm bất cứ công việc gì là bạn phải có sự say mê. Quan trọng phải hiểu được tham dự vào công việc này không phải là một việc dễ dàng, đòi hỏi ở công việc này rất cao. Tuy nhiên, nếu bạn có thể làm công việc này ở một nơi nào đó thì có nghĩa là bạn hoàn toàn có khả năng thực hiện nó ở bất cứ đâu.

Bạn phải làm thế nào để bắt đầu và trụ vững với nghề quan hệ công chúng?

Bước vào nghề

Bắt đầu tạo lập nhiều mối quan hệ từ khi còn đi học là cách hay nhất để bạn đặt chân vào lĩnh vực PR và ghi lại được dấu ấn của mình. Bạn cần phải có động cơ rất lớn, khả năng giao tiếp tốt, nghĩ nhanh và chịu được áp lực. Nói cách khác, bạn cần phải có nghị lực của Anthony Robbins, cái miệng của Gilbert Gottfried và đối đầu được với Maytag.

Sáng tạo cũng là điều bạn cần có khi mà nhiều lúc một dự án khẩn cấp có mặt trên bàn của bạn 5 phút trước khi bạn cần phải lên hình. Nếu bạn là một người nhút nhát, bạn sẽ không thể trở thành người đại diện cho khách hàng của mình trước công chúng.

Những thứ bạn cần

Mặc dù cũng có những bằng cấp trong nghề quan hệ công chúng mà bạn phải đạt được song không nhất thiết bạn phải tiêu tốn quá nhiều thời gian cho nó bởi nghề này đòi hỏi nhiều kinh nghiệm thực tiễn hơn.

Có thể bạn muốn học những kiến thức căn bản trong việc phát triển và thực hiện một kế hoạch, viết thông cáo& nhưng tất cả những kiến thức trên chỉ là phương tiện. Những điều còn lại bạn phải được thực hành bằng cách học được từ những sai lầm của người khác. Nếu bạn là một người có tầm hiểu biết rộng, bạn có thể làm được nghề này tuy nhiên cần phải suy xét kĩ trước khi bắt đầu.

Điểm hấp dẫn ở nghề quan hệ công chúng là bạn không phải làm những việc lặp đi lặp lại. Từ việc tìm thời điểm tốt nhất để đưa ra một sản phẩm mới tới việc viết các bài diễn văn bạn hầu như không bao giờ có một ngày lặp lại hay rỗi chân rỗi tay. Ngoài ra bạn còn được giao tiếp với nhiều người, mở rộng mối quan hệ. Tuy nhiên không phải là nghề này không có những mặt trái. Sức ép về thời gian là điều dễ nhận thấy nhất ở nghề này. Đừng ngạc nhiên nếu bạn thấy mình bị vùi đầu vào công việc trong nhiều giờ, cố gắng kết thúc một bản báo cáo cho khách hàng quan trọng trong khi thời gian làm việc đã hết từ lâu. PR còn đòi hỏi ở bạn sự cống hiến hết mình. Bạn phải chuyên tâm tới hoạt động của một kẻ khác trong khi không có nhiều thời gian cho mình. Thật mỉa mai nhưng đó là sự thật.

Bạn sẽ được hưởng những gì?

Vị trí PR thường được các công ty rất quan tâm, vì thế lương trả cho cán bộ quan hệ công chúng khá cao. Trung bình trên thế giới, mức lương cho một người mới vào nghề có thể từ 20.000 tới 30.000 USD/năm so với mức lương 150.000 USD của một nhà quản trị cao cấp. Khoảng cách giữa hai vị trí này là khá lớn tuy nhiên bù lại bạn có thể thu thập được nhiều kinh nghiệm trong thời gian leo lên từng bậc trong nấc thang của một công ty PR.

Bạn đừng mong muốn bắt đầu với những công ty lớn bởi lẽ những công ty này thường đòi hỏi chuyên môn rất cao. Thay vào đó, hãy thử sức với công ty nhỏ, ở đấy bạn có thể phải làm nhiều việc khác nhau nhưng bạn lại có cơ hội học được nhiều hơn trong một thời gian ngắn. Bạn đã có những kĩ năng và động lực cho công việc PR, vậy bạn sẽ phải làm gì?

Mặc dù bạn không có nhiều kinh nghiệm làm việc với giới truyền thông, bạn có thể đã có kinh nghiệm trong nhiều việc khác như lên kế hoạch tốt nhất cho sự xuất hiện của một nhân vật chính trị. Bạn sẽ phải tốn nhiều thời gian cho điện thoại, viết thông cáo, tổ chức nhiều sự kiện khác nhau như các cuộc họp báo.

Khi bạn đã có thêm kinh nghiệm, bạn sẽ phải viết diễn văn và thậm chí làm quản lý cho những nhà quản lý cao cấp. Từ một điều phối viên quan hệ với giới truyền thông tới sự tự làm chủ và chịu trách nhiệm trong phòng PR sẽ là một bước không quá xa mà bạn có thể đạt được. Hình ảnh của những nhân viên PR thường là biểu tượng cho sự thành công, bạn có thể là một trong số đó, tại sao không?

Cách xóa ,khóa tài khoản facebook tạm thời và vĩnh viễn

 









Cách khóa tạm thời tài khoản facebook

Làm theo 3 bước trong ảnh dưới đây 
xem video hướng dẫn khóa tạm thời
youtube.com/khoa-tạm-thoi-facebook

Chọn lý do đóng tài khoản.
Điền mật khẩu facebook của bạn

Sau đó nhập mã kiểm tra. Tài khoản của bạn sẽ được khóa tạm thời. Muốn kích hoạt lại thì bạn đăng nhập bằng tài khoản và mật khẩu cũ



Có lúc bạn quyết định từ bỏ Facebook, có thể do chán, bị đánh cắp thông tin cá nhân hay bị spam chẳng hạn. Vậy phải làm sao để đóng cửa trang Facebook của mình? Có 2 cách xóa facebook: 

Xóa tài khoản Facebook tạm thời

Với tài khoản Facebook (FB), chúng ta có thể ngưng sử dụng (deactivate) hoặc xóa hẳn tài khoản (delete). Để ngưng sử dụng FB, bạn nhấn chọn biểu tượng tam giác ngược (▼) ở trên cùng bên phải > Account Settings (Thiết lập tài khoản).

Vào Account Settings

Sau đó click vào tab Security (Bảo mật). Nhấn vào liên kết Deactivate your account (Khóa tài khoản của bạn) phía dưới. Tiếp đến bạn sẽ được yêu cầu giải thích vì sao bạn muốn ngưng sử dụng FB, và FB sẽ hiển thị tương ứng những giải pháp để bạn có thể quay trở lại sử dụng dịch vụ của họ. Nhấn Confirm (Xác nhận) để chắc chắn bạn muốn khóa tài khoản của mình. Vậy là xong! 

Chọn Deactivate Your Account

Sau khi deactivate (khóa tài khoản) thì bạn bè không vào được facebook của bạn nhưng mọi thông tin về tài khoản vẫn được lưu trữ trong hệ thống Facebook và nếu bạn đăng nhập lại thì tương đương việc bạn activate tức là kích hoạt lại tài khoản.

Vậy muốn xóa tài khoản Facebook vĩnh viễn thì phải làm như thế nào?

Với việc tùy chọn ngưng sử dụng FB chỉ là tạm thời, còn bạn muốn xóa hẳn tài khoản của mình thì hãy vào link này, sau đó nhập mật khẩu và gõ mã xác nhận để xác minh. Như vậy là tài khoản của bạn sẽ ngưng hoạt động trong thời gian chờ là 2 tuần, sau 2 tuần không sử dụng facebook của bạn sẽ được xóa, tuy nhiên nếu bạn đăng nhập trong những ngày này thì tài khoản của bạn sẽ lại được kích hoạt trở lại, yêu cầu xóa tài khoản cũng sẽ mất hiệu lực.

Xóa tài khoản Facebook vĩnh viễn

B1: Vào trang http://www.facebook.com/help/contact...delete_account

B2: Nhấn vào nút “Submit”(Gửi) và thực hiện theo các chỉ dẫn tiếp theo.

B3: Tài khoản của bạn sẽ bị treo trong khoảng 2 tuần, và nếu trong khoảng thời gian này bạn không đăng nhập lại (yếu tố này rất quan trọng) thì nó sẽ được xóa vĩnh viễn.

Nếu bạn gặp vấn đề với thao tác trên bạn có thể liên lạc trực tiếp tới đội phát triển Facebook bằng link sau:
http://www.facebook.com/help/contact_generic.php

Nếu bạn bị một ai đó ăn cắp thông tin rồi đăng ký tài khoảng facebook nhằm những mục đích nào đó bạn có thể liên lạc với đội phát triển để yêu cầu hủy tài khoản bằng link sau:
http://www.facebook.com/help/contact...m=fake_profile

Bài viết tiếng Anh:
http://www.facebook.com/group.php?gid=16929680703

Ngoài ra, nếu bạn muốn lưu trữ dữ liệu cá nhân của mình (hình ảnh, video,...) về máy tính trước khi xóa tài khoản, bạn cũng có thể mở Account Settings (Thiết lập tài khoản) như trên và ở tab General (Chung) nhấp chọn phần Download a copy of your Facebook data (Tải một bản sao dữ liệu Facebook của bạn). Sau đó nhấn Start My Archive, các dữ liệu của bạn sẽ được nén và gửi link tải về email bạn đã đăng ký, việc này có thể mất 1 thời gian.

Thứ Tư, 27 tháng 2, 2013

Những ưu điểm của Delphi với C#

Nhưng ưu điểm của Delphi như sau:
-Không cần nền .NET Famework để chạy ứng dụng như C#
-Đã được học kiến thức Pascal ở cấp THCS và THPT
-Có công nghệ đồ họa giao diện người dùng FireMonkey vô địch. FireMonkey có rất nhiều kiểu đối tượng trên Form hơn C#, kiểu đẹp hơn C# và mạnh mẽ hơn C#(chấp C# + thêm các ứng dụng đồ hạo giao diện luôn :D). Nếu C# + các ứng dụng đồ họa giao diện(trả phí) thì cũng mới bằng công nghệ VCL của Delphi thôi.
-Hỗ trợ lập trình 3D, có thể thiết kế ra các ứng dụng 3D. Còn C# thì không thể thiết kế các ứng dugn5 3D.
-Tương tác với các ngôn ngữ lập trình khác tốt hơn. Thông qua Dynamic Link Library thì Delphi đã có 2 kiểu là ActiveX và Type Library. Người ta thường ví DLL là một thư viện của những ngôn ngữ lập trình cấp cao. DLL chủ yếu được dùng để chia sẻ khả năng của ngôn ngữ này với ngôn ngữ khác, VD như ngôn ngữ A không thể làm được điều này mà ngôn ngữ B có thể làm được thì người ta sẽ dugn2 ngôn ngữ B để viết ra 1 DLL dugn2 cho ngôn ngữ A. Mà thông thường người ta viết DLL bằng Delphi rồi mang sang C# dùng chứ không ai viết DLL bằng C# rồi mang sang Delphi dùng cả, đó là một minh chứng rõ nét nhất về Delphi mạnh hơn C#.
-Delphi hỗ trợ đa nền tảng, với Delphi bạn có thể viết ra Application chạy trên Windows, Mac OS và iOS. Trong khi đó thì C# chỉ có thể viết ra Application chạy trên Windows và Windows Phone. Trên thị trường thì hệ điều hành Windows chiếm nhiều nhất tại thị trường hệ điều hành máy tính cá nhân, nhưng Delphi cũng có thể chạy trên Windows nên => Delphi = C# tại nền Windows trên máy tính. Trên thị trường hệ điều hành điện thoại thông minh thì iOS chiếm thị phần nhiều hơn Windows Phone => Delphi hơn C# tại điểm này(Note: iOS là hệ điều hành chạy trên các thiết bị di động của Apple như IPhone, IPad. Ai không biết đến IPhone hay IPad thì chịu! :( ) Ngoài ra thì Delphi còn có thể chạy trên hệ điều hành Mac OS X nữa, Mac OS là hệ điều hành chạy trên các thiết bị máy tính xách tay cảu Apple đó, VD như MacBook và MacBook Pro(chỉ sợ ko có tiền mua thôi). => kết quả chung cuộc thuộc về Delphi tại điểm này!
-Delphi có thư viện rộng hơn C#. Nói đến Library thì không cần phải bàn cãi gì nữa, nó viết ra được DLL tốt hơn thì có thư viện tốt hơn. Nhưng đó chỉ là ý kiến cá nhân đánh giá thôi. Bây giờ tớ sẽ phân tích theo hướng khác quan! C# có các hàm API rất mạnh trên Windows thì Delphi cũng có các hàm API(có một thư viện khổng lồ hẳn hoi), C# hỗ trợ nền NET Famework thì Delphi cũng hỗ trợ nền NET Famework! Và thư viện của C# tới đó là hết vì C# chủ yếu dựa vào nền .NET Famework là chính, trong khí đó Delphi có sẵn các Library của bản thân nó được phát triển từ rất lâu rồi, có thư viện Media, Graphic,..... Ngoài ra Delphi còn có nhiều Packages hơn C#.
-Delphi hợ trợ nhiều loại Database hơn C#. Khả năng kết nối tới Database cảu Delphi tốt hơn C# rất nhiều hi hỗ trợ nhiều loại Database. Những loại Data C# có hỗ trợ thì Delphi đều có hỗ trợ, nhưng những loại Data Delphi có hỗ trợ thì C# chưa chắc đã có hỗ trợ.
-LiveBinding của Delphi hơn hẳn C#, nó hơn thì là do đã hỗ trợ nhiều loại Data hơn C# là một, mà còn có khả năng chuyển hóa các nguồn dữ liệu nhập vào, cái mà C# không thể!
-Delphi có ít Example hơn C# nhưng Example lại chất hơn C#. C# tập trung vào số lượng từ thư viện cảu MS thì Delphi lại tập trung về chất lượng từ Embarcadero. Cái này rất khó phân tích tùy vào nhận xét của từng người.
-Các Tút C# thường rất ngắn trên MS thì Delphi có thể nói là rất dài, dài mà chất nữa chứ, chỉ bảo rất chi tiết. Tuy Emxaple cảu C# nhiều hơn Delphi nhưng số Tut của C# lại ít hơn Delphi. Số liệu này tớ không lấy tại VN mà lấy tại trang chủ của từng IDE nhé. MS có Library thì Embarcadero có Doc Wiki.

Đó là những gì mình biết. Sau này sẽ có bổ xung! AE cứ nêu ra quan điểm của mình nhé! :) Các bạn bên C# thì cũng cứ tự nhiên nêu ra quan điểm của mình! :)

 

Khi đang dùng Delphi7->Delphi2007 thì thiên hạ đổ đi làm .NET (một trong các lý do chính là vì hỗ trợ unicode). Mình hoang mang và cũng thử xem đồ .NET thế nào, thế rồi tìm ra C# có thể chọn làm ngôn ngữ phát triển chính. Trong lúc dang dở thì nhận được tin Delphi2009 có hõ trợ unicode, mừng quá vì lúc đó chọn .NET vì cay cú nhất unicode (mình có thể làm được với Delphi 7 nhưng vất vả quá). Thế là bye bye C# là vì:
+ C# phải dựa vào .NET framework - to vật. Tôi làm ửng dụng nhỏ khoảng 2MB thì phải cài trên máy người ta .NET 180 MB (không nhớ rõ dung lượng)
+ Viết các dll - add-in cho Office thì khởi động nặng nề.
+ Tốc độ chạy trên Delphi nhanh theo cảm nhận và cái tôi viết (vấn đề này đang tranh cãi nhiều diễn đàn).
+ Ứng dụng (APP), thư viện DLL viết bởi Delphi chạy độc lập không cần cõng theo cài gì nếu không chủ ý đụng chạm DLL của hãng thứ 3. Copy vào USB mang đi máy nào cũng chạy ;).
+ Delphi cung cấp gần như toàn bộ mã nguồn trong bộ VCL (với Visual Studio thì nó tương đương với .NET framework), tôi tự học được Delphi từ bộ mã nguồn này. Bạn muốn biết người ta tạo ra menu, form, các controls như thế nào chỉ cần giữ CTRL nhấn chuột vào tên các property là mở hết cho bạn xem và học. Trong khi .NET thì giống VB6 đóng cửa im ỉm. Nói chung cái gì của Microsoft thì hiếm có đồ Opensource.
+ Các component/controls của các hãng thứ 3 cũng cấp cho Delphi, khi ta xây dựng ứng dụng, biên dịch thì toàn bộ các mã trong component (VCL) đó được biên dịch thẳng vào ứng dụng của mình. Tức là khi đem ra máy khác chạy vẫn chỉ cần 1 file của mình mà thôi. Còn .NET thì phải cõng theo DLL của bên thứ 3, trừ khi họ cung cấp sourcecode.
+ Tôi thích làm các dll tích hợp vào các hệ thống khác nên, tiêu trí nhỏ gọn, độc lập nên Delphi là lựa chọn.

Còn thời tôi tìm hiểu C# thì công nhận bộ Editor của nó chạy cực mịn và sáng sủa, hỗ trợ việc lập trình nhiều vì nó tự sinh code đỡ cho người dùng, đang làm Delphi chuyển học C#, .NET rất nhanh vì các thành phần rất giống với VCL của Delphi, từ tên các property vì chúng cùng một mẹ làm ra. Nhưng những cái này tôi không hứng thú. Còn cái gì khác cao hơn tôi không biết vì không còn tìm hiểu nó nữa.

Và khi DelphiXE2 ra đời bắt đầu hỗ trợ, Linux, Mac OS, sau này thêm cả iOS, Android, Windows 8 ARM (máy tính bảng Surface của Microsoft đang chạy) thì tôi càng yên tâm ngôn ngữ mà mình chọn. Lý do làm ứng dụng đa môi trường vì thế giới không chỉ có Microsoft, ảnh hưởng của các hãng khác cũng lớn dần. Bạn làm ra một game chạy cho các điện thoại Android, iPhone sẽ có nhiều tiền hơn nếu chỉ làm cho Windows Mobile :). Các doanh nghiệp họ có thể không phải bỏ tiền để mua HĐH Windows, Office và chỉ dùng Linux và OpenOffice sẽ tiết kiệm được rất nhiều tiền, ta cung cấp phần mềm quản lý kho, kế toán, bán hàng, nhân sự chạy được trên này với CSDL mã mở MySQL có phải một sự cạnh tranh về chi phí đầu tư?

Các bạn để ý thì các phần mềm nổi tiến các bạn đang sử dụng hiện nay không phải làm trên .NET đâu nhé. Ngay cả bộ Office của Microsoft cũng không dùng .NET (tấc nhiều dùng bộ thư viện đã có của họ), Yahoo, Skype, các phần mềm Media,...Đặc biệt các phần mềm lớn của các doanh nghiệp nước ngoài (MYOB, SAP, Oracle, ....) không thấy dùng .NET.

Trên chỉ là hiện tượng và cảm nhận mà cá nhân tôi biết, có thể chưa hiểu biết rộng nên chưa trình bầy được đầy đủ.

Top 10 IT website tiếng anh về công nghệ hay

“IT” is a very broad term, but in the world of blogging it tends to refer to the movers and shakers in the industry. These blogs are of equal interest to investors and gadget addicts, and anyone else who wants to know what will be the next big thing.


Sites like BoingBoing, Mashable and Lifehacker are great blogs which very often focus on IT news, but the blogs in this list are those that are squarely in the technology space, with little to no references to Ashton Kutcher.



TechCrunch


http://techcrunch.com/


techcrunchAt TechCrunch the focus is mainly on news involving the big players in the industry, with coverage of new releases and discontinuations, policy changes and that ever-evolving Facebook layout. They do make some room for smaller stories and gadgets, making for a well-rounded experience for the reader, but the stressed interest on big news makes it more valuable for people with money in the stock market than the end user and consumer.



Gizmodo


http://gizmodo.com/


Gizmodo has a decidedly more relaxed approach to tech news, but they still cover the important stories. When they do they try to frame them from the perspective of the user and how recent innovations and product slates will impact our way of life, and in amongst those stories there are countless fluffy pieces on things like cameras made from popsicle sticks, or hypothetical designs for lunar bases.



Engadget


http://www.engadget.com/


The focus of engadget is right there in the name– they are into gadgets– but that doesn’t tell the whole story. This blog ends up falling somewhere in between TechCrunch and Gizmodo, offering news for both the end user and the investor, and it’s a balance that has made them extremely successful.




ZDNet


http://www.zdnet.com/


zdnet

ZDNet has been around for a very long time, and they definitely slant towards the professional side of tech coverage. The site still has the mindset of a big content portal rather than a weblog, offering a slightly different approach but covering most of the same stories as those above it on this list. It’s a great way to get your tech news at a glance and focus on only the stories that interest you the most.

GigaOM


http://gigaom.com/


The OM stands for Om Malik, an accomplished web and technology writer who put his name behind the brand he started and has seen it grow tremendously. He’s just one of the writers contributing to the daily cycle these days, but they have maintained a distinct style and focus in both the stories they cover and the way they are presented, primarily geared towards a slightly more mature audience than the college crowd many other tech sites go after.



Ars Technica


http://arstechnica.com/


At Ars Technica things are run like a major content portal or an online magazine, much like ZDNet, but in this case built from the ground up in a post-blog and Web 2.0 world. That modern approach comes through not only in their design and presentation, but in the content that they cover. More than any of the other blogs on this list Ars Technica can be called a jack of all trades, providing a thorough examination from every corner of the tech world.



Wired


http://www.wired.com/


wiredFantastic writing is what really sets Wired apart. These guys have been around for a very long time and have positioned themselves as one of the most trusted sources of journalistic articles in the tech space. If what you are looking for is a great, in-depth, and engaging read, Wired has the chops and shows no signs of slowing down.



Slashdot


http://slashdot.org/


When one speaks of sites that have been around from the beginning, Slashdot has to be given its fair respect for not only surviving as long as it has, but for being a pioneer in a number of different ways. Slashdot really made tech and the culture surrounding it cool, and they gave birth to a tremendous community. They are also one of the first major sites on the Internet to be powered by user submissions, which remains true to this day.



Techdirt


http://www.techdirt.com/


At Techdirt the industry of technology is treated with a discerning and often investigative eye. They might be said to have one of the truest journalistic approaches, but that doesn’t mean they don’t have a sense of humor and a bit of personality as well. They have struck a fair balance here that makes their content provocative and engaging, in a community that can often feel overly assimilative.



ReadWrite


http://readwrite.com/


Originally known as ReadWriteWeb, this blog has evolved a great deal over the years and deserves its placement as one of the 10 most important IT blogs online. The content and even the approach is quite similar to a site like Engadget, but they really target the consumer and try to maintain a broad perspective.

Cách tính tuổi kim lâu

Hiện nay có rất nhiều phương pháp tính tuổi xây nhà. Nhưng dưới đây là phương pháp phổ biến trong dân gian và được thẩm định trên thực tế trong xã hội Đông phương. Bạn đọc nên biết rằng phương pháp này đúng thì cũng chỉ là một yếu tố cần, nhưng không phải duy nhất quyết định sự tốt xấu khi xây cất. Còn nhiều yếu tố khác theo phương pháp của phong thủy cần tìm hiểu và áp dụng. Dưới đây là bài nghiên cứu của VinhL, thành viên Trung Tâm Nghiên Cứu Lý Học Đông Phương, nói về nguyên lý của tuổi Kim Lâu.

Khi nghiên cứu đến 28 cầm tú, tình cờ vấn đề Kim Lâu lại được nhắc tới, nên sẳn thời gian tra khảo các cổ thư Ngọc Hạp Ký tiếng Hán, tôi khám phá ra nguyên lý của Kim Lâu, nay xin chia sẻ cùng các bạn.

Theo các sách thì phương pháp tính Kim Lâu như sau:

Kim Lâu bảng khởi chánh Khôn cung

Thường phi ngũ thập nhập trung cung

Khãm Ly Chấn Đoài vi tứ Kiết

Ngộ Càn Khôn Cấn Tốn giai Hung.

DUYÊN CŨ

Giữa đường gặp lại người xưa 
Nắng nhàn nhạt nắng trời chưa sang chiều 
Vẫn còn đầy ắp thương yêu 
Thành ra gặp lại ít nhiều xót xa 
Chuyện chúng mình ngỡ hôm qua 
Muốn đưa tay nắm nhưng mà lại thôi 
Sao em lại mím vành môi 
Sao em quay mặt và rồi... vai run 
Anh thì vẫn mãi thủy chung 
Bao năm lận đận đã cùng ai đâu 
Xin trời đừng tắt nắng mau 
Cho ta thêm phút bên nhau trong đời.

Thêm nhiều tính năng vào Office 2007 bằng cách cài đặt Add-Ins

Đôi khi chúng ta cần phải đưa thêm những tính năng phụ trợ vào trong bản Microsoft Office và có một cách để làm điều này thông quan Add-Ins .

Một số đi kèm theo bản Office nhưng một số khác lại yêu cầu người dùng tự cài đặt .
Dưới đây là hướng dẫn cách cài đặt Add-In trong Excel .
Mở Excel , bấm nút Office Button ( nút tròn góc trên cùng bên tay trái ) >Excel Options và sau đó chọn Add-Ins



Trong cửa sổ View and Manage Office Add-ins   , gần phía dưới , mụcManage , chọn Excel Add-Ins và bấm Go



Cửa sổ Add-Ins mở ra , bạn có thể lựa chọn từng gói nhiệm vụ Excel riêng biệt .



Trong ví dụ này cài đặt Euro Currency Tools , sau khi đánh dấu tích lựa chọn Add-In này , bấm OK để chấp nhận ngầm định



Bạn sẽ nhận được thông báo quá trình cài đặt Add-In



Sau khi cài đặt hoàn thành Add-in này sẽ xuất hiện trên Ribbon . trong trường hợp này Euro Currency Tool đã được đặt dưới tab Formula .



Bạn có thể cài đặt Add-In khác bằng việc tải về từ trang web của Microsoft . Ví dụ lưu thành định dạng PDF trong ứng dụng của Microsoft Office .
Đầu tiên bạn cần tải về và cài đặt Microsoft Save As PDF Add-In.
Việc cài đặt rất đơn giản chỉ mất khoảng 1 phút . Trên thực tế có 02 Add-Ins khác nhau : một là chỉ cho phép PDF và thứ hai cho phép cả định dạng PDF và XPS .
Chạy file SaveAsPDF.exe , bấm đồng ý những điều kiện liên quan tới những thỏa thuận bản quyền và chờ cho tới khi kết thúc .




Bây giờ bạn mở Word 2007 sẽ thấy tính năng mới



Tất nhiên có những Add-In của các nhà phát triển khác thường yêu cầu mua bản quyền sau khi thử nghiệm . Bạn có thể thêm một chút liên quan tới an ninh để bảo đảm Add-In bạn cài thêm có dấu hiệu hợp lệ trong phần Trust Center .
Office Button \ Options \ Trust Center \ Trust Center Settings \ Add-Ins.



Bạn có thể thêm hoặc thay đổi những thiết lập và thậm chí có thể vô hiệu hóa

Thứ Ba, 26 tháng 2, 2013

XEM TƯỚNG ĐOÁN VẬN MỆNH

NHÂN TƯỚNG HỌC


XEM TƯỚNG TRÁN


BIẾT SỐ MỆNH


Vầng trán là biểu thị cho trí tuệ và có thể nói lên tính cách, vận số của bạn. Dưới đây là một số tướng trán điển hình.

H1: Tướng trán trên hình1 là tướng trán đạt tiêu chuẩn theo nhân tướng học. Đây là tướng trán của hầu hết các nhà chính trị, nhà khoa học, nhà văn, nhà doanh nghiệp… Tuy nhiên đàn ông có tướng trán này thì tốt; đàn bà có tướng trán này thành công trong sự nghiệp, nhưng thường có cuộc sống hôn nhân không mấy hạnh phúc, vợ chồng thường lục đục và dễ dẫn tới ly hôn.

H2: Tướng trán ở hình 2 là tướng trán đẹp, vầng trán tuy không cao nhưng có bề ngang rộng. Những người có trán này thường thành đạt trong sự nghiệp, nhưng mức độ thành công của họ không lớn, chỉ nhỏ lẻ.

IGMPv2 và sự khác nhau cơ bản giữa IGMPv1 & IGMPv2

IGMPv2

Phiên bản IGMPv2 giới thiệu vài sự khác biệt so với phiên bản đầu tiên. Các gói tin truy vấn bây giờ được gọi là General Queries. Các gói này có thể gửi tới địa chỉ all-hosts hoặc tới từng nhóm cụ thể. Một cải tiến khác nữa là các host được phép rời khỏi nhóm. Khi một host quyết định rời khỏi một nhóm nó đã tham gia, nó sẽ gửi thông điệp LeaveGroup đến địa chỉ all-router 224.0.0.2. Tất cả các router trên một phân đoạn mạng nội bộ sẽ lưu ý thông điệp này và router truy vấn sẽ tiếp tục quá trình. Router sẽ trả lời thông điệp trên bằng thông điệp truy cập gửi theo nhóm. Thông điệp này sẽ hỏi rằng có còn host nào muốn nhận traffic cho nhóm đó nữa không? Bất cứ host nào cũng phải trả lời lại bằng thông điệp membership report. Nếu khác đi, router sẽ kết luận một cách an toàn là không cần thiết chuyển traffic cho nhóm đó trên phân đoạn mạng đó. Khoảng thời gian này mặc định là 3 phút. 

Một trong những nguyên nhân IGMPv2 được phát triển là cung cấp một cơ chế rời khỏi nhóm tốt hơn. IGMPv2 có thêm một số tính năng mới:

- Group-specific Query: cho phép router gửi truy vấn cho một nhóm cụ thể thay vì cho tất cả các nhóm.

- Maximum response Time: Một trường mớI trong gói tin truy vấn, cho phép hiệu chỉnh khoảng thời gian cho thông điệp Host membership report. Đặc điểm này có thể hữu ích khi một số lớn các nhóm tồn tại trên một subnet và bạn muốn giảm số thông điệp trả lời bằng cách kéo dài những thông điệp trả lời ra một khoảng thời gian dài hơn. 

- Leave group message: cho phép host thông báo cho router rằng host muốn rời khỏi nhóm.

- Bầu chọn router truy vấn: cung cấp cơ chế cho phép bầu chọn router gửi ra các thông điệp truy vấn khi có nhiều router cùng kết nối vào một subnet. 

Thông điệp Membership report sẽ được gửi khi một host muốn tham gia một nhóm. Thỉnh thoảng, thông điệp loại này cũng được dùng để trả lời cho loại thông điệp truy vấn query từ router. Khi một host muốn tham gia một nhóm, nó sẽ không chờ gói tin query từ router. Thay vào đó, nó sẽ gửi membership report. Địa chỉ đích của membership report sẽ là địa chỉ đích của nhóm. Để đảm bảo rằng router nhận được thông điệp này, host sẽ gửi vài thông điệp, cách nhau mỗi 10 giây. 



IGMP v2 có bốn trường, được định nghĩa như sau:

1. Type: trường này có chiều dài 8bit, chỉ ra một trong bốn loại thông điệp được định nghĩa bởi IGMPv2. Các giá trị có thể có là:

a. Membershop query (giá trị là 0x11): được dùng bởi router để tìm ra sự hiện diện của các host trên một subnet. Thông điệp loại này gán giá trị địa chỉ nhóm về 0.0.0.0 giống như trong IGMPv1. Một thông điệp truy vấn cho một nhóm sẽ gán địa chỉ nhóm vào trường này. Thông điệp loại này thường được gửi khi router nhận được một thông điệp rời khỏi nhóm IGMPv2 Leave group từ một host. Thông điệp loại này được dùng để xác định xem có còn thành viên nào của một nhóm cụ thể không.

b. Membership report version 1 (mã 0x12): được dùng bởi IGMPv2 để tương thích với IGMPv1.

c. Membership report v2 (mã 0x16): được gởi bởi thành viên để thông báo cho router là còn ít nhất một thành viên trên mạng.

d. Leave group (0x17): được gửi bởi thành viên nhóm nếu nó là thành viên cuối cùng gửi thông điệp membership report. Thông điệp này báo cho router rằng host đang rời khỏi nhóm.

2. Thời gian đáp ứng tối đa (Maximum Response Time): Trường có độ dài 8bit chỉ có trong các thông điệp truy vấn. Giá trị mặc định cho trường này là 100 (tương đương 10 giây). Giá trị sẽ thay đổi từ 1 đến 255 (nghĩa là từ 0.1 giây đến 25.5giây). 

3. Checksum: Chứa giá trị 16bit được tính toán bởi máy nguồn. IGMP checksum tính toán trên toàn bộ phần tải của IP chứ không phải chỉ 8bytes đầu tiên mặc dù IGMPv2 có độ dài 8bytes. 

4. Địa chỉ nhóm Group Address: Được gán giá trị 0.0.0.0 trong gói tin truy vấn và gán địa chỉ nhóm nếu thông điệp là cho từng nhóm cụ thể. Các thông điệp membership report hoặc thông điệp Leave Group có thể mang địa chỉ của nhóm trong trường này. 

Dùng lệnh sau để xem các nhóm multicast mà router biết:
#show ip igmp groups 

Nếu có nhiều router trên cùng một kết nối, router có IP address nhỏ nhất sẽ gửi ra gói tin truy vấn. Vì vậy, khi một router nhận được một gói tin truy vấn query từ một router nào đó, nó sẽ kiểm tra địa chỉ nguồn của gói tin đó. Nếu địa chỉ nguồn của router cục bộ nhỏ hơn địa chỉ nguồn trong gói tin vừa đến, router sẽ vẫn tiếp tục gửi gói tin query vì nó biết rằng nó sẽ giữ vai trò truy vấn. Còn nếu địa chỉ nguồn của gói tin query là nhỏ hơn, router sẽ từ bỏ vai trò truy vấn. 

IGMPv2 hỗ trợ tính tương thích ngược với IGMPv1. Mã số cho kiểu thông điệp query và report của IGMPv2 và IGMPv1 đều cùng là 0x11 và 0x12. Điều này cho phép các host chạy IGMPv2 và các router nhận ra IGMPv1 khi có các host chạy IGMPv1 trên mạng. IGMPv2 giúp giảm số lượng các thông điệp report được gửi bởi các host bằng cách cho phép người quản trị thay đổi khoảng thời gian truy vấn. IGMPv1 không có thông số Maximum Response Time, vì vậy các host chỉ đơn giản dùng khoảng thời gian mặc định là 10 giây. Tuy nhiên thông điệp IGMPv2 có bao gồm trường MRT, chỉ ra khoảng thời gian MRT được dùng bởi tất cả các host IGMPv2 trên LAN. Các tiến trình các host gửi các thông điệp Report của IGMPv2 cũng giống trong IGMPv1. Có một sự khác nhau nhỏ là các router gửi gói tin truy vấn IGMPv2 mỗi 125 giây thay vì mỗi 60 giây. 

IGMPv2 cải tiến quá trình Query/report bằng cách dùng cơ chế truy vấn cho từng nhóm cụ thể. Trong IGMPv2, khi một host rời một nhóm, nó gửi ra một thông điệp rời nhóm IGMPv2. Khi một router nhận được thông điệp leave group IGMPv2, thay vì chờ một khoảng thời gian truy vấn query là 125 giây, router sẽ gửi ngay một thông điệp truy vấn cho nhóm đó. Thông điệp này chỉ để hỏi là còn có host nào muốn lưu lượng cho nhóm multicast đó không. Kết quả là, router sẽ nhanh chóng biết được có còn host nào quan tâm đến traffic của nhóm đó. 

Thuận lợi chính của IGMPv2 so với IGMPv1 là thời gian rời khỏi nhóm của IGMPv2 ngắn hơn. IGMPv2 chỉ mất có ba giây để kết luận rằng không còn host nào trên subnet đó quan tâm đến multicast.

Các thông điệp rời bỏ nhóm (IGMPv2 Leave Group) và các thông điệp cho từng nhóm cụ thể (Group-Specific Query Messages)


IGMPv2 RFC 2236 khuyến cáo rằng một host gửi ra một thông điệp rời khỏi nhóm chỉ nếu nó là host cuối cùng gửi thông điệp membership report. Tuy nhiên phần lớn các hiện thực IGMPv2 đều cho phép một host gửi ra thông điệp LeaveGroup khi bất kỳ host nào rời khỏi nhóm. 



1. H1 gửi một thông điệp rời bỏ nhóm IGMPv2 Leave Group. Địa chỉ đích của gói tin là 224.0.0.2. Đây là địa chỉ của tất cả các multicast router. Thông điệp này muốn báo rằng “Tôi không muốn nhận multicast traffic của 226.1.1.1”. 

2. R1 sẽ gửi ra một thông điệp cho riêng nhóm đó. Bởi vì H1 đã quyết định rời khỏi nhóm 226.1.1.1, R1 quyết định ngừng đẩy lưu lượng của nhóm 226.1.1.1 trên cổng f0/0 nếu H1 là thành viên cuối cùng của 226.1.1.1. Tuy nhiên, R1 cần phải đảm bảo rằng không còn host nào trên cổng này vẫn cần nhận lưu lượng của nhóm 226.1.1.1. Vì vậy, R1 gửi ra một thông điệp để xác định có còn thành viên nào của nhóm 226.1.1.1. R1 dùng địa chỉ đích 226.1.1.1 như là địa chỉ đích trên gói tin sao cho chỉ có các host là thành viên của nhóm này là nhận thông điệp và trả lời. Thông qua thông điệp này, R1 sẽ hỏi các host còn lại trong nhóm là “Có còn ai muốn nhận muticast traffic cho 226.1.1.1?”. 

3. H3 gửi một thông điệp membership report. H3 vẫn là một thành viên của nhóm 226.1.1.1. Máy H3 nghe thông điệp truy vấn theo nhóm và trả lời bằng một thông điệp IGMPv2 report để thông báo cho router là vẫn còn thành viên của nhóm 226.1.1.1. 

Router IGMPv2 lặp lại tiến trình ở bước 2 mỗi lần nó nhận được thông điệp rời bỏ nhóm trong bước 1. Trong ví dụ trước, R1 không ngừng việc gửi traffic. Trong hình dưới, H3 là host duy nhất còn lại của nhóm 226.1.1.1. Giả sử rằng H3 cũng muốn rời bỏ khỏi nhóm. 



Ba bước sau đây sẽ mô tả quá trình khi H3 rời khỏi nhóm:

1. H3 gửi ra một thông điệp rời khỏi nhóm IGMPv2 LeaveGroup. Địa chỉ đích của gói tin là 224.0.0.2 để thông báo cho tất cả các router trên subnet là “Tôi không muốn nhận traffic của nhóm 226.1.1.1”.

2. R1 gửi ra một thông điệp truy vấn cho riêng nhóm đó. R1 nhận thông điệp rời khỏi nhóm từ H3. R1 sẽ gửi các thông điệp truy vấn cho từng nhóm để xác định có còn máy nào vẫn là thành viên của nhóm 226.1.1.1. R1 dùng địa chỉ đích là 226.1.1.1 sao cho chỉ có những máy là thành viên của nhóm này nhận được thông điệp và trả lời. 

3. Không có thông điệp report nào là nhận được, vì vậy R1 sẽ ngừng đẩy traffic. Bởi vì không còn thành viên nào của nhóm 226.1.1.1, R1 sẽ không nhận được thông điệp trả lời nào cho thông điệp truy vấn trước đây do R1 gửi ra. Kết quả là R1 sẽ ngừng đẩy multicast traffic của nhóm 226.1.1.1 ra cổng f0/1. 

Mặc định, router sẽ dùng một giá trị MRT bằng 10 (1 giây) cho các thông điệp truy vấn cho nhóm. Bởi vì một router phải nhận một thông điệp trả lời cho thông điệp truy vấn theo nhóm trước đây trong khoảng thời gian MRT này, router sẽ dùng giá trị MRT như là khoảng thời gian để xác định thành viên cuối cùng rời khỏi nhóm. Router dùng tiến trình sau:

1. Gửi ra một thông điệp truy vấn cho từng nhóm cụ thể khi router nhận được một thông điệp rời khỏi nhóm.

2. Nếu không có thông điệp report nào nhận được trong khoảng thời gian MRT (Last member query interval), lặp lại bước 1.

3. Lặp lại bước 1 một số lần được chỉ ra trong thông số last member query count. Chỉ số này là số lần các thông điệp truy vấn theo nhóm được gửi trước khi router kết luận là không còn thành viên nào tích cực trong nhóm. Giá trị mặc định của thông số này bằng 2. Vì vậy thường chỉ mất dưới ba giây để xác định không còn thành viên nào trong nhóm. Trong khi đối với IGMPv1, thời gian này là ba phút.

 

Các router truy vấn IGMPv2 Querier

IGMPv2 định nghĩa một tiến trình bầu chọn router truy vấn. Tiến trình này được dùng khi có nhiều router kết nối vào cùng một mạng. Khi router IGMPv2 khởi động, các router này gửi ra các thông điệp truy vấn đến địa chỉ 224.0.0.1 dùng các địa chỉ cổng trong phần địa chỉ nguồn của gói tin. Khi một router IGMPv2 nhận được một thông điệp truy vấn từ các các router kia, nó sẽ so sánh địa chỉ nguồn IP của thông điệp với địa chỉ cổng của chính nó. Router có địa chỉ IP nhỏ nhất sẽ được bầu như router truy vấn. Các router không trở thành router truy vấn sẽ không gửi gói tin truy vấn nhưng vẫn giám sát tần suất của các gói tin truy vấn được gửi. Khi router truy vấn querier ngừng gửi một thông điệp truy vấn trong hai chu kỳ rưỡi, router truy vấn sẽ bị xem như đã chết và cần có một router truy vấn khác. RFC2236 qui định khoảng thời gian này là khoảng thời gian giới thiệu router truy vấn khác (Other querier present Interval). Giá trị mặc định cho khoảng thời gian này là 255 giây bởi vì khoảng thời gian mặc định của gói tin truy vấn của IGMPv2 là 125 giây và giá trị mặc định của thời gian trả lời truy vấn là 10 giây. 

Sự khác nhau cơ bản giữa IGMPv1 và IGMPv2

IGMPv1 không có thông điệp rời bỏ nhóm LeaveGroup. Điều này có nghĩa là sẽ tốn một khoảng thời gian dài hơn để host cuối cùng rời khỏi nhóm và router ngừng việc truy vấn. IGMPv1 không có thông điệp cho riêng từng nhóm. Điều này là kết quả của đặc điểm 1. IGMPv1 không có thông điệp Max_response-time. Các host có khoảng thời gian này mặc định là 10s. IGMPv1 không có tiến trình bầu chọn router truy vấn querier. Thay vào đó, nó dựa trên cơ chế routing multicast để để bầu ra router truy vấn. Do có thể có nhiều giao thức routing cho multicast khác nhau, sẽ có một khả năng là sẽ có nhiều router querier trong IGMPv1.

Tương thích giữa IGMPv1 và IGMPv2

IGMPv2 được thiết kế để tương thích ngược với IGMPv1. Sau đây là một vài trường hợp tương thích. 
- Host dùng IGMPv2 và router chạy IGMPv1.
- Host dùng IGMPv1 và router dùng IGMPv2.
- Router chạy IGMPv1 và một số router khác chạy IGMPv2. 

Host chạy IGMPv2 Host và router chạy IGMPv1

Khi một host gửi ra một thông điệp IGMP report với kiểu thông điệp là 0x16 (kiểu này không được định nghĩa trong IGMPv1, router đang chạy IGMPv1 sẽ xem kiểu thông điệp này là không hợp lệ và bỏ qua nó. Vì vậy, một máy chạy IGMPv2 phải gửi thông điệp IGMPv1 report khi router IGMPv1 đang tồn tại. Nhưng bằng cách nào một host IGMPv2 phát hiện sự tồn tại của một IGMPv1 router? 

IGMPv2 sẽ xác định router truy vấn đang dùng IGMPv1 hay IGMPv2 dựa trên giá trị của trường MRT của các thông điệp truy vấn định kỳ. Trong IGMPv1, trường này bằng 0, trong IGMPv2, trường này là khác không. Khi một host chạy IGMPv2 nhận được một truy vấn từ IGMPv1, router biết rằng có một router IGMPv1 đang tồn tại trên subnet và đánh dấu cổng này như là IGMPv1. Host chạy IGMPv2 sau đó sẽ không gửi thông điệp IGMPv2. 

Bất cứ khi nào một host IGMPv2 nhận một thông điệp truy vấn IGMPv1, nó sẽ khởi tạo một bộ định thời version 1 router Present timeout có thời lượng 400 giây. Bộ định thời này sẽ được khởi tạo lại bất cứ khi nào host nhận được một thông điệp truy vấn IGMPv1. Nếu timer này hết, có nghĩa là không có router IGMPv1 nào tồn tại trên mạng, host sẽ bắt đầu gửi thông điệp IGMPv2. 

Host chạy IGMPv1 và router chạy IGMPv2

Các router chạy IGMPv2 có thể dễ dàng xác định sự tồn tại của các host chạy IGMPv1 dựa vào việc host có gửi IGMPv1 (0x12) hay IGMPv2 (0x16). Giống như router chạy IGMPv1, các router IGMPv2 sẽ định kỳ gửi các gói tin truy vấn. Một host chạy IGMPv1 trả lời bình thường bởi vì thông điệp truy vấn IGMPv2 thì tương tự với định dạng của IGMPv1, ngoại trừ octet thứ hai. Các host IGMPv1 sẽ bỏ qua giá trị chứa trong octet này. Vì vậy, một router IGMPv2 sẽ kiểm tra tất cả các thông điệp report để tìm ra bất kỳ host nào chạy IGMPv1 tồn tại trên LAN. 

Nếu một host IGMPv2 cũng tồn tại trên cùng một subnet, nó sẽ gửi các thông điệp IGMPv2 report. Tuy nhiên, các host IGMPv1 sẽ không hiểu các thông điệp IGMPv2 report và bỏ qua các thông điệp này. Các thông điệp này không kích hoạt các cơ chế giảm thông điệp report trong các host chạy IGMPv1. Vì vậy, thỉnh thoảng một router IGMPv2 sẽ nhận cả thông điệp report từ v1 và v2. Khi một router chạy IGMPv2 biết rằng có một host IGMPv1 tồn tại trên LAN, router sẽ bỏ qua thông điệp rờI bỏ nhóm Leave và cũng không gởi ra các thông điệp truy vấn cho từng nhóm. Điều này là cần thiết vì nếu một router IGMPv2 trả lời lại thông điệp rời bỏ nhóm Leavegroup bằng thông điệp truy vấn cho từng nhóm, các host chay IGMPv1 sẽ không hiểu thông điệp này và sẽ bỏ qua. Khi một router IGMPv2 không nhận được một trả lời cho thông điệp truy vấn theo nhóm, nó có thể kết luận sai rằng không còn ai muốn nhận traffic và sẽ ngừng chuyển traffic vào LAN đó. Vì vậy nếu một hoặc nhiều host IGMPv1 đang lắng nghe đến một nhóm nào đó, router cần phải bỏ quá trình tối ưu giúp giảm thiểu độ trễ khi các host rời khỏi nhóm. Router IGMPv2 tiếp tục bỏ qua thông điệp leave cho đến khi nào khoảng thời gian IGMPv1-host-present countdown là hết. 

Khi router IGMPv2 nhận được một thông điệp report IGMPv1, router sẽ thiết lập một bộ định thời IGMPv1 host-present-countdown. Khoảng thời gian này phải bằng với khoảng thời gian xác định thành viên nhóm Group membership Interval, mặc định là 180 giây trong IGMPv1 và 260 giây trong IGMPv2. Đây là khoảng thời gian mà trong đó một router không nhận được một thông điệp IGMP report, router sẽ kết luận là không còn thành viên nào trên mạng. 

IGMPv1 và IGMPv2 Routers

RFC 2236 định nghĩa rằng khi có các router chạy IGMPv1 và IGMPv2 tồn tại trên cùng một network, người quản trị mạng phải cấu hình thủ công tất cả các router IGMPv2 hoạt động như IGMPv1.

Bảng dưới đây tóm tắt các thông số thời gian trong IGMP