0

Lega Rasanya

Alhamdulillah, tanggal 31 Juli 2012 kemarin saya sudah mengikuti ujian pendadaran tugas akhir dan dinyatakan lulus :). Senang sekali rasanya, beban terberat selama kuliah ini akhirnya sudah terlepas. Sekarang ini saya tinggal mengurus surat-surat untuk yudisium supaya bisa mengikuti wisuda November nanti.

Perjalanan pembuatan tugas akhir saya ini cukup berat. Ketika pertama kali bertemu dosen pembimbing untuk konsultasi mengenai topik tugas akhir, beliau menawarkan satu topik yang intinya nanti akan mengukur suhu yang komunikasinya secara wireless dan bisa dipantau menggunakan komputer, juga menggunakan GPS. Saya langsung berpikir, wah pake GPS, RF, bakal habis banyak nih. Tapi ternyata untuk GPS dan RF nya saya dipinjami oleh beliau, Alhamdulillah. Lalu beliau bertanya saya ingin menggunakan software apa untuk program di komputernya? Apa yang saya kuasai? Mau memakai mikrokontroller apa? Bahasa pemrograman buat mikronya mau pakai apa? Disini saya lagi-lagi bingung, saya masih belum menguasai salah satu bahasa pemrograman, hanya bisa sedikit-sedikit, itupun dasar-dasar saja. Apalagi tentang mikrokontroller dan programnya, saya sama sekali belum pernah mainan itu. Akhirya diputuskan saya memakai Visual Basic 6 untuk program dikomputer, BASCOM-AVR untuk program mikrokontrollernya dan ATMega16 untuk mikrokontrollernya.

Setelah pertemuan pertama itu, saya tidak langsung membuat tugas akhirnya, saya malah pulang dulu ke rumah, ya memang lagi waktunya liburan, jadi saya putuskan untuk pulang dulu dan mulai mengerjakannya saat pertengahan Februari. Dosen saya sangat baik, beliau benar-benar membimbing saya yang memang masih belum bisa banyak. Mulai dari program untuk komputernya, di beritahu step-stepnya dari awal harus buat apa dulu. Saya pikir ini akan lebih cepat selesai.

Tapi, ternyata ada saja halangannya. Saya agak malas mengerjakannya, progresnya berjalan lambat. Terlebih waktu itu saya ikut lomba PLC di ITB. Hampir 2 bulan saya mangkir mengerjakan tugas akhir saya. Namun, setelah melihat teman-teman yang sudah wisuda pada bulan Mei lalu, saya jadi bersemangat. Mulai dari situ saya mulai rajin datang untuk bimbingan. Ya, walau ada beberapa waktu saya masih saja malas untuk datang. Tidak terasa program untuk komputernya sudah selesai. Ternyata cepat juga ya kalo dikerjakan, tau gitu saya kerjain dari dulu-dulu, pikir saya. Terus saya mulai buat hardwarenya. Untungnya tugas akhir saya ini dikerjain bareng sama teman saya. Jadi, bisa bagi-bagi tugas untuk mengerjakan bagian-bagian masing-masing dan kemudian di integrasikan. Hardware sudah jadi, program untuk komputer sudah jadi, tinggal di uji. Ternyata proses itu hanya memakan waktu 3 bulan saja. Ah, cepat sekali. Lagi-lagi saya menyesal sudah menyepelekan.

Alatnya diuji dan berhasil berjalan sesuai yang diinginkan, Alhamdulillah. Saya lalu mulai mengerjakan laporannya. Cukup 3 sampai 4 kali revisi, saya sudah bisa mengajukan tugas akhir saya untuk diujikan. Saya daftar rabu, kamisnya sudah dapat jadualnya, selasa 31 Juli 2012. Saya disuruh latihan presentasi dulu. Nah, ini yang saya takutkan. Saya tidak bisa untuk presentasi di depan, grogi, malu. Tapi ini mau tidak mau harus dijalani.

Tiba pada hari ujiannya, mulainya molor sekitar 30 menit, saya semakin deg-degan. Ujian dimulai, saya presentasi lalu melakukan demo alat yang saya buat, lalu dilanjutkan dengan tanya jawab. Disini beberapa saya tidak bisa menjawab, karena memang diluar pengetahuan saya. Tapi, alhamdulillah, saya lulus juga. Tinggal revisi terakhir untuk daftar yudisium. 

Hari ini, rencananya saya mau daftar yudisium, berkas-berkasnya sudah lengkap. Semoga saja tidak ada halangan lagi. Selesai itu, saya bisa pulang kerumah. Ah, 2/3 bulan puasa ini saya di Jogja. Sudah rindu rumah, dengan suasana keluarga. Jumat besok rencananya saya mau mudik, Teman-teman disana sudah menanyakan kapan saya pulang, sudah buat janji untuk buka puasa bersama.

Alhamdulillah, sudah lega rasanya kalau sudah ujian pendadaran. Tinggal menunggu waktu untuk wisuda dan cari-cari lowongan kerja. Karena hidup yang sebenarnya baru akan dimulai. Salam :)

Baca Selengkapnya......
0

Semangat Wisuda

Kembali lagi bersama saya, ribut di dalam blog saya sendiri :). Sekarang masih seperti sebelumnya, sibuk dengan komputer buat nyelesain tugas akhir. Ya walaupun sebenarnya waktu ngerjainnya lebih sedikit dibanding waktu mainnya :p. Tapi sedikit demi sedikit juga kelar (semoga cepet). Kata dosennya mah minggu depan kalau ngerjainnya intens, bisa langsung finishing sama yang lain. Ya semoga saja saya diberi kelancaran untuk mengerjakan semua ini (aamiin ya Allah) :).


Hari selasa kemarin, temen saya wisuda. Seneng sekali melihat dia sudah lulus. Anak cikut pertama angkatan 2009 yang lulus dari UGM. Temen-temen sekelas saya juga banyak yang wisuda hari itu. Pakai toga, diselendangi tulisan "cumlaude", bawa ijazah. Ya, ijazah sebagai tanda kalau kita sudah lulus. Saya jadi semakin ingin cepat-cepat menyusul mereka. Doakan saja ya :)

Hmm, tentang si A yang ada di postingan sebelumnya, sekarang ini saya mulai jarang sms dia, dia pun begitu.  Memang belum jodohnya sepertinya, jadi saya terima saja. Senang bisa kenal kamu A :). Tahukah kalian A itu siapa? Tahu bahasa jawanya Cantik? Ya itu dia namanya. Wajahnya secantik namanya.

Ok, mungkin ini dulu yang bisa di tulis, mau ngelanjutin ngerjain tugas akhirnya. Semoga bisa cepet selesai dan lulus! aamiin. Dan semoga saya cepet menemukan pasangan hidup saya. Wanita yang mencintai saya dan saya cintai.

Baca Selengkapnya......
0

Masa-Masa Tugas Akhir

Halo kawan, gimana kabarnya? Sudah lama ga ngepost, baru sempet sekarang. Baru punya modem lagi soalnya :). Kali ini saya cuma mau asal nulis aja, pusing ngerjain tugas akhir yang ga selesai-selesai. Ya, sekarang saya sudah masuk semester enam, udah jalan 3 bulan lah. Ini insya alloh semester terakhir saya di D3 Elins UGM. Tapiiii... 

 Ada tapinya kawan, saya ini ngerjain udah lama tapi ga kelar-kelar. Padahal udah diniatin bener-bener, baru ada kemajuan sedikit, udah mentok lagi :(. Rencana awal saya untuk lulus bulan Mei sudah gagal, paling tidak Agustus saya bisa, harus bisa. 1 Bulan lebih saya ninggalin itu TA gara-gara persiapan lomba PLC di ITB awal bulan April kemarin. Terus pas dirumah juga saya ga bisa ngerjain karena ga ada komputer. jadilah itu 1 bulan dianggurin. Begitu sampai Jogja lagi, langsung buru-buru saya kerjain. dapet kemajuan dikit, ketemu dosen, dikasih tugas baru, mentok lagi sampai sekarang. Udah nyari-nyari referensi dimana-mana, ga dapet juga sama tugas yang di mau. nanya di Forum, ga begitu membantu banget.Huh, pusing jadinya saya. semoga aja bisa cepet kelar ini kerjaan. biar bisa cepet-cepet lulus. 

Sekarang ini saya sepertinya bisa untuk mulai mencintai orang lain. Ya, setelah kegagalan 2 tahun lalu dan terus ngarep sampe awal tahun kemarin, sekarang saya mulai bisa move on kalo kata orang :). Adalah seorang wanita cantik yang kuliah di UNY, temannya pacar temen saya (nah loh bingung). Sebut saja dia A. Sebenernya kenalnya belum lama sih, saya kenal dia pas dia sm temennya pacar temen saya (sebut saja L) ulang tahun, pengen kasih kejutan gitu ceritanya mah. Malemnya saya di traktir makan sama yang temen saya yang ulang tahun itu. Pas makan itu saya mulai merhatiin dia. Duduk paling ujung sendirian, pake kerudung hijau kalo ga salah. Pas lagi makan, merah banget mukanya, kaya kepedesan, lucu ngeliatnya :). 

Pas awal bulan kemarin, pacarnya temen saya (sebut saja R) sms katanya temennya ada yang mau kenalan sama saya, ternyata yang kemarin duduk sendirian di ujung itu. Pucuk dicinta ulam pun tiba kalo kata pribahasa, langsung deh saya add facebooknya, follow twitternya. Terus ga lama saya diajakin karaokean ceritanya, dan sepertinya emang udah pada direncanain, saya kebagian boncengin dia. Meluncurlah kita ke Happy Puppy, didalem dia mulu yang nyanyi, tapi suaranya bagus sih. Selama boncengin, di ruang karaoke saya cuma sedikit-sedikit ngobrol sama dia. Kenapa begitu? karena memang saya begitu orangnya, pendiem. Ga tau mau ngobrolin apa. Besoknya saya minta nomor hp nya lewat facebook, soalnya kemarinnya ga sempet minta, hp mati. Dapet nomornya, smsan lah kita. ga sering sih, soalnya saya juga masih bingung mau bahas apa di sms. tapi kesini-kesini mulai banyak yang diobrolin, menurut saya. masih coba cari tahu dulu dia seperti apa, soalnya saya mau nyari buat jadi yang terakhir. Jadi, ga boleh salah pilih :) 

Well, bulan ini saya cuma berharap bisa nyelesaikan software saya, biar bisa lanjut buat hardwarenya dan semoga dengan saya "jatuh cinta" lagi ini bisa nambah semangat buat saya. dan semoga dia mau sabar untuk menghadapi saya yang pendiem ini. sering-sering ajak ngobrol saya aja, biar ga bete :p

Baca Selengkapnya......
0

Tahun Baru

2 Januari 2012..
Ya, tidak terasa sekarang sudah memasuki awal tahun yang baru, tahun 2012.
Banyak cerita di tahun yang lalu, kesedihan, kesenangan. Tapi, mari kita menatap awal yang baru, cerita baru yang harus lebih baik dari tahun kemarin.

Bagaimana rencana-rencana anda di tahun 2011? apakah sudah terlaksana semua? Kalau saya pribadi, masih banyak yang belum terlakasana. Tapi 2011 adalah tahun yang menyenangkan buat saya, karena tahun itu saya pertama kali mendapat beasiswa dan IP saya bisa mencapai 3,5. Saya juga punya komputer baru, sebagai pengganti laptop saya yang rusak. Sepertinya lebih banyak senangnya tahun lalu.

Dan sekarang di tahun 2012 ini, sudah memasuki semester akhir saya kuliah. Tugas akhir sudah menunggu. Harapannya, semoga tahun ini bisa lulus dan bekerja, supaya tidak terlalu menambah beban untuk orang tua dan juga semoga saya bisa dapet pacar tahun ini. Pacar terakhir yang semoga bisa menjadi pendamping hidup saya. aamiin...

Akhirnya saya ucapkan "SELAMAT TAHUN BARU 2012" :)

Baca Selengkapnya......
0

Liburan Lagi!!

Selamat pagi atau siang atau malam (tergantung pas baca post ini) semua..
Akhirnya bisa posting lagi sekarang. Maklum lah, kemarin lagi sibuk buat persiapan ujian akhir. Apalagi laptop saya yang tiba-tiba ga bisa nyala. Kata yang service sih main board yang kena dan kalo di benerin biayanya antara 1 jt sampai 1,5 jt. Waw, angka yang fantastis buat benerin laptop doank. Padahal tuh laptop awalnya sehat-sehat saja. Tapi mungkin memang sudah waktunya rusak, jadi gitu deh. Saya jadi ga bisa mainan lagi deh..

Oh iya, Jumat kemarin UAS semester ini sudah selesai. Akhirnya saya bisa liburan lagi, pulang ketemu keluarga dan orang yang sangat saya ingin temui. Tapi liburan ini saya ga bisa santai-santai, sebab saya mesti ikut PKL atau Praktek Kerja Lapangan di PT. Unilever Indonesia yang ada di Jababeka Cikarang. Ya, semoga saja PKL nya lancar. Amin..

Mungkin ini dulu yang bisa saya posting, lagi siap-siap mau mudik nih.
Tetap semangat dan sukses selalu ya kawan!

Baca Selengkapnya......
0

SEBAGIAN FITUR DARI JAVA

Setelah tahu tentang keunggulan teknologi java, sekarang saya mau meneruskan sedikit tentang fitur - fitur yang ada di java. Tapi disini saya hanya bahas sebagian saja, lain kali mungkin saya akan tambahkan supaya lebih lengkap. Baiklah, mari kita simak....


1. Java Virtual Machine (JVM)

Fitur Java yang pertama adalah Java Virtual Machine atau JVM. JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karena proses kompilasi diselesaikan oleh JVM.

Aplikasi program Java diciptakan dengan file teks berekstensi .java. Program ini dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau lebih. Bytecode adalah serangkaian instruksi serupa instruksi kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer dimana kompilasi ditujukan, sementara bytecode berjalan pada java interpreter yang tersedia di semua platform sistem komputer dan sistem operasi.

2. Garbage Collection

Banyak bahasa pemrogaman lain yang mengijinkan seorang pemrogram mengalokasikan memori pada saat dijalankan. Namun, setelah menggunakan alokasi memori tersebut, harus terdapat cara untuk menempatkan kembali blok memori tersebut supaya program lain dapat menggunakannya. Dalam C, C++ dan bahasa lainnya, adalah pemrogram yang mutlak bertanggung jawab akan hal ini. Hal ini dapat menyulitkan bilamana pemrogram tersebut alpa untuk mengembalikan blok memori sehingga menyebabkan situasi yang dikenal dengan nama memory leaks.

Program Java melakukan garbage collection yang berarti program tidak perlu menghapus sendiri objek – objek yang tidak digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi dinamis.

3. Code Security

Code Security terimplementasi pada Java melalui penggunaan Java Runtime Environment (JRE). Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari untrusted Java Code.

1. Pertama, class-loader menangani pemuatan kelas Java ke runtime interpreter. Proses ini menyediakan pengamanan dengan memisahkan kelas – kelas yang berasal dari local disk dengan kelas – kelas yang diambil dari jaringan. Hal ini membatasi aplikasi Trojan karena kelas – kelas yang berasal dari local disk yang dimuat terlebih dahulu.

2. Kedua, bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan – aturan dasar bahasa Java.

3. Ketiga, manajemen keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem windowing.
Setelah seluruh proses tersebut selesai dijalankan, barulah kode program di eksekusi.

Java juga menyediakan beragam teknik pengamanan lain :
1. Bahasa dirancang untuk mempersulit eksekusi kode perusak. Peniadaan pointer merupakan langkah besar pengamanan. Java tidak mengenal operasi pointer. Di tangan pemrogram handal, operasi pointer merupakan hal yang luar biasa untuk optimasi dan pembuatan program yang efisien serta mengagumkan. Namun mode ini dapat menjadi petaka di hadapan pemrogram jahat. Pointer merupakan sarana luar biasa untuk pengaksesan tak diotorisasi. Dengan peniadaan operasi pointer, Java dapat menjadi bahasa yang lebih aman.

2. Java memiliki beberapa pengaman terhadap applet. Untuk mencegah program bertindak mengganggu media penyimpanan, maka applet tidak diperbolehkan melakukan open, read ataupun write terhadap berkas secara sembarangan. Karena Java applet dapat membuka jendela browser yang baru, maka jendela mempunyai logo Java dan teks identifikasi terhadap jendela yang dibuka. Hal ini mencegah jendela pop-up menipu sebagai permintaan keterangan username dan password.

Terakhir saya ingin tambahkan juga tentang fase - fase pemrograman java. Gambar berikut menjelaskan aliran proses kompilasi dan eksekusi sebuah program Java :



Langkah pertama dalam pembuatan sebuah program berbasis Java adalah menuliskan kode program pada text editor. Contoh text editor yang dapat digunakan antara lain : notepad, vi, emacs dan lain sebagainya. Kode program yang dibuat kemudian tersimpan dalam sebuah berkas berekstensi .java.

Setelah membuat dan menyimpan kode program, kompilasi file yang berisi kode program tersebut dengan menggunakan Java Compiler. Hasil dari adalah berupa berkas bytecode dengan ekstensi .class.

Berkas yang mengandung bytecode tersebut kemudian akan dikonversikan oleh Java Interpreter menjadi bahasa mesin sesuai dengan jenis dan platform yang digunakan.

Proses; Tool; Hasil;
Menulis kode program; Text editor; Berkas berekstensi .java;
Kompilasi program; Java Compiler; Berkas berekstensi .class (Java Bytecodes);
Menjalankan program; Java Interpreter; Program Output;

Segini dulu yang bisa saya bagi, lain kali saya akan coba dengan contoh program java sederhana. Semoga bermanfaat ...

Baca Selengkapnya......
0

Keunggulan Teknologi Java

Posting kali ini saya ingin melanjutkan bahasan tentang java. Kalau kemarin sudah posting tentang sejarah java, sekarang saya ingin berbagi tentang apa itu teknologi java kan mengapa kita harus mempelajari java. Mari kita simak...

Apa itu Teknologi JAVA?

1 Sebuah Bahasa Pemrograman

Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain.
Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus oada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source.


2 Sebuah Development Environment

Sebagai sebuah peralatan pembangun, teknologi Java menyediakan banyak tools : compiler, interpreter, penyusun dokumentasi, paket kelas dan sebagainya.

3 Sebuah Aplikasi

Aplikasi dengan teknologi Java secara umum adalah aplikasi serbt a guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE).

4 Sebuah Deployment Environment

Terdapat dua komponen utama dari Deployment Environment. Yang pertama adalah JRE, yang terdapat pada paket J2SDK, mengandung kelas – kelas untuk semua paket teknologi Java yang meliputi kelas dasar dari Java, komponen GUI dan sebagainya. Komponen yang lain terdapat pada Web Browser. Hampir seluruh Web Browser komersial menyediakan interpreter dan runtime environment dari teknologi Java.

5 Mengapa Mempelajari JAVA?

Berdasarkan white paper resmi dari SUN, Java memiliki karakteristik berikut :

1. Sederhana (Simple)
Bahasa pemrograman Java menggunakan Sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance. Java juga menggunakan automatic memory allocation dan memory garbage collection.

2. Berorientasi objek (Object Oriented)
Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.

3. Terdistribusi (Distributed)
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.

4. Interpreted
Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.

5. Robust
Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman.

6. Secure
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.

7. Architecture Neutral
Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine.

8. Portable
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.

9. Performance
Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).

10. Multithreaded
Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan.

11. Dynamic
Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut.

Baca Selengkapnya......
Back to Top