បញ្ចូល C/C++ plugin (or CDT) ក្នុង Eclipse

សំណាង​ល្អ អ៊ូប៊ុនធូ មាន​កញ្ចប់មួយ​ឈ្មោះ eclipse-cdt​ ។

យើង​អាច​បញ្ចូល​វា​ដោយ ខំម៉ានដូច​នេះ

sudo apt-get install eclipse-cdt

ពេល​បើក​ Eclipse លើកក្រោយ​ ហើយ​បង្កើត project ថ្មី យើងនឹងឃើញ​ស្រដៀងនេះ

មេរៀនទី២៖ បីជំហានដើម្បីបង្កើតយ៉ាវា

នៅក្នុងមេរៀនមុន យើងបានឃើញឧទាហរណ៍កម្មវិធីតូចមួយ សរសេរជាមួយយ៉ាវា។ យើងបានបញ្ចប់មេរៀន ដោយចោលសំនួរថា “ហេតុអ្វីក៏យើងជ្រើសបំបែកកម្មវិធីដ៏តូចនោះជាពីរឯកសារ?” តាមពិតទៅ វាពុំមានជាអ្វីសំខាន់ ណាស់ណាទេ វាគ្រាន់តែជាការគិតថា បើធ្វើយ៉ាងនោះ វាមានផ្តល់ភាពងាយស្រូល ក្នុងការពិនិត្យ​កូតដើម។

យ៉ាវាកូតដើម (source code) តែងតែមាន ចុងកន្ទុយ (extention) .java ហើយឈ្មោះរបស់ឯកសារនោះ គួរចាប់ផ្តើមដោយអក្សរធំ ដោយconvention។ ចំនុចសំខាន់មួយទៀត​ដែលគួរគាត់ចំណាំគឺ ឈ្មោះរបស់ឯកសារត្រួវតែដូចនឹងឈ្មោះរបស់ class ។ បើសិនឃ្លាចុងក្រោយនេះ​មិនមានន័យចំពោះអ្នក សូមកុំទាន់បារម្ភ អ្វីៗនឹងបានច្បាស់លាស់ក្នុងពេលអនាគត។

ជាសង្ខេប ដើម្បីបង្កើតកម្មវីធិយ៉ាវា យើងត្រូវធ្វើតាម ៣ ដំណាក់កាល៖
១) សរសេរកូតដើម (souce code)
២) កំផាយកូតដើម
៣) បញ្ជាកូដដែលបានកំផាយរួចហើយ (Execute or run the compile code)

Figure 1

មេរៀនទី១៖ យ៉ាវា ភាសាកុំព្យូទ័រសំរាប់សរសេរកម្មវីធី

នៅក្នុងមេរៀនដំបូងនេះ យើងសន្មតថាលោកអ្នកបានបញ្ចូលយ៉ាវាកំផាយលើរទៅក្នុងមាស៊ីនកុំព្យូទ័រ
រួចហើយ។ ដូច្នេះ យើងអាចចាប់ផ្តើមសរសេរកម្មវិធីដំបូងបំផុត ដែលជាកម្មវីធីដ៏ល្បីល្បាញជាងគេគឺ
“Hello World”។

public class MyApplication {
   public static void main(String[ ] args) {
      HelloWorldProgram p = new HelloWorldProgram();
      p.start();
   }
}

សរសេរកូតដូចខាងលើ ហើយផ្ទុកវាជាឯកសារឈ្មោះ MyApplication.java

បន្ទាប់មក សូមសរសេរកូចដូចខាងក្រោមនេះ ហើយផ្ទុកវាជាឯកសារមួយទៀតឈ្មោះ HelloWorldProgram.java

public class HelloWorldProgram {
   public void start() {
      System.out.println("Hello World");
   }
}

យើងកំផាយ (compile) ឯកសារទាំងពីរនោះដោយវាយពាក្យបញ្ជា៖
$ javac HelloWorldProgram.java
$ javac MyApplication.java

យើងអាចរត់ (run) កម្មវីធីដោយ៖

$ java MyApplication
បើសិនជាអ្នកមានចម្ងល់ថា​ ហេតុអ្វីក៏យើងចាំបាច់បំបែកកម្មវិធីដ៏តូចនេះជាពីរចំនែក?
ខ្ញុំនឹងបកស្រាយមូលហេតុនោះនៅពេលក្រោយ។

ចំពោះពេលនេះ សូមសាកល្បងកំផាយនិងរត់កម្មវិធី “Hello World”​នេះ។ បើសិនជាមានចម្ងល់អ្វី
អ្នកអាចសួរមកបាន។

ចងក្រង RPM ពី Source RPMs

ជាធម្មតា ពេលខ្ញុំបញ្ចូល កញ្ចប់ថ្មីៗក្នុងអូផិនស៊ូស៊ី បើសិនជាមិនអាចរក binary rpm បានទេ ខ្ញុំតែងតែចងក្រង (compile) កញ្ចប់ទាំងនោះពីកូដប្រភពដើម។ កូដប្រភពដើម អាចត្រូវបានខ្ចប់ជា tar.gz ឬ .src.rpm។ ក្នុងករណីទីមួយ យើងគ្រាន់តែពន្លា កូដប្រភពដើម រួចបញ្ជា ./configure, make និង make install ជាធម្មតា។ ពេលនេះ ខ្ញុំសូមលើកយក វិធីចងក្រងកម្មវិធី ជាមួយនឹង កូដប្រភពដើម ខ្ចប់ជា .src.rpm។

$ rpmbuild -clean -rebuild packagename.src.rpm

ក្រោយពីបាន វាយពាក្យបញ្ជាខាងលើហើយ កញ្ចប់ binary RPM នឹងត្រូវបានបង្កើតក្នុង subdirectory នៃ ថត /usr/src/packages/RPMS/។ សូមពិនិត្យមើល ក្នុងថតដែលមានឈ្មោះ ចាប់ផ្តើមដោយអក្សរ i*** ឧទាហរណ៍ i386 ជាករណីរបស់ម៉ាស៊ីនខ្ញុំ។

ស្ថាបនា និង ដំឡើង បានស៊ី លើ​ ស៊ូសាលីណាក់ ១០.១

ដោយ Magnus Hoglund

  1. ប្រសិនបើលោកអ្នកបានដំឡើង កំណែចាស់របស់បានស៊ី សូមចាប់ផ្តើមដោយលុបវាជាមុនសិន។
  2. ដំឡើងកញ្ចប់ទាំងនេះ (ដោយប្រើ Yast)៖
    • mono-develop
    • monodoc-core
    • sqlite-devel
    • libmusicbrainz-devel
    • gstreamer010-devel
    • libgnomeui-devel
    • gnome-desktop-devel
    • nautilus-cd-burner-devel
  3. យកកំណែថ្មីបង្អស់របស់ បានស៊ី ពី http://banshee-project.org។ ក្នុងសាច់រឿងនេះ កំណែចុងក្រោយគឺ ០.១១.២

    ទាញយកឯកសារ៖

    banshee-0.11.2.tar.gz
    banshee-offical-plugins-0.11.2.tar.gz

  4. ស្រាយ បានស៊ី (banshee-0.11.2.tar.gz) ទៅថតបណ្តោះអាសន្នមួយ។

    tar xzvf banshee-0.11.2.tar.gz

  5. បើកស្ថានីយ៍មួយ ក្នុងថតនេះ ហើយរត់៖

    ./configure
    រត់៖
    make

  6. ប្តូរទៅជាឫស (su) រួចរត់៖ make install
  7. ចេញទៅជាអ្នកប្រើធម្មតា និង ចាប់ផ្តើម បានស៊ី (/usr/local/bin/banshee &)
  8. ការដំឡើង plugins របស់ បានស៊ី អាចធ្វើបានដោយវិធីដូចគ្នា។ ក្នុងករណីរបស់ខ្ញុំ ៗបានស្រាយ banshee-offical-plugins-0.11.2.tar.gz និងរត់ ពាក្យបញ្ជាដូចខាងលើ (មានន័យថា៖ “./configure” “make” “make install”)

នេះជាការស្រេច សូមរីករាយសប្បាយជាមួយបានស៊ី!

Banshee 0.11.2 Screenshot

អត្ថបទខាងលើបានបកប្រែពី Novel Cool Solution។ អត្ថបទដើមជាភាសាអង់គ្លេសអាចរកឃើញនៅទីនេះ។ វីធីរៀបរាប់ខាងលើ បានផ្ទៀងផ្ទាត់ដោយខ្ញុំបាទ ជាមួយអូផេនស៊ូសា កំណែ១០.១។ បើមិត្តអ្នកអានមានចម្ងល់ ឬបានឃើញភាពខុសឈ្គងមួយណា សូមមេត្តាអោយខ្ញុំដឹងផង។ អរគុណ៕

Format Hard Disk with ext3

ដោយសារខ្ញុំបានប្រើប្រាស់ប្រព័ន្ធប្រត្តិប័ត្រការ Windows ជាយូលង់ណាស់មកហើយនោះ partitions នៃ hard disks ភាគច្រើនជា ntfs។ ថ្ងៃនេះខ្ញុំចង់បំលែង ntfs partition មួយមកជាលីណាក់ ext3 partition វិញដោយសារ hard drive ក្នុងលីណាក់ស្ទើពេញហើយ។​ តើយើង format partition ជាមួយលីណាក់ដោយរបៀបណា? គិតៗទៅ ខ្ញុំមិនដែលបានធ្វើពីមុនទេ។

ដំបូងខ្ញុំខំរកកម្មវិធី ដែលមកជាមួយ ខេឌីអ៊ី (KDE) តែរកមិនឃើញមានអាណាមួយសំរាប់ហ្វមមាត (format) សោះ។​ ប្រហែលជាមាន​ tools ឬកម្មវិធីខ្លះដែលអាចហ្វមមាត ដើរលើខេឌីអ៊ី ហើយខ្ញុំមិនបានបញ្ចូលវា ដូច្នេះបើលោកអ្នកដឹងឈ្មោះកម្មវិធីទាំងនោះ សូមមេត្តាប្រាប់ផង។ យ៉ាងណាមិញ​ ខ្ញុំបាន​សំរេចចិត្តប្រើ command-line ដើម្បីហ្វមមាតវា។​ ខ្ញុំស្ទើភ្លេចប្រាប់ថា ក្នុងប្រព័ន្ធលីណាក់ វាមានប្រភេទ partitions ជាច្រើន ដូចជា៖ Reiserfs (the default one that SuSE 10.1 uses), ext3, zfx,… ។ល។ ខ្ញុំជ្រើសយក​ ext3 ក្រោយពីបានធ្វើការស្រាវជ្រាវបន្តេចបន្ទួច ហើយចំពោះភាពខុសគ្នានៃប្រភេទ partitions ទាំងនោះ ខ្ញុំពុំអាចដឹងច្បាស់ទេ។

អូខេ ដោយពុំចាំបាច់និយាយច្រើនពេក នេះគឺរបៀបដែលខ្ញុំបានប្រើ៖

ប្រសិនបើផាទីសឹន (partition) ដែលអ្នកចង់ហ្វមមាតបានត្រូវ mount រួចហើយ យើងត្រូវ unmount វាជាមុន៖

$ su
Password:[វាយពាក្យសម្ងាត់របស់ឫស]
# umount /dev/hdc3

(ខ្ញុំយក /dev/hdc3​​ ជាឧទាហរណ៍ ចំពោះផាទីសឹនរបស់អ្នកអាចមានឈ្មោះផ្សេង)

បន្ទាប់ យើងអាចហ្វមមាតវាជា​ ប្រភេទ EXT3៖

# mkfs.ext3 /dev/hdc3 (ចាំអោយវាធ្វើការបានចប់សព្វគ្រប់ហើយ)

មុននឹងយើងអាចប្រើ ផាទីសិនថ្មីនេះបាន យើងត្រូវ mount វាសិន។ ប៉ុន្តែយើងត្រូវមាន កន្លែងសំរាប់ mount គឺយើងបង្កើត directory ថ្មី ឧទាហរណ៍​ storage:

# mkdir /storage
# mount /dev/hdc3 /storage

នេះគឺទីបញ្ចប់។​ លោកអ្នកអាចសាកល្បងចំលងឯកសារដាក់ ផាទីសិនថ្មីនេះមើល តើវាមានដំណើរការត្រឹមត្រូវឬអត់?

ឯការសារបានដកស្រង់ផ្នែកខ្លះៗពី ទីនេះ

ការបង្កើត zip file ជាមួយលីណាក់/យូនិច

តាំងពីបានប្រើលីណាក់មក ខ្ញុំពុំសូវដែលបានបង្រួមឯកសារជាមួយ zipទេ ភាកច្រើនខ្ញុំបង្កើត gzip។​​ ហេតុអ្វី? គិតថា gzip វាស្រួលបង្កើតជាងនិងដោយសារតំរួវការនៅសាលាផងនោះ។ ប៉ុន្តែយើងក៏មិនអាចជៀសវាង មិនប្រើ zip​សោះដែរ។ ឧទាហរណ៍ ថ្ងៃនេះ មិត្តរបស់ខ្ញុំម្នាក់សួរខ្ញុំពីរបៀបបង្រួមឯកសារទៅជា zip ខ្ញុំស្រាប់តែស្រឡាំងកាំងតែម្តង។ ខ្ញុំសាកធ្វើដូចនេះ៖

  • $ ls
    dir1
  • $ zip file1.zip dir1
    adding: dir1/ (stored 0%)

មើលទៅហាក់ដូចជាដំណើរការ តែតាមពិត ឯកសារដែលនៅក្នុង dir1 អត់បានបញ្ចូលក្នុង file1.zip ទេ។ ដូចស័ព្ទដង អោយតែមានការងើងឆ្ងល់អ្វីមួយនោះ ខ្ញុំតែងតែសាកស្វែងរកជាមួយគូកឹល។ នេះគឺជាការបញ្ជាសំរាប់បង្រួម​ឯកសារដែលត្រឹមត្រូវ៖

  • $ zip -r file1.zip dir1
    adding: dir1/ (stored 0%)
    adding: dir1/myimage.jpg (stored 0%)


ប្រភពដើម