Thursday, February 26, 2015

OpenStack overview


The OpenStack project is an open source cloud computing platform that supports all types of cloud environments. The project aims for simple implementation, massive scalability, and a rich set of features. Cloud computing experts from around the world contribute to the project.
OpenStack provides an Infrastructure-as-a-Service (IaaS) solution through a variety of complemental services. Each service offers an application programming interface (API) that facilitates this integration. The following table provides a list of OpenStack services:
Table 1.1. OpenStack services
ServiceProject nameDescription
DashboardHorizonProvides a web-based self-service portal to interact with underlying OpenStack services, such as launching an instance, assigning IP addresses and configuring access controls.
ComputeNovaManages the lifecycle of compute instances in an OpenStack environment. Responsibilities include spawning, scheduling and decommissioning of virtual machines on demand.
NetworkingNeutronEnables Network-Connectivity-as-a-Service for other OpenStack services, such as OpenStack Compute. Provides an API for users to define networks and the attachments into them. Has a pluggable architecture that supports many popular networking vendors and technologies.
Object StorageSwiftStores and retrieves arbitrary unstructured data objects via a RESTful, HTTP based API. It is highly fault tolerant with its data replication and scale out architecture. Its implementation is not like a file server with mountable directories.
Block StorageCinderProvides persistent block storage to running instances. Its pluggable driver architecture facilitates the creation and management of block storage devices.
Shared services
Identity serviceKeystoneProvides an authentication and authorization service for other OpenStack services. Provides a catalog of endpoints for all OpenStack services.
Image ServiceGlanceStores and retrieves virtual machine disk images. OpenStack Compute makes use of this during instance provisioning.
TelemetryCeilometerMonitors and meters the OpenStack cloud for billing, benchmarking, scalability, and statistical purposes.
Higher-level services
OrchestrationHeatOrchestrates multiple composite cloud applications by using either the native HOTtemplate format or the AWS CloudFormation template format, through both an OpenStack-native REST API and a CloudFormation-compatible Query API.
Database ServiceTroveProvides scalable and reliable Cloud Database-as-a-Service functionality for both relational and non-relational database engines.
This guide describes how to deploy these services in a functional test environment and, by example, teaches you how to build a production environment. Realistically, you would use automation tools such as Ansible, Chef, and Puppet to deploy and manage a production environment.

Friday, February 6, 2015

Coding Ground - Edit, compile, execute 100% cloud

Code in almost all popular languages using Coding Ground. Edit, compile, execute and share your projects, 100% cloud.

Friday, January 30, 2015

nbtstat and nbtscan

D:\DOWNLOAD>nbtstat -A | find "UNIQUE"
    PHATNGUYENT-VNP<00>  UNIQUE      Registered
    PHATNGUYENT-VNP<20>  UNIQUE      Registered


D:\DOWNLOAD>nbtscan-1.0.35.exe -r
nbtscan-1.0.35.exe: illegal option -- r
nbtscan 1.0.35 - 2008-04-08 -

usage: nbtscan-1.0.35.exe [options] target [targets...]

   Targets are lists of IP addresses, DNS names, or address
   ranges. Ranges can be in /nbits notation ("")
   or with a range in the last octet ("")

   -V        show Version information
   -f        show Full NBT resource record responses (recommended)
   -H        generate HTTP headers
   -v        turn on more Verbose debugging
   -n        No looking up inverse names of IP addresses responding
   -p    bind to UDP Port (default=0)
   -m        include MAC address in response (implied by '-f')
   -T    Timeout the no-responses in seconds (default=2 secs)
   -w    Wait msecs after each write (default=10 ms)
   -t    Try each address tries (default=1)
   -1        Use Winsock 1 only
   -P        generate results in perl hashref format
*timeout (normal end of scan)


Wednesday, January 28, 2015

X connection to srv01:52.0 broken

Log in to srv01 via Putty but X11 session is unhappy

srv01 SunOS 5.10 Generic_127127-11 sun4v sparc SUNW,Sun-Fire-T1000
X connection to srv01:52.0 broken (explicit kill or server shutdown).
X connection to srv01:52.0 broken (explicit kill or server shutdown).

Deactivate X11 forwarding in PuTTy configuration

PuTTY Configuration | Connection | SSH | X11 | Enable X11 forwarding

Friday, September 26, 2014

Eclipse:: Unnecessary Code Detector plugin for Java

UCDetector (Unnecessary Code Detector - pronounced "You See Detector") is a eclipse PlugIn tool to find unnecessary (dead) public java code. For example public classes, methods or fields which have no references.

Friday, September 19, 2014

List symbols in binary

  readelf -s
  objdump -t

Friday, August 22, 2014

Excel: Tips and Tricks

Phím tắt Ý nghĩa

1. ESC: Bỏ qua dữ liệu đang thay đổi

2. F4 hay Ctrl+Y: Lặp lại thao tác vừa làm

3. Alt + Enter: Bắt đầu dòng mới trong ô

4. Ctrl + Delete: Xoá tất cả chữ trong một dòng

5. Ctrl + D: Chép dữ liệu từ ô trên xuống ô dưới

6. Ctrl + R: Chép dữ liệu từ bên trái qua phải

7. Shift + Enter: Ghi dữ liệu vào ô và di chuyển lên trên trong vùng chọn

8. Tab: Ghi dữ liệu vào ô vào di chuyển qua phải vùng chọn

9. Shift + Tab: Ghi dữ liệu vào ô vào di chuyển qua trái vùng chọn

10. =: Bắt đầu một công thức

11. F2: Hiệu chỉnh dữ liệu trong ô

12. Ctrl + F3: Đặt tên cho vùng chọn

13. F3: Dán một tên đã đặt trong công thức

14. F9: Cập nhật tính toán các Sheet trong Workbook đang mở

15. Shift + F9: Cập nhật tính toán trong sheet hiện hành

16. Alt + =: Chèn công thức AutoSum

17. Ctrl +: Cập nhật ngày tháng

18. Ctrl + Shift +: Nhập thời gian

19. Ctrl + K: Chèn một Hyperlink

20. Ctrl + Shift + ”: Chép giá trị của ô phía trên vào vị trí con trỏ của ô hiện hành

21. Ctrl + ’: Chép giá trị của ô phía trên vào vị trí con trỏ của ô hiện hành

22. Ctrl + A: Hiển thị Formula Palette sau khi nhấp một tên hàm vào công thức

23. Ctrl + Shift + A: Chèn dấu ( ) và các đối số của hàm sau khi nhập tên hàm vào công thức

24. Ctrl+1: Hiển thị lệnh Cell trong menu Format

25. Ctrl + Shift + ~: Định dạng số kiểu General

26. Ctrl + Shift + $: Định dạng số kiểu Curency với hai chữ số thập phân

27. Ctrl + Shift + %: Định dạng số kiểu Percentage (không có chữ số thập phân)

28. Ctrl + Shift + ^: Định dạng số kiểu Exponential với hai chữ số thập phân

29. Ctrl + Shift + #: Định dạng kiểu Data cho ngày, tháng, năm

30. Ctrl + Shift + ?: Định dạng kiểu Numer với hai chữ số thập phân

31. Ctrl + Shift + &: Thêm đường viền ngoài

32. Ctrl + Shift + -: Bỏ đường viền

33. Ctrl + B: Bật tắt chế độ đậm, không đậm

34. Ctrl + I: Bật tắt chế độ nghiêng, không nghiêng

35. Ctrl + U: Bật tắt chế độ gạch dưới

36. Ctrl + 5: Bật tắt chế độ gạch giữa không gạch giữa

37. Ctrl + 9: Ẩn dòng

38. Ctrl + Shift +: (Hiển thị dòng ẩn)

Tổ hợp phím nóng cơ bản

1. Ctrl + A : Chọn toàn bộ bảng tính.

2. Ctrl + C : Sao chép.

3. Ctrl + V : Dán.

4. Ctrl + F  :Bật hộp thoại tìm kiếm.

5. Ctrl + H  : Bật hộp thoại tìm kiếm và thay thế.

6. Ctrl + N  :Tạo mới một bảng tính trắng.

7. Ctrl + P  : Bật hộp thoại in ấn.

8. Ctrl + S  : Lưu bảng tính.

9. Ctrl + X  : Cắt một nội dung đã chọn.

10. Ctrl + Z  : Phục hồi thao tác đã thực hiện trước đó.

11. Ctrl + * : Chọn vùng dữ liệu liên quan đến ô (cell) hiện tại.

12. Ctrl + F4, Alt + F4  :Đóng bảng tính, đóng Excel .

Tổ hợp phím nóng trong di chuyển

13. Ctrl + Mũi tên: Di chuyển đến vùng dữ liệu kế tiếp.

14. Ctrl + Home: Về ô A1.

15. Ctrl + End: Về ô có dữ liệu cuối cùng.

16. Ctrl + Shift + Home: Chọn từ ô hiện tại đến ô A1.

17. Ctrl + Shift + End: Chọn từ ô hiện tại đến ô có dữ liệu cuối cùng.

Tổ hợp phím nóng  định dạng

18. Ctrl + B: Định dạng in đậm.

19. Ctrl + I: Định dạng in nghiêng.

20. Ctrl + U: Định dạng gạch chân.

21. Ctrl + 1: Hiển thị hộp thoại Format Cells.

Tổ hợp phím nóng Chèn cột, dòng, trang bảng tính

22. Ctrl + Spacebar: Chèn cột

23. Shift + Spacebar: Chèn dòng

24. Shift + F11: Chèn một trang bảng tính mới

Tổ hợp phím nóng công thức mảng

25. Ctrl + G: Bật hộp thoại Go to để đến một mảng đã được đặt tên trong bảng tính.

26. Shift + F3: Nhập công thức bằng cửa sổ Insert Function.

27. Ctrl + Shift + Enter : Kết thúc một công thức mảng.

28. Ctrl + F3: Đặt tên mảng cho một vùng dữ liệu.

29. F3: Dán một tên mảng vào công thức.

Tổ hợp phím nóng ẩn hiện các cột.

30. Ctrl + 0: Ẩn các cột đang chọn.

31. Ctrl + Shift + 0: Hiện các cột bị ẩn trong vùng đang chọn.

Tổ hợp phím nóng chọn các vùng ô không liên tục

Để chọn các vùng ô, dãy ô không liên tục. Bạn dùng chuột kết hợp giữ phím Ctrl để chọn các vùng ô không liên tục cần chọn.

Chuyển đổi giữa các bảng tính đang mở

32. Ctrl + Tab, hoặc Ctrl + F6 để chuyển đổi qua lại giữa các bảng tính đang mở.

Chuyển đổi giữa các trang bảng tính (sheet)

31. Ctrl + Page Up: Chuyển sang sheet trước.

32. Ctrl + Page Down: Chuyển sang sheet kế tiếp
Chọn một nội dung cần sao chép, nhấn Ctrl + C

Nhập địa chỉ vùng ô cần dán nội dung vào mục Name Box trên thanh Fomular dạng <ô đầu> : <ô cuối>
Nhấn Enter để dán nội dung vào vùng ô trên.

Dưới đây là 7 thủ thuật hữu ích không thể bỏ qua:

Thủ thuật 1: Trích xuất nội dung thành dạng ảnh

Bạn có một biểu đồ trên Excel hoặc một bảng số liệu cần trích xuất ra ngoài theo dạng ảnh để dán lên các tệp văn bản, tải lên mạng hoặc chia sẻ qua email? Hãy dùng chuột quét khối vùng cần trích xuất, sau đó nhấp vào mũi tên bên dưới biểu tượng Paste, chọn As Picture/Copy As Picture. Trong hộp thoại Copy Picture bạn chọn “As Shown on Screen”, nhấp OK, sau đó bạn có thể dán (Ctrl+V) vào các trình chỉnh sửa ảnh hoặc một văn bản nào đó.

Thủ thuật 2: Cập nhật số liệu thủ công

Theo mặc định, khi bạn muốn thay đổi một số liệu nào đó trong bảng tính thì các số liệu có liên quan cũng sẽ tự động thay đổi theo.

Đây là một tính năng rất hữu ích của Excel giúp cho bảng tính luôn được cập nhật. Nhưng đối với những bảng tính “khổng lồ” với hàng ngàn số liệu, việc cập nhật ngay khi vừa nhập liệu sẽ tốn nhiều thời gian, trong khi bạn vẫn còn phải nhập thêm hàng loạt số liệu khác.

Để tắt tính năng tự động cập nhật, bạn hãy vào Tab Formulas, sau đó click vào calculation options>manual. Về sau, khi bạn thay đổi xong các số liệu cần thiết thì chỉ việc nhấn F9 để Excel muốn cập nhật lại các số liệu có liên quan.

Thủ thuật 3: Tùy biến Quick Access Toolbar

Cũng giống như Microsoft Word, Excel cung cấp cho người dùng một menu nhanh chứa các lệnh mà bạn thường dùng nhất gọi là Quick Access Toolbar. Theo mặc định, menu này sẽ chỉ chứa nút lưu, hoàn tác, lặp lại thao tác… Bạn có thể tùy biến nó, đặt thêm nhiều công cụ thường dùng vào menu này để đẩy nhanh tốc độ làm việc.

Để làm được điều này, trên Excel 2007 bạn hãy nhấp vào nút Office, chọn Excel Options>Customize. Trên Office 2010, chọn file>Options> Quick Accesss Toolbar. Sau đó chọn những công cụ thường dùng chứa bên cột trái và nhấn “add”, sau đó click “Ok” để hoàn tất.
Thủ thuật 4: Thay đổi cách thức nhập liệu

Khi bạn nhập số liệu vào bảng tính, theo mặc định khi nhấn phím Enter thì con trỏ chuột sẽ nhảy xuống ô kế tiếp trong cột.

Nếu bạn muốn nhập liệu theo hàng ngang, tức là muốn khi nhấn Enter con trỏ chuột sẽ nhảy sang ô kế bên trái hoặc phải, hãy thay đổi lại bằng cách nhấp vào nút Office, chọn Excel Options hoặc (với Excel 2010 thì chọn File>Options), sau đó nhấp vào advanced và đánh dấu kiểm vào “After pressing enter move selection”, trong menu đổ xuống, bạn hãy chọn hướng di chuyển của con trỏ chuột mà mình muốn.

Thủ thuật 5: Nén hình ảnh

Các hình ảnh hoặc các yếu tố đồ họa sẽ làm tăng đáng kể dung lượng tập tin tài liệu, gây khó khăn khi bạn muốn chia sẻ trực tuyến. Vì vậy bạn cần nén nó lại bằng cách click vào hình cần nén, trên thanh công cụ bạn chọn Compress Pictures, sau đó nhấn vào option trong hộp thoại Compression Settings để chọn các mục đích nén như: nén để in, nén để xem qua máy chiếu hoặc web, nén để chia sẻ qua mail... Sau cùng bạn hãy nhấp Ok để hoàn tất.

Thủ thuật 6: Tạo mẫu tự động điền số liệu

Tự động điền (autofill) là chức năng tự nhập theo quy luật, giúp bạn nhập liệu nhanh hơn chỉ với thao tác kéo thả. Nhập hai giá trị đầu tiên trong hàng và cột để thiết lập một “quy luật”, sau đó nhấp vào rìa phải của ô đầu tiên để xuất hiện dấu “+”, sau đó kéo thả chuột để tự động điền số vào các ô kế tiếp.

Bạn có thể thêm các danh sách riêng bằng cách vào File/options (trong Excel 2010) hoặc nhấp vào nút Office, chọn Excel Options>Popular>Edit custome list. Tại đây bạn có thể thêm các danh sách theo dạng tuần tự như: xuân, hạ, thu, đông hoặc các dãy số theo quy luật nào đó.

Thủ thuật 7: Hiện/ ẩn các phím tắt

Đây là một chức năng thú vị ít được biết đến trong Excel 2007 và 2010. Khi bạn nhấn phím Alt, những phím tắt sẽ hiện ngay trên thanh công cụ và tương ứng với từng công cụ đó. Để sử dụng, bạn chỉ cần nhấn Alt + phím tắt tương ứng. Điều này giúp bạn không cần phải nhớ các tổ hợp phím mà vẫn có thể dùng chúng để tăng tốc độ làm việc của mình.
1. Hiển thị đối số của các hàm

Để xem đối số trong một công thức, hãy nhấn Ctrl-Shif-A. Ví dụ, nếu bạn gõ =RATE và nhấn Ctrl-Shift-A, bạn có thể nhìn thấy tất cả các đối số cho hàm này (ví dụ =RATE (nper, pmt, pv, fv, type, guess)).

Nếu bạn muốn biết chi tiết hơn, gõ theo: =RATE

Và nhấn Ctrl+A để hiển thị theo Function Wizard.

2. Tham chiếu các hàm

Để tham chiếu các hàm ứng dụng trong Excel, bạn hãy giữ phím Shift-F3, Excel sẽ đưa ra hộp thoại chứa tất cả các hàm ứng dụng và hướng dẫn các cú pháp cụ thể cho từng hàm khi bạn di chuyển con trỏ điểm sáng đến hàm muốn tham chiếu. Đây cũng là cách nhập công thức nhanh mà không cần gõ toàn bộ cú pháp.

3. Dùng F9 để tính tạm thời

Nếu bạn tạo một bản tính có chứa công thức quá dài nên không thể biết ngay kết quả, bạn có thể kéo con trỏ để chọn một phần của công thức trong thanh công thức, và ấn phím F9. Lập tức, kết quả của một công thức con trong dãy công thức của bạn sẽ hiện trên màn hình. Quan trọng hơn, là bạn không được ấn Enter, một phần của công thức đó sẽ bị mất, nên để chắc chắn bạn phải ấn phím ESC. Tuy nhiên nếu bạn nhỡ ấn Enter, thì hãy thử ấn tổ hợp phím Ctrl-Z để phục hồi lại các thay đổi.

4. Liên kết text box tới dữ liệu trong ô

Bạn có thể liên kết một text box tới dữ liệu trong một ô của bản tính bằng cách tạo ra một text box và liên kết công thức trả lại kết quả của ô đó tới text box.

a. Nhắp vào biểu tượng tạo một text box trên thanh công cụ Drawing. Nhắp vào bảng tính và kéo con trỏ để tạo một text box.

a. Đưa con trỏ tới thanh công thức, gõ công thức đã cho kết quả tới ô cần liên kết vào text box. (Ví du: trong ô A1 bạn có số liệu là 2. Trên thanh công thức, ban gõ =A1). Và ấn Enter.

c. Text hay số liệu bạn gõ trong ô đã liên kết (ví dụ A1) sẽ xuất hiện trong text box. Trong ví dụ trên thì text box sẽ có giá trị ở trong là 2.

Bạn có thể di chuyển text box tới một vài bản tính khác trong tập bảng tính nếu bạn muốn.
5. Liên kết một hình ảnh tới một dãy ô

Bạn có thể copy một dãy ô và dán nhanh chúng như một hình ảnh trong một bảng tính. Đây cũng là một cách tinh xảo để dễ dàng nhìn thấy ô nào đó tại một vài nơi trong bảng tính của bạn. Bạn có thể sử dụng phương pháp này để in các ô trong một trang. Khi các ô liên kết thay đổi thì các định dạng này cũng được áp dụng cho các ô được liên kết. Để tạo một hình ảnh được liên kết, bạn theo các bước:

a. Chọn các ô có chứa dữ liệu gốc.

b. Nhắp vào Copy trên menu Edit.

c. Chọn ô mà bạn muốn dán hình ảnh vừa chọn xuất hiện.

d. Trong khi giữ phím Shift, nhắp vào Paste Picture Link trên menu Edit. Kết quả sẽ cho nhanh chóng.

6. Sử dụng Advanced Filter

Nếu bạn tạo một danh sách Shift trong Microsoft Excel và muốn chọn tại dữ liệu đó và copy chúng tới bảng tính khác, hãy sử dụng lênh Advanced Filter. Để bắt đầu sử dụng lệnh này, nhắp vào Filter trong menu Dat, nhắp vào Advanced Filter và làm theo các chỉ dẫn.

7. Sử dụng hàm Sum + If để tính tổng dữ liệu Advanced Filter

Giả sử bạn tạo một danh sách dữ liệu trong ô từ A1 đến A10 và muốn tính tổng tất cả các giá trị lớn hơn 50 và nhỏ hơn 200. Để làm được việc này, sử dụng theo dòng công thức dưới đây:

=SUM( IF( A1:A10 >=50, IF( A1: A10 <=200, A1:A10,0),0))

Để chắc chắn bạn nhập công thức như là một dãy, bạn hãy ấn Ctrl- Shift- Enter. Sau đó bạn sẽ nhìn thấy dấu ngoặc {} trong công thức. Nhưng không được ấn Enter khi đang gõ công thức.

8. Sử dụng hàm Sum + If để đếm dữ liệu

Bạn đã có một danh sách dữ liệu trong các ô A1: A10, và muốn đếm tất cả các giá trị lớn hơn 50 và nhỏ hơn 200. Bạn sử dụng công thức sau:

=SUM( IF( A1:A10 >=50, IF( A1: A10 <=200, 1,0),0))

9. Điền nhanh dữ liệu bằng các ô giống nhau

Bằng cách nhắp đúp chuột vào góc phải dưới của một ô để làm xuất hiện con trỏ hình dấu cộng sẽ tạo ra một chuỗi dữ liệu giống hệt ô gốc trong các ô tiếp theo của cột. Ví dụ, nếu bạn gõ dữ liệu trong các ô A1: A20, gõ một công thức hay text vào trong ô B1. Nhắp hai lần chuột vào góc dưới của ô B1. Microsoft Excel sẽ điền dữ liệu xuống phía dưới cột từ ô B1 tới ô B20.

10. Sắp xếp một danh sách đẵ được lọc

Để sắp xếp một danh sách đã được lọc, chọn Data Sort, và chọn cột thích hợp từ hộp điều khiển Sort by. Đặc biệt bạn cần lưu ý là sắp xếp theo thứ tự tăng dần (Ascending) và giảm dần (Descending) và nhắp vào OK.

11. Lấy các bộ lọc khi công việc đã hoàn thành

Nếu bạn sử dụng AutoFilter để lọc các bản ghi, bạn đã kết thúc việc hiển thị các record đó, nhưng sau đó bạn lại muốn xem lại tất cả các bản ghi của bạn một lần nữa. Để nhận được các bản ghi đó, đơn giản bạn chọn All từ danh sách thả xuống của bộ lọc hiện tại. Nếu bạn muốn tắt chức năng AutoFilter, chọn Data Filter và xoá chọn trong AutoFilter.

12. Làm vừa dữ liệu trong một trang

Excel đã rất “cố gắng” để đưa thật nhiều dữ liệu cho vừa một trang, nhưng bạn có thể giảm bớt hay làm tăng thêm cho các dữ liệu bảng tính của bạn bằng cách thay đổi lựa chọn Adjust To % Normal Size. Hay bạn có thể sử dụng lựa chọn Fit To Pages để nén dữ liệu cho đầy số trang riêng biệt. Đơn giản, bạn chọn File Page Setup và thử nghiệm với hai lựa chọn đó bằng cách thay đổi các thiết đặt của chúng. Cuối cùng, nhắp vào nút Print Preview để xem kết quả.

13. Hiển thị các ô hay dùng

Để tìm ra bất cứ ô nào mà bạn hay dùng, chọn Auditing từ menu Tools và chọn Show Auditing Toolbar. Nhắp vào một ô cùng với một công thức, khi đó chọn Trace Precedents (nút đầu tiên trên thanh công cụ Auditing), và đưa mũi tên tới các ô mà bạn đã sử dụng để tính toán các giá trị của riêng ô đó, lúc này hình mũi tên màu xanh sẽ xuất hiện có liên kết từ các ô dữ liệu tới ô kết quả. Để xoá các mũi tên, nhắp vào nút Remove All Arrows.

14. Tìm nhanh các ô có chứa công thức

Để tìm ra nơi các ô chứa công thức một cách nhanh chóng trong bảng tính, chọn Go To từ menu Edit. Trong hộp thoại xuất hiện, chọn Special Formulas, và nhắp vào OK. Khi đó, mỗi ô có chứa một công thức sẽ được lựa chọn.

Đánh dấu vào Formulas trong hộp thoại Go To để chọn ô có công thức.

15. Bổ sung Shift nền web vào bảng tính

Để bổ sung dữ liệu “sống” từ các bảng tính nền web tới bảng tính hiện tại của bạn: mở bảng tính Web, gõ URL vào trong hộp thoại File Open sau đó chọn và copy các ô bạn muốn. Trong bảng tính của ban, chọn Paste Special từ menu Edit và nhắp vào nút Paste Link.

16. Sử dụng ô tham chiếu và nhãn text trong các công thức

Để sử dụng các tham chiếu ô cùng với nhăn text trong một công thức, bạn chỉ việc gõ một ký hiệu (& ở giữa tham chiếu và text. Ví dụ, để hiển thị dòng dữ liệu là “25 Departments”, gõ (=A1 & “Departments”), trong đó A1 chứa số 25.

17. Làm thế nào để ấn định một macro tới một nút?

Bạn muốn chạy macro hay hàm chỉ bằng một thao tác nhắp vào một nút? Bằng cách gán một hàm hay một macro tới một nút tuỳ biến bạn có thể thực hiện rất nhanh chóng mà không phải chọn ToolsMacro. Để ấn định một macro tới một nút, chọn View Toolbars Customize. Nhắp vào tab Commands và chọn Macros trong điều khiển Categories.
Ref: Paste

Thursday, August 14, 2014

Removing the vim error: viminfo: Illegal starting char in line

Find hidden file .viminfo in your home and rename to viminfo-backup. It will be recreated automatically.

This file contains the history of all the vim editor records i.e the files edited and the arguments you used inside the editor etc. 

From ref

Friday, August 1, 2014

Arduino:: How to begin and do it yourself

  • 30 Arduino Projects for the Evil Genius
  • Arduino Adventures
  • Arduino Cookbook
  • Arduino - A Quick-Start Guide
  • Arduino Workshop
  • Beginning Arduino Programming
  • Beginning C For Arduino

Google Chrome:: --purge-memory-button

Open up the shortcut for Chrome (if Pinned on Windows 7, Shift+Right-Click for the context menu), and then add the following—note that there should be two dashes there.

For another Dropbox multiple acc

Wednesday, July 23, 2014


About OpenNX
OpenNX is an open source drop in replacement for NoMachine's NX client. It is compatible to the original client in that it uses the same syntax for the session configuration files (.nxs files). OpenNX is distributed under the GNU Lesser Public License v2.1. OpenNX is written in C++ and uses the excellent wxWidgets toolkit. Compared to the original client, it also adds some additional features which improve usability:
  • Ability to use the OpenSC framework to enable SmartCard based authentication for the initial SSH connection.
  • Ability to use a variety of different proxy types.
  • Ability to fetch session configuration files via http (read only)
  • Ability to disable configuration controls by providing a read only configuration file.
  • Dynamic use of libsmbclient, libcups, libopensc and pulseaudio (no static dependencies).
  • Uses libjpeg-turbo for speed improvement (if available).

Tuesday, May 27, 2014

get full hostname and domain name

check-hostname | awk '{ print $NF }'


Thursday, May 22, 2014

Keep your Facebook friends close

Keep your Facebook friends close — and your enemies closer
Friend of Foe: FoF

Basic types of Unix shell

If that's not the case, next time you got a command that you're not sure
about (from a script for example), paste it to It may
be quicker to learn shell this way.


Friday, May 2, 2014

Wednesday, April 30, 2014

Apple check serial number status

Check Your Service and Support Coverage

Review your Apple warranty status and eligibility for support and extended coverage.

Link or shotcut

Monday, April 28, 2014

Apple iCloud setup for Thunderbird

Mail server settings

Refer to your email app's documentation for information about how to use these settings. iCloud Mail uses the IMAP and SMTP standards supported by most modern email apps. iCloud does not support POP.

IMAP information for the incoming mail server

  • Server name:
  • SSL Required: Yes
    If you receive errors when using SSL, try using TLS instead.
  • Port: 993
  • UsernameThe name part of your iCloud email address (for example, emilyparker, not
  • PasswordYour iCloud password

SMTP information for the outgoing mail server

  • Server name:
  • SSL Required: Yes
    If you receive errors when using SSL, try using TLS or STARTTLS instead.
  • Port: 587
  • SMTP Authentication Required: Yes
  • UsernameYour full iCloud email address (for example,, not emilyparker)
  • PasswordYour iCloud password

Thursday, April 24, 2014

KB2919355 for Windows 8.1

Windows 8.1 Update for x64-based Systems

  1. To start the download, click the Download button and then do one of the following, or select another language from Change Language and then click Change.
    • Click Run to start the installation immediately.
    • Click Save to copy the download to your computer for installation at a later time.
  2. These KB's must be installed in the following order: KB2919442, KB2919355, KB2932046, KB2959977, KB2937592, KB2938439, and KB2934018.
  3. KB2919442 is a prerequisite for Windows 8.1 Update and should be installed before attempting to install KB2919355


Wednesday, April 16, 2014

Install Telnet Client by using a command line

pkgmgr /iu:"TelnetClient"

Applied to Windows 7, Windows Server 2008 R2, Windows Server 2008 or Windows Vista

Package Manager Command-Line Options

The following command-line options are available for Package Manager.
pkgmgr.exe [/?] [/h] [/help] [/l:file_name] [/ip] [/iu:Windows_feature_name] [/m:package_directory] [/n:answer_file] [/norestart] [/o:system_drive_pathoffline_Windows_directory_path] [/p:package_name] [/quiet] [/s:sandbox_directory] [/up:package_name] [/uu:Windows_feature_name]

Tuesday, April 15, 2014

"Clock skew detected" issue

Clock skew detected
Warning: File `main.cpp' has modification time 381 s in the future make: warning: Clock skew detected. Your build may be incomplete.

the message "Clock skew detected" is most commonly given if compiling sources located on an NFS mount and the NFS server's clock runs ahead the client's clock doing the compilation.
A possible solution is to "touch" every file in the source tree in order to update timestamps: go to the root of the subtree an do "find . -exec touch {} \; "

Then "make clean"and retry compilation