Glitter Words

Kamis, 10 November 2011

Use Case Diagram

Untuk membuat suatu program maka kita harus melalui tahap perancangan. Salah satu yang harus dibuat dalam perancangan adalah diagram. Jika kita membuat program berbasis objek maka dibutuhkannya UML (Unified Modeling Language) yakni bahasa standar yang digunakan dalam merepresentasikan sebuah program. Salah satu contoh UML adalah usecase diagram. Usecase diagram adalah sebuah diagram yang berfungsi untuk menjelaskan apa saja fungsi-fungsi pada sistem yang dapat digunakan oleh user. Namun demikian, jika kita akan membuat program yang berbasis struktural maka yang digunakan adalah ERD (Entity Relational Diagram) dan DFD (Data Flow Diagram).

Langsung saja kita masuk kedalam pokok bahasan.

Isi usecase :

1. Aktor

2. Usecase



3. Komunikasi

4. Include

5. Extend
6. Generalisasi atau spesialisasi
Untuk lebih lengkapnya, besok akan saya lanjutkan. Mau pulang kerja dl. :)

Sabtu, 01 Oktober 2011

Hi Everyone. I'd like to post my experience to you all..
This is about "How to make a HTTPS on website"

Let's check It Out.. :)

HTTPS = Hyper Text Transport Protocol Secure

First : You must to configure web server (apache2)

1. To view debian package of open SSL
root@ajeng-laptop:/home/ajeng# dpkg -l | grep openssl
ii  openssl 0.9.8k-7ubuntu8.6                               Secure Socket Layer (SSL) binary and related
ii  python-openssl                       0.10-1                                          Python wrapper around the OpenSSL library

2. Make a certificate of SSL using open SSL
root@ajeng-laptop:/home/ajeng# mkdir /etc/ssl/CA
root@ajeng-laptop:/home/ajeng# cd /etc/ssl/CA
root@ajeng-laptop:/etc/ssl/CA# openssl genrsa -des3 -out server.key 1024
Generating RSA private key, 1024 bit long modulus
..................++++++
...............++++++
e is 65537 (0x10001)
Enter pass phrase for server.key:
Verifying - Enter pass phrase for server.key:
root@ajeng-laptop:/etc/ssl/CA# openssl rsa -in server.key -out server.key
Enter pass phrase for server.key:
writing RSA key
root@ajeng-laptop:/etc/ssl/CA# openssl req -new -days 3650 -key server.key -out server.csr
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:id
State or Province Name (full name) [Some-State]:west java
Locality Name (eg, city) []:bandung
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Kharima Jaya
Organizational Unit Name (eg, section) []:Kharima Jaya
Common Name (eg, YOUR name) []:Ajeng
Email Address []:jengaah.chubby@gmail.com
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []: 
root@ajeng-laptop:/etc/ssl/CA# openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650
Signature ok
subject=/C=id/ST=west java/L=bandung/O=Kharima Jaya/OU=Kharima Jaya/CN=Ajeng/emailAddress=jengaah.chubby@gmail.com
Getting Private key
root@ajeng-laptop:/etc/ssl/CA# chmod 400 server.*
root@ajeng-laptop:/etc/ssl/CA# nano /etc/apache2/sites-available/default
default      default-ssl 
root@ajeng-laptop:/etc/ssl/CA# nano /etc/apache2/sites-available/default-ssl
root@ajeng-laptop:/etc/ssl/CA# nano /etc/apache2/sites-available/default-ssl
root@ajeng-laptop:/etc/ssl/CA# vi /etc/apache2/sites-available/default-ssl
root@ajeng-laptop:/etc/ssl/CA# gedit /etc/apache2/sites-available/default-ssl
root@ajeng-laptop:/etc/ssl/CA# ls
server.crt  server.csr  server.key
root@ajeng-laptop:/etc/ssl/CA# gedit /etc/apache2/sites-available/default-ssl
root@ajeng-laptop:/etc/ssl/CA# ls /etc/apache2/sites-available/
default  default-ssl
root@ajeng-laptop:/etc/ssl/CA# ls /etc/apache2/sites-enabled/
root@ajeng-laptop:/etc/ssl/CA# a2ensite default-ssl
Enabling site default-ssl.
Run '/etc/init.d/apache2 reload' to activate new configuration!
root@ajeng-laptop:/etc/ssl/CA# /etc/init.d/apache2 reload
 * Reloading web server config apache2                                          apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName[ OK ]                                               


Second :  You must install this software to support your web application. Install this software at 'user root'
1. phpMyAdmin

root@ajeng-laptop: sudo apt-get install phpmyadmin

2. php5

root@ajeng-laptop: sudo apt-get install php5 libapache2-mod-php5
(active your php and apache)
 
3. MySQL server

root@ajeng-laptop: sudo apt-get install mysql-server
root@ajeng-laptop: gksudogedit/etc/mysql/my.cnf
bind-address = 127.0.0.1 (Input your IP Address)

root@ajeng-laptop: mysql -u root –p (ask for password)
root@ajeng-laptop:

(active your php and apache)
root@ajeng-laptop: sudo /etc/init.d/apache2 restart

please TRY IT... :)

  

Rabu, 03 Agustus 2011

We need language to communicate

Hi guys,
I wanna write again in my beloved blog.
okay, this is my first time to write something that using foreign language (red : English).

communication. google


Let's check this out. :)

We know that languages is very important in our life. Why did I said that? It's because how many people need to talk with other people. All of country in the world have they own language like Indonesian, the Indonesian's language is "Bahasa". Excepting Bahasa, Indonesia has many language inside that country.
How about other country? yeah, like England, USA, and others. They have own language, USA using "American English" and England using "British English". If you want to know about other language that available in the world, you can search in "Google". :)
e
Okay, back to topic.
Like I said before, we need language to help us for communicating with others. Try to imagine that if we don't have knowledge in language? we can't talk with anyone, right? So, let's learn other language start from now. :)

Have a nice try. :)

Rabu, 06 Juli 2011

Myth TV

MythTV adalah sebuah Digital Video Recorder dan home media center hub. Kira-kira alternatif dari Windows Media Center atau Tivo yang free dan open source. MythTV di mulai tahun 2002 oleh Isaac Richards untuk memperoleh TV box yang lebih baik dari pada digital cable box dari kabeltv. Melalui komunitas open source terus berkembang menjadi alat yang sangat powerfull untuk menonton dan merekam acara televisi. Dengan plugin arsitektur-nya, akhirnya mentransformasikan MythTV menjadi home media center suite yang mampu untuk memanage personal photo, video, dan koleksi musik, termasuk untuk update cuaca, Zone Minder home security system, dan lain – lain. 

Myth TV Home-Page


1. Kelebihan Myth TV

1.      Merekam Acara Televisi
MythTV menyediakan fasilitas untuk merekam acara televisi, baik secara praktis dengan menggunakan jadwal tayangan, maupun secara manual. Acara televisi yang telah direkam dapat ditonton dari dalam MythTV dengan antarmuka yang memudahkan pencarian acara televisi.
2.      Mendukung beberapa tuner
MythTV mendukung penggunaan lebih dari satu TV tuner. Dengan demikian, satu tuner bisa melakukan tugas yang berbeda-beda.
Satu sistem MythTV akan dapat merekam/menayangkan dua atau lebih acara televisi yang ditayangkan pada waktu yang bersamaan.

3.      Arsitektur Client Server
MythTV menggunakan arsitektur client-server: sistem yang menangkap siaran televisi (backend) bisa saja berbeda dengan sistem yang menampilkan tayangan ke penonton (frontend), dan keduanya saling berkomunikasi melalui jaringan. MythTV mendukung penggunaan beberapa frontend sekaligus, dan bahkan juga mendukung penggunaan beberapa backend sekaligus. Saya sendiri menaruh backend pada komputer server rumah, tetapi menyaksikan tayangan televisi pada notebook.
4.      Mendukung Plugin
MythTV mendukung plugin. Dengan plugin, kita bisa menambahkan fasilitas seperti web browser, pemutar musik dan DVD, laporan cuaca, games, dan sebagainya.

2. Fitur - Fitur

1.   Dapat menonton dan merekam secara analog dan atau digital TV   
     termasuk HDTV.
2.   Acara yang ditampilkan dapat diatur.
3.   Automatis untuk menditeksi atau skip iklan, dengan koreksi
     manual melalui cutlist editor.
4.   Penjadwalan rekaman yang pandai untuk mengatasi konflik.
5.   Dapat menonton DVD.
6.   Mendukung untuk mendengarkan list lagu.
7.   Penjadwalan dan administrasi memiliki banyak fungsi yang
     dapat dijalankan melalui web browser.

3. Kategori


1.   Myth Backend
Aplikasi Myth Backend Server ini berjalan di belakang layar secara fungsional untuk Myth TV. Myth TV tidak hanya diambil dari penjadwalan dan perekam acara di TV, tapi juga termasuk menyimpan list TV terbaru, mengolah database, menampilkan pemeliharaan berkala pada beberapa data yang dihasilkan dalam proses perekaman. Myth Backend Server juga merespon data berupa Streaming Recording sehingga untuk menjalankan Frontend tidak perlu diakses secara langsung.
2.   Myth Frontend
Myth Frontend adalah sebuah interface antara pengguna dengan Myth TV. Disini adalah tempat dimana kita menonton, mendengarkan lagu, dan sebagainya. Masing – masing Myth Frontend memiliki memiliki minimal satu atau lebih Myth Backend Server di dalam pemesanan untuk menentukan acara apa yang dapat di rekam sesuai dengan acara yang tersedia atau TV Tunner yang tersedia untuk ditonton secara langsung.
Selain itu, Myth Frontend menyediakan akses ke status sistem, pemandu list TV (kita dapat menjadwalkan rekaman).

Rabu, 29 Juni 2011

Membuat CV

Curriculum Vitae biasa disebut CV adalah daftar riwayat hidup seseorang, dimulai dari pengenalan identitas diri dan diakhiri dengan pernyataan bahwa daftar riwayat tersebut dibuat dengan sebenar - benarnya.

CV yang baik biasanya mengandung :
1. Data Diri
2. Pendidikan Formal
3. Kemampuan
4. Pengalaman Berorganisasi
5. Pengalaman Bekerja
6. Pass Foto

Daftar riwayat hidup yang tertuliskan di dalam CV harus dibuat dengan keadaan sebenarnya, jangan pernah untuk mencoba memalsukan data yang berada di dalamnya karena 'si pembuat' memiliki tanggung jawab atas apa yang telah Ia tulis.