Những phần mềm hỗ trợ Hay dành cho Visual Studio

Là môi trường phát triển tích hợp mạnh mẽ và phổ biến nhất hiện nay, Visual Studio (VS) cung cấp cho các nhà phát triển những công cụ hết sức hữu ích trong việc xây dựng phần mềm. Tuy nhiên, Visual Studio không phải là hoàn hảo, nó không thể bao hết mọi “ngóc ngách” của việc lập trình. May mắn thay, các nhà phát triển trên khắp thế giới đã cung cấp rất nhiều công cụ bổ sung, có thể giúp bạn làm việc hiệu quả hơn với Visual Studio.
Bài viết này sẽ giới thiệu những công cụ như vậy, chúng hoàn toàn miễn phí, thậm chí còn là mã nguồn mở, bạn có thể sử dụng mà không phải trả bất cứ một khoản lệ phí nào (dù vẫn có những thỏa thuận bản quyền phải tuân theo).
Code Project Browser

Trang chủ: http://www.codeproject.com (http://www.codeproject.com/) Loại dự án: Mã nguồn mở

Nếu là “tín đồ” của lập trình Windows/.NET, bạn không thể không biết đến The Code Project, trang web hàng đầu cung cấp hàng chục nghìn bài báo/dự án về lập trình. Đây quả là kho dữ liệu phong phú với mọi lập trình viên. Còn gì tuyệt hơn khi bạn có thể tham khảo các bài báo của Code Project ngay trong VS?

Sau khi cài đặt, Code Project Browser sẽ tích hợp vào menu Tools của VS, bạn chỉ việc nhấn vào đây để bắt đầu. Chú ý là trong lần chạy đầu tiên, bạn cần nhập địa chỉ email và mật khẩu mà bạn đã đăng kí trên The Code Project.

Không chỉ là trình duyệt, công cụ này còn cho phép bạn mở mã nguồn mẫu của các bài báo chỉ với vài cú nhấn chuột. Thay vì phải tải về mã nguồn, giải nén và mở bằng VS, Code Project Browse làm tất cả việc này cho bạn.

Khi nhấn vào một link file .zip chứa mã nguồn, bạn sẽ được hỏi có mở dự án này không. Nếu có, add-in này sẽ tải dự án về, giải nén trong thư mục My Documents/ My Code Project Downloads và mở nó trong VS. Hơn thế nữa, bạn còn có thể quản lý các bài báo/dự án yêu thích trên Code Project thông qua công cụ này.

Bạn sẽ không phải duyệt Code Project bằng trình duyệt thông thường thêm một lần nào nữa! Bạn có thể tải và cài đặt add-in này từ địa chỉ http://www.codeproject.com/csharp/cpbrowser.asp (http://www.codeproject.com/csharp/cpbrowser.asp)

Ankhsvn: Quản lý phiên bản với Visual Studio

Trang chủ: http://ankhsvn.tigris.org (http://ankhsvn.tigris.org/) Loại dự án: Mã nguồn mở.

Nếu bạn làm việc theo nhóm trong các dự án lớn thì quản lý phiên bản mã nguồn là một công việc rất quan trọng. Có rất nhiều công cụ giúp bạn thực hiện việc này, nhưng nếu sử dụng chính Visual Studio thì sẽ tiện hơn nhiều. AnkhSVN là một bổ sung cho Visual Studio (từ phiên bản .NET 2002 trở đi) để hỗ trợ hệ thống quản lý mã nguồn Subversion. Nó cho phép bạn thực hiện hầu hết các thao tác quản lý phiên bản, ngay bên trong VS IDE. Hiện AnkhSVN chưa hỗ trợ tất cả các chức năng của SVN, nhưng phần lớn các thao tác sử dụng trong công việc hàng ngày đều đã được cung cấp.

AnknSVN phiên bản mới nhất là 1.0.1.2736 (stable), dung lượng 3.88 MB, tải về tại địa chỉ:

http://ankhsvn.tigris.org/servlets/ProjectDocumentList?folderID=7315 (http://ankhsvn.tigris.org/servlets/ProjectDocumentList?folderID=7315)

Chú ý là để sử dụng AnkhSVN bạn cần tải và cài đặt Subversion trước. Phiên bản hiện tại là 1.45, tải từ địa chỉ: http://subversion.tigris.org/project_packages.html (http://subversion.tigris.org/project_packages.html)

Code Style Enforcer: Chuẩn hóa mã nguồn

Trang chủ: http://joel.fjorden.se/static.php?page=CodeStyleEnforcer (http://joel.fjorden.se/static.php?page=CodeStyleEnforcer) Loại dự án: Miễn phí.

Chuẩn hóa mã nguồn theo những qui tắc nhất định luôn là yêu cầu bắt buộc đối với các lập trình viên chuyên nghiệp. Tuy nhiên, nếu không muốn bận tâm với việc này, bạn có thể để Code Style Enforcer làm việc đó cho bạn. Bổ sung này sẽ phát hiện những chỗ mã nguồn không hợp chuẩn và đưa ra phương án chỉnh sửa
Code Style Enforce là một plug-in của DXCode cho Visual Studio 2005, giúp kiểm tra mã nguồn thông qua các quy tắc đã được định nghĩa sẵn. Được phát triển cho C#, nhưng CSE có thể làm việc với VB .NET (chưa được kiểm tra). Chuẩn mã nguồn hiện có thể cấu hình với những quy tắc nhất định. Quy tắc mặc định dựa trên chuẩn viết mã C# của IDesign (http://www.idesign.net), đây là chuẩn viết mã hoàn chỉnh nhất hiện có và có thể tải về miễn phí.

Mỗi khi mở một dự án mới, Code Style Enforcer sẽ hỏi bạn sử dụng các quy tắc chung dành cho tất cả các dự án hay dành riêng cho từng dự án một. Điều này rất có ích nếu bạn cùng lúc tham gia làm nhiều dự án với nhiều nhóm khác nhau.

Code Style Enforcer sẽ gạch chân những biến, method không tuân theo quy tắc, tất cả những gì bạn cần làm là nhấn chuột phải và chọn Correct CSE Violation, với 2 tùy chọn nhỏ hơn: Sửa ngay lập tức theo những gì mà công cụ đề xuất, hay xem trước những thay đổi đối với mã của bạn (chỉ xuất hiện trong một số trường hợp):

Code Style Enforcer hiện chỉ chạy được trên Visual Studio 2005, do công cụ này hoàn toàn dựa trên .NET 2.0. Phiên bản mới nhất là 2.1.29, dung lượng 564KB. Cần chú ý, để cài đặt, trước tiên bạn cần tải và cài đặt bổ sung DXCore cho Visual Studio, phiên bản mới nhất là 2.5.1, dung lượng 17.3MB, tải về từ địa chỉ http://www.devexpress.com/Downloads/NET/IDETools/DXCore/ (http://www.devexpress.com/Downloads/NET/IDETools/DXCore/)

Pinvoke.net: Đơn giản hóa Windows API

Trang chủ: http://www.Pinvoke.net (http://www.devexpress.com/Downloads/NET/IDETools/DXCore/)Loại dự án: miễn phí (yêu cầu đăng kí)

Mặc dù .NET framework cung cấp hầu hết các hàm và công cụ mà lập trình viên cần, nhưng không tránh khỏi những khi phải “cầu viện” đến Windows APIs thông qua dịch vụ PInvoke. Việc này tuy không khó, nhưng đòi hỏi lập trình viên phải khai báo khá nhiêu khê và phức tạp. PInvoke.net là một plug-in giúp bạn giải quyết rắc rối này bằng cách truy cập đến trang web PInvoke.net để lấy các dữ liệu cần thiết về hàm API cần dùng và khai báo giúp bạn.

Sau khi cài đặt, PInvoke sẽ xuất hiện trong một menu riêng của Visual Studio. Khi cần sử dụng hàm API nào, bạn sẽ có 2 tùy chọn: Insert PInvoke signature: sử dụng các signature đã có sẵn của plug-in này hay là truy cập đến PInvoke.net để sử dụng các đoạn mã (có thể) chính xác và đầy đủ hơn.

PInvoke.Net tương thích với Visual Studio.NET 2003 (7.1) trở lên, chưa hỗ trợ VS 2008, dung lượng chỉ có 288 KB.

Power Toys Pack Installer: Luôn cập nhật Visual Studio của bạn

Trang chủ: http://www.codeplex.com/ (http://www.codeplex.com/) Loại dự án: mã nguồn mở.

Thay vì phải liên tục theo dõi những gói bổ sung cho Visual Studio từ trang web của Microsoft và các trang khác, tải về và cài đặt, Power Toys Pack Installer sẽ làm việc đó cho bạn. Chương trình kiểm tra các bổ sung mới hoặc được cập nhật. Tất cả những gì bạn cần làm chỉ là đánh dấu chọn bổ sung thích hợp với mình và nhấn Install! Power Toys Pack Installer sẽ tự động tải về và cài đặt cho bạn.

Chương trình hiện có phiên bản mới nhất 1.0.1, dung lượng 504 KB, không cần cài đặt. Tải về từ địa chỉ: http://www.codeplex.com/PackInstaller/Release/ProjectReleases.aspx?ReleaseId=4274 (http://www.codeplex.com/PackInstaller/Release/ProjectReleases.aspx?ReleaseId=4274)

GhostDoc: Tạo tài liệu từ mã nguồn

Trang chủ: http://www.roland-weigelt.de/ghostdoc (http://www.roland-weigelt.de/ghostdoc) .Loại dự án: miễn phí.

Với comment (chú thích) dạng XML của C#, việc tạo tài liệu từ mã nguồn trở nên dễ dàng hơn rất nhiều, và có không ít công cụ giúp bạn thực hiện công việc đó. Tuy nhiên, chính việc comment theo định dạng XML chưa chắc đã “thú vị”. GhostDoc sẽ giải phóng bạn khỏi sự “nhàm chán”.

Công cụ này cho phép tự động tạo comment theo định dạng XML cho một method từ kiểu, tham số, tên của nó cũng như các thông tin ngữ cảnh khác. Tất cả những việc bạn cần làm là chọn một method cần chú thích, nhấn chuột phải và chọn Document This. Điều tuyệt vời là GhostDoc cho phép bạn thiết lập định dạng Comment và những quy tắc đoán tên kiểu, tham số… cho phù hợp với phong cách viết mã của bạn.

Sau khi cài đặt, GhostDoc sẽ bổ sung thêm vào Menu Tools của VS một Submenu với 2 mục nhỏ hơn: Configure GhostDoc cho phép cấu hình GhostDoc và Document This (đôi khi sẽ disable) sẽ tự động comment cho file .cs hiện tại.

Mặc dù GhostDoc không phải lúc nào cũng làm việc chính xác, nhưng công cụ này rất đáng cho bạn sử dụng.

Hiện phiên bản mới nhất của GhostDoc là 2.1.1, dung lượng 898KB. Có 2 phiên bản dành riêng cho Visual Studio 2005 và 2008, đều hỗ trợ VB (có hạn chế) và Windows Vista. Phiên bản gần nhất dành cho VS 2003 là 1.30, chỉ hỗ trợ C# và không hỗ trợ Vista.

CodeKeep: Quản lý và chia sẻ Codesnippets

Trang chủ: http://www.codekeep.net (http://www.codekeep.net/) .Loại dự án: Miễn phí.

Một trong những thế mạnh của Visual Studio chính là Codesnippets, giúp lập trình viên sử dụng các đoạn mã có sẵn một cách nhanh chóng, thay vì phải code một cách thủ công.

CodeKeep nâng Code Snippets lên một tầm cao mới khi cho phép các lập trình viên trao đổi, chia sẻ các Snippet mà mình tạo ra. Điều này giúp bạn tiết kiệm được rất nhiều thời gian và sức lực, đồng thời đặc biệt hữu ích cho các bạn lập trình viên trẻ muốn học hỏi kinh nghiệm từ các “Guru”.

Để có thể sử dụng CodeKeep, bạn phải tạo một account mới tại trang chủ của dự án này. Account này cho phép bạn tải lên và chia sẻ các snippet dễ dàng hơn.
CodeKeep sẽ thêm một submenu với 5 tính năng thiết lập, quản lý, duyệt, tìm kiếm và bổ sung để bạn làm việc với snippet. Trong đó đáng kể nhất là chức năng tìm kiếm. Mỗi khi cần bổ sung đoạn mã làm công việc nhất định mà không muốn phải tự viết code, bạn có thể sử dụng tính năng này để tìm kiếm các snippet thực hiện công việc tương tự. Chỉ việc gõ từ khóa, chẳng hạn Shutdown Windows, nhấn nút Go, đợi trong giây lát và chọn snippet phù hợp để sử dụng. Thật là tiện lợi!

Phiên bản mới nhất của công cụ này là 2.5, chỉ tương thích với Visual Studio 2005, dung lượng 85KB, tải tại địa chỉ: http://www.codekeep.net/downloads/CodeKeepVS2005Addin2.5.zip (http://www.codekeep.net/downloads/CodeKeepVS2005Addin2.5.zip).

Lời kết: trên đây chỉ là những bổ sung phổ biến nhất cho Visual Studio. Chắc chắn còn nhiều bổ sung hữu ích khác mà bài viết chưa nói tới, rất mong được các bạn trao đổi, chia sẻ kinh nghiệm. Ngoài ra, các bổ sung tuy hay, nhưng đồng thời chúng cũng làm Visual Studio nặng nề hơn, dễ bị “crash” hơn, vì vậy các bạn nên thận trọng và chỉ sử dụng các bổ sung thật sự cần thiết với mình.

Posted in .Net. Tags: . Leave a Comment »

Căn Bản Tổ Chức Công Ty

CĂN BẢN TỔ CHỨC CÔNG TY
CỔ ĐÔNG, HỘI ĐỒNG QUẢN TRỊ VÀ BAN GIÁM ĐỐC

Một số bạn bè trong nước thường than phiền với tôi rằng hình thức tổ chức các Cty nước ngoài , và nhất là các chức vị của họ sao có vẻ rắc rối quá!
Vấn đề này thật ra cũng không phải đơn giản ngay cả đối với người nước ngoài.
Và nhất là đối với các bạn trong nước thì lại càng thấy phức tạp hơn, có lẽ vì 3 lý do chính sau đây:
1. Chưa rõ sự khác biệt về mục đích
2. Chưa rõ sự khác biệt giữa 2 hệ thống Mỹ và Âu về các chức vị trong hội đồng quản trị và ban giám đốc.
3. Tiếng Việt chưa có đủ từ để dịch cho đúng nghĩa các chức vụ này.

PHÂN BIỆT CỔ ĐÔNG VÀ HỘI ĐỒNG BAN QUẢN TRỊ & BAN GĐ

Lựa chọn 1 Cty để bỏ vào đầu tư thì cũng chẳng khác gì lựa xe đò để người ta đưa mình đi Hà Nội.
Khách trên xe ( tương tự như các cổ đông trong 1 cty ) ai cũng muốn đến nơi ( cùng muốn có lãi ) nhưng không biết đi đường nào, lại cũng không biết lái xe, do đó họ bèn lựa 1 người làm đại diện chỉ đường ( Hôi đồng qtrị)
Người này đóng vai trò “ cai “ xe, sẽ đi tìm thuê 1 anh lái xe ( Ban GĐốc ), thương lượng trả 1 số lương để anh ta lái chiếc xe ( cty ) chạy theo bản đồ về hướng mà người cai xe được khách ủy nhiệm đã vạch ra.

Dĩ nhiên là anh lái xe, qua kinh nghiệm lâu năm, có thể đề nghị 1 con đường đi khác nhưng dự kiến này ( dự tính kế hoạch hoạt động hàng năm ) cũng như các đề nghị xin mua thêm đồ phụ tùng cho chiếc xe ( luận chứng kinh tế kỹ thuật cho các dự án đầu tư ) phải được người cai xe đại diện duyệt xét và phê chuẩn.
Mục đích của anh lái xe là phải bảo trì chiếc xe và cứ theo đúng đường mà lái để đưa khách đến nơi bình yên.
Nếu để hư máy giữa đường hoặc bị tai nạn ( cty bị lỗ lã ), hoặc bị cảnh sát phạt xe vì lái ẩu ( vi phạm luật cty), thì người cai xe có thể sa thải người lái xe cũ ( bãi nhiệm ban GĐốc cũ ) mà tìm người lái xe mới (đổi Ban giám đốc mới )
Nếu xe ( cty) vẫn cứ tiếp tục chạy dở ( lỗ lã liên tục ), thì cũng có thể là người cai xe chỉ đường không đúng, chẳng hạn như thay vì chọn đường quốc lộ thì lại quyết định chọn 1 con đường tắt khác khác để chẳng may gặp cầu gãy hoặc khiến người lái xe kẹt dưới ruộng (đưa cty vào những dự án lỗ nặng)
Trong trường hợp này, khách đi xe ( cổ đông ) có 2 cách :
-Hoặc họ đã thấy trước là mọi sự không ổn nên bỏ xe này đi xe khác ( bán cổ phần cty để mua cổ phần cty khác )
-Hoặc họ có thể họp tất cả các khách đi xe lại ( triệu tập hội nghị cổ đông) để đổi người cai xe ( thay hội đồng quản trị ), và người cai xe mới sẽ tìm một người lái xe mới ( thay BGĐ mới )

1. Cổ đông

Cổ đông là những người nắm phần hùn trong tổn số vốn của cty, hay nói cách khác là họ những chủ nhân của cty.
Tuy vậy, họ chỉ có thể gây ảnh hưởng đến cty qua những cuộc họp cổ đông, như kỳ họp đội hội thường niên ( annual general meeting ) mà trong đó các vấn đề quan trọng được đưa ra thảo luận và bỏ phiếu dựa trên tiêu chuẩn đa số phiếu.
Muốn thay đổi đường lối hoạt động của cty thì cách mà cổ đông thường dùng nhất là bỏ phiếu thay đổi các thành viên trong hội đồng qtrị, dựa trên các điều khoản đã được đề ra trong bản điều lệ tổ chức cty ( articles of association )

2. Hội đồng qtrị

Vai trò của các thành viên hội đồng qtrị ( HĐQT ) chỉ là đứng đại diện cho cổ đông.
Họ được trả một số phí và ngoài ra thì tuyệt đối không được phép lợi dụng cty để làm lợi riêng cho họ hoặc gia đình.
HĐQT có trách nhiệm lo cho cty hoạt động và đạt kết quả tốt, theo những kế hoạch đã được vạch ra. HĐQT có nhiệm vụ chọn người làm Tổng GĐ để điều hành công việc hàng ngày của cty, phê chuẩn các dự toán thu chi ( budgets ) hàng năm, cố vấn cho ban giám đốc về đường hướng phát triển, kỹ thuật, thị trường….
Ngoài ra, HĐQT không được can thiệp vào việc điều hành công việc hằng ngày của Tổng GĐ.

3. Ban GĐ

Công việc quản lý, điều hành hàng ngày sẽ do các nhân viên ăn lương ( salaried employees ) đảm nhiệm. Tuỳ thuộc vào chức năng và tầm quan trọng, học được sắp đặt vào 1 hệ thống tổ chức gồm nhiều tầng mà tầng cao nhất là Tổng GĐ cty.
TGĐ có quyền tổ chức bộ máy cty, kể cả việc chọn các Phó TGĐ, với mục đích làm sao cho bộ máy làm việc một cách có hiệu quả cao nhất. TGĐ chịu trách nhiệm trực tiếp đối với HĐQT.

SỰ KHÁC BIỆT GIỮA HAI HỆ THỐNG MỸ & CHÂU ÂU

1.Tổ chức cty theo lối Mỹ.

Trong cách tổ chức cty theo lối Mỹ thì vấn để chức vị tương đối được phân biệt rõng ràng :

Trong HĐQT ( board of directors) gồm có nhiều thành viên ( directors) và đứng đầu là chủ tịch hội đồng quản trị ( chairman )

Trong thành phần quản lý cty ( management ) thì cao nhất là tổng Gđ ( president) , và dưới ông ta có các phó tổng giám đốc ( vice president) phụ trách các ban ngành, và dưới nữa có các cấp giám đốc ( manager)…

Trong 1 cty lớn với nhiều thành viên, người ta lại chia mỗi cấp ra làm nhiều cấp mang những chức vị khác nhau, thí dụ như :

-President còn có thể được gọi là chief executive officer ( gọi tắt là CEO )
-Cấp vice president lại còn có thể phân ra : executive vice president ( EVP) , vice president ( VP), assistant vice president (AVP), first vice president, second vice president…Trong các cty lớn, người phụ trách về tài chính còn được gọi là chief financial officer ( CFO)…

-Cấp manager trở xuống có thể chia làm : senior manager, manager, deputy manager, assistant manager, supervisor, officer, analyst…

2. Tổ chức cty theo lối châu Âu

Các cty châu Âu thường ít có chức vị hơn và đôi khi ngược với lối Mỹ khiến người ta dễ hiểu lầm hơn. HĐQT cũng có hình thức tương tự, tuy nhiên trong các cty Pháp thì chủ tịch HĐQT được gọi là chủ tịch hội đồng cố vấn quản trị ( président du conseil d’administration). Chairman là chữ tiếng Anh nên người Pháp không dùng.

Trong thành phần quản lý cty thì lại không hay dùng các chức vị như giám đốc, phó GĐ ( president, vice president) theo lối Mỹ, mà lại dùng chức tổng giám đốc ( director general) và nhất là có nhiểu người mang chức vị giám đốc ( director) khiến ta nếu theo tiêu chuẩn Mỹ mà xét thì cứ nhầm tưởng những người này là thành viên HĐQT. Trong một số các cty khiêm nhường hơn, thì tổng giám đốc được gọi là general manager, còn các cấp thủ trưởng các ban ngành được gọi là manager ( tương đương với vice president trong hệ thống Mỹ)

3. Pha trộn giữa các thành phần

Trên đây chỉ là một là thí dụ rất đơn giản, trong đó những người trong 3 thành phần hoàn toàn biệt lập với nhau. Trong thực tế thì thường hay có vài pha trộn, chẳng hạn như Tổng Giám đốc vừa có chân trong HĐQT và ngườc lại một thành viên trong HĐQT có thể đồng thời giữ chức vụ trong thành phần quản lý công ty ( managerment)

Như đã nói trên, HĐQT không có chức năng điều hành công việc thường ngày của cty mà phải giao cho một tổng gđốc lo việc này. Tuy nhiên có khi HĐQT chọn một thành viên ( Director) của HĐQT để làm tổng gđốc. Khi ấy, người này sẽ được gọi hoặc là :

a. Managing Director,
b. Executive Director
c. Director & President
d. Director & CEO

Nói chung thường hễ thấy chữ Director thì ta biết ngay rằng người ấy là thành viên của HĐQT ( lối Mỹ)
Chưa hết, nếu HĐQT bầu ngay ông chủ tịch ( Chairman) của HĐQT làm tổng gđốc thì ông này lúc ấy có thể được gọi là :

a. Executive Chairman
b. Chairman & CEO
c. Chairman & managing Director…

Nếu cuộc đời chỉ giản dị như vậy thì cũng đỡ nhức đầu, tiếc thay không có một luật nào bắt buộc các công ty phải dùng các chức vị nói trên.
Rất nhiều cty nhỉ muốn “ hù thiên hạ” nên đã cho nhân viên của họ những chức vị rất kêu. Thí dụ như phần đông trong các công ty Mỹ chức vị Vice President trở thành quá thông thường, trong khi đó ở một ngân hàng Anh thì có người với mấy chục năm kinh nghiệm, làm việc đến lúc tóc rụng, sói gần hết đầu mà cũng chỉ là một officer hay manager mà thôi.

Biết như vậy, tôi khuyên các bạn khi gặp “cái gọi ông lớn” của một cty nước ngoài thì cũng chớ vội choáng ngợp! Tất cả chủ yếu tuỳ thuộc vào tầm cỡ của cty ấy. Không phải “ngài” Vice president nào cũng đáng nể, vì có khi họ không bằng một người manager của một tập đoàn lớn chẳng hạn. Điều cần nhất là phải tìm hiểu về cty ấy, bảo họ đưa xem các tài liệu giới thiệu về cty của họ, cho biết doanh số..v..v…chứ đừng để cho họ …hù mình dễ dàng!

4. Khó khăn trong vấn đề dịch các chức vị ra tiếng Việt

Chắc bạn cũng để ý rằng tiếng Việt không cò đủ từ để dịch các chức vị nói trên. Quanh đi quẩn lại thì chức gì cũng dịch là…giám đốc cả! Trong khuôn khổ hạn hẹp của bài báo này và một phần lớn cũng vì khả năng tiếng Việt hạn chế, tôi chỉ xin mạn phép đưa ra một vài nhận xét nhỏ sau đây:

a) Board of Directors: như đã trình bày ở trên, thành phần này hoàn toàn không có chức năng quản lý cty. Chữ Director hoàn toàn bắt nguồn từ chữ Direction, có nghĩa là phương hướng. Ngưòi Pháp còn gọi là Conseil D’administration ( tạm dịch là cố vấn quản trị). Như vậy, theo tôi nên gọi hội đồng chỉ đạo ( hay một từ gì khác) thì có lý hơn chăng?

b) Board of Managrment: dùng chữ này cho Board of Directors thì không đúng nghĩa bởi vì ở nước ngoài có một sự phân biệt rõ ràng giữa Board of Directors và Management, không thể lẫn lộn nhau. Ta cũng không nên lầm với Executive Committee hoặc Managerment Committee, là một “ uỷ ban” đặc biệt gồm một nhóm nhân viên tập hợp lại để giải quyết vấn đề cao cấp nào đó thuộc về quản lý công ty ( management) .

c) Tổng giám đốc: nên dành từ này cho người cao cấp nhất trong thành phần quản lý cty ( management), đại khái dựa theo bảng phân biệt nêu trên.
d) Giám đốc: nên dùng từ này cho các cấp trong thành phần quản lý cty ( management) , chứ đừng nên dùng chỉ một thành viên ( Director) của hội đồng chỉ đạo ( Board of Directors)

e) Expert: các cty nước ngoài không dùng từ này để gọi các chuyên viên của họ. Thường thì dùng chức vị Analyst, hay Officer.

Đọc cái này của bác thấy thú vị quá.

Tui nhớ lại công ty cũ tui làm, trước đây làm kế tóan để niêm yết ở TTCK Zurich, đến khi có mấy anh Mẽo vô Board of Director thì lại lùng xùng đòi niêm yết ở NYSE! thê là hệ thống kế tóan phải đổi qua kiểu Mỹ thì kiểm tóan Mỹ mới chấp nhận.
Nhân tiện, các bác ngồi ở Zurich liền đổi cái gọi là Tittle & Terminology sang kiểu Mỹ luôn.

Sếp mình đang là Country Manager nghe rất dễ hiểu thì chuyển thành Group Representative Officer (GRO), một lọat các bác đang là Manager nay được lên đời thành BAU ( Business Area Unit) Manager, còn sếp các bác đó thì thành VP ( Vice President) hết.

Mỗi khi đi họp với các bác Việt nam nhà mình, đến đọan dịch chức danh thì rất vui.

Vì yêu cầu là dịch sát nghĩa nên thành ra cáci thằng to khủng long là GRO thì rất hay được xếp ghế thấp hơn VP vì GRO dịch ra tiếng mình là đại diện tâp đoàn thì nghe không kêu bằng Phó Chủ tịch ! Bởi vậy, các bác bên phía Việt nam khi đọc diễn văn đáp từ luôn có câu này ” Kính thưa ngài X, phó Chủ tịch, ngài Y, nhân viên đại diện công ty ABC…”

First Look: Crystal Reports XI

Crystal Reports XI is the latest version of the report writer from Business Objects. Local reports guru David McAmis takes the new version for a spin. Most developers might know Crystal Reports from versions included in Studio, Visual Studio.NET, and other popular developer IDE’s such as BEA Workshop, C# Builder, Delphi 2005, JBuilder, WebSphere.

In this latest installment both report and application developers have something to be excited about as there are a host of new features for report design and integration. Here’s a run-down of what you can expect in this release.

Updated Report Designer
The first thing developers will notice when they first open the Crystal Reports XI designer is a new user interface. The changes to the UI are apparent from the start, with a new “Start Page” that features links to external resources, sample reports, a list of report wizards, and the most recent reports you have been working with.

The toolbars and icons have also been updated and developers who are familiar with Crystal Reports will notice that when you open multiple reports, a new tabbed interface has been included to allow you to switch quickly between open reports. The report designer also features a new “Project Workbench”, shown below in Figure 1, that you can use to organise reports into projects and publish these reports en-masse to Crystal Reports Server (which we will look at a little later)


FIGURE 1: The new Project WorkbenchThe report designer still features the same tools you may have used before. You can use these to insert groups, summaries, charts, maps, running totals, and more into your report with ease. The one new feature that will have developers jumping for joy is the new dynamic parameter fields.

Previously in Crystal Reports, parameter fields were static. So if you wanted to display a parameter field with a list of employee names, for example, you could populate a pick list while you were designing the report. When the report was run, this same pick list would be displayed and the user could make their selection. The only problem with this is when a new employee was added, the list of values did not change. You would have to go back into the report and manually refresh the list yourself. This caused most application developers to create their own custom user interface for passing parameters to the report itself, which was often costly and time-consuming.

With the new dynamic parameter fields in Crystal Reports XI, this custom development should become a thing of the past. When you create a dynamic parameter field in Crystal Reports XI, you can specify a database table, view, etc. as the dynamic source for the pick-lists or you can use an SQL command that will retrieve the values, each time the report is run, as shown in Figure 2.


FIGURE 2: Dynamic parameters in actionIn addition, this version introduces the concept of “cascading” parameters, where the values shown in a list of values are determined by your previous selection. For example, going back to our previous example, you could set up two parameters, “Manager” and “Employee”. Whenever you selected a manager, the next parameter value list would be filtered to only show those employees who work for that manager.

This flexible approach to report parameters should mean less time coding custom application pages for reporting and more time spent getting on with the application development.

In terms of time-saving features, the updated charting components make it possible to simply insert a chart into your report and let Crystal Reports decide what data and chart type should be created. Often this will not be the final desired result, but it does make it easy to quick pull together visual, information-rich reports without having to click through multiple dialogs to get a simple chart.

This same concept has also been applied to cross-tabs, with a single click all that is required to place a cross-tab object in your report. Unlike charts, there isn’t an easy way to automatically select the content for the cross-tab but just the creation of a blank cross-tab is enough of a time saver to make you want to use cross-tabs again.

New Developer Features
For developers, there is a grab-bag of new features regardless of whether you develop in .NET, COM or Java. To start, Crystal Reports XI now includes the ability to store images external to the report file itself. This may seem like a small thing, but it has been a sore point with developers for a while, especially with web developers who want to use Crystal Reports in Web applications but don’t want to store the images in the report itself, which could increase the file size dramatically.

In addition, the use of CSS Style Sheets has been better documented in this version, making it a viable option for Web developers who want to integrate reports with the same look-and-feel into their web applications.

For application developers integrating reports into their .NET applications, the viewer components have been updated (Figure 3) and include all of the new features found in the report designer (dynamic parameters, new export formats, etc.). There is a setting to disable tool-tips, which was an annoying feature in previous versions, as most report developers would not enter tool-tips for each element on the report.


FIGURE 3: Updated report viewerAnd at long last there is a single merge module you can use to deploy your application, which makes creating installation and setup packages much easier. There has been a renewed focus on this area with this release and it is now possible to setup packages that install right the first time.

On the Java side of things, the enhancements are along the same lines, with the exception of dynamic parameters which didn’t make it in time for the first release. However, there are enough new features though to keep most Java developers happy, including a new JavaServer Faces(JSF) Viewer and set of custom JSF tags to cut down on development time.

There are a number of enhancements to the Java API itself, with additional methods that give more control over the data source and location. There is also an updated version of the Java Reporting Component that brings it closer to rough parity to with the other platform API’s.

Updated Server Technology
This version of the product not only includes new features, both for report design and application development but also brings together the platform components from Crystal Decisions and Business Objects. Business Objects bought Crystal Decisions over a year ago and this version represents the first “combined” product featuring the tools and functionality from both product lines.

The first immediate benefit for application developers is Crystal Reports Server, which provides a subset of the features and functionality found in Business Objects Enterprise, which is an enterprise framework for publishing reports to the Web, as well as scheduling and distributing reports in a secure environment. And in addition to the subset of features, it is also a subset of the price, at around AU$12,000 for 5 concurrent users.

Crystal Reports Server brings the core report scheduling and distribution framework and functionality to application developers, which they can use to create scalable, multi-tier applications for small to medium-sized user bases. And when scalability to thousands of users is required, there are only minor changes required to use the same code with the full-strength Business Objects Enterprise.

It also bears mentioning that the licensing within both Crystal Reports and related products has been simplified and now is much more competitive with other products in the market. For most internal applications you won’t need any additional licensing and if you are developing applications for commercial distribution, there is a free runtime for thick-client applications and simplified process for any components that are licensed and would require a software license.

Summary
So in the end, this release offers a little bit of something for everyone. Report developers will love the new look and feel and features found in the report designer itself, while application developers can look forward to an updated set of tools and technologies to help them easily integrate reports into their application.

5 đặc điểm mới của nền kinh tế điện tử

Hiện nay nhiều cơ quan đang phát triển bằng việc sử dụng hình thức B2B để giao dịch với các nhà cung ứng và khách hàng để từng bước tạo đà thích nghi và hòa nhập sớm với một nền kinh tế điện tử hoàn chỉnh hơn trong thời gian sắp tới. META cũng đã nêu lên 5 đặc điểm chính của kinh tế điện tử đang tiến triển mạnh trên thế giới.

Đánh giá của công ty tư vấn về công nghệ thông tin và chiến lược kinh doanh META

META dự báo đến nǎm 2005 sẽ có không ít các công ty sẽ sử dụng mạng diện rộng và giao dịch B2B để tối ưu hóa các giao dịch, trong đó chú trọng đến cả hai quy trình mua (quản lý quan hệ cung, mua trực tiếp) và bán (bao gồm dự báo đường cầu, kênh phân phối…). ở thời điểm này, siêu xa lộ thông tin toàn cầu Internet sẽ đóng vai trò quan trọng trong việc cung cấp các dịch vụ, giải pháp về phân tích thị trường, thanh toán, lập kế hoạch.

internet00.gifHiện nay nhiều cơ quan đang phát triển bằng việc sử dụng hình thức B2B để giao dịch với các nhà cung ứng và khách hàng để từng bước tạo đà thích nghi và hòa nhập sớm với một nền kinh tế điện tử hoàn chỉnh hơn trong thời gian sắp tới. META cũng đã nêu lên 5 đặc điểm chính của kinh tế điện tử đang tiến triển mạnh trên thế giới:

1. Thay đổi mục đích kinh doanh: Người tham gia và những nhà phát triển kinh tế điện tử ngày càng thực tế hơn khi tiến hành bỏ kinh phí đầu tư cho nó. Song, mục đích chính của họ là giảm chi phí giao dịch, tiết kiệm tối đa thời gian cho nhà cung ứng, thương gia, khách hàng, kể cả nhà sản xuất.

2. Đối tượng tham gia thay đổi: Thoạt đầu, các tập đoàn, công ty công nghệ là những nơi khởi xướng thương mại điện tử (TMĐT). Bây giờ ngày càng có nhiều công ty tham gia, trong đó có cả các doanh nghiệp vừa và nhỏ. Rất nhiều các công ty nhỏ đang chuyển từ việc quản lý giấy tờ, chứng từ, sổ sách sang quản lý dữ liệu điện tử.

3. Mở rộng ra nhiều lĩnh vực: Khi mới bắt đầu, TMĐT không có sự phân biệt lĩnh vực và không xuất hiện gương mặt nào nổi bật. Thời gian gần đây, xu hướng trên đã thay đổi với sự xuất hiện chính phủ điện tử hay nhà nước điện tử cùng với những ứng dụng TMĐT trong các thị trường lớn như: nǎng lượng, viễn thông, y tế, phân tích gien di truyền…

4. Công nghệ phát triển: Hiện nay, hầu hết công ty sử dụng hình thức B2B (business tob2b1.gif business) đang dùng portal technology (công nghệ cổng) và cố gắng áp dụng cơ cấu này để dùng trong hình thức B2E (business to employee). Trong trường hợp này, B2B và B2E đang ngày càng gần nhau hơn và sự phát triển của một trong hai loại hình này sẽ tạo điều kiện giúp đỡ cho loại hình kia phát triển. Ngoài ra, doanh nghiệp đang xem xét các dịch vụ phát triển trên web như là sự đầu tư cho tương lai.

5. Người sử dụng có khả nǎng chia sẻ nhiều thông tin: Lúc đầu, các công ty phát triển TMĐT chỉ cho phép chia sẻ rất ít dữ liệu. Giờ đây, do sự phát triển của mạng Extranet thế hệ thứ 3, cũng như xu hướng phát triển mạng nội bộ với nhiều khả nǎng tích hợp, các công ty trên được quyền chia sẻ nhiều thông tin hơn. Như bản chất của các dịch vụ trên web, vǎn bản không chỉ được xử lý mà còn được chia sẻ cả ở bên trong cũng như bên ngoài công ty… (Mỹ) cho biết trong thời gian tới, việc phát triển các ứng dụng kinh doanh trên web sẽ ngày càng chứng tỏ ưu thế.

Đỗ Lương Trường

Khởi nghiệp ngay cả khi bạn vẫn đang làm thuê

Trừ khi bạn có khả năng và dự định phát hành một cuốn truyện cực kỳ ăn khách như serie truyện Harry Potter, hoặc có sắp được thừa kế một gia tài lớn từ ông bác họ không có người nối dõi, cơ hội duy nhất để bạn có thể trở thành người giàu có là thành lập và điều hành công ty của riêng bạn. Tất nhiên, còn một cách khác là hàng ngày đều đặn mua vé số để trông mong vào cơ hội mong manh trúng giải đặc biệt.

Tất cả chúng ta đều mong muốn tự kiếm được thật nhiều tiền như ông Trương Gia Bình của FPT hay ông Lê Văn Quang của Minh Phú, hơn là trông mong vào khoản thu nhập duy nhất từ lương mà chúng ta đang hưởng do việc bán chất xám hay sức lao động cho người khác. Buồn thay, khoản lương này tuy có thể chưa thật nhiều nhưng lại là nguồn cung duy nhất cho mọi chi tiêu hàng ngày như tiền thuê nhà hoặc trả góp nhà (nếu đang mua trả góp qua ngân hàng), ăn uống sinh hoạt, giải trí, mua sắm, tiền học cho con cái, và vân vân khoản phải chi khác. Nói một cách khác, chúng ta phụ thuộc hoàn toàn vào khoản lương này.

Vậy, chẳng lẽ cách duy nhất để khởi nghiệp là chấp nhận rủi ro của việc phiêu lưu mạo hiểm và rời bỏ công việc hiện tại với nguồn thu nhập chính từ lương này hay sao?

Sự thật là bạn không cần phải hy sinh mọi thứ để có thể bắt đầu khởi sự thành lập và điều hành công ty của riêng mình. Bạn càng không cần phải rời bỏ công việc hiện tại, ít nhất trong thời gian đầu khởi nghiệp. Nếu chuẩn bị cẩn thận và chu đáo, bạn hoàn toàn có thể khởi sự với một số vốn nho nhỏ trong tài khoản ngân hàng, cũng như tiếp tục nhận được khoản lương hàng tháng từ công việc hiện có. Rất nhiều yếu tố quan trọng khác để việc khởi nghiệp của bạn đạt được thành công như kiến thức chuyên môn, vốn liếng, quan hệ…, nhưng quan trọng nhất trong lúc bắt đầu là một kế hoạch làm việc ngoài giờ ban đêm được lên chi tiết một cách có cơ sở và có khoa học. Vài điểm lưu ý mà bạn sẽ cần khi khởi nghiệp:

Tận dụng tài nguyên trên mạng internet.

domain.jpgNhiều năm trước, việc chi phí khởi sự thành lập một công ty thì không đơn giản và tốn kém khá nhiều tiền cũng như thời gian. Ngày nay, với vài triệu đồng bạn có thể đã có công ty với đầy đủ tư cách pháp lý cho riêng mình với thời gian không nhiều hơn một hoặc hai tuần. Các công ty tư vấn và dịch vụ sẵn sàng thỏa mãn yêu cầu của bạn một cách dễ dàng.

Khi bạn đã xây dựng được một kế hoạch kinh doanh và chọn lựa được một cái tên cho công ty của mình, hãy nhanh chóng thiết lập một văn phòng ảo trên mạng internet. Chi phí cho việc này không quá nhiều, có thể chưa đến năm trăm ngàn đồng cũng như chỉ mất 30 phút là là bạn đã có một tên miền và địa chỉ email để có thể sử dụng nếu chọn tên miền dot com hoặc hơi mất công hơn một chút nếu đăng ký tên miền quốc gia dot vn.1 Để tạo cầu nối cũng như để gây ấn tượng với khách hàng, bạn cần một trang web giới thiệu về doanh nghiệp của mình có nội dung và hình thức chuyên nghiệp nhất có thể. Với một khoản chi phí nhỏ, bạn có thể sử dụng dịch vụ của http://www.templatemonster.com với các thiết kế mẫu cho phép download về và chỉnh sử theo ý muốn của bạn.

Việc kế tiếp cần làm là thiết kế ngay danh thiếp, càng chuyên nghiệp càng tốt, với tên công ty, tên bạn, và quan trọng hơn là chức danh Giám đốc Điều hành mới của bạn. Lại một lần nữa, sự tiện dụng và phổ cập của internet tỏ ra cực kỳ hữu hiệu. Bạn có thể tìm được ngay một trang web có cung cấp dịch vụ thiết kế và in ấn, lại còn giao hàng tận nơi với chi phí cực kỳ hợp lý.

Giữ bí mật công việc.

Giờ thì bạn đã là Giám đốc Điều hành công ty của chính mình, bạn có thể sẽ muốn khoe khoang cùng bạn bè và đồng nghiệp về sự khởi đầu này. Trừ khi bạn đã chuẩn bị tinh thần sẵn sàng bỏ thời gian tìm kiếm một công việc làm thuê khác để có thu nhập trang trải cho các chi phí hàng ngày thay vì tập trung phát triển công việc cho công ty của chính bạn, bạn nên giữ bí mật càng kín càng tốt. Ông chủ hiện tại của bạn chắc chắn sẽ không thể vui khi biết ngoài việc thực hiện các công việc của công ty cũng như các công việc có liên quan, bạn còn đang tự xây dựng một đế chế cho riêng mình, mặc dù bạn làm việc này trong thời gian cá nhân. Đơn giản vì khi bạn đã dành nhiều thời gian, sức lực và tâm trí cho việc riêng của mình, bạn không thể tái tạo tốt nhất sức lao động vào ngày hôm sau khi đến công sở.

Làm việc ngoài giờ không lương.

Thật không thoải mái chút nào để vừa phải đi làm kiếm sống và sau đó làm thêm một công việc khác cũng quan trọng không kém. Đối với nhiều người, đây là sự hành xác thật sự, nhưng tôi tin rằng bạn sẽ hoàn toàn có khả năng vượt qua được nếu giấc mơ của bạn về sự giàu có và thành đạt như các doanh nhân khác.

Nếu bạn dự tính duy trì khoản thu nhập từ lương ổn định ít nhất trong thời gian đầu, bạn buộc phải làm việc ngoài giờ thay vì tìm đến các thú tiêu khiển khác. Khởi sự luôn gian lao và rủi ro, nhưng những gì nó hứa hẹn mang lại sau này thật sự là rất khích lệ. Bạn hãy cố duy trì lịch làm việc ngoài giờ ổn định để phát triển công việc cho riêng mình. Điều này có nghĩa rằng bạn thực hiện vai trò Giám đốc Điều hành công ty của mình trong khoảng thời gian từ 6 giờ chiều đến 8 giờ sáng hôm sau, và vẫn phải duy trì khả năng làm việc bình thường trong khoảng thời gian từ 8 giờ sáng đến 6 giờ chiều tại công sở.

Tập trung khai thác và duy trì những khách hàng đầu tiên.

Chắc chắn khi đã bắt đầu khởi nghiệp được một thời gian, bạn sẽ muốn giải thoát bản thân khỏi sự ràng buộc và hạn chế do công việc làm thuê hiện tại mang đến để tập trung toàn lực cho việc phát triển công việc riêng của mình. Tham vọng là tính cách rất tốt cho bất kỳ doanh nhân tự khởi nghiệp nào, nhưng bạn cần đảm bảo rằng mình đã tạo dựng được công việc kinh doanh thật sự cũng như nguồn thu nhập tạm ổn trước khi chính thức công cuộc chinh phục thế giới mới.

Qua quá trình học hỏi và trải nghiệm thực tế, chắc chắn bạn sẽ biết được rằng để tìm được khách hàng đầu tiên chấp nhận dịch vụ hay sản phẩm do công ty của bạn cung cấp thì không dễ dàng chút nào, thế nhưng để có được khách hàng thứ hai, thứ ba và các khách hàng tiếp theo thì càng khó hơn. Sự khác biệt giữa thực hiện một dự án độc lập như một cách kiếm thêm thu nhập và vận hành một công ty là việc tìm kiếm và duy trì khách hàng, bạn luôn mong muốn khách hàng sẽ sử dụng và giới thiệu cho nhiều người khác dịch vụ hoặc sản phẩm mà bạn cung cấp, trong khi thực hiện một dự án độc lập điều duy nhất bạn cần là thực hiện tốt dự án và khách hàng thanh toán dứt điểm.

Duy trì niềm tin theo cách hiện thực nhất.

Color012.JPGBạn nên cố gắng hết sức để xây dựng đế chế riêng của mình và đồng thời tiếp tục theo đuổi công việc làm thuê hiện tại cho đến khi công ty của bạn kiếm được lợi nhuận nhiều hơn khoản lương bạn đang được hưởng. Hãy cố gắng để tránh gây ra bất kỳ sao nhãng hoặc giảm hiệu suất làm việc tại công sở, bạn cần duy trì hình ảnh hiện có của mình để đảm bảo rằng nếu việc khởi nghiệp của bạn không như mong đợi, bạn vẫn có thể tiếp tục làm việc và có thu nhập bình thường.

Một kế hoạch hoàn hảo không phải là kế hoạch phát triển đột biến hay nhanh chóng rời bỏ công việc làm thuê hiện tại, mà là một kế hoạch phát triển chắc chắn và tiếp tục việc làm thuê đến lúc lâu nhất có thể. Không gì thuận lợi và an toàn bằng việc vừa được điều hành và phát triển công việc của riêng mình trong khi vẫn có khoản thu nhập thường xuyên để trang trải chi phí hàng ngày, ngay cả khi bạn sẽ phải ngủ ít hơn cũng như phải từ bỏ khá nhiều các thú tiêu khiển của mình.

“Everyone has a dream, but before you can jump, you might need a little push.”

Creating news site heading like in Daylife.com Covers

Creating news site heading like in Daylife.com Covers

Tuesday, January 16, 2007 @ 15:48
Skip to: Comments | Comment form

A few days ago I stumbled upon an interesting news site called Daylife. Its front page (Covers) is something like an internet/TV hybrid, with its flash intro page that displays most recent news. To say the least, I am a fan of Flash, as of JavaScript and other technologies, but I think that the same (or almost the same) “vow” effect could be done with XHTML/CSS combination as well.

This front page is loading very slowly, and I think it would be better that they considered some XHTML/CSS/AJAX stuff, that would be faster.

In this article I will show you how to create this kind of front page using only XHTML/CSS. As I am not the JavaScript/AJAX expert (yet:), if anyone else would like to expand this article furthermore (to create that expanding effect), please do so.

Creating news site heading like in Daylife.com Covers

The code


<div id="container">

	<div id="image-container">

		<div id="news-image"><img src="great-sun-burst.jpg" alt="Great sun burst" /></div>

		<a href="#" title="Great sun burst!" id="link">
			<span id="heading">Great sun burst!</span>
			<span id="date">January 13, 2007</span>
			<span id="author">Photo by <strong>thesaint</strong> from <strong>SXC</strong></span>
			<span id="show-story">Click to see this story</span>
		</a>		

	</div>

</div>

Okay, let’s start. First, we will create a #image-container DIV, with exact size of the image that will serve as a container for the image and text. Because we created this container, we can easily manipulate and move the container anywhere on the page. For the purpose of this article, the container will be positioned 50px from top and left margins.

Now it’s time to create the image and the text. Because this kind of heading will be commonly used on the large news sites and with Content Management Systems (CMS) we would have the exact values already. We created a container that is 750px long and 500px wide (the size of our image). We wanted heading, date and author to be placed on the center of the image. No problem.

And now for a little explaining. We created a DIV for the image called #news-image. This is because of IE. If you remove it, everything looks fine in Firefox, but IE cripples the page. It looks awful (don’t bother to look :). Important and tricky part comes here. To create a validated page, we used spans inside a link, and each SPAN has its own ID, to which we will apply some styling, later in the process. The text will be displayed inside a link, so the whole area is clickable (like in navigation).

Important note: If you have more than one heading (with picture) like this one, you should use classes instead of IDs, to create a validated page.

CSS


#image-container {
	position:relative;
	width:750px;
	height:500px;
	margin:50px 0 0 50px;
}

First, we will style the image container. This is not much of a styling, but it is important that we define two things. The container must be positioned relatively, and width exact width and height. Let’s style the links now.


a { 
	display:block; 
	position:absolute;
	top:50%;
	margin-top:-58px;
	padding:20px;
	width:710px;
	background:#000;
	color:#fff; 
	text-decoration:none;
	text-align:center;
	opacity:.5;
	filter:Alpha(Opacity=50);
}
a:hover { 
	opacity:.75; 
	filter:Alpha(Opacity=75);
}

The link will be displayed as block, and positioned absolutely within the container. While we positioned the container relatively, we can now position the link area absolutely with top:50%; and margin-top:-63px;. Margin-top value is here because we wanted our link area positioned somewhere in the middle of the image. With top:50%; we said to the browser to position the top margin of the link area exactly 50% from the top, and with negative top margin of the link itself, we positioned the whole area approximately to the horizontal center of the image.

How we come up with 63px, you may ask? This is the sum of the sizes of all the text in the link area. The next few rules are common, and the last two rules are here to create an “opacity look” of the link, that will change when we come over with the mouse pointer. We used opacity:.5; for Firefox, and the filter:Alpha(Opacity=50); for Internet explorer users.


a span { 
	display:block;
	margin:0;
}
#heading {
	font-size:4em;
}
#date {
	font-size:1.5em;
}
#author, #show-story {
	font-size:.8em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	padding-top:5px;
}

With the next set of rules, we stylized the text. We used a span { display:block; margin:0; } to display all spans as blocks, and to remove the margin. The next few rules for #heading, #date, #author, #show-story are here to stylize the text.

The last thing we want to do is to display the author of the image (or article) and the text “Click to see this story” when the mouse goes over a link. To do that, we used this CSS.


a span#show-story { display:none; }
a:hover span#show-story { display:block; }

http://www.emanuelblagonic.com/2007/01/16/creating-news-site-heading-like-in-daylifecom-covers/

a:hover span#author { display:none; }

With this set of rules, #show-story SPAN will not be visible when the mouse is not over the link, and the other SPAN #author will not be visible when the mouse is over the link. Easy and simple.

Hope you enjoyed reading this article.

The example

Creating news site heading like in Daylife.com “Covers” – Take a look at the example

Đàm phán với thương nhân Mỹ

Kỳ 1: Kỹ năng làm quen
Khác với phần đông thương nhân Châu Á và thương nhân một số quốc gia khác, người Mỹ không e ngại phải làm việc với người lạ. Chính vì vậy, các DN hoàn toàn có thể tự làm quen với thương nhân Mỹ thông qua thư từ, email hay điện thoại trực tiếp.

Tuy nhiên, nếu DN có thể tìm được người giới thiệu, hay tìm cơ hội gặp gỡ với bạn hàng tại các hội chợ, triển lãm thì sẽ rút ngắn được thời gian tìm hiểu nhau hơn. Còn nếu quyết định tự làm quen, DN nên chuẩn bị đầy đủ những tài liệu về tư cách pháp nhân, khả năng kinh doanh của mình để chiếm được lòng tin của đối tác. Dù làm quen theo phương pháp nào, cũng chỉ nên đến gặp đối tác khi đã được hẹn trước. Những cuộc thăm viếng bất ngờ có thể bị coi là rất bất lịch sự tại nơi này. Sau đây là một số kỹ năng giúp DN đàm phán với các thương nhân Mỹ

Kỹ năng giao tiếp

Người Mỹ nổi tiếng là những người có tác phong giao tiếp cởi mở, thân thiện. Ngôn ngữ chủ yếu để giao dịch ở đây là tiếng Anh. Khi gặp nhau, tùy theo thời điểm mà chúng ta có thể dùng [I]”good morning” hay “good afternoon”…, có thể kèm theo cúi đầu hoặc bắt tay nhẹ. Khác với người Pháp, người Mỹ không hay bắt tay, nếu có cũng không không kéo dài. Những cử chỉ khác như vỗ vai, ôm hôn,… không phổ biến ở Mỹ.

Người Mỹ cũng không cầu kỳ trong cách ăn mặc, đặc biệt là các doanh nhân. Hình ảnh Bill Gates, người giàu nhất thế giới, thường xuất hiện trước công chúng trong bộ trang phục quần Jean và áo chui đầu, có thể coi như phong cách điển hình của Mỹ.

Người Mỹ rất coi trọng công việc, đối với họ “business is business” nên họ coi trọng trước hết là hiệu quả công việc. Vì vậy, việc tặng quà hay tổ chức các bữa tiệc tiếp đón không thật sự cần thiết. Người Mỹ không coi trọng việc tặng quà. Hơn nữa, luật pháp nước Mỹ quy định rất chặt chẽ về việc chống tham nhũng nên các thương nhân không được trao và nhận những món quà đắt tiền. Vì vậy, khi gặp nhau các bên chỉ nên chuẩn bị những món quà mang tính lưu niệm có logo của Cty.

Kỹ năng thương lượng

Tốc độ – vấn đề đầu tiên cần lưu tâm ở Mỹ. Điều cần lưu ý đầu tiên khi làm việc với người Mỹ có lẽ là tốc độ trong công cuộc làm ăn của họ. Người Mỹ có khuynh hướng định đoạt mau chóng mọi chuyện. Nếu họ không bán ngay được hàng cho bạn, họ sẽ bỏ đi bán cho người khác. Thông thường, nhịp độ đàm phán được quyết định bởi bên có ưu thế. Vì vậy, khi giao dịch với thương nhân Mỹ, chắc chắn chúng ta sẽ phải tăng tốc độ. Câu nói cửa miệng của người Mỹ là “Make it snappy!” (Nhanh lên!), “Jump to it” (Nhào vô!) “What are we waiting for” (Còn chờ gì nữa?). Với người Mỹ, phí thời giờ tức là phí đời sống.

Quy mô to lớn của các cuộc giao dịch. Nhà đàm phán nên chuẩn bị những đơn chào hàng với số lượng lớn hơn nhiều so với các thương vụ làm ăn với các DN ASEAN hay EU. Tuy nhiên cần lường trước năng lực của mình khi đưa ra đơn chào hàng vì một khi đã đưa ra, chúng ta sẽ rất khó có khả năng thay đổi.

Trong giao tiếp, người Mỹ ưa thích sự thẳng thắn và phô trương. Một trong những nguyên nhân đầu tiên dẫn đến nhận xét này là người Mỹ thường có xu hướng nói to, thích nhìn thẳng vào người đối diện và có thái độ đòi hỏi quyền lợi một cách công khai. Họ luôn luôn thúc đẩy cuộc thương lượng đến chỗ kết thúc một cách mau chóng nhất. Rất tự tin và phô trương, họ dễ dàng tìm cách ép buộc bạn chấp nhận điều họ đề nghị. Điều đầu tiên là họ muốn gây ấn tượng là họ rất hùng mạnh bằng các con số về quy mô của Cty trên thị trường, kim ngạch mua bán hay số nhân công. Họ muốn làm bạn có cảm giác được giao dịch với họ là quyền lợi lớn nhất của bạn. Người Mỹ có thể gây cho ta cảm tưởng là họ không thận trọng lắm. Nhưng trên thực tế, họ có đủ sức để chịu đựng vài ba thất bại, các giao dịch của họ đã được chuẩn bị hết sức kỹ lưỡng để bảo vệ tối đa quyền lợi của mình vì vâỵ, bạn đừng mất tinh thần vì vẻ bề ngoài của họ.

Hoàng Ngọc Ánh