Search This Blog

Tuesday, May 3, 2011

Programming note for 2011.05.02

*
Trong Java với giao diện dòng lệnh, System.in, System.out, System.err kết hợp với nhau để thực hiện chuyển nhập dữ liệu
nhưng dữ liệu thường được chuyển vào ứng dụng dưới dạng tham số (arguments) nên System.in rất ít được sử dụng.

Programming notes 2011.05.03

*
Khi dùng biên dịch/chạy java bằng command prompt
You've defined your class to be within a package, so compile and run the class(es) from the root of the package (eg cd up to the Examples directory, then javac (or java) the class from there je3/basics/Hello
See Creating and Using Packages (The Java™ Tutorials > Learning the Java Language > Packages)
ví dụ: file Hello.java nằm trong C:\Examples\je3\basics\Hello.java
*
giải thích cách đặt tên "lạ" trong các project Java trên mạng:
Companies use their reversed Internet domain name to begin their package names—for example, com.example.orion for a package named orion created by a programmer at example.com.
>> longtth.blogspot.com >> com.blogspot.longtth.hellojava là package tên hellojava được tạo bởi longtth.blogspot.com. oạch.

Friday, April 8, 2011

Một vài cách nhìn về việc "làm phần mềm" được bác Thomas Arnold khuyến khích

http://www.itgate.com.vn/index.aspx?u=nws&su=d&cid=36&id=47125

Mặc dù email có thể bị coi là spam nhưng Long vẫn muốn share link trên tới các bạn, (và tất cả anh em IT trong list email của Long)

Trích một vài câu trong bài báo mà Long thấy cực kỳ tâm đắc:

luôn đặt người tiêu dùng lên vị trí đầu tiên trong mọi hoàn cảnh hay bất kỳ câu hỏi phỏng vấn nào.

Dân IT, đặc biệt là coder-những người bị "chèn ép", "chửi bới", "đè nén", thường xuyên Over Time trong khi mấy thằng bạn làm nghề khác đang chè chén say sưa những lúc chiều về. Dần dần chúng ta quên mất mình đang cung cấp 1 dịch vụ chứ không phải là "làm thủ công", xin phép chế một câu của Nam Cao thay cho cách nhìn của Long: "IT KHÔNG CHỈ cần đến những người thợ khéo tay làm theo một vài kiểu mẫu đưa cho. IT chỉ dung nạp được những người biết đào sâu, biết tìm tòi, khơi những nguồn chưa ai khơi và sáng tạo những cái gì chưa có"

Quan trọng hơn là họ phải là những người thực sự sử dụng sản phẩm đó

Lâu nay, Long vẫn quan niệm, phần mềm do mình làm ra phải là thứ mình có thể "xài thấy sướng" nhưng vẫn chưa có "cơ sở khoa học nào để chứng minh, may mà giờ có bác Thomas Arnold này "đỡ lời", chân thành cảm ơn bác.

Thursday, March 3, 2011

Hotkey để switch giữa "dock" với "autoHide" cho các panel như Toolbox, Solution Explorer... trong Visual Studio

Mục đích:
Vì cái màn hình đang xài tương đối nhỏ (1024x768) nên khi viết code mà mấy cái panel như Toolbox, Solution Explorer v.v. nó nằm trên màn hình thì sẽ rất "chật chội"
Mà Long thì ghét chật chội, nên mò ra cái trò này:
(hình Thumbnail, click vào để xem ảnh to)
Ở giai đoạn vẽ form:
Dùng các combo để gọi các panel tương ứng...
Dùng combo Alt+W+A để switch giữa "AutoHide" và "Dock" cho panel đó
Photobucket
Ở giai đoạn viết code:
Để tận dụng hết màn hình : dùng combo Alt+W+U
Photobucket 

Tắt Start Page của Visual Studio để tăng tốc khởi động

Mặc định khi cài Visual Studio thì hệ thống sẽ chọn cho anh em ta cái mục "Show Start page" Nhưng mà với mấy bạn máy yếu yếu (cỡ như con E2140 + 2GB RAM của Long) thì cái Start Page này đúng là cực hình,
Cách tắt nó đi như sau:
Tools / Options / Check vào "Show all setting" ở dưới / Chọn Startup >> Chọn Show empty environment
Với máy Long thì nhanh hơn 3s so với mặc định đó.
Hope this help!
Good luck!
Disable Visual Studio Start page.PNG

Tuesday, March 1, 2011

Google Chrome is already installed on your computer. - Không thế cài lại Chrome, giải quyết nào

1. Tháo Chrome bình thường (Start - Control Panel - Add or Remove Programs - ...)
2. Tháo "latest version" (mấy thứ mà cái Add or Remove Programs của Win không xóa được.
2.1. Vào Start Menu / Folder Options / tab View - bỏ check cái "Hide extension for know file types" như thế này:
Photobucket
2.2. Mở Notepad, chép đoạn code sau vào rồi save lại thành file RemoveChromeKeyInRegistry.reg (tất nhiên đặt tên khác cũng được, miễn đuôi ".reg" là ok )
Photobucket



Windows Registry Editor Version 5.00

; WARNING, this file will remove Google Chrome registry entries
; from your Windows Registry. Consider backing up your registry before
; using this file: http://support.microsoft.com/kb/322756

; To run this file, save it as 'remove.reg' on your desktop and double-click it.

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\chrome.exe]
[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"Chrome"=-


[-HKEY_CURRENT_USER\SOFTWARE\Classes\ChromeHTML]
[-HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet\chrome.exe]
[HKEY_CURRENT_USER\SOFTWARE\RegisteredApplications]
"Chrome"=-


[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Chrome]
[-HKEY_CURRENT_USER\Software\Google\Update\Clients\{8A69D345-D564-463c-AFF1-A69D9E530F96}]
[-HKEY_CURRENT_USER\Software\Google\Update\ClientState\{8A69D345-D564-463c-AFF1-A69D9E530F96}]


[-HKEY_CURRENT_USER\Software\Google\Update\Clients\{00058422-BABE-4310-9B8B-B8DEB5D0B68A}]
[-HKEY_CURRENT_USER\Software\Google\Update\ClientState\{00058422-BABE-4310-9B8B-B8DEB5D0B68A}]


[-HKEY_LOCAL_MACHINE\SOFTWARE\Google\Update\ClientStateMedium\{8A69D345-D564-463c-AFF1-A69D9E530F96}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Google\Update\Clients\{8A69D345-D564-463c-AFF1-A69D9E530F96}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Google\Update\ClientState\{8A69D345-D564-463c-AFF1-A69D9E530F96}]


[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Google\Update\Clients\{8A69D345-D564-463c-AFF1-A69D9E530F96}]


2.3. Click đôi vào cái file mới tạo.
2.4. Win nó sẽ hỏi là có OK không ? Click Yes...
Photobucket
2.5. Start - Run... 
WinXp thì gõ câu lệnh này:
Windows XP:%USERPROFILE%\Local Settings\Application Data\Google
WinVista, Win7 thì lệnh này:
%LOCALAPPDATA%\Google
2.6. Nếu thấy 1 thư mục tên là Chrome trong đó thì xóa đi.
3. vào http://www.google.com/chrome/ và cài bình thường.
Đã test trên Win Xp, Vista Pro, 7 Pro.

Thursday, February 10, 2011

Các thành phần của 1 lớp (csharp)

MứcTruyCập class TênLớp: TênLớpCha
{
 Hàm dựng (Constructors)‏
Hàm huỷ (Destructors)‏
Hằng (Constants)‏
Trường (Fields)‏
Phương thức (Methods)‏
Thuộc tính (Properties)‏
Chỉ mục (Indexers)‏
Sự kiện (Events)‏
Con trỏ hàm (Delegates)‏
Lớp con (Classes)‏
Giao diện (Interfaces)‏
Cấu trúc (Structs)‏
}

PHÂN BIỆT QUẢN TRỊ VÀ QUẢN LÝ

PHÂN BIỆT QUẢN TRỊ VÀ QUẢN LÝ Hội đồng quản trị, tiếng Anh là BOD (Board Of Directors). Còn Ban giám đốc hay Ban quản lý tiếng Anh là BOM (B...