Thứ Bảy, 28 tháng 2, 2009

[OpenSolaris] DNS & Routing not work

In OpenSolaris, sometimes DHCP can work properly and you can obtain an IP. However, there are some cases when you can't access Internet because of DNS problem.

To resolve DNS problem in OpenSolaris, follow these instruction:

 $cp /etc/nsswitch.dns /etc/nsswitch.conf 
Check if the DNS client is already running
$svcs -a | grep dns 
and see this result
online   14:17:45 svc:/network/dns/client:default
If the result doesn't look like this one, you can restart NWAM and then see the result:
      $pfexec svcadm restart network/physical:nwam

Because the DNS client uses "/etc/resolv.conf" to find the "nameserver". Therefore, run
$pfexec vi /etc/resolv.conf
make sure I had this entry in there.
nameserver 192.168.1.1
where 192.168.1.2 is your DNS server IP.


****After those instructions, try a ping ($ping www.google.com) to see if you can access Internet or not ?

$ ping www.google.com

When you see:

www.google.com is alive

It means that now you can surf web ^^

There are some cases when you can still not access Internet and you will see this after a ping

ICMP Host Unreachable from gateway 192.168.1.3
for icmp from 192.168.1.3 to tx-in-f147.google.com (72.14.203.147)
ICMP Host Unreachable from gateway 192.168.1.3
.....

Don't worry, just do as follow to resolve default gateway problem :

- Open file /etc/defaultrouter and then check if there is a default gateway IP in this file. If there is not, manually add your default gateway (usually 192.168.1.1).

- Run the following command
     $pfexec svcadm restart network/routing-setup
Then, enjoy your life with OpenSolaris.

***
Those entry was solved under help of many Sun Microsystems staffs and reference in this article.

Thứ Năm, 26 tháng 2, 2009

Playing mp3 in OpenSolaris

In order to play mp3 files in OpenSolaris with Totem Player or Songbird, you have to install a mp3 decoder and your choice may be Fluendo. Check out how to do it here

Thứ Tư, 25 tháng 2, 2009

Try a mashup ^^

Today, after having a glance at what Microsoft is doing, i recognize that you pay much of their attention to Silverlight and other stuffs like Visual Studio 2008...

I also had a first glance at mashup, a new and interesting type of web application mainly for social networks. After surfing around, i recognized that there are many mashup tool such as Microsoft Popfly (based on Silverelight) , Yahoo Pipes, Mask Maker... Therefore, I decided to create a mashup myself and the easiest tool is Microsoft Popfly. And here it is :





You can have a look of how to use it here

Thứ Hai, 16 tháng 2, 2009

Netbeans & Eclipse comparison

Today, after wandering around Internet, i came up with an article about Netbeans & Eclipse comparison at http://javabyexample.wisdomplug.com/component/content/article/61-select-your-ide-netbeans-vs-eclipse.html
The author used Google Trend to show that Netbeans is increasingly popular over Eclipse and thoroughly explained the reasons.
It is sure that Netbeans has a brilliant future !

5 lý do để tham gia OSUM (Sun Open Source University Meetup)


OSUM (Sun Open Source University Meetup)
là một cồng động mã nguồn mở rộng lớn mà SUN MICROSYSTEMS tạo ra cho sinh viên thì khắp nơi trên thế giới. Vậy là OSUM có những đặc điểm gì và tại sao chúng ta nên tham gia OSUM ?


1) Cơ hội học hỏi về các công nghệ mã nguồn mở, tạo ra nhiều cơ hội về nghề nghiệp cho sinh viên

OSUM ra đời với mục địch kết nối sinh viên yêu công nghệ mã nguồn mở từ khắp nơi trên thế giới, góp phần tại ra một cộng đồng mã nguồn mở sôi động và mạnh mẽ. Tham gia vào OSUM, chúng ta có cơ hội tiếp cận với các công nghệ mã nguồn mở "hot" nhất trên thế giới từ ngôn ngữ lập trình như Java đến IDE như Netbeans , DBMS như MySQL , Web Application Server như Glassfish , công nghệ ảo hóa Virtual Box , hệ điều hành cách tân OpenSolaris ....và rất nhiều công nghệ khác, những dự án mã nguồn mở thú vị như Darkstar hay Wonderland ...

Bên cạnh đó,ngày nay, phần mềm mã nguồn mở đang là sự lựa chọn thiết thực của các công ty trong việc tiết kiệm chi tiêu, tăng hiệu quả hoạt động. FOSS (Free and Open Source Software) - Phần mềm mã nguồn mở và miễn phí ngày càng trở nên là sự lựa chọn số một của các công ty cũng như chính phủ. Điều này góp phần tạo ra nhiều cơ hội việc làm cho sinh viên trong một lãnh vực còn khá mới mẽ ở Việt Nam : Mã nguồn mở.

2) Cơ hội tiếp cận những tài nguyên online , những webinar (web + seminar : hội thảo web), forums, blog posts, các events cũng như những tutorials... chuẩn bị hành trang cho nghề nghiệp tương lai

Thông qua OSUM, SUN MICROSYSTEMS và các chuyên gia của mình đã mang đến cho sinh viên rất nhiều tài liệu, thông tin, hướng dẫn rất bổ ích , từ những resource online đến learning path ...đến những hình thức e-learning mới như Webinars, SAI ....Dựa vào những tài nguyên này, OSUM hứa hẹn sẽ mang đến cho thành viên môi trường học tạo hiệu quả, chuyện nghiệp theo sự hướng dẫn và hổ trợ nhiệt tình từ SUN MICROSYSTEMS.


Đặc biệt, thông qua SAI - một trang e-learning nổi tiếng - SUN mang đến cho sinh viên những course vô cùng hữu ích về Java , Solaris , business ...

Hãy tham gia, khám phá và cùng tận dụng những tài nguyên vô cùng bổ ích mà SUN đã dành cho sinh viên.

3) Cùng nhau chia sẽ và học hỏi những tri thức về khoa học với sinh viên từ khắp nơi trên thế giới

OSUM không chỉ đơn thuần là một website mà còn là một mạng xã hội kết nối tất cả các thành viên. Khác những mạng xã hội như Facebook và MySpace thiên nhiều về giải trí, OSUM là một mạng xã hội thiên về tri thức, về học thuật. Các thành viên tham gia vào mạng xã hội OSUM có cơ hội chia sẽ cũng như học hỏi từ bạn bè khắp năm châu tạo nên một "thế giới phẳng" - thế giới OSUM.

4) Tạo cơ hội cho sinh viên cộng tác với các cộng đồng sinh viên khác thông qua các forums, events và seminars

OSUM phá vỡ tất cả các khoảng cách về địa lý, tạo nên một môi trường thuần nhất cho sinh viên trên khắp thế giới. Bạn , đang ở Việt Nam , nhưng hoàn toàn có thể tham gia vào các hoạt động, events của các nhóm trên khắp thế giới từ Trung Quốc , Singapore đến Châu Âu ...Đơn giản chỉ cần vào tab "Groups" của OSUM , chọn quốc gia và trường phù hợp , bạn có thể tham gia vào hoạt động của tất cả các nhóm trên thế giới.


Tương tự, việc tham gia vào các events, forums trong OSUM cũng hết sức dễ dàng.


5) Kết bạn năm châu

Thông qua OSUM , chúng ta có thể tìm ra những người cùng đang mê, cùng sở thích cũng như kết bạn với những sinh viên đến từ khắp nêu trên thế giới. Thông qua tab "My Page" , hãy xây dựng profile cho mình và rồi "Wall" của bạn sẽ đầy ắp những lời comments bằng mọi thứ tiếng từ bạn bè trên khắp thế giới.

Việc tìm bạn trên OSUM cũng rất dễ dàng , hãy dùng tính năng của tab"Friends" để tìm ra những người bạn mới cho bạn.


Nào ! Chúng ta hãy cùng OSUM , cùng GET - LEARN - SHARE - CONTRIBUTE
http://osum.sun.com/

Bài có liên quan:
1)
Hướng dẫn đăng ký tham gia OSUM (Sun Open Source University Meetup)
2) Một số hướng dẫn về OSUM - Khám phá OSUM cùng OSUM tour (Open Source University Meetup)
3)
Một số vấn đề cần lưu ý khi tham gia OSUM

Thứ Sáu, 13 tháng 2, 2009

Chuyễn từ Java sang EXE - Java to EXE conversion

Many programmers are thinking of the ways to convert from Java to exe . There are many issues in this conversion. The article below thoroughly explain the issues. Give a look and discover what they are at http://www.excelsior-usa.com/articles/java-to-exe.html

[Open Solaris] How to reinstall GRUB

Sometimes, your GRUB is damaged. It may happen because you reinstall an Windows and Windows MRB overrides your GRUB.

To recover GRUB , follow these instruction.

You need to have an OpenSolaris Live CD. Insert an OpenSolaris Live CD and boot it.
Open terminal and begin to recover your GRUB

Firstly, list all items in /dev/rdsk/
to find an appropriate OpenSolaris partition.

$ ls /dev/rdsk/

The item you are looking for usually has the same pattern like cXd0s2. In this example, i discover the partition c5d0s2

Secondly, as follow:

$ pfexec prtvtoc /dev/rdsk/c5d0s2


* /dev/rdsk/c5d0s2 partition map
*
* Dimensions:
* 512 bytes/sector
* 63 sectors/track
* 255 tracks/cylinder
* 16065 sectors/cylinder
* 9297 cylinders
* 9295 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 2 00 4209030 145115145 149324174
1 3 01 16065 4192965 4209029
2 5 01 0 149324175 149324174
8 1 01 0 16065 16064


By convention s2 means the "entire disk."
The Tag value for slice 0 is 2, indicating slice 0 is the root slice
Thirdly, reinstall GRUB using :

$ pfexec installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c5d0s0

By default installgrub does not modify the MBR

If, however, you do want the OpenSolaris GRUB installed to the MBR, specify the -m flag on the installgrub command line:

$ pfexec installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c5d0s0

For more information, please visit SUN blog and
"How Solaris disk device names work"

[Open Solaris] GRUB menu not work because menu.lst is missing

You may encounter the situation when we unintentionally deleted or damaged menu.lst file in /rpool/boot/grub/ . This causes your GRUB menu missing because GRUB reads menu.lst to identify bootable OS choices. You will see a GRUB CONSOLE instead of a GRUB menu


To solve the problem and recover menu.lst, you should manually boot OpenSolaris first by typing below commands in GRUB CONSOLE

grub> bootfs rpool/ROOT/opensolaris

grub> kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS

grub> module$ /platform/i86pc/$ISADIR/boot_archive
grub> boot

After that , you can boot OpenSolaris as usual.

Secondly, log in OpenSolaris.
After logging in , you might recover menu.lst by using this command:

pfexec /boot/solaris/bin/update_grub


And menu.lst would be recovered.

Thứ Năm, 12 tháng 2, 2009

Một số vấn đề cần lưu ý khi tham gia OSUM

Bạn có thể tham khảo hướng dẫn chi tiết cách tham gia OSUM tại đây và giới thiệu chi tiết về OSUM tại đây

1) Tham gia một Group

Nếu bạn tham gia một Group nào đó, bạn sẽ được email về mọi hoạt động của nhóm như là khi có những event mới, những discussion mới ... Tuy nhiên đôi lúc bạn có thể bị làm phiền vì nhân quá nhiều email như vậy. Bạn hoàn toàn có thể tắt tính năng này bằng cách truy cập vào trang của Group mà mình tham gia, click chọn "Stop Following".
Bạn cũng có thể gởi lời nhắn của mình tới tất cả các thành viên của nhóm bằng cách chọn mục "Send Message To Group".
Nếu không còn muốn tham gia nhóm nữa, đơn giản bạn chỉ cần chọn "Leave Group"


2) Tham gia một discussion
Khi tham gia một cuộc trao đổi hoặc tranh luận nào đó, bạn không muốn bỏ sót bất kỳ chi tiết nào. Vậy thì hãy chú ý tính năng "Follow" của OSUM ở phần cuối trang discussion. Nếu bạn chọn "Follow" , nếu có bất cứ một reply nào, bạn cũng sẽ nhận được email thông báo.

Một số hướng dẫn về OSUM - Khám phá OSUM cùng OSUM tour (Open Source University Meetup)

OSUM (Sun Open Source University Meetup) là một cộng đồng mã nguồn mở ngày càng gần gũi hơn với sinh viên yêu thích công nghệ ở Việt Nam và thế giới, nơi chúng ta , những sinh viên, có cơ hội giao lưu, học hỏi với sinh viên khắp nơi trên thế giới cũng như nhân được sự hậu thuẩn từ các chuyên gia mã nguồn mở nổi tiếng trên thế giới.

Để tham gia OSUM , các bạn có thể tham khảo hướng dẫn chi tiết.

Nếu bạn đã là thành viên của OSUM, thế thi bạn có thật sự biết OSUM là gì không ? Hãy cùng với tôi khám phá OSUM !

I. Trang chủ của OSUM , tab "Main"
http://osum.sun.com/

OSUM không chỉ đơn thuần là một website mà nó còn là một mạng xã hội, một cộng đồng yêu thích công nghệ mã nguồn mỡ. Đến với trang chủ của OSUM, bạn sẽ được cập nhật những thông tin mới nhất của sinh viên từ khắp nơi trên thế giới.
Bạn cũng có thể theo dõi hoạt động các nhóm mã nguồn mở của một quốc gia, một trường nào đó bằng cách chọn ở những vòng tròn màu đỏ của hình bên dưới.


II. Tab "Invite"

Bạn có thể dùng chức năng "Invite" để mời bạn bè của mình cùng tham gia OSUM


III.Tab "My Page"

Như đã để cập ở trên, OSUM là một mạng xã hội chuyên về mã nguồn mỡ trong sinh viên, mỗi thành viên sẽ là một cá nhân đóng góp cho cộng đồng ngày càng phát triển.
"My Page" chính là trang Home Page hay Profile của bạn. Mỗi thành viên OSUM sẽ có một "My Page" của riêng mình và bạn có thể tự do "tung hoành" blogging mọi thứ mình muốn trong "giang sơn" My Page của riêng mình.
Việc thiết lập cho "My Page" cũng tương tự như việc thiết lập cho các mạng xã hội khác như Facebook hay MySpace ... Bạn sẽ có Wall, FriendList, Groups, ....Bạn hoàn toàn có thể thực hiện những chức năng như Comment trong Page của người khác hay gởi tin nhắn cho bạn mình ...
Một tính năng đáng lưu ý của OSUM là bạn có thể thêm RSS cho MySpace của mình. RSS có thể là nơi bạn cập nhật thông tin từ website mà mình quan tâm.
Và hãy còn nhiều chức năng khá nữa, bạn hãy tự mình khám phá đi nhé ^^

IV. Tab "Groups"
"Groups" giúp bạn tìm và tham gia vào những nhóm OSUM từ khắp nơi trên thế giới. Đó có thể là một nhóm ở cùng quốc gia của bạn hoặc là những OSUM từ những "miền xa lạ" như Mỹ , Singapore , Châu Âu ...


Hãy cùng tham gia các nhóm và cùng GET - LEARN - SHARE - CONTRIBUTE theo tinh thần của công đồng mã nguồn mở.

V. Tab "Members"
"Members" giúp bạn theo dõi cũng như tìm hiểu , kết bạn về cộng đồng mã nguồn mỡ khắp nơi trên thế giới. Chỉ cần chọn Quốc Gia,Trường và Nhóm phù hợp, tất cả những thành viên của nhóm sẽ được liệt kê.


Bạn có thể kết bạn, làm quen với mọi người trên khắp thế giới thông qua tính năng này. Hãy "search" , biết đâu bạn sẽ tìm được "một nửa kia" thật "đỉnh" của mình ở một OSUM nào đó chăng.

VI. Tab "Forums"
"Forum" là nơi chúng ta cùng học hỏi, chia sẽ về tất cả những mặt trong đời sống từ những kiến thức nghề nghiệp "Career" đến những công nghệ mã nguồn mỡ mới nhất như là Java, MySQL, OpenSolaris , Netbeans , Glassfish ... Bạn cũng có thể mở một Topic mới cho riêng mình bằng cách click chọn "Add a Discussion".


VII. Tab "Events"
"Events" sẽ cập nhật mới nhất những sự kiện (seminar , discussion ,webinar ...) sắp diễn ra trên khắp thế giới. Chì cần chọn Quốc Gia và Trường phù hợp, bạn sẽ nắm bắt được những hoạt động đang diễn ra ở đó và bạn cũng có thể theo dõi hoạt động của tất cả các nhóm OSUM bằng cách chọn "All countries"


VIII. Tab "Blogs"
"Blogs" là những entry/post mà bạn muốn chia sẽ với tất cả mọi thành viên OSUM, cũng như qua Blogs bạn cũng sẽ được chia sẽ từ sinh viên khắp nơi trên thế giới.

IX. Tab "Photos"
Tập hợp những hình ảnh chai sẽ mà các thành viên OSUM muốn chia sẽ với tất cả mọi người. Tương tự đối với những tab khác, chỉ cần chọn Quốc Gia và Trường phù hợp, bạn có thể "chộp" được những bức ảnh chia sẽ nhiều khi rất chân thật và ngộ nghĩnh của mọi người.

X. Tab "Videos"
Tương tự như tab "Photos" nhưng "Videos" sẽ là nơi chúng ta chia sẽ video với mọi người trên khắp thế giới.

XI. Tab "Notes"
"Notes" là những chỉ dẫn, những câu hỏi thường gặp khi chúng ta tham gia OSUM.

Vậy thì còn chờ gì nữa, hãy cùng tham gia với chúng tôi tại http://osum.sun.com/ .

LET'S GET - LEARN - SHARE - CONTRIBUTE.

Hướng dẫn đăng ký tham gia OSUM (Sun Open Source University Meetup)

Bài viết sau đây sẽ hướng dẫn các bạn một cách chi tiết làm thế nào để đăng ký tham gia OSUM (SUN Open Source University Meetup).
SUN OSUM là một trang mạng xã hội rộng lớn nối kết sinh viên yêu thích công nghệ mã nguồn mở từ các trường đại học trên khắp thế giới, tạo nên một cộng đồng học thuật sôi nổi.

Để đăng ký vào OSUM các bạn làm theo các bước sau:
1) Truy cập vào trang http://osum.sun.com/ . Hoặc nếu bạn muốn trực tiếp tham gia vào một nhóm nào đó đã có sẵn trong OSUM thì bạn có thể truy cập vào trang http://osum.sun.com/group/bkitsun (ở đây tôi xin ví dụ là nhóm BKITSun).
Chọn Sign Up để đăng ký thành viên OSUM


2) Điền các thông tin cần thiết vào form


3) Tiếp tục điền thông tin profile

Cần chú ý check vào option "Yes" để tham gia SUN Develper Network.


Click "Join" để hoàn tất quá trình đăng ký

4) Như vậy, kể từ lúc này, bạn đã là thành viên của OSUM.
Nhưng cần chú ý là bạn vẫn chưa tham giam một nhóm cụ thể nào.
Để tham gia một nhóm cụ thể, các bạn click vào tab "Groups" , chọn Quốc Gia và Trường cho phù hợp. Ví dụ ở đây, tôi chọn Viet Nam và trường đại học Báck Khoa Thành Phố HCM "HCM VNU University Of Technology".


Sau đó, tất cả các nhóm OSUM của trường ĐH BK sẽ hiện ra, bạn click chọn nhóm cần tham gia (ở ví dụ này là BKITSun OSUM).


Bạn sẽ được chuyễn tới trang của nhóm BKITSun OSUM, để tham gia nhóm, click chọn "Join BKITSun OSUM".


Bạn sẽ nhận được thông báo hoàn tất việc tham gia nhóm.


Từ đây, bạn đã là thành viên của nhóm BKITSun OSUM, mọi thông tin về hoạt động của nhóm sẽ được gởi vào email của bạn. Bạn cũng có thể mời bạn bè mình cùng tham gia nhóm OSUM bằng cách nhấp chọn "Invite More People"




Vậy là bạn đã hoàn tất việc tham gia vào OSUM , một cộng đồng mã nguồn mở dành cho sinh viên nơi mà chúng ta GET - LEARN - SHARE - CONTRIBUTE.

Thứ Tư, 11 tháng 2, 2009

MAC OS X installation

Finally, i managed to install MAC OS X on a real MACbook. Thank to my friend, i had a great chance to "touch" a Mac.Mac is a great deal different from Windows such as EFI and BIOS,GPT and MBR.

After googling for a while, i found many documentations related to how to dual-boot MAC OS X and XP and even how to tripple boot MAC OS X, XP and Linux.
Below is some useful links for references:
* Tripple boot via BOOTCAMP : MAC OS X , XP and Linux
http://wiki.onmac.net/index.php/Triple_Boot_via_BootCamp
* Tripple boot via BOOTCAMP : MAC OS X and XP
[English tutorial] http://labnol.blogspot.com/2006/04/boot-camp-tutorial-install-windows-xp.html
[Vietnamese Tutorial] http://pdaviet.net/showthread.php?t=22641

There are some notes:
- With MAC OS X Leopard, XP drivers are bundled with MAC OS X CD. We don't have to create a XP drivers CD as we used to. We only install XP via BOOTCAMP and then log in XP , insert MAC OS X CD and it will automatically install BootCamp on your XP.

Thứ Ba, 10 tháng 2, 2009

Mac vs. PC -- Which Is for You?



The title and picture is taken from the website http://www.switched.com/2008/08/06/mac-vs-pc/ which exhautively show us the comparation between MAC and PC. The answer is obvious : It depends on your purposes, what kind of user you are.

SWT or Swing ?

Today, after hanging out for a while with my friends, we gossiped about every thing and there were some related to Java such as SWT, a competitor of Swing developed by the giant "IBM". After googling, i figured out what SWT was and whether it could compete with SWING or not depends on your application purposes. There are many useful links talking about SWT; however, i recommend my unknown neighbor's blog (because he also uses blogspot) for more info about SWT http://nhuthuan.blogspot.com/2005/11/swt-phn-1.html

For informative tutorials, please visit
http://www.developer.com/java/other/article.php/10936_3330861

Chủ Nhật, 8 tháng 2, 2009

Obama + Open Source + Sun Microsystems

In economic crisis, econimists and politicians are trying to reduce expenditure and Open Source is quite a right choice. Let's listen to governors talk about Open Source trends at http://news.bbc.co.uk/1/hi/technology/7841486.stm

The beginning !!!

Today, i decided to blog !!!