30/11/16

Membuat Progress Bar Menggunakan JQuery


Assalamualakum
Dalam sebuah aplikasi kerap dijumpai adanya sebuah progress bar tidak terkecuali dengan pemrograman Web. Progress bar biasanya digunakan untuk menampilkan loading atau sebuah proses yang sedang berjalan. Dalam tutorial kali ini kita akan mempelajari bagaimana membuat sebuah progress bar pada pemrograman web tetapi bukan sembarang progress bar tetapi progress bar yang menggunakan Jquery.
Sebelum masuk ketutorial alangkah lebih bagusnya untuk mengetahui terlebih dahulu apa itu Jquery. Jquery adalah sebuah library tambahan pada javascript yang sangat ringkas dan sederhana untuk memanipulasi komponen di dokumen HTML atau PHP, yang menangani event, animasi, efek dan memproses interaksi ajax. Jquery dirancang sedemikian rupa supaya membuat program menggunakan Javascipt menjadi relative dan sangat mudah.
Tutorial kali ini hanya akan menampilkan salah satu contoh progress bar menggunakn Jquery.

Pertama siapkan Jquery. Jquery yang digunakan adalah versi jquery-1.10.2
Kedua siapkan css nya untuk tampilan seperti dibawah dengan nama style.css


body{margin:0;padding:0;background:#eeeeee;font-family: 'lucida grande',sans,verdana,arial,sans-serif;font-size:14px;color:#555555;}
h1{
    font-weight: normal;
    text-align: center;
    position: relative;
}
h1 sub{
    font-size: 12px;
    position: absolute;
    bottom:3px;
}
#konten{
    background-color: #ffffff;
    padding:10px 5px;
    width:400px;
    margin: 0 auto;
margin-top:20px;
position:center;
}
a{
    border:1px solid #bbb;
    background-color: #eeeeee;
    cursor: pointer;
    padding:0px 5px;
    position: relative;
}

a:after{
    content:"";
    position: absolute;
    top:0px;
    bottom:0px;
    right:-10px;
    border-left:10px #eeeeee solid;
    border-top:7px solid transparent;
    border-bottom:7px solid transparent;
}
a:before{
    content:"";
    position: absolute;
    top:-1px;
    bottom:-1px;
    right:-11px;
    border-left:11px #bbb solid;
    border-top:7px solid transparent;
    border-bottom:7px solid transparent;
}
button{
    border:1px solid #ccc;
    background-color: #eeeeee;
    cursor: pointer;
}
#progress{
    background-color: #f5f5f5;
    border:1px solid #ccc;
    margin: 10px 0px;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 15px;
}
#progress p{
    text-align: center;
    font-weight: bold;
    margin:0;
    padding:3px 0px;
    width:0;
    max-width: 100%;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.bgColor1{
background-color: #5C5af9;

    color:#ffffff;
}.bgColor2{
    background-color: #4368da;
    color:#ffffff;
}.bgColor3{
    background-color: #43b6da;
    color:#ffffff;
}


Terakhir buat kodingan PHP nya seperti dibawah dengan nama index.php


<!DOCTYPE HTML>
<head>
<meta http-equiv="content-type" content="text/html" />
<meta name="author" content="mmlpro" />

    <script type="text/javascript" src="jquery-1.10.2.js"></script>
    <link href="style.css" rel="stylesheet"/>
    <script type="text/javascript">
    $(function(){
        var progress=$("#progress");
        var kontentProgress=$("#progress p");
        var button=$("button");
        var runaway=$(".run");
        var timer=null;
        
        //jalankan otomatis
        runaway.click(function(){
            var i;
            i=0;
            function tambahProgress(){
            i++;
            kontentProgress.css({"width":i+"%"}).text(i+"%");
            bgcolor(i);
            timer=setTimeout(tambahProgress, 50);
                if(i==100){
                clearTimeout(timer);
                kontentProgress.text("Loading selesai");
                }
            }
        timer=setTimeout(tambahProgress, 50);
        });
        
        //jika button diklik
        button.click(function(){
            clearTimeout(timer);
            var nilaiPersen=$(this).val();
            kontentProgress.css({"width":nilaiPersen+"%"}).text(nilaiPersen+"%");
            bgcolor(nilaiPersen);
        });
        
        
        //pengaturan bacground dan warna
        function bgcolor(nilai){
            if(nilai<35){
                kontentProgress.removeClass();
                kontentProgress.addClass("bgColor1");
            }else if(nilai>35 && nilai<60){
                kontentProgress.removeClass();
                kontentProgress.addClass("bgColor2");
            }else if(nilai>60 && nilai<=100){
                kontentProgress.removeClass();
                kontentProgress.addClass("bgColor3");
            }
        }
    });
    
    </script>
<title>desain progress</title>
</head>

<body>

<div id="konten">

<a class="run">Run</a>

<div id="progress"><p>0%</p></div>
</div>


</body>
</html>


berikut adalah hasilnya:

Untuk demo bisa dilihat disini.

Jika tidak ingin sulit membuat semua filenya tinggal download disini.

03/11/15

Perbandingan File sistem FAT32 dan NTFS pada sistem operasi windows




Sebelum membahas tentang FAT32 dan NTFS alangkah lebih baik apabila kita mengetahui apakah file sistem itu. File system merupakan interface yang menghubungkan sistem operasi dengan disk. Ketika program menginginkan pembacaan dari harddisk atau media penyimpanan lainnya, sistem operasi akan meminta file system untuk membuka file yang diminta tersebut. File system akan mencari lokasi dari file yang diinginkan. Setelah file itu ditemukan, file system akan membaca file tersebut kemudian mengirimkan informasinya kepada sistem operasi dan akhirnya bisa dibaca oleh kita.
Setelah mengerti tentang file sistem selanjutnya kita akan membahas tentang FAT32 dan NTFS. FAT32 dan NTFS adalah file sistem yang terdapat pada sistem operasi windows dan untuk lebih jelasnya berikut penjelasannya.










A.       Pengertian FAT32 dan NTFS

1.      FAT32
FAT32 mulai di kenal pada sistem Windows 95 SP2 (1997), dan merupakan pengembangan lebih dari FAT16. FAT32 menawarkan kemampuan menampung jumlat cluster yang lebih besar dalam partisi. Selain itu juga mengembangkan kemampuan harddisk menjadi lebih baik dibanding FAT16. Namun FAT32 memiliki kelemahan yang tidak di miliki FAT16 yaitu terbatasnya Operating System yang bisa mengenal FAT32. Tidak seperti FAT16 yang bisa di kenal oleh hampir semua Operating System, namun itu bukan masalah apabila anda menjalankan FAT32 di Windows Xp karena Windows Xp tidak peduli file sistem apa yang digunakan pada partisi.

2.      NTFS
NTFS dikenalkan pertama pada Windows NT dan merupakan file system yang benar-benar berbeda dibanding teknologi FAT. NTFS menawarkan security yang jauh lebih baik, kompresi file, cluster dan bahkan support enkripsi data. NTFS merupakan file system standar untuk Windows Xp dan apabila anda melakukan upgrade Windows biasa anda akan ditanyakan apakah ingin mengupgrade ke NTFS atau tetap menggunakan FAT. Namun jika anda sudah melakukan upgrade pada Windows Xp dan tidak melakukan perubahan NTFS itu bukan masalah karena anda bisa mengkonversinya ke NTFS kapanpun. Namun ingat bahwa apabila anda sudah menggunakan NTFS akan muncul masalah jika ingin downgrade ke FAT tanpa kehilangan data.

B.     Perbandingan FAT32 dan NTFS

Kinerja dan kemampuan
FAT32
NTFS
Kecepatan Akses
·   Pada FAT32, proses pengaksesan file akan jauh lebih lambat jika file terfragmentasi dan bagian-bagiannya tersebar berjauhan dalam disk.
·   Dalam pencarian free cluster, FAT melakukan pemeriksaan pada tabel FAT untuk menemukan free cluster

·    NTFS dapat mengakses file dengan cepat karena NTFS menyimpan data atribut dalam MFT, namun jika file terfragmentasi menjadi banyak bagian, maka perpindahan head dari disk akan memperlambat pengaksesan.
·    Pada NTFS satu cluster direpresentasikan dengan 1 bit, sehingga NTFS membutuhkan waktu yang jauh lebih sedikit untuk menemukan free space dibandingkan dengan FAT32.
Ukuran partisi dan banyak file
·         FAT32 mempunyai ukuran maksimum file sebesar 4 gigabytes.
·         FAT32 mempunyai batas maksimum jumlah cluster sebanyak 268.435.456 cluster dalam satu partisi
·    NTFS memiliki ukuran maksimum file yang hampir tidak terbatas, terbatas sampai sebesar ukuran partisi
·    NTFS jumlah cluster maksimumnya hampir tidak terbatas.
·    Struktur direktori NTFS lebih efektif
·    kecepatan NTFS jauh lebih cepat
Keamanan Data
FAT32 tidak memiliki metode untuk melakukan perbaikan dan pemulihan data, sehingga sistem ini rentan terhadap kerusakan.
NTFS memiliki built-in security, yang memungkinkan untuk mengatur permission dari masing-masing file maupun direktori.
Daya tahan
FAT32 mudak rusak kerena tidak memiliki metode untuk melakukan perbaikan dan pemulihan data
NTFS menggunakan standart transaction logging, sehingga pemulihan terhadap kesalahan yang tidak diinginkan dapat dilakukan dengan mudah.
Efisiensi penggunaan disk space
Penggunaan disk space pada FAT 32 lebih boros

Penggunaan disk space pada NTFS lebih hemat karena NTFS menggunakan ukuran cluster yang lebih kecil.
Kecocokan dengan file sistem lain
Partisi yang menggunakan FAT32 dapat diakses oleh partisi lain baik yang menggunakan FAT32 maupun NTFS.

Pertisi yang menggunakan NTFS hanya dapat diakses oleh partisi lain yang juga menggunakan NTFS.
Partisi yang menggunakan NTFS tidak dapat dibaca oleh partisi yang menggunakan FAT.

C.    Kesimpulan
Kesimpulan yang bisa ditarik dari data diatas adalah :
·         Secara umum NTFS mempunyai kecepatan akses file yang lebih baik daripada FAT32.
·         NTFS sangat baik untuk komputer yang berbasis network.
·         NTFS lebih unggul dari FAT32 dalam hal daya tahan dan keamanan data.
·         Ukuran cluster yang kecil membuat disk space yang terbuang lebih sedikit.
·         FAT32 lebih compatible, baik dengan FAT32 sendiri maupun NTFS.
::

05/10/15

Sejarah Perkembangan Sistem Operasi Android


Assalamualaikum para pengunjung blog sekalian pada kesempatan kali ini saya akan berbagi postingan tentang perkambangan sistem operasi Android dari waktu kewaktu melanjutkan postingan saya sebelumnya tentang Mengenaal SO, RE, Emulator dan Firmware.
Sistem Operasi yang dikembangkan oleh Android ini diperuntunkan oleh pengguna Smartphone dan PDA serta Tablet yang berbasis dasar dari OS Linux. Walaupun sekarang dengan bantuan emulator seperti bluestack, sistem android bisa digunakan dikomputer.
Seperti yang kita tau hampir semua orang di seluruh penjuru dunia menggunakan sistem operasi yang satu ini pada smartphone mereka. Namun hanya sedikit yang tahu bagaimana awal mula OS Android bisa begitu terkenal seperti sekarang ini. Andoid merupakan sistem operasi berbasis Linux yang memang diperuntukkan bagi smartphone maupun komputer tablet. Awalnya, Android dikembangkan oleh Android, Inc dengan bantuan finansial dari Google. Android, Inc sendiri didirikan pada tahun 2003 dengan tujuan untuk mengembangkan sebuah sistem operasi canggih yang diperuntukkan bagi kamera digital. Namun melihat pangsa pasar kamera digital yang tidak begitu luas, akhirnya Android, Inc memutuskan untuk mengalihkan peruntukkan sistem pengoperasian tersebut dari yang awalnya diperuntukkan bagi kamera digital dialihkan bagi telepon pintar atau smartphone, menyaingi Symbian dan Windows Mobile yang telah lebih dahulu menguasai pasar.
Karena adanya keterbatasan dana, maka Android ini diakuisisi oleh perusahaan besar Google pada tahun 2005. Android Inc menjadi anak perusahaan Google, dimana para pendirinya tetap bekerja di perusahaan yang telah diakusisis Google tersebut. Akhirnya pada tahun 2008 telepon pintar (Smartphone) pertama yang menggunakan Android sebagai sistem pengoperasiaannya berhasil dirilis dan diperkenalkan ke pasar. Telepon seluler ini adalah HTC Dream. Menggunakan OS Android versi 1.0, smartphone ini berhasil mmenarik perhatian masyarakat. Pada tahun 2010, Android bermitra dan bekerjasama dengan beberapa produsen telepon seluler ternama seperti Samsung, HTC, dan LG. Android menggunakan kode dengan sistem terbuka sehingga memungkinkan para pembuat perangkat, operator nirkabel, dan para pengembang aplikasi secara bebas memodifikasi serta mengembangkan perangkat lunak yang ada pada sistem operasi Android tersebut. Maka bukan suatu hal yang mengherankan apabila hingga saat ini Android telah memiliki lebih dari 700 ribu aplikasi dan sekitar lebih dari 25 juta aplikasi telah diunduh oleh para penggunanya melalui toko aplikasi utama milik Android, yakni Google Play Store. Karena berbagai kemudahan dan pencapaian inilah maka Android menjadi sistem operasi telepon pintar paling popular dan paling banyak digunakan oleh milyaran manusia di berbagai penjuru dunia, mengalahkan Symbian yang sebelumnya sempat berjaya memimpin pasar.
Berbagai transformasi dan pengembangan-pengembangan pun dilakukan oleh Android untuk meningkatkan performanya. Sistem operasi Andorid dikembangkan dengan kode yang diberi nama berdasarkan berbagai nama dessert atau makanan pencuci mulut dan diurutkan berdasarkan urutan alfabetis.
Sebenarnya, versi komersil pertama dari Android adalah Android 1.0, OS ini dirilis pada bulan September 2008 dan versi beta yang dirilis pada November 2007. Android merupakan pengembangan berkelanjutan oleh Google dan Open Handset Alliance (OHA) dan telah melakukan beberapa kali update sejak sistem operasi ini dirilis. Berikut akan dibahas perkembangan Android yang memiliki kode nama khusus dari masing-masing versi nya.

·         Cupcake (OS Android 1.5)
Merupakan versi OS Android pertama yang menggunakan nama dessert. OS ini diluncurkan pertama kali pada tahun 2009. Berbagai aplikasi dan fitur yang ditawarkan dalam sistem Android ini di antaranya ialah aplikasi kamus dan keyboard, kemampuan merekam dan memutar video dalam format MPEG-4, aplikasi widget yang lebih lengkap, serta kemampuan transisi layar dan fitur untuk mengunggah video ke dalam Youtube secara lebih mudah dan cepat.

·         Donut (OS Android 1.6)

Enam bulan setelah peluncuran OS Android versi 1.5 Cupcake, Android kembali memperkenalkan sistem operasi versi terbarunya yaitu  OS Android versi 1.6 Donut. Secara keseluruhan tampilan OS ini sama dengan Cupcake, hanya saja terdapat penambahan dan perkembangan pada sistem kamera dan serach engine atau mensin pencarian. Selain itu, Androd versi ini dilengkapi pula dengan dukungan bagi jaringan CDMA yang sebelumnya belum ada pada OS Android versi 1.5 Cupcake.

·         Eclair (OS Android 2.0-2.1)

Perkembangan atau transformasi yang lebih besar lagi dilakukan oleh Android. Bersamaan dengan diluncurkannya perangkat seluler bernama Motorola Droid yang merupakan peningkatan spesifikasi dari perangkat sebelumnya yaitu HTC Dream, Android memperkenalkan sistem operasi terbarunya versi 2.0-2.1 dengan kode Eclair. Perangkat ini hadir dengan adanya fitur GPS dan tampilan yang lebih modern dibandingkan versi sebelumnya.

·         Froyo (OS Android 2.2-2.2.3)

Tahun 2010, tepatnya pada bulan Mei, Android kembali memperkenalkan versi OS terbarunya yaitu OS Android 2.2-2.2.3 Froyo yang memiliki dukungan Adobe Flash Player yang belum ada pada versi sebelumnya, Eclair. Performa Froyo lebih baik dibandingkan Eclair, ditambah lagi dengan adanya dukungan SD (Secure Digital) Card yang semakin mempermudah pengguna atau user-nya dalam melakukan penyimpanan data dalam perangkat seluler pintarnya.

·         Gingerbread (OS Android 2.3-2.3.7)

Tak lama berselang, pada bulan Desember tahun 2010, versi terbaru Android, Gingerbread, diperkenalkan ke pasar. Banyak sekali transformasi dan perubahan yang dilakukan, mengingat versi Gingerbread ini memang diperuntukkan untuk memaksimalkan jalannya berbagai aplikasi dan game yang ada pada Google Play Store. Dilengkapi dengan layar WXGA dan konektivitas NFC semakin membuat ctra Android semakin bersinar di hati para penggunanya.

·         Honeycomb (OS Android 3.0-3.2.6)

OS Android versi terbaru ini hadir pada bulan Februari tahun 2011. Versi ini menawarkan tampilan status bar yang semakin mudah untuk dilakukan kustomisasi oleh penggunanya. OS ini memang diluncurkan khusus mendukung perangkat tablet PC.

·         Ice Cream Sandwich (OS Android 4.0-4.0.4)

Ice Cream Sandwich hadir dengan tampilan yang lebih elegan dan menarik dibandingkan OS versi terdahulu yaitu Honeycomb. Mulai diluncurkan pada bulan Oktober tahun 2011, Ice Cream Sandwich semakin mempertegas konsistensi Android dalam melakukan transformasi dan perkembangan yang konsisten terhadap sistem operasi yang dimilikinya.


·         Jelly Bean (OS Android 4.1-4.3)

Tak berhenti sampai di situ, Android membuktikan eksistensinya lewat OS versi terbarunya yaitu Jelly Bean yang resmi dirilis bulan Juli tahun 2012. Dalam ersi terbarunya ini, terdapat pembaharuan peningkatan input keyboard yang kian lengkap dan adanya pencarian Google Now yang mampu memberikan berbagai informasi mengenai cuaca dan traffic.

·         Kitkat (OS Android 4.4+)

OS ini mampu memberikan tampilan status bar transparan serta dapat beroperasi secara optimal pada perangkat berspesifikasi rendah. Dan juga pada saat perilisan OS ini, Android juga merilis Android Wear, yang mana dapat digunakan pada smartwaches. Selain itu Android juga memperbarui User Interface pada program Google Maps Navigation dan Alarms.

·         Lolipop (OS Android 5.+)

Fitur-fitur pada Android Lollipop merupakan desain ulang dari user interface yang dibangun sekitar bahasa desain responsif yang disebut dengan”material design”. Perubahan lainnya yaitu perbaikan pada pemberitahuan/notifikasi, yang bisa di akses dari lockscreen dan dapat ditampilkan tanpa aplikasi tambahan sebagai top-of-the-screen banner. Dan Google juga membuat suatu perubahan internal untuk platform, dengan Android Runtime (ART) yang secara resmi menggantikan Dalvik untuk meningkatkan performa aplikasi dan bermaksud juga untuk meningkatkan dan mengoptimalkan penggunaan baterai yang dikenal oleh mereka sebagai projek Volta.

Dari artikel diatas bisa dilihat bahwa perkembangan sistem operasi android akan terus berkembang dan yang sekarang belum mencapai puncaknya. Kita lihat sekarang sistem operasi android memiliki kemjuan dari segi fitur, bentuk, harga maupun kegunaannya yang akan terus berkembang. Dari awal android yang menggunakan tombol, menggunakan layar sentuh dan mungkin dimasa depan akan muncul android yang bisa digunakan tanpa menggunakan layar seperti difilm-film fiksi ilmiah semoga saja bisa menjadi kenyataan.

Mungkin itu sedikit penjelasan perkembangan sistem operasi android yang saya ketahui sampai berjumpa pada postingan yang lain wassalamualaikum.