Function pada pemrograman shell

Sebenarnya sama saja sii function pada pada pemrograman shell dengan bahasa pemrograman yang lainnya, jika kalian pernah belajar function pada bahasa pascal, C#, C++, ataupun Java yaa g sulit juga belajar konsep function di pemrograman terminal.
pada dasarnya, yaa konsepnyaLaah kayak gini ni,


nama_fungsi(){

##badan fungsi

}


cara manggilnya tinggal ketikan

nama_fungsi


VARIABEL LINGKUNGAN & PROGRAM EKSTERNAL pada Shell


Variabel lingkungan & pemrograman eksternal?? apa sih itu? Mungkin bagi sebagian orang, istilah seperti itu cukup membingungkan. Ya,,biar ga bingung-bingung ane jelasi aja deh,apa itu variabel lingkungan dan pemrograman eksternal pada shell.
 
  1. VARIABEL LINGKUNGAN
    Ada  beberapa  himpunan  variabel  yang  telah  disiapkan  oleh  shell  Linux  dan  sebagianbesar tidak dapat diberikan suatu nilai tertentu. Variabel-variabel ini biasanya menyimpan informasi penting yang bermanfaat mengenai lingkungan dimana ia berjalan.  Himpunan  variabel  pertama  adalah  $0  ..  $9  dan    $#. Variabel  $0  adalah  basename (nama  dasar)  dari  program  saat  dipanggil.  Variabel  $1  ..  $9  adalah  9  parameter tambahan yang disertakan saat pemanggilan skrip.  Variabel $@ adalah  semua parameter $1 .. whatever. Variabel $*,  serupa dengan $@, tetapi  tidak   mempertahankan  whitespace  dan  tanda  petik  sehingga  "File with  spaces" menjadi  "File" "with" "spaces". Ini menyerupai echo. Sebagai aturan umum, gunakan $@ dan hindari $*.  $# adalah jumlah dari parameter yang disertakan saat pemanggilan skrip.
2. PROGRAM EKSTERNAL
Program eksternal  sering digunakan di dalam  skrip  shell. Ada beberapa perintah builtin (echo,  which  dan  test  yang  sudah  umum).  Ada  banyak  perintah  lain  yang  berguna merupakan perintah Linux, bukan bawaan shell (Bash) seperti tr, grep, expr dan cut. Tanda backtick (`) sering diasosiasikan dengan perintah eksternal. Backtick menunjukkan bahwa  teks  yang  diapitnya  akan  dieksekusi  sebagai  suatu  perintah. Mudah  dipahami. Pertama,  gunakan  shell  interaktif  untuk membaca  nama  panjang  anda  (full  name)  yang terdapat di dalam file /etc/passwd.
ane kasi contohnya dee,,,biar tambah paham gan,, ^_^
Biar tambah paham lagi, ane kasi contoh yang lain aja..
misalkan ni, qt suruh menunjukkan daftar dari ps aux dengan username dari masing-masing komputer!
ini coding programnya:


Pemrograman pada Bash

Kali ini saya akan jelaskan sdikit berbagi  bagaimana dasar-dasar pemrograman pada bash. Sebenarnya tidak sulit belajar pemrograman pada bash, yang terpenting adalah logika yang dituangkan pada algoritmanya itu, bahasa apapun itu java php ato bash sekalipun, sama saja. Sekarang saya akan bahas pemrograman pada bash di linux. Silakan ketikan seperti yang saya contohkan




Morphing/ perubahan bentuk pada komputer grafik


Hai brade,. Kali ini saya akan mengungkap apa itu morphing sebenarnya..,hehee
morphing adalah perubahan bentuk objek gambar secara bertahap. Morphing merupakan salah satu teknik yang banyak digunakan dalam dunia entertainment karena efek dari morphing ini sangat menarik untuk diamati. Morphing memerlukan dua gambar, yaitu gambar awal dan gambar akhir. contoh morphing 2D yang sangat mendasar seprti berikut ini:


pada gambar diatas
  • (gb1) adalah persegi dan
  • (gb2) adalah segiempat tidak beraturan.
  • sedagkan gambar yang ada ditengah itu adalah objek transformnya yang merupakan transisi dari gb1 ke gb2
Morphing digunakan untuk membuat gambar yang merupakan gambar perubahan setiap satuan waktu dari gambar asal ke gambar hasil. Morphing secara sederhana dapat dilakukan dengan menggunakan interpolasi linier.



Tugas tambahan SO



Hai gan,.
saya dapet tugas dr asdos praktikum ana ni,.


    1. Write and run the script below
    #!/bin/bash
echo "Daftar File Anda"
ls -l
echo "Daftar anda telah muncul"
    2. Make a program for delete all file on a directory!
    3. Make a program of circumference of a circle
Jawabannya..

Cara install aplikasi di linux

Mungkin sudah banyak yang tau bagaimana cara menginstall program di linux namun ada baiknya saja saya menambahkan catatan saya pada blog ini. Pada dasarnya di linux memiliki beberapa macam cara menginstall software dan biasanya setiap distro juga memiliki cara yang berbeda dalam menginstall sebuah program.
Cara menginstall program di linux dibagi menjadi beberapa bagian;

1. mengcompile dan install program dari source
2. menginstall program berekstensi RPM dari Redhat Packet Manager
3. menginstall program menggunakan apt-get bawaan debian
4. menginstall program di mandriva
5. menginstall program di fedora menggunakan yum
6. menginstall paket di slackware
7. menginstall file binary (.BIN/ .SH)


Perintah Dasar di Terminal Linux

Kemaren saya telah menunjukkan cara instalasi linux pada laptop / PC sekarang ada hal penting yang harus di pelajari bagi pemula Linuxer, hee
yaitu "Terminal" atau "Console" atau "Shell",
Menurut Azikin(2004-2007) menyatakan bahwa konsole atau shell itu adalah merupakan tool berbasis teks untuk berinteraksi dengan komputer. Konsole berfungsi sebagai jembatan antarmuka untuk menghubungkan user dengan sistem, karena melalui konsole itulah kita bisa mengetikan perintah yang selanjutnya dapat dieksekusi oleh sistem. Shell juga disebut interpreter yang mengoperasikan sebuah loop sederhana yakni menerima, menginterpretasikan, menjalankan, dan menunggu perintah masukan berikutnya. Adapun loop interpreter sederhana yang dijalankan hidup oleh GNU/Linux


Cara instalasi linux Ubuntu 11.10 (Oneiric Ocelot)

Hai gan kali ini saya akan sharing tentang linux,
Apa itu linux?? Linux adalah sebuah sistem operasi turunan dari UNIX yang berbasis open sources berisi kernel (core) Linux dan sekumpulan aplikasi lengkap dan program-program atau utilitas-utilitas lain, yang pada umumnya di bawah naungan proyek GNU dari Free Software FoundationSiapapun dapat menginstall Sistem Operasi Linux (dibaca ‘linnuks‘), sering juga disebut GNU/Linux (The GNU Project, pronounced “guh-noo” sudah cukup mengerti kan??

Transformasi pada OpenGL


Hai Gan,. Kali ini ana akan ngebahas tentang Transformasi 2D pada pada di OpenGL. Transformasi sesuai namanya qt ketahui bersama pada saat smp dan sma dulu di pelajaran Matematika, transformasi pada OpenGL disini didasarkan pada transformasi matematika dulu. yaitu, suatu model atau bentuk atau teknik memindahkan atau mengubah nilai posisi objek dalam sistem koordinat

Ada dua cara yang dapat digunakan untuk mentransformasi gambar yaitu :

1. Transformasi objek
Definisinya adalah mengubah koordinat-koordinat dari tiap titik di objek dengan beberapa aturan ,
meninggalkan underlying sistem koordinat yang tidak bisa diubah lagi.
2. Transformasi koordinat
Definisinya adalah system koordinat yang baru dibuat sebelumnya merupakan perwakilan dari semua titik objek dalam sistem yang baru. 

Tugas OpenGL Papan Catur

Kali ini saya sharing dikit tentang tugas OpenGL
yaitu, papan catur.



 


membuat seperti itu saya pake looping, karna papan catur akan mengulang warna n kaerakter yg sama di kotak yang lainnya,.
source codenya tak hidden dulu, hee







OpenGL

OpenGL (Open Graphic Library) adalah suatu library grafis standard yang digunakan untuk keperluan-keperluan pemrograman grafis.  OpenGL bersifat open source. Dapat dipakai pada beberapa platform (windows dan linux) dan dapat digunakan pada berbagai jenis compiler, salah satunya adalah Microsoft Visual C++ 9  yang digunakan pada platform windows. Spesifikasi standar yang dimiliki oleh library ini mendefinisikan sebuah cross-bahasa, cross-platform API untuk menulis aplikasi komputer dalam bentuk 2D dan 3D grafis.

KOMPUTER GRAFIK


·         Komputer Grafik adalah suatu proses pembuatan, penyimpanan dan manipulasi model dan citra. Model berasal   dari beberapa bidang seperti fisik, matematik, artistik dan bahkan struktur abstrak..
·         Definisi-definisi grafik:
1.      Point / titik. Biasa disebut juga pixel.
2.      Line / garis. Garis lurus yang menghubungkan 2 titik.
3.      Vertex. Titik pada 3D.
4.      Edge. Garis pada 3D yang menghubungkan 2 vertex.
5.      Polygon / Face / Facet.Bangun sembarang yang terbentuk dari vertex-vertex yang terhubung. Merupakan unit fundamental dari grafik komputer 3D.
6.      Raster, Berasal dari sistem TV yang menggunakan kolom pixel. Biasa disebut juga dengan scanline. Mempengaruhi algoritma untuk mengurangi kebutuhan memori. Merupakan turunan dari rasterization dan algoritma scan-line.
·         Istilah ”Grafik Komputer” ditemukan tahun 1960 oleh William Fetter : pembentukan disain model cockpit (Boeing) dengan menggunakan pen plotter dan referensi model tubuh manusia 3 Dimensi
Bidang – bidang yang membutuhkan Komputer Grafik :
  1. Movie industri
  2. Medical
  3. Game day
  4. Science
Keuntungan menggunakan Komputer Grafik :
  1. Perangkat interaksi tidak terlalu mahal
  2. Pembuatan grafik 2D dan 3D tidak membutuhkan waktu yang panjang
Kebanyakan aplikasi-aplikasi grafik komputer melibatkan:
1.      Rendering
2.      Modeling
3.      Animasi-> sekumpulan gambar statis yang digerakan dengan kecepatan tertentu(fps) sehingga menghasilkan gambar yang seolah-olah bergerak
4.      Interaksi

Package

              Ketika kita menangani program dalam skala kecil, tidak ada masalah untuk meletakkan semua file java dalam satu direktori. Itu akan mempercepat dan mempermudah pekerjaan dan masih aman. Tetapi jika project yang dikerjakan semakin berkembang dan jumlah file yang dikerjakan semakin banyak serta orang yang mengerjakan project lebih dari satu maka meletakkan file java ke dalam satu direktori akan merepotkan pekerjaan karena software yang dibangun akan tidak terstruktur. Java menyediakan fitur untuk menangani hal ini dengan memakai “Package”
              Package adalah mengelompokkan kelas-kelas yang saling berelasi dan interfaces yang memberikan proteksi terhadap access kelas yang tidak boleh diakses oleh kelas lain karena tidak berelasi,dan manajemen nama.
Packages tidak lebih dari sekedar cara untuk mengorganisir file kedalam direktori yang berbeda berdasarkan fungsionalitas dan kegunaannya.
Packaging membantu kita untuk menghindari terjadinya collision ketika kita menggunakan nama kelas yang sama dengan yang sudah ada. Packaging juga membantu programmer dalam mencari dan menggunakan nama kelas dan mengontrol akses.

Interface


Abstract Methode


Bentuk umum dari sebuah method abstract adalah sebagai berikut:
abstract <modifier> <returnType> <name>(<parameter>*);
Sebuah class yang berisi method abstract harus dideklarasikan sebagai sebuah class abstract.
abstract <modifier> <returnType> <name>(<parameter>*);abstract class
<name> {
   /* constructors, fields and methods */
}
Kata kunci tidak dapat digunakan pada konstruktor atau method  static. Ini juga penting untuk
diingat bahwa class abstract tidak dapat di-instantiate.
Class   yang  meng-extends  sebuah  class  abstract  harus  mengimplementasikan  semua  method
abstract. Jika tidak subclass sendiri dapat dideklarasikan sebagai abstract.

Encapsulation

Setelah kita membahas tentang Inheritance, untuk selanjutnya kita akan membahas tentang apa itu Encapsulation. Encapsulation adalah menyembunyikan method suatu objek dari objek lain. Information Hiding adalah menyembunyikan attribute suatu objek dari objek lain.PublicMenyatakan bahwa kelas/method/attribute tersebut dapat diakses oleh kelas lain dimanapun.
Protected Menyatakan bahwa kelas/method/attribute tersebut dapat diakses oleh kelas lain yang berada dalam satu package atau kelas lain tersebut merupakan turunannya.
Private Menyatakan bahwa kelas tersebut tidak dapat diakses sama sekali oleh kelas lain bahkan juga tidak dapat diturunka.

Inheritance

Setelah membahas polimorfisme, kita lanjutkan ke tingkat selanjutnya yaitu inheritance.
Langsung aja, Inheritance merupakan pewarisan atribut dan method pada   Sebuah class yang diperoleh dari class yang telah terdefinisi tersebut. Setiap  subclass akan mewarisi state (variabel-variabel) dan behaviour (method-method) dari superclass-nya. Subclass kemudian dapat menambahkan state dan behaviour baru yang spesifik dan dapat pula memodifikasi (override)  state dan behaviour yang diturunkan oleh superclass-nya.

Contoh Program Polymorphism

       Sebelumnya saya mengshare tentang polimorfisme di java, kali ini saya akan kasi contoh program yg lebih seru biar lebih paham apa itu polimorfisme, 
simpan dengan nama Student.java

class Student {
   public void Write(int ID, int Grad, String Fname, String Lname) {
       m_ID = ID;
       m_Graduation = Grad;
       m_First = Fname;
       m_Last = Lname;
    }  
    public void Display()
    {  
        System.out.println( "Student: " + m_ID + " " + m_First + " " + m_Last + " Graduated: " + m_Graduation);
    }  
    private int m_ID, m_Graduation;  
    private String m_First;  
    private String m_Last;

untuk yang ini simpan dengan nama StudentGrad.java


class StudentGrad extends Student {
    public void Write(int ID, int Grad, String Fname, String Lname, int yrGrad, String unSch, String major)
   {
       super.Write(ID, Grad, Fname, Lname);
       m_UndergradSchool = unSch;
       m_Major = major;
       m_Grad = Grad;
       YearGraduated = yrGrad;
    }
    public void Display(){
        super.Display();
        System.out.println(" Graduated: " + m_Grad + " " + m_UndergradSchool + " " + m_Major + " " + YearGraduated);
    }   
    private Integer YearGraduated,m_Grad;
    private String m_UndergradSchool;
    private String m_Major;
}

Polymorphisme

               Teman2....kali ini saya akn megupas sedkit tentang Polymorphisme,..
polymorphisme adalah suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari obyeknya, dimana obyek yang berbeda tu memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.
Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (over ride), suatu method, yang berasal dari parent class (kelas induk) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda..,hehee
untuk lebih jelasnya nikmatin aja contoh dbwah ini :)

BLOB Pada PHP dan MYSQL 5

Untuk website, sebenarnya ngeload images lewat path juga merupakan pilihan bagus... lg pula penyimpanan images bisa ditaruk di subdirektori website kita.. Tapi, sekarang kita bahas tentang BLOB, nih kukasih contoh tutorialnya...

Pertama, siapkan dulu tabel nya di MySQL :

CREATE TABLE gambar
(
id integer not null auto_increment,
nama varchar(255) not null,
tipe varchar(100) not null,
size longint not null,
image blob not null
PRIMARY KEY (id)
)

tipe di atas ntai diisikan "GIF"/"JPEG"/"PNG", yang cara mudahnya, deteksi aja secara otomatis MIME-Type nya trus dikonversi ke GIF/JPEG/PNG/etc... (akan dijelaskan di bawah)

Kedua, coba buat HTML form utk upload gambar :

< form method="post" action="filename.php"
enctype="multipart/form-data">
< input type="hidden" value="204800" name="MAX_FILE_SIZE">
filename:
< input name="imgfile" type="file">
< input type="submit" value="OK" name="submitbtn">
< /form>


di situ kita akan coba batasin, gambar yang di upload maksimal ukurannya 200KB. didefinisikan dengan variabel MAX_FILE_SIZE = 204800... merasa kurang besar? naikin value nya sendiri..

file gambar yang di-upload akan dikasih nama "imgfile" dengan tipe "file", cara manggilnya nanti pake $_FILES['imgfile'];

nah, coding di filename.php nya kya gini nih :

Object dan Class pada OOP


Hei kawan,ni q  mau sharing ni dikit tentang class dan object ,. smoga bermanfaat yach ilmunya.,Oke langsung aja, secara logika kelas dalam dunia pemrograman dapat kita bayangkan seperti hal nya kelas-kelas yang ada di sekolah dasar. yang digunakan untuk mengelompokkan komponen-komponen dengan kriteria tertentu yang hampir sama dimiliki semua anggota kelas. Missal kelas 1 pada sekolah dasar adalah anak-anak yang memiliki usia 6 sampai 7 tahun.Laah anak-anak itulah object dari class kelas itu. Oleh karena itu, sebelum merancang kelas-kelas harus merancang benda-benda (object) yang terkait dan juga proses-proses yang terkait pada aplikasi computer yang akan di buat itu.
Sebuah kelas mempunyai sebuah struktur pada pemrograman procedural ditambah dengan metode yang diperlukan,misalnya tipe data titik yang terdiri koordinat x dan y memiliki metode-metode translasi titik,rotasi titik dsb. Perbedan sebuah kelas dengan sebuah struktur (tipe bentukan/tipe terstruktur) pada pemrograman procedural adalah sebuah kelas dapat berdiri sendiri
  

Langsung aja saya contohkan biar lebih ngerti..