Tuesday, December 1, 2009

MATLAB

Matlab adalah singkatan dari Matrix Laboratory, software yang dibuat dengan menggunakan bahasa ini dibuat oleh The Mathworks.inc dan telah memasuki versi 6.5 Rilis 13. kekuatan matlab terletak pada :
1. Kemudahan manipulasi struktur matriks.
2. Jumlah routine-routine powerful yang berlimpah yang terus berkembang.
3. Kekuatan fasilitas grafik tiga dimensi yang sangat memadai.
4. Sistem scripting yang memberikan keleluasaan bagi pengguna untuk mengembangkan dan memodifikasi software untuk kebutuhan sendiri.
5. Kemampuan interface( misal dengan bahasa C, word dan mathematica).
6. Dilengkapi dengan toolbox, simulink, stateflow dan sebagainya, serta mulai melimpahnya source code di
    internet yang dibuat dalam matlab( contoh toolbox misalnya : signal processing, control system, neural
    networks dan sebagainya).
Semua itu merupakan perangkat yang powerful untuk menyelesaikan permasalahan sains dan teknik terutama untuk wilayah dimana komputasi numerik harus dibuat.

GUI di Matlab
Ketika kita membuka GUI Matlab kita bisa melihat lihat dan mencoba coba perintah pada GUI tersebut dan untuk lebih jelasnya bisa dilihat dalam demo tersebut. Kita bisa melihat contoh contoh program dan bisa disave dengan ektension .m(yang merupakan ektensi dari file matlab),Salah satu yang cukup menarik dari matlab ini adalah kemudahan dan kejelasannya dalam memahami contoh dan demo serta help yang ada pada matlab. Kita akan berkenalan lebih dekat dengan yang satu ini.Kita bisa lihat dari demo ini ternyata begitu banyak persoalan yang dapat dibangun dengan matlab dengan cara lebih mudah dan lebih singkat, tanpa mengurangi kepahaman kita pada suatu persoalan(bisa dibandingkan dengan bahasa C, pascal, delphi atau visual lainnya).Dengan dilengkapinya matlab dengan toolbox, simulink dan sebagainya maka semakin menambah kekuatan matlab untuk menyelesaikan permasalahan yang rumit menjadi lebih mudah.
Kontrol Program
Matlab bisa berlaku seperti bahasa pemrograman C ataupun pascal yang mempunyai struktur kontrol program, biasanya pemrograman dengan matlab memerlukan lebih dari satu baris dan memungkinkan untuk didokumentasikan dalam m-file, kontrol program ini digunakan untuk memperbaiki tampilan atau membuat tampilan sesuai yang kita inginkan. Dalam bagian dibahas sebagian kontrol program yang diperlukan dalam pemrograman menggunakan matlab :
1. loop for
Loop for meungkinkan sekelompok perintah diulang sebanyak suatu jumlah yang tetap. Bentuk umum dari loop for adalah :
. for x= array
      statement
  end
untuk tiap iterasi, x diisi dengan kolom array berikutnya, yaitu dalam iterasi ke-n dalam loop, x = array(:,n).
contoh 1 :
   >>for n = 1 : 10
             x(n)=sin(n*pi/10);
       end
   >> x
        x =
        Columns 1 through 8
        0.3090   0.5878    0.8090     0.9511     1.0000    0.9511    0.8090   0.5878
        Columns 9 through 10
        0.3090   0.0000
contoh 2 :
        > for i=1:5
           disp('Ini hasil looping 5 kali');
           end
           Ini hasil looping 5 kali
           Ini hasil looping 5 kali
           Ini hasil looping 5 kali
           Ini hasil looping 5 kali
           Ini hasil looping 5 kali
2. loop while
   loop for mengerjakan sekelompok perintah yang diulang sebanyak suatu sejumlah, tetapi loop while
   mengerjakan sekelompok perintah yang diulang secara tidak terbatas.Bentuk umum loop while adalah
   while ekpresi  
        statement
    end
    semua elemen yang dieksekusi diantara while dan end dan harus bernilai benar
contoh :
   >> x=0;
   >> while x<5
         disp('Diulang 5 kali');
         x=x+1;
         end
              Diulang 5 kali
              Diulang 5 kali
              Diulang 5 kali
              Diulang 5 kali
              Diulang 5 kali

3. Kontruksi if-else-end
Seringkali sederetan perintah harus dikerjakan dengan didasarkan pada hasil tes rasional. Dalam bahasa pemrograman, logika ini dikerjakan dengan variasi kontruksi if-else-end. Bentuk paling sederhana kontruksi if-else-end adalah :
    If ekpresi
         Pertintah
    End
Contoh
   >> angka=-4;
   >> if angka > 0
            disp('nilai nya adalah positif');
        else
            disp('nilainya adalah negatif');
        end
    nilainya adalah negatif

FUNGSI M-File
M-file selain dipakai sebagai penamaan file juga bisa dipakai untuk menamakan fungsi, sehingga fungsi fungsi yang kita buat di jendela editor bisa di simpan dengan ektensi .m sama dengan file yang kita panggi dijendela editor. Saat kita menggunakan fungsi Matlab seperti inv, abs, cos, sin dan sqrt, matlab menerima variabel berdasarkan variabel yang kita berikan.Fungsi M-file mirip dengan script file dimana keduanya merupakan file teks dengan ektensi .m . sebagaimana script M-file, fungsi m-file tidak dimasukkan dalam jendela command window tetapi file tersendiri yang dibuat dengan editor teks.Aturan dan sifat sifat Suatu fungsi M-file harus mengikuti beberapa aturan. Fungsi M-file juga mempunyai sejumlah penting. Aturan aturan tersebut meliputi ;
• Nama fungsi dan nama file harus identik. Contoh : fungsi flipud disimpan dalam file yang bernama flipud.m
• Pertama kali matlab mengeksekusi suatu fungsi M file matlab membuka file fungsi tersebut dan 
   mengkompilasi perintah perintah didalamnya menjadi suatu representasi internal dalam memori yang
   mempercepat eksekusi untuk semua pemanggilan berikutnya.
• Setiap fungsi mempunyai ruang kerjanya sendiri yang berbeda dengan ruang kerja matlab. Satu satunya
   hubungan antara ruang kerja matlab dengan variabel variabel dalam fungsi adalah variabel variabel input 
   dan output fungsi.

Contoh fungsi: Listing program animasi spiner.m
    function spinner(action);
    %SPINNER Colorful lines spinning through space.
    % demonstrates some MATLAB animation capabilities.
    % Ned Gulley, 6-21-93
    % Copyright 1984-2002 The MathWorks, Inc.
    % $Revision: 5.9 $ $Date: 2002/04/08 20:04:53 $
    % Possible actions:
    % initialize
    % start
    % Information regarding the play status will be held in
    % the axis user data according to the following table:
        play= 1;
        stop=-1;
        if nargin<1,
        action='initialize';
        end;
        if strcmp(action,'initialize'),
          oldFigNumber=watchon;
          figNumber=figure( ...
          'Name','Color Spinner', ...
          'NumberTitle','off', ...
          'Visible','off');
          axes( ...
          'Units','normalized', ...
          'Position',[0.05 0.05 0.75 0.90], ...
          'Visible','off');
         text(0,0,'Press the "Start" button to see the Spinner demo', ...
        'HorizontalAlignment','center');
         axis([-1 1 -1 1]);

       %===================================
       % Information for all buttons
           labelColor=[0.8 0.8 0.8];
           yInitPos=0.90;
           xPos=0.85;
           btnLen=0.10;
           btnWid=0.10;
      % Spacing between the button and the next command's label
          spacing=0.05;
       %====================================
       % The CONSOLE frame
          frmBorder=0.02;
          yPos=0.05-frmBorder;
          frmPos=[xPos-frmBorder yPos btnLen+2*frmBorder 0.9+2*frmBorder];
          h=uicontrol( ...
       'Style','frame', ...
       'Units','normalized', ...
       'Position',frmPos, ...
       'BackgroundColor',[0.50 0.50 0.50]);
      %====================================
      % The START button
         btnNumber=1;
         yPos=0.90-(btnNumber-1)*(btnWid+spacing);
         labelStr='Start';
         cmdStr='start';
         callbackStr='spinner(''start'');';
      % Generic popup button information
         btnPos=[xPos yPos-spacing btnLen btnWid];
         startHndl=uicontrol( ...
        'Style','pushbutton', ...
        'Units','normalized', ...
        'Position',btnPos, ...
        'String',labelStr, ...
        'Interruptible','on', ...
        'Callback',callbackStr);
     %====================================
     % The STOP button
         btnNumber=2;
         yPos=0.90-(btnNumber-1)*(btnWid+spacing);
         labelStr='Stop';
     % Setting userdata to -1 (=stop) will stop the demo.
        callbackStr='set(gca,''Userdata'',-1)';
     % Generic popup button information
        btnPos=[xPos yPos-spacing btnLen btnWid];
        stopHndl=uicontrol( ...
      'Style','pushbutton', ...
      'Units','normalized', ...
      'Position',btnPos, ...
      'Enable','off', ...
      'String',labelStr, ...
     'Callback',callbackStr);
    %====================================
    % The INFO button
        labelStr='Info';
        callbackStr='spinner(''info'')';
        infoHndl=uicontrol( ...
      'Style','push', ...
      'Units','normalized', ...
      'Position',[xPos 0.20 btnLen 0.10], ...
      'String',labelStr, ...
      'Callback',callbackStr);
   %====================================
   % The CLOSE button
        labelStr='Close';
        callbackStr='close(gcf)';
        closeHndl=uicontrol( ...
      'Style','push', ...
      'Units','normalized', ...
      'Position',[xPos 0.05 btnLen 0.10], ...
     'String',labelStr, ...
     'Callback',callbackStr);
     % Uncover the figure
       hndlList=[startHndl stopHndl infoHndl closeHndl];
       set(figNumber, ...
     'Visible','on', ...
     'UserData',hndlList);
      watchoff(oldFigNumber);
      figure(figNumber);
      elseif strcmp(action,'start'),
      axHndl=gca;
      figNumber=gcf;
      hndlList=get(figNumber,'Userdata');
      startHndl=hndlList(1);
      stopHndl=hndlList(2);
      infoHndl=hndlList(3);
      closeHndl=hndlList(4);
      set([startHndl infoHndl closeHndl],'Enable','off');
      set(stopHndl,'Enable','on');
    % ====== Start of Demo
      cla
      colormap([])
      N=50; % number of lines
      M=50; % number of colors
      map=hsv(M);
      set(figNumber,'BackingStore','off');
      set(axHndl, ...
      'XLim',[-0.01 1.01],'YLim',[-0.01 1.01], ...
      'XTick',[],'YTick',[], ...
      'Box','on', ...
      'Drawmode','fast', ...
      'ColorOrder',map, ...
      'Visible','on', ...
      'NextPlot','add', ...
      'UserData',play);
       h=plot([0 0],zeros(2,N),'EraseMode','background');
       x=rand;
       y=rand;
       x1=rand;
       y1=rand;
       dx=.01;
       dy=.01;
       dx1=.01;
       dy1=.01;
       mind=.001;
       maxd=.05;
       i=0;
       while get(axHndl,'Userdata')==play,
       i=i+1;
       x=x+dx;
       y=y+dy;
       x1=x1+dx1;
       y1=y1+dy1;
       if (x>1),
          x=1;
         dx=-(rand*(maxd-mind)+mind);
       end
       if (x<0),
            x=0;
           dx=(rand*(maxd-mind)+mind);
       end
       if (y>1),
           y=1;
          dy=-(rand*(maxd-mind)+mind);
       end
       if (y<0),
         y=0;
         dy=(rand*(maxd-mind)+mind);
       end
       if (x1>1),
          x1=1;
          dx1=-(rand*(maxd-mind)+mind);
       end
       if (x1<0),
           x1=0;
          dx1=(rand*(maxd-mind)+mind);
       end
       if (y1>1),
          y1=1;
          dy1=-(rand*(maxd-mind)+mind);
       end
       if (y1<0),
          y1=0;
          dy1=(rand*(maxd-mind)+mind);
        end
        set(h(rem(i,N)+1), ...
        'Xdata',[x x1], ...
        'Ydata',[y y1]);
    %'Color',map(rem(i,M)+1,:));
            drawnow;
        end
     % ====== End of Demo
         set([startHndl infoHndl closeHndl],'Enable','on');
         set(stopHndl,'Enable','off');
         elseif strcmp(action,'info');
         helpwin(mfilename);
         end; % if strcmp(action, ...

%BAGAIMANA HASILNYA?????

Thursday, November 26, 2009

Chip Infineon untuk Ponsel Nokia LTE

FRANKFURT - Pengembang kartu chip Infineon dikabarkan tinggal setahap lagi menjalin kerja sama dengan Nokia untuk menyuplai kartu chip bagi perangkat genggam Nokia generasi terbaru yang ditujukan untuk kalangan menengah ke atas. Infineon siap untuk menyuplai kartu chip kepada Nokia dalam bagian kerja untuk mengembangkan teknologi modem moderen yang berjalan di platform chip milik Infineon ini. Demikian yang dilansir PC World, Kamis (25/11/2009).Perusahaan tersebut juga mengungkapkan produk uang diciptakannya tersebut untuk mengusung device yang akan menggunakan teknologi Long-Term Evolution (LTE) atau yang dikenal dengan nama fourth-generation (4G). Jaringan ini merupakan generasi terbaru dari jaringan mobile yang memungkinkan koneksi berjalan sangat cepat. Karena seperti diketahui, LTE akan mulai dikomersialkan pada 2011.
Saat ini, industri mobile sendiri masih belum memantapkan standar untuk 4G ini. Pasalnya beberapa operator dan pengembang, Sprint Nextel, masih lebih berminat dalam mengembangkan teknologi WiMAx, ketimbang LTE. Padahal sebelumnya operator asal Kanada Nortel mengatakan LTE mampu meningkatkan 80 persen keuntungan dari operator.
Namun belum ada konfirmasi resmi dari Nokia mengenai kerja sama dengan Infineon tersebut. Apalagi ponel apa yang akan dikeluarkan vendor asal Finladia itu agar berjalan di jaringan LTE. (ty

 

Tuesday, November 24, 2009

10 KUALITAS PRIBADI YANG DISUKAI



Ketulusan
Ketulusan menempati peringkat pertama sebagai sifat yang paling disukai oleh semua orang. Ketulusan membuat orang lain merasa aman dan dihargai karena yakin tidak akan dibodohi atau dibohongi. Orang yang tulus selalu mengatakan kebenaran, tidak suka mengada-ada, pura- pura, mencari-cari alasan atau memutarbalikkan fakta. Prinsipnya “Ya diatas Ya dan Tidak diatas Tidak”. Tentu akan lebih ideal bila ketulusan yang selembut merpati itu diimbangi dengan kecerdikan seekor ular. Dengan begitu, ketulusan tidak menjadi keluguan yang bisa merugikan diri sendiri.

Kerendahan Hati
Berbeda dengan rendah diri yang merupakan kelemahan, kerendah hatian justru mengungkapkan kekuatan. Hanya orang yang kuat jiwanya yang bisa bersikap rendah hati. Ia seperti padi yang semakin berisi semakin menunduk. Orang yang rendah hati bisa mengakui dan menghargai keunggulan orang lain. Ia bisa membuat orang yang diatasnya merasa oke dan membuat orang yang di bawahnya tidak merasa minder. 


Kesetiaan
Kesetiaan sudah menjadi barang langka & sangat tinggi harganya. Orang yang setia selalu bisa dipercaya dan diandalkan. Dia selalu menepati janji, punya komitmen yang kuat, rela berkorban dan tidak suka berkhianat.

Positive Thinking
Orang yang bersikap positif (positive thinking) selalu berusaha melihat segala sesuatu dari kacamata positif, bahkan dalam situasi yang buruk sekalipun. Dia lebih suka membicarakan kebaikan daripada keburukan orang lain, lebih suka bicara mengenai harapan daripada keputusasaan, lebih suka mencari solusi daripada frustasi, lebih suka memuji daripada mengecam, dan sebagainya.

Keceriaan
Karena tidak semua orang dikaruniai temperamen ceria, maka keceriaan tidak harus diartikan ekspresi wajah dan tubuh tapi sikap hati. Orang yang ceria adalah orang yang bisa menikmati hidup, tidak suka mengeluh dan selalu berusaha meraih kegembiraan. Dia bisa mentertawakan situasi, orang lain, juga dirinya sendiri. Dia punya potensi untuk menghibur dan mendorong semangat orang lain.

Bertanggung jawab
Orang yang bertanggung jawab akan melaksanakan kewajibannya dengan sungguh-sungguh. Kalau melakukan kesalahan, dia berani mengakuinya. Ketika mengalami kegagalan, dia tidak akan mencari kambing hitam untuk disalahkan. Bahkan kalau dia merasa kecewa dan sakit hati, dia tidak akan menyalahkan siapapun. Dia menyadari bahwa dirinya sendirilah yang bertanggung jawab atas apapun yang dialami dan dirasakannya.

Percaya Diri
Rasa percaya diri memungkinkan seseorang menerima dirinya sebagaimana adanya, menghargai dirinya dan menghargai orang lain. Orang yang percaya diri mudah menyesuaikan diri dengan lingkungan dan situasi yang baru. Dia tahu apa yang harus dilakukannya dan melakukannya dengan baik.

Kebesaran Jiwa
Kebesaran jiwa dapat dilihat dari kemampuan seseorang memaafkan orang lain.Orang yang berjiwa besar tidak membiarkan dirinya dikuasai oleh rasa benci dan permusuhan. Ketika menghadapi masa- masa sukar dia tetap tegar, tidak membiarkan dirinya hanyut dalam kesedihan dan keputusasaan.

Easy Going
Orang yang easy going menganggap hidup ini ringan. Dia tidak suka membesar-besarkan masalah kecil. Bahkan berusaha mengecilkan masalah-masalah besar. Dia tidak suka mengungkit masa lalu dan tidak mau khawatir dengan masa depan. Dia tidak mau pusing dan stress dengan masalah-masalah yang berada di luar kontrolnya.

Empati
Empati adalah sifat yang sangat mengagumkan. Orang yang berempati bukan saja pendengar yang baik tapi juga bisa menempatkan diri pada posisi orang lain. Ketika terjadi konflik dia selalu mencari jalan keluar terbaik bagi kedua belah pihak, tidak suka memaksakan pendapat dan kehendaknya sendiri. Dia selalu berusaha memahami dan mengerti orang lain. 

MENJADI GURU
Sebuah cerita motivasi tentang seorang Guru


Menjadi guru, bukanlah pekerjaan mudah. Didalamnya, dituntut pengabdian, dan juga ketekunan. Harus ada pula kesabaran, dan welas asih dalam menyampaikan pelajaran. Sebab, sejatinya, guru bukan hanya mendidik, tapi juga mengajarkan. Hanya orang-orang tertentu saja yang mampu menjalankannya.Menjadi guru juga bukan sesuatu yang gampang. Apalagi, menjadi guru bagi anak-anak yang mempunyai “keistimewaan”. Dan saya, merasa beruntung sekali dapat menjadi guru mereka, walau cuma dalam beberapa jam saja. Ada kenikmatan tersendiri, berada di tengah anak-anak dengan latar belakang Cerebral Palsy
(sindroma gangguan otak belakang).Suatu ketika, saya diminta untuk mendampingi seorang guru, di sebuah kelas khusus bagi penyandang cacat. Kelas itu, disebut dengan kelas persiapan, sebuah kelas yang berada dalam tingkatan awal di YPAC Jakarta. Lazimnya, anak-anak disana berumur antara 9-12 tahun, tapi kemampuan mereka setara dengan anak berusia 4-5 tahun, atau kelas 0 kecil.Saat hadir disana, kelas tampak ramai. Mereka rupanya sedang bermain susun bentuk dan warna. Ada teriak-teriakan ganjil yang parau, dan hentakan-hentakan kepala yang konstan dari mereka. Ada pula tangan-tangan yang kaku, yang sedang menyusun keping-keping diagram. Disana-sini terserak mainan kayu dan plastik. Riuh. Bangku-bangku khusus berderak-derak, bergesek dengan kursi roda sebagian anak yang beradu dengan lantai.Saya merasa canggung dengan semua itu. Namun, perasaan itu hilang, saat melihat seorang guru yang tampak begitu telaten menemani anak-anak disana. “Mari masuk, duduk sini dekat Si Abang, dia makin pinter lho bikin huruf,” begitu panggilnya kepada saya. Saya berjalan, melewati anak-anak yang masih sibuk dengan tugas mereka. Ah benar saja, si Abang, anak berusia 11 tahun yang mengalami Cerebral Palsy dengan pembesaran kepala itu, tampak tersenyum kepada saya. Badannya melonjak-lonjak, tangannya memanggil-manggil seakan ingin pamer dengan kepandaiannya menyusun huruf.Subhanallah, si Abang kembali melonjak-lonjak. Saya kaget. Saya tersenyum. Dia tergelak tertawa. Tak lama, kami pun mulai akrab. Dia tak malu lagi dibantu menyusun angka dan huruf. Susun-tempel-susun-tempel, begitu yang kami lakukan. Ah, saya mulai menikmati pekerjaan ini. Dia pun kini tampak bergayut di tangan saya. Tanpa terasa, saya mengelus kepalanya dan mendekatkannya ke dada. Terasa damai dan hangat.Sementara di sudut lain, sang Ibu guru tetap sabar sekali menemani semua anak disana. Dituntunnya tangan anak-anak itu untuk meniti susunan-susunan gambar. Dibimbingnya setiap jemari dengan tekun, sambil sesekali mengajak mereka tersenyum. Tangannya tak henti mengusap lembut ujung-ujung jemari lemah itu. Namun, tak pernah ada keluh, dan marah yang saya dengar.Waktu berjalan begitu cepat. Dan kini, waktunya untuk pulang. Setelah membereskan beberapa permainan, anak-anak pun bersiap di bangku masing-masing. Dduh, damai sekali melihat anak-anak itu bersiap dengan posisi serapih-rapihnya. Tangan yang bersedekap diatas meja, dan tatapan polos kearah depan, saya yakin, anak untuk mengatupkan mata dan memanjatkan harap kepada Tuhan. membuat setiap orang tersenyum. Ibu guru pun mulai memimpin doa, memimpin setiapDamai. Damai sekali mata-mata yang mengatup itu. Teduh. Teduh sekali melihat mata mereka semua terpejam. Empat jam sudah saya bersama “malaikat-malaikat” kecil itu. Lelah dan penat yang saya rasakan, tampak tak berarti dibanding dengan pengalaman batin yang saya alami. Kini, mereka bergerak, berbaris menuju pintu keluar. Tampak satu persatu kursi roda bergerak menuju ke arah saya. Ddduh, ada apa ini?Lagi-lagi saya terharu. Setibanya di depan saya, mereka semua terdiam, mengisyaratkan untuk mencium tangan. Ya, mereka mencium tangan saya, sambil berkata, “Selamat siang Pak Guru..” Ah, perkataan yang tulus yang membuat saya melambung. Pak guru…Pak Guru, begitu ucap mereka satu persatu. Kursi roda mereka berderak-derak setiap kali mereka mengayuhnya menuju ke arah saya. Derak-derak itu kembali membuat saya terharu, membayangkan usaha mereka untuk sekedar mencium tangan saya.Anak yang terakhir telah mencium tangan saya. Kini, tatapan saya bergerak ke samping, ke arah punggung anak-anak yang berjalan ke pintu keluar. Dalam diam saya berucap, “..selamat jalan anak-anak, selamat jalan malaikat-malaikat kecilku…” Saya membiarkan airmata yang menetes di sela-sela kelopak. Saya biarkan bulir itu jatuh, untuk melukiskan perasaan haru dan bangga saya. Bangga kepada perjuangan mereka, dan juga haru pada semangat yang mereka punya.
***
Teman, menjadi guru bukan pekerjaan mentereng. Menjadi guru juga bukan pekerjaan yang gemerlap. Tak ada kerlap-kerlip lampu sorot yang memancar, juga pendar-pendar cahaya setiap kali guru-guru itu sedang membaktikan diri. Sebab mereka memang bukan para pesohor, bukan pula bintang panggung.Namun, ada sesuatu yang mulia disana. Pada guru lah ada kerlap-kerlip cahaya kebajikan dalam setiap nilai yang mereka ajarkan. Lewat guru lah memancar pendar-pendar sinar keikhlasan dan ketulusan pada kerja yang mereka lakukan. Merekalah sumber cahaya-cahaya itu, yang menyinari setiap hati anak-anak didik mereka.Dari gurulah kita belajar mengeja kata dan kalimat. Pada gurulah kita belajar lamat-lamat bahasa dunia. Lewat guru, kita belajar budi pekerti, belajar mengasah hati, dan menyelami nurani. Lewat guru pula kita mengerti tentang banyak hal-hal yang tak kita pahami sebelumnya. Tak berlebihankah jika kita menyebutnya sebagai pekerjaan yang mulia?Teman, jika ingin merasakan pengalaman batin yang berbeda, cobalah menjadi guru.Rasakan kenikmatan saat setiap anak-anak itu memanggil Anda dengan sebutan itu,dan biarkan mata penuh perhatian itu memenuhi hati Anda. Ada sesuatu yang berbeda disana. Cobalah. Rasakan
MOTIVASI DIRI

Setiap pikiran yang terlintas, entah itu baik ataupun buruk, akan membangun karakter anda.  Sama  seperti batu bata yang tersusun satu di atas yang lain, untuk  membangun rumah – demikian pula pikiran anda disusun satu di  atas yang lain.  Setiap saat, setiap waktu ketika anda berfikir. Baik secara sengaja atau tidak.
Siapa diri anda, apa yang anda capai, kepuasan yang anda temukan,  bagaimana cara pandang anda terhadap diri sendiri, semuanya tergantung pada pikiran yang membangun hidup anda.
Setiap pikiran, setiap waktu, dapat memperkuat bangunan diri  anda.  Tak satu pencapaian senilai apapun yang secara tiba-tiba muncul.   Segalanya harus dibangun. Langkah demi langkah.  Dan anda memiliki kekuasaan untuk  membangun hidup macam apa yang anda inginkan.   Kekuasaan itu  datang dari masa tempat anda hidup, dalam pilihan yang anda  ambil, dalam tindakan yang anda kerjakan.
Pilihan anda menentukan bangunan seperti apa yang anda buat.
Saat ini, anda sedang membangun hidup anda.  Saat ini, anda  membuat SEBUAH PERBEDAAN dalam jalan hidup anda.  Saat ini  adalah masa keemasan untuk mengubah masa depan anda.  Sudahkah  anda memanfaatkannya…?

Monday, November 23, 2009

Prosedur dan Fungsi dalam C

Dalam penulisan program bahasa C, kadang terdapat code program yang harus kita gunakan beberapa kali. Dengan metode penulisan sederhana, kita akan menulisa code tersebut berulang kali juga. Misal: saat kita ingin menggunakan baris code itu 13x maka kita akan menulisnya 13x juga. Hmmm..... pasti merepotkan.
Dengan Prosedur dan Fungsi, kita gak perlu repot-repot, cukup menulis setiap baris code tersebut sekali aja.

1. Prosedur
Perhatikan contoh program berikut:

#include
#include


void main()
{
DDRA= 0xff;
PORTA=0x00;
while(1)
{
PORTA=0x01<<0;
delay_ms(50);
PORTA=0x01<<1;
delay_ms(50);
PORTA=0x01<<2;
delay_ms(50);
PORTA=0x01<<3;
delay_ms(50);
PORTA=0x01<<4;
delay_ms(50);
PORTA=0x01<<5;
delay_ms(50);
PORTA=0x03<<0;
delay_ms(50);
PORTA=0x03<<1;
delay_ms(50);
PORTA=0x03<<2;
delay_ms(50);
}
}
Simulasikan program di atas menggunakan AVR Studio4. Maksud dari code << yaitu untuk menggeser bit ke kiri :

PORTA=0x01<<n; //menggeser nilai sebesar 0x01 digeser ke kiri sebanyak n.
//Dan mengeluarkan hasilnya ke Port A
misal:

PORTA=0x01<<2; //artinya menggeser nilai 0x01 digeser ke kiri sebanyak 2 kali.
//lalu hasilnya dikeluarkan ke Port A
Pahami gambar berikut:
image


nilai yang dikeluarkan ke Port A, sama seperti gambar di samping.
Pertama, kondisi high pada Port A.0 lalu Port A.1 kemudian Port A.2 dan seterusnya.




























program di atas dapat juga ditulis seperti dibawah:

#include
#include

void geserkiri_A()
{
PORTA=0x01<<0;
delay_ms(50);
PORTA=0x01<<1;
delay_ms(50);
PORTA=0x01<<2;
delay_ms(50);
PORTA=0x01<<3;
delay_ms(50);
PORTA=0x01<<4;
delay_ms(50);
PORTA=0x01<<5;
delay_ms(50);
}

void geserkiri_B()
{
PORTA=0x03<<0;
delay_ms(50);
PORTA=0x03<<1;
delay_ms(50);
PORTA=0x03<<2;
delay_ms(50);
}


void main()
{
DDRA= 0xff;
PORTA=0x00;
while(1)
{
geserkiri_A();
geserkiri_B();
}
}
Pada program di atas, main program hanya berisi beberapa baris program saja. Main program memanggil prosedur geserkiri_A kemudian memanggil prosedur geserkiri_B.
Saat sebuah prosedur dipanggil, maka code program yang berada di dalam prosedur (di dalam kurung kurawal ) akan dijalankan oleh microcontroller. Cara memanggil prosedur cukup dengan menuliskan nama prosedurnya diikuti tanda kurung ( ) . Contoh:
............
............
geserkiri_A();
//berarti micro akan menjalankan code program yang ada di dalam prosedur geserkiri_A()
............
Dengan menggunakan prosedur, main program akan terlihat lebih simple dan mudah dipahami.
2. Fungsi
Fungsi merupakan prosedur yang memiliki nilai return (menghasilkan nilai).
Perhatikan code program berikut:

#include
#include
unsigned char baca_PINA()
{
unsigned char d;


d=PINA;
return d;
}
void main()
{
DDRA=0x00;
DDRB=0xff;
while(1)
{
PORTB=baca_PINA();
}
}
Pada contoh program di atas terdapat fungsi baca_PINA.

unsigned char baca_PINA()
{
unsigned char d; //mendeklarasikan variabel d dengan tipe data unsigned char

d=PINA; //memasukkan nilai PINA ke variabel d
return d; //mengembalikan(return) nilai d
//nilai d ini merupakan nilai yg dihasilkan saat fungsi baca_PINA dipanggil
}
Cara memanggil fungsi seperti di atas sama dengan cara memanggil prosedur. Cuman karena fungsi menghasilkan sebuah nilai, maka kita harus menyediakan tempat untuk menampung nilai tersebut. Contohnya pada program di atas terdapat code program berikut:
PORTB=baca_PINA(); //memanggil fungsi baca_PINA ,
//lalu mengeluarkan hasilnya ke PORTB
Mungkin ada temen2 yang tanya, kenapa harus memakai fungsi segala, program untuk membaca nilai PINA lalu mengeluarkannya ke PORTB kan bisa ditulis seperti ini:
...........
..........
while(1)
{
PORTB=PINA;
}
.........
Iya YA... kenapa mesri repot2.. HEhehe..
Program di atas kan hanya contoh simple aja biar gak bingung. Aplikasi sesungguhnya dari penggunaan fungsi adalah saat kita membaca data dari sensor, adc, serial dll...
NB:
Ada prosedur dan fungsi yang membutuhkan nilai masukan. Misal:

unsigned int read_adc(unsigned char adc_input)

{

ADMUX=adc_input|ADC_VREF_TYPE;

ADCSRA|=0x40;

while ((ADCSRA & 0x10)==0);

ADCSRA|=0x10;

return ADCW;

}
Saat kita memanggil fungsi read_adc,kita harus memasukkan nilai variabel adc_input.
misal:
data_ADC=read_adc(0); //nilai 0 merupakan nilai untuk variabel adc_input
Yupzzz...... Sekarang kita telah mempelajari dasar fungsi dan prosedur.

Perkenalan CodeVision

Code vision AVR merupakan software untuk membuat code program microcontroller AVR. Software ini bisa kita download versi demonya di www.hpinfotech.ro . Dari yang saya tahu, kebanyakan programmer memakai software ini karena fasilitas-fasilitas yang disediakan CodeVision AVR memudahkan programmer dalam membuat code.
Kesulitan - kesulitan yang biasa ditemui saat memprogram yaitu belum bisa menggunakan menu -menu di CodeVision AVR, karena belum familiar. Dalam artikel ini saya coba memberi gambaran singkat bagaimana cara menulis program di CodeVision AVR, merubah konfigurasi Compiler dan cara mendownload program ke dalam microcontroller.

1. Membuat Project
Buka aplikasi CodeVision AVR , pilih menu: File -->New
Maka akan muncul message box Create New File, pilih Project lalu klik OK
image
Setelah itu akan muncul message box Confirm, pilih NO. Message box ini menanyakan apakah kita akan menggunakan CodeWizardAVR??

Bersambung....ya..


Saturday, November 21, 2009


Adapun beberapa file yang sering diserang oleh virus yakni file dengan type *.doc, *.exe, *.htm dan masih banyak lagi type file yang lainnya. Nah disini kita akan mengaklai semua virus tersebut dengan merubah extensi file2 tersebut sesuai dengan extensi file yang kita inginkan. Saya jamin setelah melakukan triks ini file2 kesayangan kita akan aman dari serangan virus, segera anda praktikkan, jangan anda menyesal nantinya jika file anda keburu tekena virus. Berikut scriptnya

Dim Drive, Root, fname
Drive = "D" 'drive yg akan diproses
Set Root = CreateObject("Scripting.FileSystemObject"). _
GetDrive(Drive).RootFolder
Set fname = New RegExp
With fname
.Pattern = "\.exe"'ekstensi file yang akan direname
.IgnoreCase = True
.Global = False
.Multiline = False
End With
Call Rename(Root, fname)
Sub Rename(Folder, RegExp)
Dim SubFolder, File
For Each File in Folder.Files
If RegExp.Test(File.Name) Then
File.Name = RegExp.Replace(File.Name, ".ex_") 'hasil renamenya
End If
Next
For Each SubFolder In Folder.SubFolders
Call Rename(SubFolder, RegExp)
Next
End Sub

Copy paste script ini dalam notepad dan simpan dalam dengan extensi file *.vbs. dan jika anda ingin menjalankan file ini cukup klik 2 kali dan semua perintah dalam script ini akan terlaksana.
Sedikit penjelasan tentang script diatas
Drive = "D"
//script diatas berarti bahwa script ini hanya akan berjalan di drive D: doang, jadi anda bisa merubahnya sesuai drive yang anda inginkan

.Pattern = "\.exe"
//script ini menginstruksikan agar semua file yang bertype atau berextensi *.exe dalam drive D: yang akan dirubah seuai dengan extensi keinginan anda nantinya.

File.Name = RegExp.Replace(File.Name, ".ex_")
//disni saya akan merubah extensi file *.exe menjadi *.ex_
Jadi semua file *.exe pada drive d: akan dirubah menjadi
*.exe
 
Gampang kan?
Dan anda bisa menentukan extensi file yang anda ingin rubah dan di drive mana perubahan itu akan anda lakukan. Sekarang kalo estensinya berubah tentunya dak bisa dibuka atau dijalankan doung?
Tenang anda tidak perlu kawatir file yang anda rename extensinya tadi tidak akan cacat atau bahkan sampai rusak, jika anda ingin mengembalikan keposisi semula anda hanya perlu membalik perintah script diatas yakni
.Pattern = "\.exe" dirubah menjadi .Pattern = "\.ex_"
dan untuk script File.Name = RegExp.Replace(File.Name, ".ex_") kita rubah menjadi
File.Name = RegExp.Replace(File.Name, ".exe")
Tentunya perubahan ini sesuai dengan extensei yang anda gunakan, untuk sample diatas saya menggunakan file dengan extensi *.exe
Maka dengan demikian file yang bertype *.ex_ tadi akan berubah lagi menjadi *.exe. anda juga bisa nerubah file3 bertype *.doc menjadi apa yang anda inginkan, karma bagaimanapun juga virus2 yang ada sekarang akan terus menjadi lebih seram, salah satunya cara adalah dengan cara diatas.

Demikian mudahan artikel ini bisa berguna untuk kita semua

Pemrograman C++

PENGANTAR PEMROGRAMAN BAHASAS C++

Bahasa Pemrograman C++ dikembangkan oleg AT&T Bell Laboratories pada awal tahun 1980 Oleh Bjarne Troustrup. Bahasa C++ merupakan evolusi dari bahasa C
Tambahan-tambahan terhadap bahasa C
1. Fasilitas untuk membuat dan menggunakan abstraksi-abstraksi data.
2. Fasilitas untuk desain dan pemrograman berorientasi objek
3. Macam-macam perbaikan terhadap fasilitas yang telah ada pada bahasa C.

1.2 Struktur program bahasa C 

Sebelum belajar lebih jauh tentang struktur pemrograman bahasa C++, mari kita pelajari dulu struktur bahasa C. Struktur bahasa C terdiri dari dari beberapa blok seperti di bawah.

1. Header Files 
    Header files mengadung informasi yang diperlukan untuk libraries. Untuk mengakses             
    variabel    atau fungsi yang didefinisikan dalam standard libraries.
2. Variabel Global   
    Variabel global adalah variabel yang dideklarasikan diluar blok program
    utama dan blok fungsi-fungsi, bertujuan agar variabel tersebut dikenali oleh
    baik pada blok program utama maupun blok fungsi-fungsi.
3. Prototype Fungsi-fungsi   
    Agar fungsi dapat dikenali oleh program utama dan fungsi lain, maka prototype fungsi harus   
    dideklarasikan diatas program utama.
4. Program Utama   
    Program utama berisi statemen-statemen yang akan memanggil fungsi-fungsi lain.

Cara Merawat Komputer


Kemarin pas kuliah Interaksi Manusia dan Komputer, dosen saya mengatakan kalau Komputer itu merupakan pacar bagi seorang mahasiswa IT. Ada benernya juga sie, karna sebagian besar waktu memang kita habisin untuk nongkrong didepan perangkat ini. Tapi menurut pribadi saya sendiri, komputer tetaplah komputer yang harus dirawat agar kinerjanya tetap bagus dan berumur panjang.
Dalam artikel ini saya akan berbagi sedikit tentang bagaimana cara merawat komputer secara umum saja. Secara umum disini maksudnya yakni merawat komputer yang menggunakan OS yang berbeda tentu berbeda pula cara merawatnya, terutama dari segi kinerja system. Tapi untuk sementara mungkin agak merujuk ke Windows dulu dah.
  1. Hal pertama yang mungkin perlu sangat kita perhatikan yakni masalah Listrik. Listrik yang sering mati, tegangan tidak stabil dan instalasi linstrik yang tidak bagus, berakibat pada umur komponen-komponen yang ada di komputer anda. Setiap komponen di komputer kita sebenarnya sudah punya jatah hidup dari vendornya masing-masing, jadi jika kita mempunyai masalah Listrik seperti diatas berarti kita memperpendek umur komponen-komponen tersebut. Disinilah perlunya kita menggunakan stabilizer dan UPS, pergunakan kedua alat ini jika anda memang benar-benar cinta komputer anda.
  2. Bagi anda yang sering menggunakan komputer untuk waktu yang lama, anda perlu memperhatikan masalah suhu dikomputer anda, karna suhu sangat mempengaruhi kinerja komputer dan tentunya juga bisa berpengaruh pada setiap kmponen yang ada. Disini saya menyarankan untuk menambah kipas di CPU anda, kipas ini anda bisa pasang sendiri. Anda juga bisa menggunakan beberapa jenis software untuk mendeteksi suhu yang ada dikomputer anda, sehingga jika suhunya sudah sangat tinggi anda bisa mengistirahatkan komputer anda sejenak.
  3. Bagi pengguna windows jika ingin kinerja komputer tetap stabil, menginstal ulang komputer secara teratur akan sangat membantu, setidaknya anda lakukan 5 bulan sekali. Lindungi system anda dari virus komputer, bisa anda lakukan dengan memasang antivirus yang sesuai dengan kemamapuan komputer anda. Kenapa harus sesuai, karna jika tidak malah akan memperlambat kinerja komputer anda. Usahakan jika antivirus sudah terpasang tetap uptodate. Defrag secara berkala juga sangat membantu untk merawat system anda, anda bisa menggunakan tools-tools defrag yang ada untuk hasil lebih optimal ( searching di google). Update driver-driver yang ada dikomputer anda, jika bingung gimana harus mengapdatenya baca buku panduan motherboard komputer anda, jika masih bingung...buka kamus
  4. Bagi pengguna Linux, masalah install ulang secara berkala, masalah virus, masalah defrag, sedah tidak perlu anda perhatikan (makanya pake Linux). Yang perlu anda perhatikan disini yakni masalah driver dikomputer anda, apakah semua sudah terintall atau tidak.
  5. Mempartisi hardisk sebaiknya jangan terlalu banyak, pada OS windows hal ini malah akan berpengaruh pada kinerja system anda. Partisi hardisk anda maksimal 2 partisi dengan type NTFS. Kinerja NTFS akan lebih maksimal jika bekerja pada space yang besar.
  6. Menginstall aplikasi seperlunya saja, walaupun spek komputer anda tinggi guanakan aplikasi seperlunya, karna tetap saja akan berpengaruh kepada kinerja system anda.
  7. Terahir..perlakaukan komputer sebagai teman anda yang harus anda mengerti,,bukan untuk demengerti doang. Bagi pengguna windows, husunya windows bajakan, mari kita mecoba menggunakan LINUX..selain menghindari kita dari berbuat kriminal menngunakan barang ilegal, juga akan menghindari ketergantungan kita pada software berlisensi.
Demikian, jika kurang jelas atau kurang detail mungkin, ini dikarenakan kesengajaan belaka agar kita mau mencari dan mencari...

Something More About Linux

Something More About Linux


I.              Prologue
Linux yang digunakan dalam workshop kali ini adalah distro Ubuntu versi Feisty Fawn (7.04). Hanya sekadar informasi saja, distro ini adalah distro Linux yang mengalami perkembangan paling pesat.

Oke, sekarang mari kita mulai proses instalasi Linux pada komputer kita.
1.    Sebelum proses instalasi dilakukan, ada 2 kemungkinan yang mungkin terjadi.
·         Anda sudah meng-install OS Microsoft Windows pada HD yang mau anda install dengan Linux
·         Anda mempunyai HD yang benar-benar kosong, dan siap untuk diisi dengan Linux.
2.    Anggaplah anda sudah memiliki OS Windows, saat ini anda harus mempartisi HD anda terlebih dahulu menggunakan software partisi untuk windows, apabila anda tidak ingin kehilangan windows anda. Software yang biasa digunakan biasanya adalah PowerQuest Partition Magic. *untuk tutorial partisi mungkin akan diajarkan di lain waktu*
3.    Partisilah HD anda, sesuaikan dengan kebutuhan berapa Byte yang anda butuhkan untuk instalasi Linux anda, sangat disarankan terdapat lebih dari 10 GB partisi buat Linux.
4.    Partisi untuk Linux itu memerlukan 2 partisi, salah satu nya adalah partisi utama dan satunya lagi partisi swap.
·         Partisi utama itu terdapat banyak tipe format HD, diantaranya adalah ReiserFS, EXT2, dan EXT3. Sangat dianjurkan untuk menggunakan EXT 3 karena merupakan teknologi terbaru dari Linux itu sendiri, dan tipe format itu lebih stabil daripada pendahulu-pendahulunya. *untuk penjelasan lebih lanjut daripada tipe HD, dapat ditanyakan ke seniornya*
·         Partisi swap adalah suatu partisi yang digunakan seperti Virtual Memory pada Microsoft Windows. Besar partisi yang dianjurkan segitar 100 MB ~ 200 MB.
5.    Setelah proses partisi dilakukan, siapkan CD Linux Ubuntu anda. CD ini dapat diperoleh langsung dari situs repositori online kita yaitu kambing.vlsm.org, atau kalian dapat pesan langsung ke situs Ubuntu nya. Restart komputer anda, dan usahakan boot langsung dari CD Linux yang kita masukkan tadi.
6.    Setelah itu muncul pilihan install Ubuntu, pilihlah itu.
7.    Setelah masuk ke proses Instalasi, ikuti step-step yang perlu kita lakukan. Semua proses instalasi dan step-step yang kita lakukan itu hampir sama dengan Microsoft Windows yang kita gunakan.
8.    Step terakhir adalah menentukan partisi Linux yang akan kita gunakan, pilihlah space HD utama dalam bentuk format EXT 3, dan sisanya dalam bentuk swap.
9.    Setelah itu, proses instalasi akan dijalankan.
10. VOILA !!!! Dan anda siap menggunakan Linux Ubuntu sebagai OS kedua anda. Dan Microsoft Windows anda tidak hilang sama sekali.
11. Komputer anda sekarang akan automatis menjadi dual boot, dimana anda dapat menggunakan sistem operasi Windows dan  Linux Ubuntu, tinggal pilih salah satu aja ^_^;;
12. Selamat Mencoba !!!



II.            Konfigurasi Network Linux
Oke, setelah Linux Ubuntu anda terinstall dengan baik, maka anda harus mengkonfigurasi Linux anda untuk pertama kalinya. Linux itu sangat tergantung dengan koneksi internet yang tersedia, karena sebagaimana kita ketahui, semua aplikasi dan update dari Linux itu tersedia secara online, mungkin hal ini disebabkan karena hampir setiap harinya Linux itu mengalami update secara online. Ingat Linux itu adalah Open Source
Perlu anda ketahui, untuk Ubuntu berarti anda telah menginstall Desktop Manager GNOME. Desktop Manager adalah tampilan desktop untuk Linux Ubuntu itu sendiri. Linux memiliki banyak desktop manager, diantaranya adalah KDE, GNOME, dan XCFE.
1.    Masuk ke Linux anda menggunakan username dan password anda.
2.    Apabila sudah masuk, edit lah IP Address network anda, untuk lebih jelasnya lihat Screen Shot yang telah disediakan.
3.    Sebagai contoh kita akan menggunakan IP Address dan proxy Universitas Indonesia (152.118.24.10 port 8080). Jangan lupa untuk by pass proxy untuk, web lokal, ingat ini termasuk dengan kambing, sebagai repos
4.    Setelah ter-set dengan baik, masuklah ke terminal (GNOME)
5.    Ketik perintah >sudo gedit /etc/apt/source.list, masukkan password anda apabila diminta memasukkan password.
6.    Edit source.list yang ada menjadi…
deb http://kambing.vlsm.org/ubuntu feisty main restricted multiverse universe
Lalu berikan komen pada list yang lain dengan menggunakan tanda # di depannya..misalkan
#deb http://ubuntu.org.id/ubuntu feisty main restricted multiverse universe
7.    Setelah melakukan edit dari source.list, maka save lah file tersebut lalu keluar, dan masuk kembali ke terminal yang telah kita buka tadi.
8.    Ketik >sudo apt-get update, untuk meng-update nya
9.    Saat ini kita sudah terhubung langsung ke rpositori kambing milik Universitas Indonesia
10. Proses instalasi dapat dilakukan dengan menggunakan terminal hal yang paling standar atau menggunakan GUI (Graphical User Interface) yang sekarang ini paling banyak digunakan oleh pengguna pemula Linux.
11. Sebelum kita melakukan instalasi aplikasi, perhatikan bahwa site kambing.vlsm.org sudah benar2 tidak menggunakan proxy lagi.
12. Kemudian ketik perintah >sudo apt-get upgrade untuk meng-update Linux anda sekarang ini menjadi yang Linux dengan upgrade-an terbaru yang terdapat di repo Kambing.
13. Proses ini agak makan waktu, apabila installer Linux Ubuntu yang anda gunakan masih yang lama.
14. Selamat mencoba…!!

III.           Instalasi Aplikasi

Setelah anda melakukan upgrade terhadap Linux anda, pastikan anda masih terkoneksi dengan internet, untuk melakukan instalasi aplikasi-aplikasi yang dirasakan perlu sebagai pendukung anda dalam menggunakan Linux dengan nyaman.


Aplikasi Multimedia
·         Amarok: Audio player
·         XMMS: Audio player
·         MPlayer: Movie player
·         K3B: Burn tool for Linux
·         etc.
Aplikasi Programming
·         SCITE: Scintilla Text Editor
·         VIM: Vi Text Editor
·         Umbrello: UML Tool
·         Java
·         MySQL
·         PHP
·         etc.
Aplikasi Internet
·         Downloader for X: Download manager tool
·         GAIM messenger: Messenger tool
·         etc.
Aplikasi Office
·         OpenOffice.org: Office for Linux
·         Abiword: Word processor for Linux
·         etc.
Eye Candy
·         Beryl
·         Emerald Themes
·         Kiba Dock
Emulator
·         Wine: Windows application emulator
·         VBA:  Game boy advance emulator
·         etc.


Terdapat 2 cara instalasi aplikasi-aplikasi diatas, yaitu melalui suatu program yang mempunyai graphical user interface (GUI) yang telah disediakan oleh Ubuntu sendiri yaitu menu Add/Remove Program yang ada pada menu Application pafa Ubuntu anda, atau dengan menggunakan terminal seperti biasanya.
Disini saya akan menunjukkan cara instalasi aplikasi tersebut melalui terminal.
·         Buka terminal yang terdapat di Ubuntu anda, dan yakinkan kalau komputer anda masih terkonek dengan benar dengan internet.
·         Ketik > sudo apt-get install “nama_aplikasi”
·         Maka komputer akan terkoneksi secara langsung ke repository kambing dan mencari nama aplikasi beserta depedensi nya langsung, untuk di install ke dalam komputer anda.
Lihat, betapa mudahnya instalasi aplikasi di Linux untuk dilakukan, hanya saja untuk instalasi Linux dan mengatasi berbagai depedensi yang terkadang menyebalkan, kita harus mempunyai koneksi internet yang cukup baik, apabila anda tidak mempunyai koneksi internet yang cukup baik, maka sebaiknya anda mendownload seluruh ISO repository Ubuntu Feisty Fawn, yang disediakan oleh Kambing, sehingga anda dapat melakukan instalasi secara manual pada komputer offline anda di rumah.



IV.          Instalasi Eye Candy pada Ubuntu
Tentunya, apabila anda menggunakan suatu OS yang baru, anda mengharapkan interface atau tampilan dari OS tersebut yang tentunya dapat menyejukkan mata, dan membuat kita nyaman dalam menggunakan Linux bukan? Nah, sekarang saya akan menunjukkan suatu eye candy yang dikembangkan untuk Linux, yang cukup dikenal yaitu BERYL.


Beryl adalah suatu eye candy yang memanfaatkan kemampuan dari graphic card yang kita punyai, untuk memperindah tampilan desktop kita, dan memberikan suatu efek-efek yang luar biasa pada desktop yang kita gunakan.

Berikut ini adalah cara instalasi Beryl pada Linux anda:

·         Buka terminal yang terdapat di Ubuntu anda, dan yakinkan kalau komputer anda masih terkonek dengan benar dengan internet.
·         Ketik perintah >sudo apt-get install beryl beryl-manager emerald
·         Jadi ada 3 aplikasi yang kita install sekaligus.

Dalam menggunakan eye candy ini berarti anda secara tidak langsung harus memiliki graphic card yang cukup powerfull untuk menjalankan efek-efek desktop yang ditawarkan aplikasi ini.

Graphic card yang digunakan sangat disarankan NVIDIA GeForce, karena selain dari itu, khususnya Radeon, anda harus melakukan konfigurasi yang lebih agar dapat menikmati efek-efek desktop dari Beryl itu.

Tutorial instalasi Beryl pada graphic card selain dari NVIDIA GeForce dapat anda lihat pada internet, biasanya banyak masalah-masalah yang terjadi pada graphic card selain dari NVIDIA.

 V.           Epilogue
Dari sekian banyak perkembangan OS yang ada di dunia, Linux termasuk OS yang paling pesat perkembangannya, khususnya Linux Ubuntu, yang baru saja memasuki versi terbarunya beberapa bulan yang lalu, dengan berbagai kelebihan dan kemudahan yang ditawarkan ke user Linux itu sendiri.

Bagi pemula Linux Ubuntu memang merupakan Linux yang paling mudah untuk dipelajari, selain user interface yang ramah, Ubuntu juga cukup powerfull jika dibandingkan dengan distro-distro Linux yang lain.

Setelah kita lihat cara instalasi dan penggunaan Linux yang sekarang ini cukup mudah, masihkah anda menganggap Linux itu sulit. J