Wednesday, September 18, 2013

Laser

BY Maya Pratiwi No comments

Presentasi Optik Lanjut kemaren memaksaku belajar optik lagi dan ternyata aku lebih ngerti sekarang. sudah kuduga, aku jauh lebih pintar saat belajar sendiri dari pada dikelas hahaha -__-

Jadi pada intinya, laser itu adalah cahaya yang dikuatkan. Cahaya itu sendiri mengandung photon. Nah seperti apa proses terbentuknya cahaya laser ??


Jadi, proses terbentuknya laser itu ada 2 step, yaitu

  1. absorbsi atau penyerapan elektron oleh pita energi yang lebih luar
  2. Emisi yaitu proses turunna elektron ke pita energi yang lebih dalam disertai dengan pemancaran energi dalam bentuk foton
terus elektron-elektron itu elektron siapa sih?
itu adalah elektron milik bahan laser. bahan pembuat lasernya.

nah jadi kesimpulannya kan, semakin banyak poton yang terbentuk, semakin tinggi intensitas cahaya laser yang diperoleh. inilah yang mendasari adanya amlifier optik. Intinya pada penguat optik adalah, nambahain poton yang dihasilkan biar cahaya yang keluar itu semakin kuat.
bagaimana caranya?
yaitu dengan pumping.

Pumping  banyak sekali caranya. ada yang dengan dialiri arus listrik, ada yang ditambahi atom erbium, ada juga yang ditembaki laser. yaah begitulah :)

Color Pixels

BY Maya Pratiwi No comments

Dari banyak sumber yang ngejelasin tentang cara ngambil informasi nilai warna tiap pixel dari sebuah citra gambar menggunakan java, shampir semuanya kayak gini

Image Pixels are Arrays of Integers [32 bits/4Bytes]
         * Consider a 32 pixel as 11111111-00110011-00111110-00011110
         * First Byte From Left [11111111]= Alpha
         * Second Byte From Left[00110011]= Red
         * Third Byte From Left [00111110]= Green
         * Fourth Byte From Left[00011110]= Blue
         * The following method will do a proper bit shift and
         * logical AND operation to extract the correct values
         * of different color/alpha components.
         */
        public String getPixelARGBData() {
                String pixelARGBData = "";
                /**
                 * Shift all pixels 24 bits to the right.
                 * Do a logical and with 0x000000FF
                 * i.e. 0000 0000 0000 0000 0000 0000 1111 1111
                 * You will get the alpha value for the pixel
                 */
                int alpha = getAlpha();
                /**
                 * Shift all pixels 16 bits to the right.
                 * Do a logical and with 0x000000FF
                 * i.e. 0000 0000 0000 0000 0000 0000 1111 1111
                 * You will get the red value for the pixel
                 */
                int red = getRed();
                /**
                 * Shift all pixels 8 bits to the right.
                 * Do a logical and with 0x000000FF
                 * i.e. 0000 0000 0000 0000 0000 0000 1111 1111
                 * You will get the green value for the pixel
                 */
                int green = getGreen();
                /**
                 * Dont do any shift.
                 * Do a logical and with 0x000000FF
                 * i.e. 0000 0000 0000 0000 0000 0000 1111 1111
                 * You will get the blue value for the pixel
                 */
                int blue = getBlue();
                pixelARGBData = "Alpha: " + alpha + ", " + "Red: " + red + ", "
                + "Green: " + green + ", " + "Blue: " + blue;
                return pixelARGBData;
        }

Yang aku heran, kenapa harus di shift ke kanan dan di AND pake 0x000000FF -__-

Ternyata, 
Komponen warna tiap pixel itu terdiri dari ARGB (Alpha, Red, Green, Blue). Yang masing-masing itu besarnya 8 bit. seperti berikut :
Consider a 32 pixel as 11111111-00110011-00111110-00011110
         *
         * First Byte From Left [11111111]= Alpha
         * Second Byte From Left[00110011]= Red
         * Third Byte From Left [00111110]= Green
         * Fourth Byte From Left[00011110]= Blue

Lalu, kenapa harus di shift ke kanan? (istilah lainnya di geser ke kanan). 
gunanya adalah untuk meng-ekstrak nilai masing-masing komponen. kalo misal 32 bit itu langsung di ubah ke desimal per 8 bit, maka sulit mengenali berapa alphanya, red-nya, green-nya dan blue-nya. Tujuan di geser sampe n bit itu agar bisa di AND-kan dengan FFFF yang nilainya sama dengan 1111 1111. berapapun yang di AND dengan 1 hasilnya ya bilangan itu sendiri.

contoh
misal kita punya warna 11111111-00110011-00111110-00011110
Dan kita pengen tau berapa sih alphanya. caranya adalah
  1. Geser sejauh 24 bit untuk mendapat alpha
  2. AND-kan dengan 000000ff
000000ff  = 0000 0000 0000 0000 0000 0000 1111 1111
alpha        =                                                       1111 1111  0011 0011 0011 1110.....
hasil         =                                                       1111 1111

Nah kalo udah di And kan jadi bisa tau, ternyata alpha-nya bernilai 255 :)

Wednesday, September 4, 2013

Server Lokal atau Local Host

BY Maya Pratiwi No comments

Server sebenarnya adalah sebuah komputer. dan sebuah komputer akan disebut sebagai server karena ada komputer lain yang mengaksesnya. dan sebuah server akan memerlukan aplikasi web server.

Lalu apa itu server lokal ?
lokal disini hanya melingkupi komputer kita sendiri. artinya, komputer kita bisa dijadikan sebuah server lokal dan yang bisa mengaksesnya adalah komputer kita sendiri.

Apa fungsi server lokal?
memungkinkan kita mengakses situs kita sendiri secara offline atau tanpa terhubung ke internet. Misalnya seperti saat kita ingin membuat web atau aplikasi web, sebelum benar-benar diluncurkan, kita bisa mengakses secara offline melalui localhost. baru setelah nanti web atau aplikasi tersebut siap diluncurkan, kita bisa menyewa web hosting untuk meluncurkan web kita sendiri.

Bagaimana caranya agar komputer kita jadi server lokal?
seperti yang sudah dijelaskan, server memerlukan aplikasi web server, misalnya seperti Apache, Nginx, Litespeed yang berbasis Linux dan Windows Server yang berbasis windows. sedangkan kalau hanya untuk menjadi local host saja kita perlu web server localhost seperti XAMPP, WAMPSERVER, AMPPS dan lain-lain.