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.

Wednesday, August 28, 2013

Google Maps Android versi 2

BY Maya Pratiwi No comments

Sejak Google merilis Gmaps android versi2 dan hampir semua tutorial masih pake versi1, rasanya udah hopeless banget bikin proyek pake gmaps ini.
dan finally, malam ini aku menemukan sebuah blog yang sangat membantu. terimakasih kakak penulisnya :)

Banyak yang beda antara versi1 dan versi2 dan emang yang versi2 ini lebih ribet sih. pusing aku. udah berapa kali nyoba, force closeeed terus akhirnya !!! rasanya luar biasa lah itu. tapi alhamdulilah udah beres :)

dan ini blog tutorial Google Maps android versi 2 yang mantap banget kliklkik . makasih banget buat yang nulis blog itu, gak nyangka banget ada tutorial versi indonesia yang lengkap banget. eem ada sih yang gak lengkap tapi hal-hal yang aku pikir orang juga udah tau harus gimana :p

yang harus diinget :

  1. API key itu unik untuk tiap package proyek android kalian. tiap package harus didaftarkan di Androis APIs Console
  2. ada 2 library yang harus disertakan di package kalian yaitu : Google Play Service Library dan android support v4
  3. Gmaps android v2 gak bisa dijalankan di emulator jadi harus pake HP android asli
  4. Untuk ngecek apakah kamu berhasil import GooglePlayServiceLib cek di Package Explore kamu, harusnya ada nambah package baru kyk gini 
  5. terus, penampakan file AndroidManifest.xml kamu tuh kyk gini 
     
Okeee, selamat mencoba dan berusahaaaa :D

Sunday, May 19, 2013

The Title

BY Maya Pratiwi No comments

What is the title of my blog??
yaa, "How is everything?". Everything is fine
Meskipun ada seekor kadal yang katanya masuk sepatuku karena diusir dari lantai dua dan "hanya aku" yang tinggal di lantai satu, dan semua orang termasuk aku takut kadal dan mereka membiarkan itu semua terjadi.

aku juga yang tidak melakukan apapun untuk mengusir si kadal. yaa aku tau itu salahku

not the point.

aku pikir, menjadi seorang wanita itu memang harus kuat. yaa struggle. dia harus mampu bertahan dalam kondisi sekuat apapun, meskipun sendirian. eeem, menangis, itu bukan indikator kelemahan seseorang. kadang bagi sebagian besar wanita, menangis membuatnya semakin kuat

Tuhan, aku ingin menjadi wanita yang kuat. jika sekarang aku sering menangis, aku yakin ini membuatku semakin mengerti bagian mana yang bisa membuat orang lain menangis, dan akan bisa tau caranya bersikap.

Monday, May 13, 2013

Setting Requirements For Android Development

BY Maya Pratiwi No comments

Sudah banyak blog yang ngasih tutorial tapi rasanya perlu ngeshare aja :p

Ada 4 hal yang diperlukan untuk memulai Pengembangan Android Applications, yaitu :
  1. JDK ==> Karena Android pake bahasa java, jadi pastikan kamu udah nginstal JDK. untuk lebih jelasnya, masuk ke sini
  2. IDE ==> Pake eclipse aja, pake versi yang terbaru, kalo mau download disini . Download yang Eclipse Classic (Eclipse Standard) aja, disarankan oleh para pakar, but i don't understand why. Eclipse itu portable jadi gak perlu di instal, kalo mau buka langsung buka aja file yang ada gambar icon eclipsenya.
  3. Android SDK ==> berisi tools yang diperlukan oleh IDE untuk mengembangkan Android. downloadnya disini . pilih yang "Use an Existing IDE". Trus untuk cara nginstal SDK-nya baca yang ini
  4. ADT ==> ADT merupakan sebuah plugin bagi IDE yang membuat IDE mampu melakukan pengembangan aplikasi android. cara menambahkan IDE pada eclipse liat disini . ada beberapa contoh kasus disitu, dijelaskan dengan jelas kok. Nah dibagian ini kamu perlu koneksi internet karena akan ada banyak banget file yg harus di download, jadi kamu harus sabar karena bisa berjam-jam dan pastikan internet kamu stabil.
Nah, agak ribet ya?? kalo gak pengen ribet, sebenernya ada "paket lengkap" yang disediakan developerandroid.com, bisa di download disini dan download yang bagian "ADT bundle for windows". Kalo pake yang paket lengkap, kamu gak perlu lagi download ini itu, semua udah tersedia di paket lengkap ini. tapi sepertinya tidak banyak yang membahas keunggulannya. mending pake yang ribet aja, hahaha.

well, ini sedikit cerita bagaimana caraku menyiapkan peralatan untuk mengerjakan Tugas Akhirku. Pfff wish me luck :)



JDK dan JRE

BY Maya Pratiwi No comments

JDK = Java Development Kit
ini adalah sebuah kit yang berisi peralatan untuk membangun program2 Java

JRE = Java Runtime Environment
ini adalah sesuatu yang membuat program2 java bisa berjalan di komputer/laptop/ mesin kita

So, if you want your machine has the ability to run Java Programs, you need to instal JRE. that's it
but, if you want your machine is able to develop java Programs, you have to install JDK

yeeeew, finally I know :D
this site show you how to instal JDK in your laptop and how to check if the installation is successful --> here
thank you azuharu

perintah DOS yang hilang

BY Maya Pratiwi No comments

Sebenernya lagi ngecek2, apa sih yang bermasalah sama elicpse-ku. yaa aku tau, akunya aja yang belom mahir dan belom banyak tau. tapi rasanya i wanna fix it by myself. Sedang tidak ingin bertanya atau berguru -ya aku tau sebenernya itu akan mempermudah aku nyelesein masalah sepertinya-

well,
i find that there is something wrong with my "windows path". yaa, aku baru sadar aku gak bisa nge-Ping lewat command prompt. dia bilan --> ping is not recognize as an internal or external command,...
yaa, ternyata aku ngehapus isi dari Path di windows, dan hal ini yang menyebabkan beberapa perintah DOS jadi ilang. 

aku gak nemuin definisi yang tepat untuk Path. Tapi mungkin itu seperti tempat2 yang akan dituju saat melakukan perintah. [don't ask me more]. Yang seharusnya ada di path salah satunya yang dibawah ini

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

the best site to get more info for this case is here . Hei, the owner, Spyro, thankyou so much :)

Sunday, May 12, 2013

Update Android SDK

BY Maya Pratiwi No comments

Okeeh. sepertinya harus terbiasa dengan hal2 ini -__-
aku belajar Android Applications benar-benar dari awal. Mulai dari gak tau apa-apa. Ya Allah tolooong mudahkan >_<

stackoverflow is the most helpful site :D


Itu cara update manual Android SDK. tapi pada akhirnya makin banyak API dan tools2 lain yang perlu di update. oooh God, apa yang sebenarnya terjadi.