Minggu, 09 September 2012

Tugas Besar Rekayasa Perangkat Lunak

Mata Kuliah Rekayasa Perangkat Lunak

Pada semestar 5 ini ada matakuliah yang namanya Rekayasa Perangkat Lunak yang dibina oleh Bapak Jauharul Fuady. Matakuliah Rekayasa Perangkat Lunak (RPL) dengan kode PTI453 merupakan matakuliah yang wajib diambil bagi mahasiswa Pendidikan Teknik Informatika (PTI) dengan syarat sudah lulus matakuliah Bahasa Pemrograman Visual (PTI 435) dan matakuliah Sistem Informasi (PTI 444). Dalam matakuliah RPL ini ada tugas untuk membuat sebuah program sederhana berdasarkan kesepakatan setiap masing-masing kelompok dan harus bekerja di Github. Mungkin dari teman-teman ada yang belum bisa bekerja di Github, berikut langkah-langkahnya :

1. Daftar di http://www.github.com/ gratis
mengisi username, email, dan password yang akan digunakan di Github.

situs github

2. Setelah daftar maka anda akan memiliki akun dan bisa membuat repository
daftar github

repository merupakan media penyimpanan data hasil pekerjaan tugas rpl ini sehingga setiap anggota kelompok dapat mengubahnya dari manapun.

3. Membuat SSH keygen,
SSH Keygen ini sangat diperlukan untuk mengakses repository karena digunakan untuk keamanan dalam mengakses repository git. Tanpa membuat ssh-keygen kamu tidak bisa menggunakan git pada github.

kemudian cek direktori .ssh

pada direktori ssh terdapat file dengan nama github_rsa, github_rsa.pub, dan known_host. Setelah itu sign in ke github.com masuk pilih account setting --> SSH key. Paste seluruh isi dari file github_rsa.pub tanpa merubah sedikitpun kemudian pilih save.

4. Uji koneksi dengan membuka koneksi SSH ke Github dengan cara :
ssh -T git@github.com

terminal ubuntu


5. Jalankan perintah-perintah berikut untuk mengaitkan aplikasi git di komputer anda dengan akun github anda:


git config --global github.user <username>git config --global user.name "Nama lengkap"git config --global user.email "email@anda.ws.id"
6.  Login ke github, klik pada tombol "New Repository" untuk membuat repository baru, dan isi informasi yang diminta. Setelah repository dibuat, yang perlu diperhatikan adalah alamat yang diberikan untuk repository tersebut. Misalnya untuk saya (yang username di github adalah gengsu) dengan membuat sebuah repository yang benama project_rpl maka alamat yang akan diberikan adalah: rahmadd/project_rpl
7. Buka terminal, buat direktori tempat kita menyimpan repository kita, dan masuk ke dalam direktori tersebut. Misalkan untuk contoh repository di atas:

mkdir project_rpl
cd project_rpl
project rpl

8. Buka berkas ini dan ketikan keterengan singkat tentang perangkat lunak ini. Inisialisasi git pada direktori ini:

git init 
kemudian untuk mengetahui apakah inisialisasi berhasi ketik :

git

9. Hubungkan direktori ini dengan repository yang baru kita buat di github. Misalkan untuk contoh repository di atas:


git remote add origin git@github.com:gengsu/project_rpl.git
Uraian perintah-perintah ini:
  • remote add merupakan perintah git untuk menambahkan (add) satu kopian dari suatu repository di github (dan karena letaknya di server nun jauh berarti bersifat tidak lokal atau remote);
  • origin merupakan nama yang kita berikan untuk kopian dari repository ini;
  • git@github.com: merupakan perintah untuk membuka koneksi git ke github.com;
  • gengsu/project_rpl.git merupakan alamat berkas dari repository di github yang telah kita buat sebelumnya (lihat langkah 1). Alamat ini sama dengan alamat repository kita tetapi ditambah akhiran .git.

Jumat, 06 Juli 2012

Cara Membuat Report PDF di Web dengan PHP dan MySQL

Membuat Report di Web dengan PHP dan MySQL

Tulisan ini adalah pengalaman pribadi pada waktu praktek industri. ketika melakukan praktek industri saya disuruh untuk membuat laporan dari sebuah website dimana pada laporan itu merupakan rekap data absensi dari web. laporan ini berbentuk file *.pdf dengan data laporan dari mysql.
<?php
require_once "koneksi.php";
include "../config/library.php";
$tgl=sprintf("%02d%02d%02d",$_POST['thn_mulai'],$_POST['bln_mulai'],$_POST['tgl_mulai']);;
$query = "SELECT * FROM absensi WHERE jam_absen BETWEEN '07:30:00' AND '08:00:00' AND tgl_absen='$tgl'";
$sql = mysql_query ($query);
$data = array();
while ($row = mysql_fetch_assoc($sql)) {
array_push($data, $row);
}
#setting judul laporan dan header tabel
$judul = "";
$header = array(
array("label"=>"NIP", "length"=>40, "align"=>"L"),
array("label"=>"NAMA", "length"=>45, "align"=>"L"),
array("label"=>"TANGGAL HADIR", "length"=>35, "align"=>"L"),
array("label"=>"JAM HADIR", "length"=>30, "align"=>"L")
);
#sertakan library FPDF dan bentuk objek
require_once ("fpdf/fpdf.php");
$pdf = new FPDF();
$pdf->AddPage();
#tampilkan judul laporan
$pdf->SetFont('Arial','B','0');
$pdf->Cell(0,8, $judul, '0', 1, 'C');
#buat header tabel
$pdf->SetFont('Arial','','10');
$pdf->SetFillColor(255,0,0);
$pdf->SetTextColor(255);
$pdf->SetDrawColor(128,0,0);
foreach ($header as $kolom) {
$pdf->Cell($kolom['length'], 5, $kolom['label'], 1, '0', $kolom['align'], true);
}
$pdf->Ln();
#tampilkan data tabelnya
$pdf->SetFillColor(224,235,255);
$pdf->SetTextColor(0);
$pdf->SetFont('');
$fill=false;
foreach ($data as $baris) {
$i = 0;
foreach ($baris as $cell) {
$pdf->Cell($header[$i]['length'], 5, $cell, 1, '0', $kolom['align'], $fill);
$i++;
}
$fill = !$fill;
$pdf->Ln();
}
#output file PDF
$pdf->Output();
?>
kemudian untuk membuat pdfnya saya menggunakan fpdf yang bisa di download disini
sintaks diatas merupakan cara untuk membuat laporan di web. masih sederhana tapi sangat membantu saya, mungkin dari para pembaca ada masukkan bisa langsung komentar

Minggu, 20 November 2011

Draft Makalah Matematika Diskrit

Draft Makalah Matematika Diskrit

Makalah ini membahas tentang bagaimana penggunaan operasi logika kombinatorial dalam memyelesaikan permainan Sudoku dengan mudah dan cepat.  Sudoku adalah salah satu permainan puzzle logika berbasis kombinatorial. Permainan banyak sekali variasinya, mulai dari Sudoku ukuran 4 x 4, Sudoku ukuran 9 x 9 dan lain sebagainya.  Dimana ada yang menghitung untuk Sudoku ukuran 9 x 9, variasi dengan  satu solusi berjumlah 6.670.903.752.021.072.936.960 variasi untuk solusi penyelesaiannya. Andai solusinya disusun secara simetris, diperoleh 5.472.730.538 variasi.  Sudoku sangat berkaitan erat dengan Latin Square dan berbagai teori lainnya seperti penggunaan rumus Stirling dalam menyelesaikan permaian Sudoku ini. Kombinatorial  adalah cabang matematika untuk menghitung jumlah penyusunan objek-objek tanpa harus mengenumerasi semua kemungkinan susunannya. 
Latin Square   adalah tabel n × n diisi dengan n simbol berbeda sedemikian rupa sehingga masing-masing simbol terjadi tepat satu kali di setiap baris dan tepat sekali dalam setiap kolom.   Banyak sekali manfaat dalam permainan Sudoku ini, contoh dengan permainan Sudoku ini kita dapat melatih mengembangkan cara berpikir dan nalar yang benar sesuai dengan logika  dan masih banyak lagi manfaat lainnya.
Kata kunci:  Kombinatorial, Kombinasi,  Permutasi,
Sudoku, Latin Square, Stirling, Grid. 

PENDAHULUAN
Sudoku adalah logika berbasis kombinatorial nomor-penempatan teka-teki.  Sudoku memiliki tingkat kesulitan yang bervariasi tergantung  dari modelnya, ada yang ukuran 6 x 6 dengan setiap baris, dan setiap dari enam 3 × 2  -grid sub yang membentuk grid (juga disebut "kotak", "blok", "daerah", atau "sub-kotak") berisi semua angka dari 1 sampai 6, kemudian Sudoku 4 x 4, Sudoku 8 x 8, Sudoku  9 x 9,  Sudoku 16 x 16 dan lain-lain.    Pada kesempatan kali ini akan dibahas  untuk penyelesaian Sudoku 9 x 9. Tujuannya adalah untuk mengisi kotak 9 × 9 dengan angka sehingga setiap kolom, setiap baris, dan setiap dari sembilan 3 × 3 - sub grid yang membentuk grid (juga disebut "kotak", "blok", "daerah", atau "sub-kotak") berisi semua angka dari 1 sampai 9[1].  Sudoku pertama kali  diterbitkan  pertama kali di sebuah surat kabar di Perancis pada tahun 1895, yang mungkin dipengaruhi oleh matematikawan Swiss Leonhard Euler, yang membuat terkenal  Latin Square.  Versi modern permainan ini dimulai di Indianapolis pada 1979. Kemudian menjadi terkenal kembali  di Jepang pada 1986, ketika  penerbit Nikoli menemukan teka-teki ini yang diciptakan Howard Garns. Nama "Sudoku" adalah singkatan bahasa Jepang dari "Suuji wa dokushin ni kagiru" yang  artinya "angka-angkanya harus tetap  tunggal”. Sedangkan  SU berarti angka dan DOKU berarti tunggal[2].