Moriator - I can do it!

Linux dễ dàng hơn bạn nghĩ!

Chạy chương trình trong Eclipse với argument

Posted by moriator on November 1, 2008

Nếu compile và thực thi 1 chương trình Java với các argument trên Terminal thì mọi chuyện rất đơn giản, ví dụ:

$ javac WelcomeApp.java
$ java WelcomeApp Moriator
Welcome Moriator to Java world!

Nhưng trong Eclipse là 1 vấn đề khác. Bạn chỉ thấy nút Run (Ctrl + F11) thôi, chẳng thấy chỗ nào để gõ argument vào cả (và dĩ nhiên là chương trình không có argument sẽ chạy sai).

Ban đầu vì lý do gấp gáp, mình code trên Eclipse để tận dụng những ưu điểm của một IDE xịn mang lại, sao đó copy vào gedit và dùng Terminal để chạy. :D Xong xuôi quay lại Eclipse để tìm xem có cách nào thêm argument không. May mắn mọi chuyện không quá khó (hoặc có thể vô tình lụm được bí kiếp :-P )

Mình dùng Eclipse 3.4.1

Code xong xuôi, bạn vào Run -> Run Configurations… Giữa cửa sổ sẽ có 1 cái tab (x)=Arguments. Nhập argument vào Program arugments: Xong xuôi nhấn nút Run.

Bạn muốn chạy lại chương trình lần sau thì cứ nhấn nút Run, vì Eclipse tự lưu những argument bạn nhập. Khi muốn sửa lại argument thì hãy vô nhập cái mới,

Chúc vui! :)

Posted in Lập trình, java | Tagged: , | 5 Comments »

Kinh nghiệm với VirtualBox

Posted by moriator on October 9, 2008

Lý do như đã nêu ở bài trước, là không thể không cài Windows XP để chạy Visual Studio C# Express phục vụ việc học tập. Thế là đành phải “tầm gửi” Windows XP lên Ubuntu 8.04 bằng VirtualBox.

Phiên bản mới nhất của VirtualBox hiện nay là 2.0.2. Bạn có thể tải về tại http://www.virtualbox.org/wiki/Linux_Downloads

Cách cài đặt Windows XP trên VirtualBox phải gọi là vô cùng đơn giản. Bạn chỉ việc làm những thao tác đơn giản như dưới đây (với các OS khác bạn làm hoàn toàn tương tự).

Tạo ổ đĩa ảo

Mở VirtualBox, chọn New -> Next đến phần VM Name and OS Type.

  • Name: đây là tên ổ đĩa ảo. Cứ đặt là WindowsXP hay WinsXP tùy bạn.
  • OS Type: Windows XP

Click Next đến phần Memory. Đây là dung lượng RAM bạn cấp cho Windows XP. Tùy vào lượng RAM của máy mà bạn chia sẻ cho phù hợp -> Next.

Virtual Hard Disk là phần tạo ổ đĩa ảo. Nếu chưa tạo bao giờ thì bạn chọn New… -> Next -> Image Type.

  • Dynamically expanding image: xài đến đâu, dung lượng phình ra đến đó. (nên chọn)
  • Fixed-size image: tạo 1 dung lượng sẵn cố định.

-> Next ->

  • Image File Name: đây là nơi sẽ đặt ổ đĩa ảo. Mặc định là tại ~/.VirtualBox/VDI. Bạn có thể chọn ở vị trí khác. Điều này là cần thiết nếu bạn muốn chia sẽ ổ đĩa này cho nhiều tài khoản sử dụng (nếu đặt trong ~ thì tài khoản khác sẽ không thể dùng được.)
  • Image Size: dung lượng ổ đĩa tối đa. Nếu bạn chọ Image Type là Dynamically expanding image thì sau khi cài ổ đĩa chỉ có khoảng 1.5GB thôi.

-> Next -> Finish.

Thế là xong bước 1.

Cài đặt Windows XP, bạn chỉ việc bỏ đĩa Windows XP vào ổ đĩa, mờ VirtualBox lên, chọn WindowsXP -> Start và cài đặt bình thường.

Chú ý: có 1 phím dùng để điều khiển con chuột giữa máy thật và máy ảo, gọi là phím Host. Mặc định của VirtualBox là phím Ctrl phải.

Chia sẻ file.

Việc chia sẻ file giữa máy thật và máy ảo trong VirtualBox rất đơn giản, thậm chí không cần phải gõ bất kì 1 dòng lệnh nào (như rất nhiều tài liệu hướng dẫn). Các bạn làm như sau.

Tạo 1 thư mục dùng để “liên lạc” giữa máy thật và máy ảo. Giả sử mình tạo thư mục SharedFolder trong ~.

Trong VirtualBox, chọn WindowsXP (bên trái), click vào Shared Folder (phần Details bên phải). Cạnh bên phải của bảng Setting chọn Add New Shared Folder (Ins) và chọn thư mục SharedFolder vừa mới tạo -> OK.

Khởi động Windows XP lên. Mở My Computer, trên thanh Menu chọn Tools -> Map Network Dirver…

  • Driver: tên phân vùng dùng để chia sẻ. Bạn có thể chọn bất kì chữ cái gì trừ những chữ đã “có chủ”.
  • Folder: chọn \\BOXSVR\SharedFolder

Finish. Lúc đó trong My Computer bạn sẽ thấy ổ đĩa SharedFolder trong phần Network Drivers.

Thế là xong!

Kinh nghiệm:

- Bạn có thể mount 1 file *.iso mà không cần phải burn ra đĩa. Trong cửa sổ WindowsXP, chọn Devices -> Mount CD/DVD-ROM -> CD/DVD-ROM Image…

- Muốn có âm thanh trong máy ảo, chọn Audio trong Setting -> Enable Audio -> Host Audio Driver: ALSA Audio Driver.

- Nếu cần thiết, tất hết CD-ROM, USB, Network để tránh trường hợp virus xâm nhập. Con đường kết nối duy nhất là SharedFolder.

- Các phím tắt có trong mục Machine trên thanh Menu. 1 số phím tắt thường dùng là Host+F, Host+L, Host+Del.

Thấy đơn giản chưa! :D

Chúc vui!

Posted in Uncategorized | Tagged: , | No Comments »

Vật vã cùng MonoDevelop >”<

Posted by moriator on October 1, 2008

Vì nhu cầu học tập C# trên trường, mình phải cài MonoDevelop. Mọi chuyện quả là chẳng dễ dàng chút nào khi MonoDevelop sử dụng GTK# để quản lý giao diện, khác hẳn với Winform trong Visual Studio (VS). Cách tạo giao diện, đứng dưới góc độ của VS thì MonoDevelop là quá chuối! Vật vã một hồi cũng có chút xí kinh nghiệm như sau.

1/ Muốn thêm 1 widget thì không đơn giản kéo-thả như trong VS mà phải tạo các Container trước. Thật sự các Container cũng không linh hoạt về kích thước và vị trí như VS nên giao diện nhìn rất là mất cân đối :( .

2/ MonoDevelop mặc định không có class System.Windows.Forms. Nếu muốn sử dụng, bạn làm như sau:

- Mở Terminal cài 2 gói cần thiết: $ sudo apt-get install libmono-winforms1.0-cil libmono-winforms2.0-cil

- Mở 1 Solution trong MonoDevelop, click phải lên References -> Edit References, chọn thêm System.Windows.Forms.

3/ Các phương thức sự kiện trên MonoDevelop cũng khác với VS. Hix. Bây giờ mình đang có 1 rắc rối cần được giúp đỡ như sau. Mình tạo 1 textbox chỉ cho phép người dùng nhập số vào thôi. Mình muốn khi người dùng gõ 1 phím thì nó sẽ kiểm tra xem kí tự vừa gõ vào, nếu không phải là số thì sẽ không hiện kí tự đó vào trong textbox. Pro chỉ mình với nhá.

(Entry tiếp tục cập nhật nếu có phát hiện đau đầu nào khác)

Chúc vui!

Posted in Lập trình | Tagged: , | 3 Comments »

Chạy các ứng dụng trên Dos bằng Dosbox

Posted by moriator on September 10, 2008

Tình hình là vầy. Nhỏ em ở nhà sắp phải học Pascal, sử dụng Turbo Pascal 7.0 (TP). Thế là nó nhờ mình cài TP vào Ubuntu (chiến dịch “Linux hóa”, cả nhà chỉ xài Ubuntu :P ). Sau nhiều ngày vật vã, thử đủ mọi cách vẫn không thỏa mãn. Free Pascal chạy tốt nhưng debug không xong, Lazarus hầm bà lằng quá không thích hợp với trình độ Hello World, Wine không chạy được ứng dụng 16bit. Đã có lúc phải nghĩ đến chuyện cài Windows vô, nhưng may mắn Dosbox xuất hiện kịp thời. :D
Dosbox là chương trình mô phỏng Dos thực, chạy được trên các HĐH. Để cài đặt trong Linux, bạn dùng lệnh

$ sudo apt-get install dosbox

Để cài đặt lại các phím tắt trong Dosbox từ Ctrl+F1 -> Ctrl+F12 nhằm tránh bị xung đột với chương trình đang chạy, bạn nhấn Ctrl+F1, mở key mapper ra và chỉnh theo ý muốn. Trong đó mod1 là Right Ctrl, mod2 là Right Alt.

Chúc vui

Posted in Linux Tutorial | Tagged: , | No Comments »

Lần thứ 2 lên Vnexpress tán dóc ^^

Posted by moriator on August 15, 2008

Ban đầu không tính tranh luận đâu, nhưng thấy “bên kia” ghét ghét, thế là viết 1 bài gời luôn. Phải gọi là lần này “chém” hơi mạnh tay, sắp bị Windows’ fan truy sát rồi. :P

——————-

Không có lý do gì để phải sử dụng Windows Vista

Sự ra đời của Windows Vista, theo tôi, là một thất bại của Microsoft. Đã có vô số lời phàn nàn trên khắp thế giới, thậm chí là từ ban giám đốc Microsoft, về hệ điều hành này. Đến thời điểm này, tôi không thấy một lý do nào thuyết phục để người ta phải sử dụng Windows Vista.

Thứ nhất, tại sao chúng ta phải sử dụng Vista khi XP đã quá tốt? Hầu hết tất cả những phần mềm hiện nay đều hoạt động tốt trên XP, một số không thể hoạt động trên Vista, và không có nhiều phần mềm chuyên dành cho Vista. Các lập trình viên trên thế giới cũng không mặn mà với Vista mà họ vẫn đang viết các ứng dụng cho XP. Điều này khác hẳn so với thời Windows 95 và WindowsNT ra đời. Với XP, bạn có thể làm được mọi thứ, vậy lý do gì bạn sử dụng Vista?

Thứ hai, tôi bỏ tiền ra mua Windows Vista với cái giá không hề rẻ, rồi sau đó phải nâng cấp phần cứng để có thể sử dụng tốt nó. Vậy tôi đang phục vụ Vista hay Vista phục vụ tôi? Muốn sử dụng Vista cho “mượt”, tôi phải có một phần cứng “khủng”. Bao nhiêu người có đủ điều kiện để “lên đời” như thế? Cài xong Vista mất trên dưới 8 GB trong khi trên XP thì bao nhiêu đó cũng đủ cài thêm một đống phần mềm. Hơn nữa, sự nâng cấp này chẳng đem lại một lợi ích thiết thực nào cả. Hơn nữa, Microsoft lại chơi cái trò ép người dùng nâng cấp lên Vista, trong khi đa số họ lại thoả mãn với XP. Thậm chí, Microsoft đã phớt lờ hàng triệu lời yêu cầu kéo dài “tuổi thọ” cho XP. Vậy Microsoft phục vụ ngưòi dùng hay người dùng phải phục vụ túi tiền của Microsoft?

Tính năng có thể gọi là mới nhất, chưa từng có trong các phiên bản trước là UAC. Hình như Microsoft đang cố bắt chước quyền sudo trên Linux/Unix. Tuy nhiên, UAC lại làm việc quá kém, khiến đa số người dùng muốn tắt nó đi và chạy với quyền Admin. Đây là 1 thói quen xấu Windows vô tình “dạy” cho người dùng. Do đó, Windows dính virus thường xuyên cũng không có gì lạ.

Có bạn sẽ bảo rằng, Vista đẹp như thế nên rất đáng dùng. Xin thưa, trong 3 hệ điều hành Windows, MacOS và Linux thì Windows là hệ điều hành có chức năng giao diện kém nhất. Mac OS thì khỏi phải bàn. Còn trên Linux, điển hình như Ubuntu, chỉ cần 512 MB RAM, tôi cũng đủ chạy trên dưới 20 hiệu ứng giao diện mà Aero của Vista không đáng để so sánh. Đây là điểm yếu kém của Microsoft khi “trộn” kernel và GUI với nhau.

Đó là những gì tôi rút ra được sau khi thử nghiệm Vista - nỗi thất vọng lớn nhất của năm 2007 và của ngành công nghiệp máy tính.

Link: http://vnexpress.net/GL/Ban-doc-viet/2008/08/3BA057C8/

——————-

Anh em có ý kiến gì cứ đóng góp nha. :D

Posted in Nhận định | Tagged: , , , | 4 Comments »

Windows “quảng cáo” tại lễ khai mạc Olympic Bắc Kinh

Posted by moriator on August 14, 2008

Làm sao để quảng cáo trực tiếp trước hàng tỉ người một cách ấn tượng mà không tốn chút chi phí nào. Vâng, “Chỉ có thể là Windows”.

Xem chút để thư giãn :D

Link:

http://gizmodo.com/5035456/blue-screen…torch-lighting

http://rivercoolcool.spaces.live.com/blog/cns!D6F05428A2B8CB48!1570.entry

Posted in fun | Tagged: , | No Comments »

The Feasibility of Free/Libre Open Source Software in Universities in Vietnam

Posted by moriator on August 11, 2008

Sau nhiều tháng vừa làm vừa ngâm, cuối cùng cái bài báo cáo cho môn Nghiên cứu khoa học cũng hoàn tất. Do có cảm tình với Linux và nguồn mở nên mình cùng với 1 người bạn là Khoa Phạm đã chọn đề tài “Khả năng ứng dụng Phần mềm tự do nguồn mở trong các trường đại học ở Việt Nam”, vừa phù hợp với môn học, vừa có ích cho sau này. Hi vọng bài báo cáo nhỏ này sẽ góp phần cho sự phát triển của Linux cũng như Phần mềm tự do nguồn mở (FLOSS) ở Việt Nam trong tương lai.

Một số kết quả rút ra được từ bài nghiên cứu này là:

Thông tin về FLOSS ở Việt Nam còn rất ít. Đa số người ta biết đến FLOSS từ báo chí, tivi, internet. Rất ít người biết về FLOSS từ các hội nghị hay được người khác giới thiệu. Bởi thế nên người ta nghĩ sai về FLOSS rất là nhiều.

Sinh viên sử dụng FLOSS cũng không đến nỗi quá ít. Chủ yếu là phục vụ cho việc học tập hay nghiên cứu.

Rất nhiều người cho biết là sẽ chuyển sang sử dụng FLOSS nếu có điều kiện. Lý do lớn nhất mà họ muốn chuyển đổi là không muốn vi phạm bản quyền (không biết có trả lời thật lòng hay không :p). Còn những người không muốn chuyển đổi là vì lý do thói quen.

Chi tiết về bài báo cáo mọi người có thể download tại đây. Rất mong được sự đóng góp ý kiến của tất cả mọi người.

Chúc vui! :)

Posted in FLOSS, Nhận định | No Comments »

Sử dụng Evolution với Gmail

Posted by moriator on August 1, 2008

Sử dụng internet một cách thường xuyên, đa số chúng ta đều đang sở hữu hai ba tài khoản email cho nhiều mục đích khác nhau. Mỗi lần kiểm tra email, ta phải log in/log out nhiều lần để xem tất cả tài khoản. Một khó khăn khác là làm sao để reply 1 email ở tài khoản này bằng tài khoản khác một cách đơn giản?

Evolution là phần mềm lưu trữ và quản lý những thông tin cá nhân, đặc biệt là email. Ngoài ra evolution còn có chức năng lịch làm việc, sổ địa chỉ., giúp ta quản lý giờ giấc tốt hơn (đồng bộ với aplet Clock ở góc trên phải thanh panel của Ubuntu). Evolution được cài đặt sẵn trong Ubuntu, nên bạn không tốn thời gian cài đặt. Bài viết này sẽ tập trung vào tiện ích kiểm tra email từ tài khoản gmail.

Mở Evolution từ Applications -> Internet -> Evoluton Mail. Bạn cứ làm theo thứ tự những hình hướng dẫn bên dưới, thay name@gmail.com bằng tên tài khoản gmail của bạn. Mình chưa thử với những dịch vụ email khác.

Bằng cách này, bạn có thể tạo và quản lý cùng lúc nhiều tài khoản gmail. Chương trình sẽ kiểm tra và thông báo có email mới sau 1 khoảng thời gian nhất định. Tiện quá phải không?

Evolution còn có chức năng quản lý task, lịch làm việc, ghi chú và bạn có thể theo dõi qua aplet clock của Ubuntu như hình bên dưới.

Chúc vui!

Posted in Linux, Linux Tutorial, Ubuntu, Uncategorized | Tagged: , , | 5 Comments »

Chat chit trong Ubuntu

Posted by moriator on July 26, 2008

Bất cứ ai, hễ sử dụng internet là phải sử dụng một phần mềm IM (Internet Messeger) để trao đổi thông tin như một nhu cầu tất yếu. Tại Việt Nam, đa số chúng ta sử dụng Yahoo!Messenger, nên 1 số người sau khi chuyển sang Ubuntu (hay bất kì distro nào khác) lại “cố sống cố chết” để cài Y!M với lý do “quen rồi khó bỏ lắm”. Hầy, sao không mộtl lần thử Pidgin hay một số phần mềm khác xem sao?

Trong Ubuntu, Pidgin IM là mặc định. Nếu bạn không có nhu cầu sử dụng voice chat hay webcam thì đây là 1 sản phẩm rất hài lòng.

Mở Pidgin lên, nếu chưa có tài khoản nào thì một cửa sổ Accounts sẽ hiện ra. Bạn click vào Add và điền thông tin cần thiết vào. Sau đó bạn có thể sử dụng được ngay. Ưu điểm của cách quản lý account kiểu này là bạn có thể chat cùng lúc bằng nhiều nick (một điều mà chính Y!M cũng không làm được). Có điều bưởi là Pidgin sẽ merge 2 account lại dễ làm ta lóa mắt.

Thêm Y!M Emoticons: bộ Emoticons của Pidgin, theo cá nhân mình, là không được hấp dẫn và gần gũi như Y!M. Tuy nhiên, bạn có thể dễ dàng thêm bộ Emoticons của Y!M (và rất nhiều phần mềm IM khác) vào bằng cách:

Download và giải nén bộ Emoticon về tại: http://www.box.net/shared/khaqadg08s

Sau đó bạn chép vào thư mục /usr/share/pixmaps/pidgin/emotes. Vào Pidgin nhấn Ctrl+P (Tools -> Preferences) -> Smile Themes -> BlueScreenKids Pack.

Send Group Message: tính năng này đôi khi rất cần thiết, đặc biệt là… spamer :D Pidgin không mặc định hỗ trợ chức năng này vì lý do “không lịch sự”, nhưng ta có thể cài đặt vào bằng cách download vài cài đặt tại http://www.box.net/shared/6xk9btyckw

Guification: cái này thì giống như cái cửa sổ chạy lên chạy xuống góc dưới phải của Y!M, thông báo ai vừa online, ai vừa offline, send message,… Download và cài đặt tại http://www.box.net/shared/cy1y9tcis8

BUZZ: thêm 1 tính năng “bất lịch sự” nữa không được Pidgin làm sẵn. Bạn chịu khó gõ /buzz để thực hiện “ý đồ” (gõ /help để biết thêm 1 số lệnh khác).

Nếu bạn sử dụng voice chat hay webcam thì Gyachi là phần mềm bạn cần. Mình không sử dụng nó thường xuyên và việc sử dụng nó cũng không khó lắm nên hướng dẫn ở đây. Các bạn download và cài đặt tại http://www.box.net/shared/b79zwboqo0

Skype: phần mềm này giống y chang như bên Windows, download và cài đặt tại http://www.skype.com/download/skype/linux/

Cảm ơn các bạn đã đọc và comment!

Chúc vui! :)

Posted in Linux, Linux Tutorial, Ubuntu | Tagged: , , , | No Comments »

TuxGuitar - GuitarPro cho Linux

Posted by moriator on June 8, 2008

Cập nhật 23/06/2008

Những ai tập Guitar chắc đều biết đến phần mềm GuitarPro dành cho Windows. Trên Linux, người ta sử dụng TuxGuitar, với những tính năng không thua kém GuitarPro và có thể chạy được các file gp*.

TuxGuitar trong Repository của Hardy chỉ là bản 0.9, bạn nên vào http://www.tuxguitar.com.ar/ để download bản mới nhất 1.0 (có file build sẵn cho Ubuntu).

Khi cài đặt, chương trình sẽ tự động download và cài Sun Java JRE 6 và sử dụng Java Sound Synthesizer để điều khiển âm thanh. Tuy nhiên, chương trình này chạy không được tốt (tiếng toàn đi sau nốt), nên bạn có thể download và cài đặt Timidity chất lượng tốt hơn.

$ sudo apt-get install timidity

Mở TuxGuitar lên, bạn vào Tools -> Settings -> Sound -> MIDI Port, chọn TiMidity port 0 [128:0].

Mở 1 file gp* lên xem nào?

Chúc vui! :)

Posted in Linux, Linux Tutorial, Ubuntu | Tagged: , | 4 Comments »