Thư gửi các bạn nhỏ xã Vĩnh Xương thân yêu,

Tháng Hai 24, 2009

         Tuy chỉ tiếp xúc với các bạn trong vòng 15 ngày nhưng đã sinh sôi, nảy nở trong lòng chúng tôi biết bao kỷ niệm khó phai mờ. Điều làm cho chúng tôi xúc động nhất là các bạn rất ham học hỏi. Bước đầu công việc dạy học gặp nhiều khó khăn, các bạn hầu như chưa biết đến máy vi tính. Vì thế, với lòng nhiệt huyết của tuổi trẻ, con tim của niềm hăng say, như trong bài hát Mùa hè sinh viên: “ngại gì sương gió, khó khăn nề chi”, chúng tôi luôn mong sao đem lại cho các bạn những điều tốt đẹp. Bác Hồ có nói: “Việc gì khó có thanh niên”, chúng tôi là những thanh niên tình nguyện mang trên mình chiếc áo màu xanh, luôn mong ước góp một chút công sức nhỏ bé cho xã hội, để xã hội trở thành một rừng hoa tri thức đua nhau nở rộ, đua nhau ngát hương, đó là tất cả những gì mà đội áo xanh chúng tôi mong ước. Đặc biệt hơn, chúng tôi lại được quen biết với các bạn học sinh thuộc miền biên giới xa xôi này – thiếu phương tiện học tập, điều đó càng làm chúng tôi quý mến các bạn nhiều hơn. Ở các bạn luôn tràn đầy sức sống, sự yêu thương, giúp đỡ lẫn nhau, cố gắng học tập, và có những khát vọng tươi đẹp. Đó là một trong những điều tốt mà chúng tôi thấy được ở các bạn. Chúng tôi không biết thời gian trôi đi quá nhanh hay chậm nữa mà trong chúng tôi, ai cũng trào dâng một niềm xúc động trong lòng – một phần thưởng vô giá mà chúng tôi đều mong có được trong chuyến đi này.

Trước khi chia tay, chúng tôi xin chúc các bạn xã Vĩnh Xương học thật giỏi, vui vẻ, có nhiều ước mơ và gặp được nhiều may mắn trong cuộc sống.

Hẹn gặp lại các bạn trong một ngày gần đây.

 

Thân chào các bạn!

Vĩnh Xương, Ngày 15 tháng 07 năm 2006

Nhóm sinh viên tình nguyện Trường Đại học An Giang.

Nguyễn Quang Nghĩa - nqnghia_4th1@agu.edu.vn

Võ Văn Của - vvcua_5th1@agu.edu.vn

Trần Văn Giàu - tvgiau_5th1@agu.edu.vn

Lê Bình Minh - lbminh_5th1@agu.edu.vn

Nguyễn Thị Kim Ngọc - ntkngoc_5th1@agu.edu.vn

Đặng Văn Sĩ - dvsi_5th1@agu.edu.vn

La Chí Thành - lcthanh_5th1@agu.edu.vn

Phạm Quang Trung - pqtrung_5th1@agu.edu.vn

Phạm Thị Thúy Vy - pttvy_5th1@agu.edu.vn

Nguyễn Trường Xuân - ntxuan_5th1@agu.edu.vn

(076.852049)

(Nếu có xuống TP.Long Xuyên, hãy gọi điện thoại cho bạn Nguyễn Trường Xuân, để  liên lạc với nhóm – FX Group)

 

 

 

 

 



Cài đặt lại GRUB khi cài Windows XP

Tháng Mười 24, 2008
ubuntu-grub

ubuntu-grub loading

Nếu cậu cài cả Windows và Ubuntu trên một máy. Nhưng khi cậu cài lại Windows thì trình GRUB sẽ mất do GRUB cài trên MBR (Master Boot Record) – Nếu tạo file backup Windows bằng Acronis True Image hoặc Ghost,… thì sẽ không bị mất GRUB khi restore lại. Hoặc nếu bạn cài ubuntu trước rùi mới cài WinXP thì bạn cũng chỉ vào được XP thôi vì trình GRUB đã hỏng.

Có thể tham khảo bài viết sau để cài lại GRUB trong trường hợp trên:

Bài viết gốc : Repair Grub and gedit menu.lst trong : Phamkhoa’s Weblog

Bước 1: Cài đặt.
- Bạn bỏ đĩa CD Ubuntu và khởi động từ đĩa, sau đó vào terminal và thực hiện phần cài đặt lại cho GRUB.
Trong terminal bạn gõ:

sudo grub

Khi đó, mọi thao tác đều thực thi trên grub.
Tiếp theo, bạn cần xác định nơi mà grub bạn định vị để boot lúc khởi động là đâu bằng lệnh.

grub> find /boot/grub/stage1

Khi đó sẽ xuất hiện ra một địa chỉ là (hd0,x) trong đó x là số thứ tự.
Sau khi xác định được vị trí cần định vị cho grub, bạn gõ vào:

grub> root (hd0,x)

(với x là số mà bạn vừa lấy từ mục find…)

grub> setup (hd0)

khi đó grub sẽ được cài đặt lên hd0. Vậy là xong phần cài đặt cho grub.

Bước 2: Khởi động lại
Sau khi hoàn tất quá trình cài đặt Grub, bạn khởi động lại hệ thống bằng lệnh.

grub> quit

sudo reboot

Nếu bạn bị mất GRUB do cài lại windows thì đến đây là xong đó. Bạn chỉ cần khởi động lại là xong
Còn nếu đây là lần đầu tiên bạn cài Windows lên 1 máy đã cài ubuntu thì hãy đọc tiếp bên dưới

Bước 3: Thêm Windows XP vào menu boot
Bạn đã khởi động lại và vào ubuntu rùi chứ?! hii
Giờ hãy gọi Terminal và gõ :

gksu nautilus

Cửa sổ quyền root sẽ nhảy ra .Dùng cửa sổ này tìm đến /boot/grub .Mở file menu.lst ra
Kéo xuống dưới cùng bạn sẽ thấy đại loại như sau :

## ## End Default Options ##

title Ubuntu 8.04, kernel 2.6.24-18-generic
root (hd0,8)
kernel /boot/vmlinuz-2.6.24-18-generic root=UUID=54ae158b-509b-4401-baf1-b0c24a92b967 ro quiet splash
initrd /boot/initrd.img-2.6.24-18-generic
quiet

title Ubuntu 8.04, kernel 2.6.24-18-generic (recovery mode)
root (hd0,8)
kernel /boot/vmlinuz-2.6.24-18-generic root=UUID=54ae158b-509b-4401-baf1-b0c24a92b967 ro single
initrd /boot/initrd.img-2.6.24-18-generic

title Ubuntu 8.04, memtest86+
root (hd0,8)
kernel /boot/memtest86+.bin
quiet

Hãy thêm đoạn sau vào dưới cùng :

### END DEBIAN AUTOMAGIC KERNELS LIST

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP
root (hd0,0)
savedefault
makeactive
chainloader +1

Giờ hãy save file menu.lst này. Khởi động lại là xong !

Dưới đây là toàn bộ file menu.lst của mình

splashimage=/boot/grub/brit_grub_grey.xpm.gz
default 0
timeout 15

title Microsoft Windows XP Professional Service Pack 3
root (hd0,0)
chainloader +1
savedefault
makeactive

title Ubuntu Hardy Heron
root (hd0,8)
kernel /boot/vmlinuz-2.6.24-18-generic root=UUID=54ae158b-509b-4401-baf1-b0c24a92b967 ro quiet splash
initrd /boot/initrd.img-2.6.24-18-generic
quiet

title Ubuntu 8.04, kernel 2.6.24-18-generic (recovery mode)
root (hd0,8)
kernel /boot/vmlinuz-2.6.24-18-generic root=UUID=54ae158b-509b-4401-baf1-b0c24a92b967 ro single
initrd /boot/initrd.img-2.6.24-18-generic

title Ubuntu 8.04, memtest86+
root (hd0,8)
kernel /boot/memtest86+.bin
quiet

Mấy cái hình mặt cười quái quỷ trong mấy dòng trích dẫn ở trên chỉ là 8 )
Mình không có đùa. hii

link from http://tuyetkiem.wordpress.com
I laugh
I laugh

Configuration changes in NHibernate 2.0

Tháng Mười 20, 2008
nhibernate 2.0

nhibernate 2.0

I downloaded NHibernate 2.0 today and started to play around with it, only to be greeted by a host of configuration errors like System.InvalidOperationException : Could not find the dialect in the configuration. It was then I remembered reading somewhere about some changes to the configuration syntax, so I downloaded the source and looked at the examples (after a brief, ill-fated search for NHibernate 2.0-specific documentation*). Here is an example of how an App.config looked for NHibernate 1.2:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <configSections>
    <section name="nhibernate" type="System.Configuration.NameValueSectionHandler,
             System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    [...]
   </configSections>
   <nhibernate>
    <add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
    <add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2005Dialect" />
    <add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
    <add key="hibernate.connection.connection_string" value="Server=INNORIA-4; Initial Catalog=iTMDBTemp;
           User Id=sa;Password=1234;" />
    <add key="hibernate.show_sql" value="true" />
   </nhibernate>
   [...]
 </configuration>

And here is the equivalent for version 2.0:

<?xml version="1.0" encoding="utf-8" ?>
  <configuration>
 <configSections>
   <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler,
              NHibernate" />
   [...]
  </configSections>
  <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
    <session-factory>
     <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
     <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
     <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
     <property name="connection.connection_string">Server=INNORIA-4;Initial Catalog=iTMDBTemp;
            User Id=sa;Password=1234;</property>
     <property name="show_sql">true</property>
    </session-factory>
  </hibernate-configuration>
   [...]
 </configuration>

The main changes are:
  • We aren’t using an nhibernate configuration section, it’s hibernate-configuration now (yay for more typing! :P ).
  • We now have a session-factory child node for adding the configuration properties.
  • We aren’t adding properties using the <add key="..." value="..." /> syntax. Instead we are using <property name="...">(property value)</property>.
  • The property names aren’t prefixed by “hibernate” anymore, so “hibernate.connection.provider” becomes “connection.provider“.

Moral of the story is to check the source first — the NHibernate.Examples folder is filled with helpful goodies. :) Svend Tofte also has a helpful post on setting up NHibernate 2.0.